Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nodejs/node.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorRich Trott <rtrott@gmail.com>2021-06-19 19:24:08 +0300
committerDanielle Adams <adamzdanielle@gmail.com>2021-06-22 01:30:42 +0300
commit78d2e0ed8e763182e090be17d6fa280678411a54 (patch)
tree9f18e944e1122092861f4687890699f450e5e46a /tools
parentc2b4fbba0ffc79a6c76ca0cecbf8c904a575e01e (diff)
tools: update babel-eslint-parser to 7.14.5
PR-URL: https://github.com/nodejs/node/pull/39094 Reviewed-By: Michaël Zasso <targos@protonmail.com> Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Diffstat (limited to 'tools')
-rw-r--r--tools/node_modules/@babel/core/lib/config/cache-contexts.js0
-rw-r--r--tools/node_modules/@babel/core/lib/config/caching.js8
-rw-r--r--tools/node_modules/@babel/core/lib/config/config-chain.js84
-rw-r--r--tools/node_modules/@babel/core/lib/config/config-descriptors.js71
-rw-r--r--tools/node_modules/@babel/core/lib/config/files/configuration.js79
-rw-r--r--tools/node_modules/@babel/core/lib/config/files/index-browser.js3
-rw-r--r--tools/node_modules/@babel/core/lib/config/files/module-types.js24
-rw-r--r--tools/node_modules/@babel/core/lib/config/files/package.js14
-rw-r--r--tools/node_modules/@babel/core/lib/config/files/plugins.js44
-rw-r--r--tools/node_modules/@babel/core/lib/config/files/utils.js14
-rw-r--r--tools/node_modules/@babel/core/lib/config/full.js51
-rw-r--r--tools/node_modules/@babel/core/lib/config/helpers/config-api.js28
-rw-r--r--tools/node_modules/@babel/core/lib/config/index.js29
-rw-r--r--tools/node_modules/@babel/core/lib/config/item.js10
-rw-r--r--tools/node_modules/@babel/core/lib/config/partial.js54
-rw-r--r--tools/node_modules/@babel/core/lib/config/pattern-to-regex.js26
-rw-r--r--tools/node_modules/@babel/core/lib/config/printer.js26
-rw-r--r--tools/node_modules/@babel/core/lib/config/resolve-targets-browser.js42
-rw-r--r--tools/node_modules/@babel/core/lib/config/resolve-targets.js68
-rw-r--r--tools/node_modules/@babel/core/lib/config/util.js10
-rw-r--r--tools/node_modules/@babel/core/lib/config/validation/option-assertions.js86
-rw-r--r--tools/node_modules/@babel/core/lib/config/validation/options.js27
-rw-r--r--tools/node_modules/@babel/core/lib/gensync-utils/async.js24
-rw-r--r--tools/node_modules/@babel/core/lib/gensync-utils/fs.js37
-rw-r--r--tools/node_modules/@babel/core/lib/index.js46
-rw-r--r--tools/node_modules/@babel/core/lib/parse.js12
-rw-r--r--tools/node_modules/@babel/core/lib/parser/index.js4
-rw-r--r--tools/node_modules/@babel/core/lib/parser/util/missing-plugin-helper.js6
-rw-r--r--tools/node_modules/@babel/core/lib/tools/build-external-helpers.js16
-rw-r--r--tools/node_modules/@babel/core/lib/transform-ast.js8
-rw-r--r--tools/node_modules/@babel/core/lib/transform-file.js16
-rw-r--r--tools/node_modules/@babel/core/lib/transform.js8
-rw-r--r--tools/node_modules/@babel/core/lib/transformation/block-hoist-plugin.js72
-rw-r--r--tools/node_modules/@babel/core/lib/transformation/file/file.js22
-rw-r--r--tools/node_modules/@babel/core/lib/transformation/file/generate.js10
-rw-r--r--tools/node_modules/@babel/core/lib/transformation/file/merge-map.js10
-rw-r--r--tools/node_modules/@babel/core/lib/transformation/index.js14
-rw-r--r--tools/node_modules/@babel/core/lib/transformation/normalize-file.js47
-rw-r--r--tools/node_modules/@babel/core/lib/transformation/normalize-opts.js13
-rw-r--r--tools/node_modules/@babel/core/lib/transformation/plugin-pass.js15
-rw-r--r--tools/node_modules/@babel/core/lib/transformation/util/clone-deep-browser.js25
-rw-r--r--tools/node_modules/@babel/core/lib/transformation/util/clone-deep.js26
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/code-frame/lib/index.js14
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/code-frame/package.json14
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/compat-data/LICENSE22
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/compat-data/corejs2-built-ins.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/compat-data/corejs3-shipped-proposals.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/compat-data/data/corejs2-built-ins.json1695
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/compat-data/data/corejs3-shipped-proposals.json5
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/compat-data/data/native-modules.json18
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/compat-data/data/overlapping-plugins.json21
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/compat-data/data/plugin-bugfixes.json141
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/compat-data/data/plugins.json453
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/compat-data/native-modules.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/compat-data/overlapping-plugins.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/compat-data/package.json39
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/compat-data/plugin-bugfixes.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/compat-data/plugins.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/generator/lib/buffer.js4
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/base.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/classes.js8
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/expressions.js30
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/flow.js51
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/jsx.js2
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/methods.js32
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/modules.js24
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/statements.js12
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/template-literals.js2
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/types.js15
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/typescript.js31
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/generator/lib/index.js14
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/generator/lib/node/index.js10
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/generator/lib/node/parentheses.js82
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/generator/lib/node/whitespace.js16
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/generator/lib/printer.js38
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/generator/lib/source-map.js13
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/generator/package.json20
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/LICENSE22
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/README.md19
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/debug.js33
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/filter-items.js88
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/index.js254
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/options.js20
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/pretty.js47
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/targets.js27
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/types.js0
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/utils.js69
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/package.json40
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-function-name/lib/index.js12
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-function-name/package.json17
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-get-function-arity/lib/index.js6
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-get-function-arity/package.json13
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-hoist-variables/LICENSE22
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-hoist-variables/README.md19
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-hoist-variables/lib/index.js53
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-hoist-variables/package.json27
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-member-expression-to-functions/lib/index.js81
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-member-expression-to-functions/package.json15
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-module-imports/lib/import-builder.js52
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-module-imports/lib/import-injector.js66
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-module-imports/lib/index.js6
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-module-imports/package.json16
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/README.md2
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/lib/get-module-name.js26
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/lib/index.js104
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/lib/normalize-and-load-metadata.js80
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/lib/rewrite-live-references.js40
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/lib/rewrite-this.js10
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/package.json28
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-optimise-call-expression/lib/index.js6
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-optimise-call-expression/package.json17
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-replace-supers/lib/index.js59
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-replace-supers/package.json19
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-simple-access/README.md2
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-simple-access/lib/index.js6
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-simple-access/package.json16
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-split-export-declaration/lib/index.js6
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-split-export-declaration/package.json13
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-validator-identifier/lib/identifier.js17
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-validator-identifier/package.json14
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-validator-identifier/scripts/generate-identifier-regex.js4
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-validator-option/LICENSE22
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-validator-option/README.md19
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-validator-option/lib/find-suggestion.js45
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-validator-option/lib/index.js21
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-validator-option/lib/validator.js58
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-validator-option/package.json20
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/helpers-generated.js29
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/helpers.js449
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/helpers/jsx.js53
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/helpers/objectSpread2.js46
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/helpers/typeof.js22
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/helpers/wrapRegExp.js73
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/index.js14
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helpers/package.json19
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helpers/scripts/generate-helpers.js60
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helpers/scripts/package.json1
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/highlight/README.md2
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/highlight/lib/index.js99
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/highlight/package.json17
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/parser/lib/index.js8505
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/parser/package.json19
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/template/lib/builder.js6
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/template/lib/formatters.js6
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/template/lib/index.js10
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/template/lib/literal.js6
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/template/lib/parse.js8
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/template/lib/populate.js6
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/template/lib/string.js6
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/template/package.json18
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/context.js13
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/index.js30
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/ancestry.js14
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/comments.js6
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/context.js6
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/conversion.js32
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/evaluation.js37
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/family.js218
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/generated/asserts.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/generated/validators.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/generated/virtual-types.js3
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/index.js47
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/inference/index.js16
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/inference/inferer-reference.js6
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/inference/inferers.js10
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/introspection.js31
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/lib/hoister.js15
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/lib/virtual-types.js6
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/modification.js51
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/removal.js2
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/replacement.js71
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/scope/binding.js4
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/scope/index.js108
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/scope/lib/renamer.js31
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/types.js7
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/visitors.js16
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/traverse/package.json30
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/traverse/scripts/generators/asserts.js25
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/traverse/scripts/generators/validators.js34
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/traverse/scripts/generators/virtual-types.js24
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/traverse/scripts/package.json1
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/asserts/assertNode.js4
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/asserts/generated/index.js19
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/builder.js12
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js4
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js4
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/generated/index.js21
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/generated/uppercase.js18
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/react/buildChildren.js4
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js4
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/clone/clone.js4
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/clone/cloneDeep.js4
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js4
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/clone/cloneNode.js29
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js4
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/comments/addComment.js4
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/comments/inheritInnerComments.js4
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/comments/inheritLeadingComments.js4
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/comments/inheritTrailingComments.js4
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/comments/inheritsComments.js8
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/ensureBlock.js4
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js6
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js4
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toIdentifier.js15
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toKeyAlias.js6
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toSequenceExpression.js6
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/valueToNode.js26
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/core.js28
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/experimental.js20
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/flow.js36
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/index.js26
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/jsx.js6
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/misc.js14
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/placeholders.js2
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/typescript.js28
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/utils.js21
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/index.js123
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/index.js.flow72
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/modifications/inherits.js4
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/modifications/removePropertiesDeep.js6
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js4
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js4
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/generated/index.js58
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/is.js8
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isBinding.js4
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isBlockScoped.js4
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isImmutable.js4
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isNodesEquivalent.js2
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isReferenced.js2
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isValidES3Identifier.js4
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/matchesPattern.js2
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/react/isReactComponent.js4
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/validate.js2
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/package.json22
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/asserts.js7
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/ast-types.js11
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/builders.js16
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/constants.js7
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/docs.js248
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/flow.js8
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/typescript-legacy.js8
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/validators.js7
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/scripts/package.json1
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/scripts/utils/formatBuilderName.js6
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/scripts/utils/lowerFirst.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/scripts/utils/stringifyValidator.js4
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/scripts/utils/toFunctionName.js4
-rw-r--r--tools/node_modules/@babel/core/node_modules/browserslist/LICENSE20
-rw-r--r--tools/node_modules/@babel/core/node_modules/browserslist/README.md701
-rw-r--r--tools/node_modules/@babel/core/node_modules/browserslist/browser.js46
-rwxr-xr-xtools/node_modules/@babel/core/node_modules/browserslist/cli.js145
-rw-r--r--tools/node_modules/@babel/core/node_modules/browserslist/error.js12
-rw-r--r--tools/node_modules/@babel/core/node_modules/browserslist/index.js1215
-rw-r--r--tools/node_modules/@babel/core/node_modules/browserslist/node.js386
-rw-r--r--tools/node_modules/@babel/core/node_modules/browserslist/package.json35
-rw-r--r--tools/node_modules/@babel/core/node_modules/browserslist/update-db.js296
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/LICENSE395
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/README.md92
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/agents.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/browserVersions.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/browsers.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/aac.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/abortcontroller.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ac3-ec3.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/accelerometer.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/addeventlistener.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/alternate-stylesheet.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ambient-light.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/apng.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-find-index.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-find.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-flat.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-includes.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/arrow-functions.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/asmjs.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/async-clipboard.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/async-functions.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/atob-btoa.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/audio-api.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/audio.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/audiotracks.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/autofocus.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/auxclick.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/av1.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/avif.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-attachment.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-clip-text.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-img-opts.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-position-x-y.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-repeat-round-space.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-sync.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/battery-status.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/beacon.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/beforeafterprint.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/bigint.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/blobbuilder.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/bloburls.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/border-image.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/border-radius.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/broadcastchannel.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/brotli.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/calc.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/canvas-blending.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/canvas-text.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/canvas.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ch-unit.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/chacha20-poly1305.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/channel-messaging.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/childnode-remove.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/classlist.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/clipboard.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/colr.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/comparedocumentposition.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/console-basic.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/console-time.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/const.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/constraint-validation.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/contenteditable.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/cookie-store-api.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/cors.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/createimagebitmap.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/credential-management.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/cryptography.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-all.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-animation.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-any-link.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-appearance.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-apply-rule.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-at-counter-style.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-backdrop-filter.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-background-offsets.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-boxshadow.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-canvas.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-caret-color.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-case-insensitive.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-clip-path.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-color-adjust.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-color-function.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-conic-gradients.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-container-queries.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-containment.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-content-visibility.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-counters.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-crisp-edges.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-cross-fade.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-default-pseudo.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-deviceadaptation.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-dir-pseudo.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-display-contents.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-element-function.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-env-function.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-exclusions.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-featurequeries.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-filter-function.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-filters.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-first-letter.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-first-line.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-fixed.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-focus-visible.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-focus-within.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-font-stretch.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-gencontent.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-gradients.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-grid.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-has.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-hyphenate.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-hyphens.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-image-orientation.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-image-set.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-in-out-of-range.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-initial-letter.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-initial-value.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-letter-spacing.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-line-clamp.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-logical-props.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-marker-pseudo.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-masks.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-matches-pseudo.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-math-functions.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-media-interaction.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-media-resolution.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-media-scripting.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-mediaqueries.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-mixblendmode.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-motion-paths.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-namespaces.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-not-sel-list.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-nth-child-of.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-opacity.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-optional-pseudo.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overflow-anchor.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overflow-overlay.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overflow.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-page-break.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-paged-media.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-paint-api.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-placeholder-shown.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-placeholder.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-read-only-write.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-rebeccapurple.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-reflections.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-regions.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-repeating-gradients.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-resize.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-revert-value.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-rrggbbaa.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-scroll-behavior.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-scroll-timeline.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-scrollbar.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-sel2.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-sel3.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-selection.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-shapes.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-snappoints.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-sticky.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-subgrid.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-supports-api.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-table.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-align-last.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-indent.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-justify.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-orientation.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-spacing.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-textshadow.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-touch-action-2.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-touch-action.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-transitions.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-unicode-bidi.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-unset-value.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-variables.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-widows-orphans.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-writing-mode.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-zoom.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-attr.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-boxsizing.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-colors.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-cursors-grab.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-cursors-newer.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-cursors.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-tabsize.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/currentcolor.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/custom-elements.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/custom-elementsv1.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/customevent.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/datalist.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dataset.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/datauri.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/details.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/deviceorientation.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/devicepixelratio.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dialog.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dispatchevent.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dnssec.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/do-not-track.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-currentscript.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-execcommand.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-policy.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-scrollingelement.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/documenthead.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dom-manip-convenience.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dom-range.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/domcontentloaded.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dommatrix.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/download.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dragndrop.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/element-closest.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/element-from-point.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/element-scroll-methods.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/eme.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/eot.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es5.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-class.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-generators.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-module.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-number.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-string-includes.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/eventsource.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/extended-system-fonts.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/feature-policy.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fetch.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fieldset-disabled.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fileapi.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/filereader.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/filereadersync.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/filesystem.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flac.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flexbox-gap.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flexbox.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flow-root.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/focusin-focusout-events.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-family-system-ui.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-feature.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-kerning.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-loading.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-metrics-overrides.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-size-adjust.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-smooth.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-unicode-range.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-variant-alternates.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-variant-east-asian.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-variant-numeric.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fontface.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/form-attribute.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/form-submit-attributes.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/form-validation.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/forms.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fullscreen.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/gamepad.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/geolocation.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getboundingclientrect.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getcomputedstyle.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getelementsbyclassname.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getrandomvalues.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/gyroscope.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hardwareconcurrency.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hashchange.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/heif.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hevc.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hidden.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/high-resolution-time.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/history.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/html-media-capture.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/html5semantic.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/http-live-streaming.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/http2.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/http3.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/iframe-sandbox.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/iframe-seamless.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/iframe-srcdoc.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/imagecapture.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ime.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/import-maps.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/imports.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/indexeddb.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/indexeddb2.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/inline-block.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/innertext.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-color.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-datetime.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-email-tel-url.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-event.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-file-accept.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-file-directory.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-file-multiple.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-inputmode.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-minlength.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-number.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-pattern.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-placeholder.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-range.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-search.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-selection.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/insert-adjacent.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/insertadjacenthtml.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/internationalization.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intersectionobserver.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intl-pluralrules.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intrinsic-width.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/jpeg2000.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/jpegxl.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/jpegxr.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/json.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-code.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-key.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-location.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-which.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/lazyload.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/let.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-icon-png.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-icon-svg.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-preconnect.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-prefetch.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-preload.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-prerender.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/loading-lazy-attr.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/localecompare.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/magnetometer.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/matchesselector.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/matchmedia.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mathml.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/maxlength.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/media-attribute.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/media-fragments.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/media-session-api.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mediarecorder.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mediasource.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/menu.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/meta-theme-color.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/meter.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/midi.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/minmaxwh.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mp3.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mpeg-dash.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mpeg4.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/multibackgrounds.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/multicolumn.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mutation-events.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mutationobserver.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/namevalue-storage.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/native-filesystem-api.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/nav-timing.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/navigator-language.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/netinfo.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/notifications.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-entries.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-fit.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-observe.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-values.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/objectrtc.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/offline-apps.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/offscreencanvas.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ogg-vorbis.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ogv.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ol-reversed.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/once-event-listener.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/online-status.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/opus.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/orientation-sensor.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/outline.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pad-start-end.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/page-transition-events.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pagevisibility.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/passive-event-listener.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/passwordrules.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/path2d.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/payment-request.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pdf-viewer.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/permissions-api.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/permissions-policy.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/picture-in-picture.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/picture.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ping.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/png-alpha.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pointer-events.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pointer.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pointerlock.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/portals.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/prefers-color-scheme.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/private-class-fields.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/private-methods-and-accessors.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/progress.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/promise-finally.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/promises.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/proximity.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/proxy.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/public-class-fields.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/publickeypinning.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/push-api.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/queryselector.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/readonly-attr.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/referrer-policy.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/registerprotocolhandler.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rel-noopener.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rel-noreferrer.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rellist.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rem.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/requestanimationframe.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/requestidlecallback.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/resizeobserver.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/resource-timing.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rest-parameters.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rtcpeerconnection.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ruby.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/run-in.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/screen-orientation.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/script-async.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/script-defer.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/scrollintoview.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sdch.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/selection-api.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/server-timing.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/serviceworkers.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/setimmediate.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sha-2.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/shadowdom.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/shadowdomv1.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sharedarraybuffer.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sharedworkers.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sni.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/spdy.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/speech-recognition.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/speech-synthesis.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/spellcheck-attribute.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sql-storage.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/srcset.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/stream.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/streams.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/stricttransportsecurity.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/style-scoped.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/subresource-integrity.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-css.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-filters.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-fonts.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-fragment.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-html.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-html5.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-img.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-smil.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sxg.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tabindex-attr.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/template-literals.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/template.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/testfeat.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-decoration.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-emphasis.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-overflow.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-size-adjust.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-stroke.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-underline-offset.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/textcontent.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/textencoder.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tls1-1.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tls1-2.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tls1-3.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/token-binding.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/touch.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/transforms2d.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/transforms3d.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/trusted-types.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ttf.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/typedarrays.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/u2f.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/unhandledrejection.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/url.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/urlsearchparams.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/use-strict.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/user-select-none.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/user-timing.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/variable-fonts.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/vector-effect.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/vibration.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/video.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/videotracks.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/viewport-units.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wai-aria.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wake-lock.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wasm.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wav.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wbr-element.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-animation.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-app-manifest.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-bluetooth.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-serial.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-share.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webauthn.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webgl.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webgl2.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webgpu.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webhid.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webkit-user-drag.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webm.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webnfc.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webp.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/websockets.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webusb.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webvr.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webvtt.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webworkers.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webxr.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/will-change.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/woff.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/woff2.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/word-break.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wordwrap.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/x-doc-messaging.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/x-frame-options.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xhr2.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xhtml.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xhtmlsmil.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xml-serializer.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AD.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AE.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AF.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AG.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AI.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AL.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AM.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AO.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AR.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AS.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AT.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AU.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AW.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AX.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AZ.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BA.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BB.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BD.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BE.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BF.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BG.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BH.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BI.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BJ.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BM.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BN.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BO.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BR.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BS.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BT.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BW.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BY.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BZ.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CA.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CD.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CF.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CG.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CH.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CI.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CK.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CL.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CM.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CN.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CO.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CR.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CU.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CV.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CX.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CY.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CZ.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DE.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DJ.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DK.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DM.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DO.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DZ.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/EC.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/EE.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/EG.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ER.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ES.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ET.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FI.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FJ.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FK.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FM.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FO.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FR.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GA.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GB.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GD.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GE.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GF.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GG.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GH.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GI.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GL.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GM.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GN.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GP.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GQ.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GR.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GT.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GU.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GW.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GY.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HK.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HN.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HR.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HT.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HU.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ID.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IE.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IL.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IM.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IN.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IQ.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IR.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IS.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IT.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/JE.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/JM.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/JO.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/JP.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KE.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KG.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KH.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KI.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KM.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KN.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KP.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KR.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KW.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KY.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KZ.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LA.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LB.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LC.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LI.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LK.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LR.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LS.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LT.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LU.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LV.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LY.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MA.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MC.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MD.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ME.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MG.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MH.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MK.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ML.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MM.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MN.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MO.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MP.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MQ.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MR.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MS.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MT.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MU.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MV.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MW.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MX.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MY.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MZ.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NA.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NC.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NE.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NF.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NG.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NI.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NL.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NO.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NP.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NR.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NU.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NZ.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/OM.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PA.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PE.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PF.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PG.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PH.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PK.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PL.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PM.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PN.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PR.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PS.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PT.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PW.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PY.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/QA.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RE.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RO.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RS.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RU.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RW.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SA.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SB.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SC.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SD.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SE.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SG.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SH.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SI.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SK.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SL.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SM.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SN.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SO.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SR.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ST.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SV.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SY.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SZ.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TC.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TD.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TG.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TH.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TJ.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TK.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TL.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TM.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TN.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TO.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TR.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TT.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TV.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TW.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TZ.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/UA.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/UG.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/US.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/UY.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/UZ.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VA.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VC.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VE.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VG.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VI.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VN.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VU.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/WF.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/WS.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/YE.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/YT.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ZA.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ZM.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ZW.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-af.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-an.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-as.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-eu.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-na.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-oc.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-sa.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-ww.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/lib/statuses.js9
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/lib/supported.js9
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/unpacker/agents.js45
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/unpacker/browserVersions.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/unpacker/browsers.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/unpacker/feature.js46
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/unpacker/features.js6
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/unpacker/index.js4
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/unpacker/region.js20
-rw-r--r--tools/node_modules/@babel/core/node_modules/caniuse-lite/package.json28
-rw-r--r--tools/node_modules/@babel/core/node_modules/colorette/LICENSE.md7
-rw-r--r--tools/node_modules/@babel/core/node_modules/colorette/README.md102
-rw-r--r--tools/node_modules/@babel/core/node_modules/colorette/index.cjs73
-rw-r--r--tools/node_modules/@babel/core/node_modules/colorette/index.js73
-rw-r--r--tools/node_modules/@babel/core/node_modules/colorette/package.json39
-rw-r--r--tools/node_modules/@babel/core/node_modules/convert-source-map/README.md5
-rw-r--r--tools/node_modules/@babel/core/node_modules/convert-source-map/index.js4
-rw-r--r--tools/node_modules/@babel/core/node_modules/convert-source-map/package.json2
-rw-r--r--tools/node_modules/@babel/core/node_modules/electron-to-chromium/LICENSE5
-rw-r--r--tools/node_modules/@babel/core/node_modules/electron-to-chromium/README.md186
-rw-r--r--tools/node_modules/@babel/core/node_modules/electron-to-chromium/chromium-versions.js38
-rw-r--r--tools/node_modules/@babel/core/node_modules/electron-to-chromium/full-chromium-versions.js1385
-rw-r--r--tools/node_modules/@babel/core/node_modules/electron-to-chromium/full-versions.js989
-rw-r--r--tools/node_modules/@babel/core/node_modules/electron-to-chromium/index.js36
-rw-r--r--tools/node_modules/@babel/core/node_modules/electron-to-chromium/package.json38
-rw-r--r--tools/node_modules/@babel/core/node_modules/electron-to-chromium/versions.js68
-rw-r--r--tools/node_modules/@babel/core/node_modules/escalade/dist/index.js22
-rw-r--r--tools/node_modules/@babel/core/node_modules/escalade/dist/index.mjs22
-rw-r--r--tools/node_modules/@babel/core/node_modules/escalade/license9
-rw-r--r--tools/node_modules/@babel/core/node_modules/escalade/package.json61
-rw-r--r--tools/node_modules/@babel/core/node_modules/escalade/readme.md211
-rw-r--r--tools/node_modules/@babel/core/node_modules/escalade/sync/index.js18
-rw-r--r--tools/node_modules/@babel/core/node_modules/escalade/sync/index.mjs18
-rw-r--r--tools/node_modules/@babel/core/node_modules/json5/README.md4
-rw-r--r--tools/node_modules/@babel/core/node_modules/json5/package.json3
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/LICENSE47
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/README.md39
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_DataView.js7
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_Hash.js32
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_LazyWrapper.js28
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_ListCache.js32
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_LodashWrapper.js22
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_Map.js7
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_MapCache.js32
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_Promise.js7
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_Set.js7
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_SetCache.js27
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_Stack.js27
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_Symbol.js6
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_Uint8Array.js6
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_WeakMap.js7
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_apply.js21
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_arrayAggregator.js22
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_arrayEach.js22
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_arrayEachRight.js21
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_arrayEvery.js23
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_arrayFilter.js25
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_arrayIncludes.js17
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_arrayIncludesWith.js22
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_arrayLikeKeys.js49
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_arrayMap.js21
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_arrayPush.js20
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_arrayReduce.js26
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_arrayReduceRight.js24
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_arraySample.js15
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_arraySampleSize.js17
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_arrayShuffle.js15
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_arraySome.js23
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_asciiSize.js12
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_asciiToArray.js12
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_asciiWords.js15
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_assignMergeValue.js20
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_assignValue.js28
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_assocIndexOf.js21
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseAggregator.js21
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseAssign.js17
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseAssignIn.js17
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseAssignValue.js25
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseAt.js23
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseClamp.js22
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseClone.js166
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseConforms.js18
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseConformsTo.js27
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseCreate.js30
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseDelay.js21
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseDifference.js67
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseEach.js14
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseEachRight.js14
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseEvery.js21
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseExtremum.js32
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseFill.js32
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseFilter.js21
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseFindIndex.js24
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseFindKey.js23
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseFlatten.js38
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseFor.js16
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseForOwn.js16
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseForOwnRight.js16
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseForRight.js15
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseFunctions.js19
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseGet.js24
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseGetAllKeys.js20
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseGetTag.js28
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseGt.js14
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseHas.js19
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseHasIn.js13
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseInRange.js18
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseIndexOf.js20
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseIndexOfWith.js23
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseIntersection.js74
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseInverter.js21
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseInvoke.js24
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseIsArguments.js18
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseIsArrayBuffer.js17
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseIsDate.js18
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseIsEqual.js28
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseIsEqualDeep.js83
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseIsMap.js18
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseIsMatch.js62
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseIsNaN.js12
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseIsNative.js47
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseIsRegExp.js18
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseIsSet.js18
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseIsTypedArray.js60
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseIteratee.js31
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseKeys.js30
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseKeysIn.js33
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseLodash.js10
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseLt.js14
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseMap.js22
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseMatches.js22
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseMatchesProperty.js33
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseMean.js20
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseMerge.js42
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseMergeDeep.js94
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseNth.js20
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseOrderBy.js49
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_basePick.js19
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_basePickBy.js30
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseProperty.js14
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_basePropertyDeep.js16
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_basePropertyOf.js14
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_basePullAll.js51
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_basePullAt.js37
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseRandom.js18
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseRange.js28
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseReduce.js23
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseRepeat.js35
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseRest.js17
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseSample.js15
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseSampleSize.js18
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseSet.js51
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseSetData.js17
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseSetToString.js22
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseShuffle.js15
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseSlice.js31
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseSome.js22
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseSortBy.js21
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseSortedIndex.js42
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseSortedIndexBy.js67
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseSortedUniq.js30
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseSum.js24
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseTimes.js20
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseToNumber.js24
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseToPairs.js18
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseToString.js37
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseUnary.js14
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseUniq.js72
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseUnset.js20
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseUpdate.js18
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseValues.js19
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseWhile.js26
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseWrapperValue.js25
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseXor.js36
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_baseZipObject.js23
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_cacheHas.js13
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_castArrayLikeObject.js14
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_castFunction.js14
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_castPath.js21
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_castRest.js14
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_castSlice.js18
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_charsEndIndex.js19
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_charsStartIndex.js20
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_cloneArrayBuffer.js16
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_cloneBuffer.js35
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_cloneDataView.js16
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_cloneRegExp.js17
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_cloneSymbol.js18
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_cloneTypedArray.js16
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_compareAscending.js41
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_compareMultiple.js44
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_composeArgs.js39
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_composeArgsRight.js41
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_copyArray.js20
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_copyObject.js40
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_copySymbols.js16
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_copySymbolsIn.js16
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_coreJsData.js6
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_countHolders.js21
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_createAggregator.js23
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_createAssigner.js37
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_createBaseEach.js32
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_createBaseFor.js25
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_createBind.js28
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_createCaseFirst.js33
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_createCompounder.js24
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_createCtor.js37
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_createCurry.js46
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_createFind.js25
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_createFlow.js78
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_createHybrid.js92
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_createInverter.js17
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_createMathOperation.js38
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_createOver.js27
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_createPadding.js33
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_createPartial.js43
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_createRange.js30
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_createRecurry.js56
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_createRelationalOperation.js20
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_createRound.js35
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_createSet.js19
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_createToPairs.js30
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_createWrap.js106
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_customDefaultsAssignIn.js29
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_customDefaultsMerge.js28
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_customOmitClone.js16
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_deburrLetter.js71
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_defineProperty.js11
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_equalArrays.js84
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_equalByTag.js112
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_equalObjects.js90
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_escapeHtmlChar.js21
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_escapeStringChar.js22
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_flatRest.js16
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_freeGlobal.js4
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_getAllKeys.js16
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_getAllKeysIn.js17
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_getData.js15
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_getFuncName.js31
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_getHolder.js13
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_getMapData.js18
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_getMatchData.js24
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_getNative.js17
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_getPrototype.js6
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_getRawTag.js46
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_getSymbols.js30
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_getSymbolsIn.js25
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_getTag.js58
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_getValue.js13
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_getView.js33
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_getWrapDetails.js17
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_hasPath.js39
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_hasUnicode.js26
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_hasUnicodeWord.js15
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_hashClear.js15
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_hashDelete.js17
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_hashGet.js30
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_hashHas.js23
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_hashSet.js23
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_initCloneArray.js26
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_initCloneByTag.js77
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_initCloneObject.js18
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_insertWrapDetails.js23
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_isFlattenable.js20
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_isIndex.js25
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_isIterateeCall.js30
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_isKey.js29
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_isKeyable.js15
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_isLaziable.js28
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_isMaskable.js14
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_isMasked.js20
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_isPrototype.js18
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_isStrictComparable.js15
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_iteratorToArray.js18
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_lazyClone.js23
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_lazyReverse.js23
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_lazyValue.js69
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_listCacheClear.js13
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_listCacheDelete.js35
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_listCacheGet.js19
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_listCacheHas.js16
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_listCacheSet.js26
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_mapCacheClear.js21
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_mapCacheDelete.js18
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_mapCacheGet.js16
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_mapCacheHas.js16
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_mapCacheSet.js22
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_mapToArray.js18
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_matchesStrictComparable.js20
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_memoizeCapped.js26
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_mergeData.js90
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_metaMap.js6
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_nativeCreate.js6
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_nativeKeys.js6
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_nativeKeysIn.js20
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_nodeUtil.js30
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_objectToString.js22
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_overArg.js15
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_overRest.js36
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_parent.js16
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_reEscape.js4
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_reEvaluate.js4
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_reInterpolate.js4
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_realNames.js4
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_reorder.js29
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_replaceHolders.js29
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_root.js9
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_safeGet.js21
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_setCacheAdd.js19
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_setCacheHas.js14
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_setData.js20
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_setToArray.js18
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_setToPairs.js18
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_setToString.js14
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_setWrapToString.js21
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_shortOut.js37
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_shuffleSelf.js28
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_stackClear.js15
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_stackDelete.js18
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_stackGet.js14
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_stackHas.js14
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_stackSet.js34
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_strictIndexOf.js23
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_strictLastIndexOf.js21
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_stringSize.js18
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_stringToArray.js18
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_stringToPath.js27
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_toKey.js21
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_toSource.js26
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_unescapeHtmlChar.js21
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_unicodeSize.js44
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_unicodeToArray.js40
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_unicodeWords.js69
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_updateWrapDetails.js46
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/_wrapperClone.js23
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/add.js22
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/after.js42
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/array.js67
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/ary.js29
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/assign.js58
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/assignIn.js40
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/assignInWith.js38
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/assignWith.js37
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/at.js23
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/attempt.js35
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/before.js40
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/bind.js57
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/bindAll.js41
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/bindKey.js68
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/camelCase.js29
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/capitalize.js23
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/castArray.js44
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/ceil.js26
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/chain.js38
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/chunk.js50
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/clamp.js39
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/clone.js36
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/cloneDeep.js29
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/cloneDeepWith.js40
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/cloneWith.js42
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/collection.js30
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/commit.js33
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/compact.js31
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/concat.js43
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/cond.js60
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/conforms.js35
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/conformsTo.js32
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/constant.js26
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/core.js3877
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/core.min.js30
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/countBy.js40
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/create.js43
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/curry.js57
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/curryRight.js54
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/date.js3
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/debounce.js191
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/deburr.js45
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/defaultTo.js25
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/defaults.js64
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/defaultsDeep.js30
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/defer.js26
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/delay.js28
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/difference.js33
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/differenceBy.js44
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/differenceWith.js40
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/divide.js22
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/drop.js38
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/dropRight.js39
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/dropRightWhile.js45
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/dropWhile.js45
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/each.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/eachRight.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/endsWith.js43
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/entries.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/entriesIn.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/eq.js37
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/escape.js43
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/escapeRegExp.js32
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/every.js56
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/extend.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/extendWith.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fill.js45
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/filter.js52
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/find.js42
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/findIndex.js55
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/findKey.js44
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/findLast.js25
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/findLastIndex.js59
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/findLastKey.js44
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/first.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/flatMap.js29
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/flatMapDeep.js31
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/flatMapDepth.js31
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/flatten.js22
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/flattenDeep.js25
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/flattenDepth.js33
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/flip.js28
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/floor.js26
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/flow.js27
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/flowRight.js26
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/forEach.js41
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/forEachRight.js31
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/forIn.js39
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/forInRight.js37
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/forOwn.js36
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/forOwnRight.js34
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp.js2
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/F.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/T.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/__.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/_baseConvert.js569
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/_convertBrowser.js18
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/_falseOptions.js7
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/_mapping.js358
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/_util.js16
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/add.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/after.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/all.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/allPass.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/always.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/any.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/anyPass.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/apply.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/array.js2
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/ary.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/assign.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/assignAll.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/assignAllWith.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/assignIn.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/assignInAll.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/assignInAllWith.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/assignInWith.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/assignWith.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/assoc.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/assocPath.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/at.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/attempt.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/before.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/bind.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/bindAll.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/bindKey.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/camelCase.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/capitalize.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/castArray.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/ceil.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/chain.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/chunk.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/clamp.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/clone.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/cloneDeep.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/cloneDeepWith.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/cloneWith.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/collection.js2
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/commit.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/compact.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/complement.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/compose.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/concat.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/cond.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/conforms.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/conformsTo.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/constant.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/contains.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/convert.js18
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/countBy.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/create.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/curry.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/curryN.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/curryRight.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/curryRightN.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/date.js2
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/debounce.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/deburr.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/defaultTo.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/defaults.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/defaultsAll.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/defaultsDeep.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/defaultsDeepAll.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/defer.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/delay.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/difference.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/differenceBy.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/differenceWith.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/dissoc.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/dissocPath.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/divide.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/drop.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/dropLast.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/dropLastWhile.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/dropRight.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/dropRightWhile.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/dropWhile.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/each.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/eachRight.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/endsWith.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/entries.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/entriesIn.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/eq.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/equals.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/escape.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/escapeRegExp.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/every.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/extend.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/extendAll.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/extendAllWith.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/extendWith.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/fill.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/filter.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/find.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/findFrom.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/findIndex.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/findIndexFrom.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/findKey.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/findLast.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/findLastFrom.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/findLastIndex.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/findLastIndexFrom.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/findLastKey.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/first.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/flatMap.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/flatMapDeep.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/flatMapDepth.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/flatten.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/flattenDeep.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/flattenDepth.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/flip.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/floor.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/flow.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/flowRight.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/forEach.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/forEachRight.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/forIn.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/forInRight.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/forOwn.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/forOwnRight.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/fromPairs.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/function.js2
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/functions.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/functionsIn.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/get.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/getOr.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/groupBy.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/gt.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/gte.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/has.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/hasIn.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/head.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/identical.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/identity.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/inRange.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/includes.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/includesFrom.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/indexBy.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/indexOf.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/indexOfFrom.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/init.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/initial.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/intersection.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/intersectionBy.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/intersectionWith.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/invert.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/invertBy.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/invertObj.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/invoke.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/invokeArgs.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/invokeArgsMap.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/invokeMap.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/isArguments.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/isArray.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/isArrayBuffer.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/isArrayLike.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/isArrayLikeObject.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/isBoolean.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/isBuffer.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/isDate.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/isElement.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/isEmpty.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/isEqual.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/isEqualWith.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/isError.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/isFinite.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/isFunction.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/isInteger.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/isLength.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/isMap.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/isMatch.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/isMatchWith.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/isNaN.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/isNative.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/isNil.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/isNull.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/isNumber.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/isObject.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/isObjectLike.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/isPlainObject.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/isRegExp.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/isSafeInteger.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/isSet.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/isString.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/isSymbol.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/isTypedArray.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/isUndefined.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/isWeakMap.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/isWeakSet.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/iteratee.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/join.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/juxt.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/kebabCase.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/keyBy.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/keys.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/keysIn.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/lang.js2
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/last.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/lastIndexOf.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/lastIndexOfFrom.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/lowerCase.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/lowerFirst.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/lt.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/lte.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/map.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/mapKeys.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/mapValues.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/matches.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/matchesProperty.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/math.js2
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/max.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/maxBy.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/mean.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/meanBy.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/memoize.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/merge.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/mergeAll.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/mergeAllWith.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/mergeWith.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/method.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/methodOf.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/min.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/minBy.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/mixin.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/multiply.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/nAry.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/negate.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/next.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/noop.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/now.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/nth.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/nthArg.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/number.js2
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/object.js2
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/omit.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/omitAll.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/omitBy.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/once.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/orderBy.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/over.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/overArgs.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/overEvery.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/overSome.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/pad.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/padChars.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/padCharsEnd.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/padCharsStart.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/padEnd.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/padStart.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/parseInt.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/partial.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/partialRight.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/partition.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/path.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/pathEq.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/pathOr.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/paths.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/pick.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/pickAll.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/pickBy.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/pipe.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/placeholder.js6
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/plant.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/pluck.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/prop.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/propEq.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/propOr.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/property.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/propertyOf.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/props.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/pull.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/pullAll.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/pullAllBy.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/pullAllWith.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/pullAt.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/random.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/range.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/rangeRight.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/rangeStep.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/rangeStepRight.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/rearg.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/reduce.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/reduceRight.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/reject.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/remove.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/repeat.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/replace.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/rest.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/restFrom.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/result.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/reverse.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/round.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/sample.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/sampleSize.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/seq.js2
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/set.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/setWith.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/shuffle.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/size.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/slice.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/snakeCase.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/some.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/sortBy.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/sortedIndex.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/sortedIndexBy.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/sortedIndexOf.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/sortedLastIndex.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/sortedLastIndexBy.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/sortedLastIndexOf.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/sortedUniq.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/sortedUniqBy.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/split.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/spread.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/spreadFrom.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/startCase.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/startsWith.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/string.js2
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/stubArray.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/stubFalse.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/stubObject.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/stubString.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/stubTrue.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/subtract.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/sum.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/sumBy.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/symmetricDifference.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/symmetricDifferenceBy.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/symmetricDifferenceWith.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/tail.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/take.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/takeLast.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/takeLastWhile.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/takeRight.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/takeRightWhile.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/takeWhile.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/tap.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/template.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/templateSettings.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/throttle.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/thru.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/times.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/toArray.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/toFinite.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/toInteger.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/toIterator.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/toJSON.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/toLength.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/toLower.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/toNumber.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/toPairs.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/toPairsIn.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/toPath.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/toPlainObject.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/toSafeInteger.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/toString.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/toUpper.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/transform.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/trim.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/trimChars.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/trimCharsEnd.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/trimCharsStart.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/trimEnd.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/trimStart.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/truncate.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/unapply.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/unary.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/unescape.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/union.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/unionBy.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/unionWith.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/uniq.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/uniqBy.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/uniqWith.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/uniqueId.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/unnest.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/unset.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/unzip.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/unzipWith.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/update.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/updateWith.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/upperCase.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/upperFirst.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/useWith.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/util.js2
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/value.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/valueOf.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/values.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/valuesIn.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/where.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/whereEq.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/without.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/words.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/wrap.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/wrapperAt.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/wrapperChain.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/wrapperLodash.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/wrapperReverse.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/wrapperValue.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/xor.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/xorBy.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/xorWith.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/zip.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/zipAll.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/zipObj.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/zipObject.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/zipObjectDeep.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fp/zipWith.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/fromPairs.js28
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/function.js25
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/functions.js31
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/functionsIn.js31
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/get.js33
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/groupBy.js41
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/gt.js29
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/gte.js30
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/has.js35
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/hasIn.js34
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/head.js23
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/identity.js21
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/inRange.js55
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/includes.js53
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/index.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/indexOf.js42
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/initial.js22
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/intersection.js30
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/intersectionBy.js45
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/intersectionWith.js41
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/invert.js42
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/invertBy.js56
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/invoke.js24
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/invokeMap.js41
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/isArguments.js36
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/isArray.js26
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/isArrayBuffer.js27
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/isArrayLike.js33
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/isArrayLikeObject.js33
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/isBoolean.js29
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/isBuffer.js38
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/isDate.js27
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/isElement.js25
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/isEmpty.js77
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/isEqual.js35
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/isEqualWith.js41
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/isError.js36
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/isFinite.js36
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/isFunction.js37
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/isInteger.js33
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/isLength.js35
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/isMap.js27
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/isMatch.js36
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/isMatchWith.js41
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/isNaN.js38
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/isNative.js40
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/isNil.js25
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/isNull.js22
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/isNumber.js38
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/isObject.js31
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/isObjectLike.js29
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/isPlainObject.js62
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/isRegExp.js27
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/isSafeInteger.js37
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/isSet.js27
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/isString.js30
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/isSymbol.js29
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/isTypedArray.js27
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/isUndefined.js22
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/isWeakMap.js28
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/isWeakSet.js28
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/iteratee.js53
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/join.js26
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/kebabCase.js28
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/keyBy.js36
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/keys.js37
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/keysIn.js32
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/lang.js58
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/last.js20
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/lastIndexOf.js46
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/lodash.js17161
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/lodash.min.js139
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/lowerCase.js27
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/lowerFirst.js22
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/lt.js29
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/lte.js30
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/map.js53
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/mapKeys.js36
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/mapValues.js43
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/matches.js46
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/matchesProperty.js44
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/math.js17
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/max.js29
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/maxBy.js34
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/mean.js22
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/meanBy.js31
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/memoize.js73
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/merge.js39
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/mergeWith.js39
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/method.js34
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/methodOf.js33
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/min.js29
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/minBy.js34
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/mixin.js74
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/multiply.js22
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/negate.js40
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/next.js35
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/noop.js17
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/now.js23
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/nth.js29
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/nthArg.js32
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/number.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/object.js49
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/omit.js57
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/omitBy.js29
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/once.js25
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/orderBy.js47
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/over.js24
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/overArgs.js61
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/overEvery.js34
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/overSome.js37
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/package.json17
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/pad.js49
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/padEnd.js39
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/padStart.js39
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/parseInt.js43
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/partial.js50
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/partialRight.js49
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/partition.js43
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/pick.js25
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/pickBy.js37
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/plant.js48
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/property.js32
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/propertyOf.js30
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/pull.js29
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/pullAll.js29
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/pullAllBy.js33
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/pullAllWith.js32
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/pullAt.js43
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/random.js82
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/range.js46
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/rangeRight.js41
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/rearg.js33
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/reduce.js51
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/reduceRight.js36
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/reject.js46
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/remove.js53
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/repeat.js37
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/replace.js29
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/rest.js40
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/result.js56
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/reverse.js34
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/round.js26
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/sample.js24
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/sampleSize.js37
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/seq.js16
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/set.js35
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/setWith.js32
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/shuffle.js25
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/size.js46
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/slice.js37
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/snakeCase.js28
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/some.js51
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/sortBy.js48
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/sortedIndex.js24
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/sortedIndexBy.js33
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/sortedIndexOf.js31
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/sortedLastIndex.js25
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/sortedLastIndexBy.js33
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/sortedLastIndexOf.js31
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/sortedUniq.js24
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/sortedUniqBy.js26
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/split.js52
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/spread.js63
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/startCase.js29
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/startsWith.js39
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/string.js33
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/stubArray.js23
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/stubFalse.js18
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/stubObject.js23
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/stubString.js18
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/stubTrue.js18
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/subtract.js22
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/sum.js24
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/sumBy.js33
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/tail.js22
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/take.js37
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/takeRight.js39
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/takeRightWhile.js45
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/takeWhile.js45
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/tap.js29
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/template.js251
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/templateSettings.js67
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/throttle.js69
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/thru.js28
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/times.js51
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/toArray.js58
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/toFinite.js42
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/toInteger.js36
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/toIterator.js23
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/toJSON.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/toLength.js38
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/toLower.js28
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/toNumber.js66
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/toPairs.js30
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/toPairsIn.js30
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/toPath.js33
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/toPlainObject.js32
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/toSafeInteger.js37
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/toString.js28
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/toUpper.js28
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/transform.js65
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/trim.js49
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/trimEnd.js43
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/trimStart.js43
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/truncate.js111
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/unary.js22
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/unescape.js34
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/union.js26
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/unionBy.js39
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/unionWith.js34
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/uniq.js25
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/uniqBy.js31
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/uniqWith.js28
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/uniqueId.js28
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/unset.js34
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/unzip.js45
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/unzipWith.js39
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/update.js35
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/updateWith.js33
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/upperCase.js27
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/upperFirst.js22
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/util.js34
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/value.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/valueOf.js1
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/values.js34
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/valuesIn.js32
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/without.js31
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/words.js35
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/wrap.js30
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/wrapperAt.js48
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/wrapperChain.js34
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/wrapperLodash.js147
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/wrapperReverse.js44
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/wrapperValue.js21
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/xor.js28
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/xorBy.js39
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/xorWith.js34
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/zip.js22
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/zipObject.js24
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/zipObjectDeep.js23
-rw-r--r--tools/node_modules/@babel/core/node_modules/lodash/zipWith.js32
-rw-r--r--tools/node_modules/@babel/core/node_modules/node-releases/LICENSE21
-rw-r--r--tools/node_modules/@babel/core/node_modules/node-releases/README.md31
-rw-r--r--tools/node_modules/@babel/core/node_modules/node-releases/data/processed/envs.json1545
-rw-r--r--tools/node_modules/@babel/core/node_modules/node-releases/data/raw/iojs.json43
-rw-r--r--tools/node_modules/@babel/core/node_modules/node-releases/data/raw/nodejs.json578
-rw-r--r--tools/node_modules/@babel/core/node_modules/node-releases/data/release-schedule/release-schedule.json105
-rw-r--r--tools/node_modules/@babel/core/node_modules/node-releases/package.json24
-rw-r--r--tools/node_modules/@babel/core/node_modules/semver/README.md39
-rwxr-xr-xtools/node_modules/@babel/core/node_modules/semver/bin/semver160
-rwxr-xr-xtools/node_modules/@babel/core/node_modules/semver/bin/semver.js174
-rw-r--r--tools/node_modules/@babel/core/node_modules/semver/package.json8
-rw-r--r--tools/node_modules/@babel/core/node_modules/semver/semver.js385
-rw-r--r--tools/node_modules/@babel/core/package.json47
-rw-r--r--tools/node_modules/@babel/core/src/config/files/index-browser.js96
-rw-r--r--tools/node_modules/@babel/core/src/config/files/index-browser.ts109
-rw-r--r--tools/node_modules/@babel/core/src/config/files/index.js31
-rw-r--r--tools/node_modules/@babel/core/src/config/files/index.ts29
-rw-r--r--tools/node_modules/@babel/core/src/config/resolve-targets-browser.ts33
-rw-r--r--tools/node_modules/@babel/core/src/config/resolve-targets.ts49
-rw-r--r--tools/node_modules/@babel/core/src/transform-file-browser.js29
-rw-r--r--tools/node_modules/@babel/core/src/transform-file-browser.ts27
-rw-r--r--tools/node_modules/@babel/core/src/transform-file.js40
-rw-r--r--tools/node_modules/@babel/core/src/transform-file.ts40
-rw-r--r--tools/node_modules/@babel/core/src/transformation/util/clone-deep-browser.ts19
-rw-r--r--tools/node_modules/@babel/core/src/transformation/util/clone-deep.ts9
-rw-r--r--tools/node_modules/@babel/eslint-parser/README.md45
-rw-r--r--tools/node_modules/@babel/eslint-parser/lib/analyze-scope.cjs366
-rw-r--r--tools/node_modules/@babel/eslint-parser/lib/analyze-scope.js356
-rw-r--r--tools/node_modules/@babel/eslint-parser/lib/client.cjs24
-rw-r--r--tools/node_modules/@babel/eslint-parser/lib/configuration.cjs20
-rw-r--r--tools/node_modules/@babel/eslint-parser/lib/configuration.js66
-rw-r--r--tools/node_modules/@babel/eslint-parser/lib/convert/convertAST.cjs137
-rw-r--r--tools/node_modules/@babel/eslint-parser/lib/convert/convertAST.js158
-rw-r--r--tools/node_modules/@babel/eslint-parser/lib/convert/convertComments.cjs13
-rw-r--r--tools/node_modules/@babel/eslint-parser/lib/convert/convertComments.js20
-rw-r--r--tools/node_modules/@babel/eslint-parser/lib/convert/convertTokens.cjs150
-rw-r--r--tools/node_modules/@babel/eslint-parser/lib/convert/convertTokens.js150
-rw-r--r--tools/node_modules/@babel/eslint-parser/lib/convert/index.cjs21
-rw-r--r--tools/node_modules/@babel/eslint-parser/lib/convert/index.js20
-rw-r--r--tools/node_modules/@babel/eslint-parser/lib/index.cjs70
-rw-r--r--tools/node_modules/@babel/eslint-parser/lib/index.js68
-rw-r--r--tools/node_modules/@babel/eslint-parser/lib/visitor-keys.js28
-rw-r--r--tools/node_modules/@babel/eslint-parser/lib/worker/ast-info.cjs33
-rw-r--r--tools/node_modules/@babel/eslint-parser/lib/worker/babel-core.cjs15
-rw-r--r--tools/node_modules/@babel/eslint-parser/lib/worker/configuration.cjs87
-rw-r--r--tools/node_modules/@babel/eslint-parser/lib/worker/extract-parser-options-plugin.cjs8
-rw-r--r--tools/node_modules/@babel/eslint-parser/lib/worker/index.cjs40
-rw-r--r--tools/node_modules/@babel/eslint-parser/lib/worker/maybeParse.cjs49
-rw-r--r--tools/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/scope.js2
-rw-r--r--tools/node_modules/@babel/eslint-parser/node_modules/eslint-scope/package.json4
-rw-r--r--tools/node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys/README.md2
-rw-r--r--tools/node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys/lib/visitor-keys.json5
-rw-r--r--tools/node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys/package.json5
-rw-r--r--tools/node_modules/@babel/eslint-parser/package.json19
-rw-r--r--tools/node_modules/@babel/plugin-syntax-class-properties/README.md2
-rw-r--r--tools/node_modules/@babel/plugin-syntax-class-properties/node_modules/@babel/helper-plugin-utils/README.md2
-rw-r--r--tools/node_modules/@babel/plugin-syntax-class-properties/node_modules/@babel/helper-plugin-utils/lib/index.js27
-rw-r--r--tools/node_modules/@babel/plugin-syntax-class-properties/node_modules/@babel/helper-plugin-utils/package.json14
-rw-r--r--tools/node_modules/@babel/plugin-syntax-class-properties/package.json7
-rw-r--r--tools/node_modules/@babel/plugin-syntax-top-level-await/README.md2
-rw-r--r--tools/node_modules/@babel/plugin-syntax-top-level-await/node_modules/@babel/helper-plugin-utils/README.md2
-rw-r--r--tools/node_modules/@babel/plugin-syntax-top-level-await/node_modules/@babel/helper-plugin-utils/lib/index.js27
-rw-r--r--tools/node_modules/@babel/plugin-syntax-top-level-await/node_modules/@babel/helper-plugin-utils/package.json14
-rw-r--r--tools/node_modules/@babel/plugin-syntax-top-level-await/package.json15
2194 files changed, 23231 insertions, 51497 deletions
diff --git a/tools/node_modules/@babel/core/lib/config/cache-contexts.js b/tools/node_modules/@babel/core/lib/config/cache-contexts.js
new file mode 100644
index 00000000000..e69de29bb2d
--- /dev/null
+++ b/tools/node_modules/@babel/core/lib/config/cache-contexts.js
diff --git a/tools/node_modules/@babel/core/lib/config/caching.js b/tools/node_modules/@babel/core/lib/config/caching.js
index acd576b1cef..7d70d65ba2d 100644
--- a/tools/node_modules/@babel/core/lib/config/caching.js
+++ b/tools/node_modules/@babel/core/lib/config/caching.js
@@ -10,7 +10,7 @@ exports.makeStrongCacheSync = makeStrongCacheSync;
exports.assertSimpleType = assertSimpleType;
function _gensync() {
- const data = _interopRequireDefault(require("gensync"));
+ const data = require("gensync");
_gensync = function () {
return data;
@@ -23,13 +23,11 @@ var _async = require("../gensync-utils/async");
var _util = require("./util");
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
const synchronize = gen => {
- return (0, _gensync().default)(gen).sync;
+ return _gensync()(gen).sync;
};
-function* genTrue(data) {
+function* genTrue() {
return true;
}
diff --git a/tools/node_modules/@babel/core/lib/config/config-chain.js b/tools/node_modules/@babel/core/lib/config/config-chain.js
index 60116cb417e..999386168e5 100644
--- a/tools/node_modules/@babel/core/lib/config/config-chain.js
+++ b/tools/node_modules/@babel/core/lib/config/config-chain.js
@@ -8,7 +8,7 @@ exports.buildRootChain = buildRootChain;
exports.buildPresetChainWalker = void 0;
function _path() {
- const data = _interopRequireDefault(require("path"));
+ const data = require("path");
_path = function () {
return data;
@@ -18,7 +18,7 @@ function _path() {
}
function _debug() {
- const data = _interopRequireDefault(require("debug"));
+ const data = require("debug");
_debug = function () {
return data;
@@ -29,7 +29,7 @@ function _debug() {
var _options = require("./validation/options");
-var _patternToRegex = _interopRequireDefault(require("./pattern-to-regex"));
+var _patternToRegex = require("./pattern-to-regex");
var _printer = require("./printer");
@@ -39,9 +39,7 @@ var _caching = require("./caching");
var _configDescriptors = require("./config-descriptors");
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-const debug = (0, _debug().default)("babel:config:config-chain");
+const debug = _debug()("babel:config:config-chain");
function* buildPresetChain(arg, context) {
const chain = yield* buildPresetChainWalker(arg, context);
@@ -75,7 +73,7 @@ function* buildRootChain(opts, context) {
dirname: context.cwd
}, context, undefined, programmaticLogger);
if (!programmaticChain) return null;
- const programmaticReport = programmaticLogger.output();
+ const programmaticReport = yield* programmaticLogger.output();
let configFile;
if (typeof opts.configFile === "string") {
@@ -96,7 +94,7 @@ function* buildRootChain(opts, context) {
const validatedFile = validateConfigFile(configFile);
const result = yield* loadFileChain(validatedFile, context, undefined, configFileLogger);
if (!result) return null;
- configReport = configFileLogger.output();
+ configReport = yield* configFileLogger.output();
if (babelrc === undefined) {
babelrc = validatedFile.options.babelrc;
@@ -110,46 +108,48 @@ function* buildRootChain(opts, context) {
mergeChain(configFileChain, result);
}
- const pkgData = typeof context.filename === "string" ? yield* (0, _files.findPackageData)(context.filename) : null;
let ignoreFile, babelrcFile;
let isIgnored = false;
const fileChain = emptyChain();
- if ((babelrc === true || babelrc === undefined) && pkgData && babelrcLoadEnabled(context, pkgData, babelrcRoots, babelrcRootsDirectory)) {
- ({
- ignore: ignoreFile,
- config: babelrcFile
- } = yield* (0, _files.findRelativeConfig)(pkgData, context.envName, context.caller));
-
- if (ignoreFile) {
- fileChain.files.add(ignoreFile.filepath);
- }
+ if ((babelrc === true || babelrc === undefined) && typeof context.filename === "string") {
+ const pkgData = yield* (0, _files.findPackageData)(context.filename);
- if (ignoreFile && shouldIgnore(context, ignoreFile.ignore, null, ignoreFile.dirname)) {
- isIgnored = true;
- }
+ if (pkgData && babelrcLoadEnabled(context, pkgData, babelrcRoots, babelrcRootsDirectory)) {
+ ({
+ ignore: ignoreFile,
+ config: babelrcFile
+ } = yield* (0, _files.findRelativeConfig)(pkgData, context.envName, context.caller));
- if (babelrcFile && !isIgnored) {
- const validatedFile = validateBabelrcFile(babelrcFile);
- const babelrcLogger = new _printer.ConfigPrinter();
- const result = yield* loadFileChain(validatedFile, context, undefined, babelrcLogger);
+ if (ignoreFile) {
+ fileChain.files.add(ignoreFile.filepath);
+ }
- if (!result) {
+ if (ignoreFile && shouldIgnore(context, ignoreFile.ignore, null, ignoreFile.dirname)) {
isIgnored = true;
- } else {
- babelRcReport = babelrcLogger.output();
- mergeChain(fileChain, result);
}
- }
- if (babelrcFile && isIgnored) {
- fileChain.files.add(babelrcFile.filepath);
+ if (babelrcFile && !isIgnored) {
+ const validatedFile = validateBabelrcFile(babelrcFile);
+ const babelrcLogger = new _printer.ConfigPrinter();
+ const result = yield* loadFileChain(validatedFile, context, undefined, babelrcLogger);
+
+ if (!result) {
+ isIgnored = true;
+ } else {
+ babelRcReport = yield* babelrcLogger.output();
+ mergeChain(fileChain, result);
+ }
+ }
+
+ if (babelrcFile && isIgnored) {
+ fileChain.files.add(babelrcFile.filepath);
+ }
}
}
if (context.showConfig) {
- console.log(`Babel configs on "${context.filename}" (ascending priority):\n` + [configReport, babelRcReport, programmaticReport].filter(x => !!x).join("\n\n"));
- return null;
+ console.log(`Babel configs on "${context.filename}" (ascending priority):\n` + [configReport, babelRcReport, programmaticReport].filter(x => !!x).join("\n\n") + "\n-----End Babel configs-----");
}
const chain = mergeChain(mergeChain(mergeChain(emptyChain(), configFileChain), fileChain), programmaticChain);
@@ -174,9 +174,13 @@ function babelrcLoadEnabled(context, pkgData, babelrcRoots, babelrcRootsDirector
}
let babelrcPatterns = babelrcRoots;
- if (!Array.isArray(babelrcPatterns)) babelrcPatterns = [babelrcPatterns];
+
+ if (!Array.isArray(babelrcPatterns)) {
+ babelrcPatterns = [babelrcPatterns];
+ }
+
babelrcPatterns = babelrcPatterns.map(pat => {
- return typeof pat === "string" ? _path().default.resolve(babelrcRootsDirectory, pat) : pat;
+ return typeof pat === "string" ? _path().resolve(babelrcRootsDirectory, pat) : pat;
});
if (babelrcPatterns.length === 1 && babelrcPatterns[0] === absoluteRoot) {
@@ -371,7 +375,7 @@ function makeChainWalker({
}
logger(config, index, envName);
- mergeChainOpts(chain, config);
+ yield* mergeChainOpts(chain, config);
}
return chain;
@@ -406,14 +410,14 @@ function mergeChain(target, source) {
return target;
}
-function mergeChainOpts(target, {
+function* mergeChainOpts(target, {
options,
plugins,
presets
}) {
target.options.push(options);
- target.plugins.push(...plugins());
- target.presets.push(...presets());
+ target.plugins.push(...(yield* plugins()));
+ target.presets.push(...(yield* presets()));
return target;
}
diff --git a/tools/node_modules/@babel/core/lib/config/config-descriptors.js b/tools/node_modules/@babel/core/lib/config/config-descriptors.js
index 62efa71265d..835ece11054 100644
--- a/tools/node_modules/@babel/core/lib/config/config-descriptors.js
+++ b/tools/node_modules/@babel/core/lib/config/config-descriptors.js
@@ -7,16 +7,40 @@ exports.createCachedDescriptors = createCachedDescriptors;
exports.createUncachedDescriptors = createUncachedDescriptors;
exports.createDescriptor = createDescriptor;
+function _gensync() {
+ const data = require("gensync");
+
+ _gensync = function () {
+ return data;
+ };
+
+ return data;
+}
+
var _files = require("./files");
var _item = require("./item");
var _caching = require("./caching");
+var _resolveTargets = require("./resolve-targets");
+
function isEqualDescriptor(a, b) {
return a.name === b.name && a.value === b.value && a.options === b.options && a.dirname === b.dirname && a.alias === b.alias && a.ownPass === b.ownPass && (a.file && a.file.request) === (b.file && b.file.request) && (a.file && a.file.resolved) === (b.file && b.file.resolved);
}
+function* handlerOf(value) {
+ return value;
+}
+
+function optionsWithResolvedBrowserslistConfigFile(options, dirname) {
+ if (typeof options.browserslistConfigFile === "string") {
+ options.browserslistConfigFile = (0, _resolveTargets.resolveBrowserslistConfigFile)(options.browserslistConfigFile, dirname);
+ }
+
+ return options;
+}
+
function createCachedDescriptors(dirname, options, alias) {
const {
plugins,
@@ -24,9 +48,9 @@ function createCachedDescriptors(dirname, options, alias) {
passPerPreset
} = options;
return {
- options,
- plugins: plugins ? () => createCachedPluginDescriptors(plugins, dirname)(alias) : () => [],
- presets: presets ? () => createCachedPresetDescriptors(presets, dirname)(alias)(!!passPerPreset) : () => []
+ options: optionsWithResolvedBrowserslistConfigFile(options, dirname),
+ plugins: plugins ? () => createCachedPluginDescriptors(plugins, dirname)(alias) : () => handlerOf([]),
+ presets: presets ? () => createCachedPresetDescriptors(presets, dirname)(alias)(!!passPerPreset) : () => handlerOf([])
};
}
@@ -34,33 +58,42 @@ function createUncachedDescriptors(dirname, options, alias) {
let plugins;
let presets;
return {
- options,
- plugins: () => {
+ options: optionsWithResolvedBrowserslistConfigFile(options, dirname),
+
+ *plugins() {
if (!plugins) {
- plugins = createPluginDescriptors(options.plugins || [], dirname, alias);
+ plugins = yield* createPluginDescriptors(options.plugins || [], dirname, alias);
}
return plugins;
},
- presets: () => {
+
+ *presets() {
if (!presets) {
- presets = createPresetDescriptors(options.presets || [], dirname, alias, !!options.passPerPreset);
+ presets = yield* createPresetDescriptors(options.presets || [], dirname, alias, !!options.passPerPreset);
}
return presets;
}
+
};
}
const PRESET_DESCRIPTOR_CACHE = new WeakMap();
const createCachedPresetDescriptors = (0, _caching.makeWeakCacheSync)((items, cache) => {
const dirname = cache.using(dir => dir);
- return (0, _caching.makeStrongCacheSync)(alias => (0, _caching.makeStrongCacheSync)(passPerPreset => createPresetDescriptors(items, dirname, alias, passPerPreset).map(desc => loadCachedDescriptor(PRESET_DESCRIPTOR_CACHE, desc))));
+ return (0, _caching.makeStrongCacheSync)(alias => (0, _caching.makeStrongCache)(function* (passPerPreset) {
+ const descriptors = yield* createPresetDescriptors(items, dirname, alias, passPerPreset);
+ return descriptors.map(desc => loadCachedDescriptor(PRESET_DESCRIPTOR_CACHE, desc));
+ }));
});
const PLUGIN_DESCRIPTOR_CACHE = new WeakMap();
const createCachedPluginDescriptors = (0, _caching.makeWeakCacheSync)((items, cache) => {
const dirname = cache.using(dir => dir);
- return (0, _caching.makeStrongCacheSync)(alias => createPluginDescriptors(items, dirname, alias).map(desc => loadCachedDescriptor(PLUGIN_DESCRIPTOR_CACHE, desc)));
+ return (0, _caching.makeStrongCache)(function* (alias) {
+ const descriptors = yield* createPluginDescriptors(items, dirname, alias);
+ return descriptors.map(desc => loadCachedDescriptor(PLUGIN_DESCRIPTOR_CACHE, desc));
+ });
});
const DEFAULT_OPTIONS = {};
@@ -97,25 +130,25 @@ function loadCachedDescriptor(cache, desc) {
return desc;
}
-function createPresetDescriptors(items, dirname, alias, passPerPreset) {
- return createDescriptors("preset", items, dirname, alias, passPerPreset);
+function* createPresetDescriptors(items, dirname, alias, passPerPreset) {
+ return yield* createDescriptors("preset", items, dirname, alias, passPerPreset);
}
-function createPluginDescriptors(items, dirname, alias) {
- return createDescriptors("plugin", items, dirname, alias);
+function* createPluginDescriptors(items, dirname, alias) {
+ return yield* createDescriptors("plugin", items, dirname, alias);
}
-function createDescriptors(type, items, dirname, alias, ownPass) {
- const descriptors = items.map((item, index) => createDescriptor(item, dirname, {
+function* createDescriptors(type, items, dirname, alias, ownPass) {
+ const descriptors = yield* _gensync().all(items.map((item, index) => createDescriptor(item, dirname, {
type,
alias: `${alias}$${index}`,
ownPass: !!ownPass
- }));
+ })));
assertNoDuplicates(descriptors);
return descriptors;
}
-function createDescriptor(pair, dirname, {
+function* createDescriptor(pair, dirname, {
type,
alias,
ownPass
@@ -151,7 +184,7 @@ function createDescriptor(pair, dirname, {
({
filepath,
value
- } = resolver(value, dirname));
+ } = yield* resolver(value, dirname));
file = {
request,
resolved: filepath
diff --git a/tools/node_modules/@babel/core/lib/config/files/configuration.js b/tools/node_modules/@babel/core/lib/config/files/configuration.js
index 4835fb31904..889ed2ad560 100644
--- a/tools/node_modules/@babel/core/lib/config/files/configuration.js
+++ b/tools/node_modules/@babel/core/lib/config/files/configuration.js
@@ -11,7 +11,7 @@ exports.resolveShowConfigPath = resolveShowConfigPath;
exports.ROOT_CONFIG_FILENAMES = void 0;
function _debug() {
- const data = _interopRequireDefault(require("debug"));
+ const data = require("debug");
_debug = function () {
return data;
@@ -20,8 +20,18 @@ function _debug() {
return data;
}
+function _fs() {
+ const data = require("fs");
+
+ _fs = function () {
+ return data;
+ };
+
+ return data;
+}
+
function _path() {
- const data = _interopRequireDefault(require("path"));
+ const data = require("path");
_path = function () {
return data;
@@ -31,7 +41,7 @@ function _path() {
}
function _json() {
- const data = _interopRequireDefault(require("json5"));
+ const data = require("json5");
_json = function () {
return data;
@@ -41,7 +51,7 @@ function _json() {
}
function _gensync() {
- const data = _interopRequireDefault(require("gensync"));
+ const data = require("gensync");
_gensync = function () {
return data;
@@ -52,39 +62,44 @@ function _gensync() {
var _caching = require("../caching");
-var _configApi = _interopRequireDefault(require("../helpers/config-api"));
+var _configApi = require("../helpers/config-api");
var _utils = require("./utils");
-var _moduleTypes = _interopRequireDefault(require("./module-types"));
+var _moduleTypes = require("./module-types");
-var _patternToRegex = _interopRequireDefault(require("../pattern-to-regex"));
+var _patternToRegex = require("../pattern-to-regex");
-var fs = _interopRequireWildcard(require("../../gensync-utils/fs"));
+var fs = require("../../gensync-utils/fs");
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
+function _module() {
+ const data = require("module");
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+ _module = function () {
+ return data;
+ };
+
+ return data;
+}
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+const debug = _debug()("babel:config:loading:files:configuration");
-const debug = (0, _debug().default)("babel:config:loading:files:configuration");
const ROOT_CONFIG_FILENAMES = ["babel.config.js", "babel.config.cjs", "babel.config.mjs", "babel.config.json"];
exports.ROOT_CONFIG_FILENAMES = ROOT_CONFIG_FILENAMES;
const RELATIVE_CONFIG_FILENAMES = [".babelrc", ".babelrc.js", ".babelrc.cjs", ".babelrc.mjs", ".babelrc.json"];
const BABELIGNORE_FILENAME = ".babelignore";
-function* findConfigUpwards(rootDir) {
+function findConfigUpwards(rootDir) {
let dirname = rootDir;
- while (true) {
+ for (;;) {
for (const filename of ROOT_CONFIG_FILENAMES) {
- if (yield* fs.exists(_path().default.join(dirname, filename))) {
+ if (_fs().existsSync(_path().join(dirname, filename))) {
return dirname;
}
}
- const nextDir = _path().default.dirname(dirname);
+ const nextDir = _path().dirname(dirname);
if (dirname === nextDir) break;
dirname = nextDir;
@@ -97,7 +112,7 @@ function* findRelativeConfig(packageData, envName, caller) {
let config = null;
let ignore = null;
- const dirname = _path().default.dirname(packageData.filepath);
+ const dirname = _path().dirname(packageData.filepath);
for (const loc of packageData.directories) {
if (!config) {
@@ -107,7 +122,7 @@ function* findRelativeConfig(packageData, envName, caller) {
}
if (!ignore) {
- const ignoreLoc = _path().default.join(loc, BABELIGNORE_FILENAME);
+ const ignoreLoc = _path().join(loc, BABELIGNORE_FILENAME);
ignore = yield* readIgnoreConfig(ignoreLoc);
@@ -128,10 +143,10 @@ function findRootConfig(dirname, envName, caller) {
}
function* loadOneConfig(names, dirname, envName, caller, previousConfig = null) {
- const configs = yield* _gensync().default.all(names.map(filename => readConfig(_path().default.join(dirname, filename), envName, caller)));
+ const configs = yield* _gensync().all(names.map(filename => readConfig(_path().join(dirname, filename), envName, caller)));
const config = configs.reduce((previousConfig, config) => {
if (config && previousConfig) {
- throw new Error(`Multiple configuration files found. Please remove one:\n` + ` - ${_path().default.basename(previousConfig.filepath)}\n` + ` - ${config.filepath}\n` + `from ${dirname}`);
+ throw new Error(`Multiple configuration files found. Please remove one:\n` + ` - ${_path().basename(previousConfig.filepath)}\n` + ` - ${config.filepath}\n` + `from ${dirname}`);
}
return config || previousConfig;
@@ -145,7 +160,7 @@ function* loadOneConfig(names, dirname, envName, caller, previousConfig = null)
}
function* loadConfig(name, dirname, envName, caller) {
- const filepath = (parseFloat(process.versions.node) >= 8.9 ? require.resolve : (r, {
+ const filepath = (((v, w) => (v = v.split("."), w = w.split("."), +v[0] > +w[0] || v[0] == w[0] && +v[1] >= +w[1]))(process.versions.node, "8.9") ? require.resolve : (r, {
paths: [b]
}, M = require("module")) => {
let f = M._findPath(r, M._nodeModulePaths(b).concat(b));
@@ -168,7 +183,7 @@ function* loadConfig(name, dirname, envName, caller) {
}
function readConfig(filepath, envName, caller) {
- const ext = _path().default.extname(filepath);
+ const ext = _path().extname(filepath);
return ext === ".js" || ext === ".cjs" || ext === ".mjs" ? readConfigJS(filepath, {
envName,
@@ -178,8 +193,8 @@ function readConfig(filepath, envName, caller) {
const LOADING_CONFIGS = new Set();
const readConfigJS = (0, _caching.makeStrongCache)(function* readConfigJS(filepath, cache) {
- if (!fs.exists.sync(filepath)) {
- cache.forever();
+ if (!_fs().existsSync(filepath)) {
+ cache.never();
return null;
}
@@ -188,7 +203,7 @@ const readConfigJS = (0, _caching.makeStrongCache)(function* readConfigJS(filepa
debug("Auto-ignoring usage of config %o.", filepath);
return {
filepath,
- dirname: _path().default.dirname(filepath),
+ dirname: _path().dirname(filepath),
options: {}
};
}
@@ -209,7 +224,7 @@ const readConfigJS = (0, _caching.makeStrongCache)(function* readConfigJS(filepa
if (typeof options === "function") {
yield* [];
- options = options((0, _configApi.default)(cache));
+ options = options((0, _configApi.makeConfigAPI)(cache));
assertCache = true;
}
@@ -224,7 +239,7 @@ const readConfigJS = (0, _caching.makeStrongCache)(function* readConfigJS(filepa
if (assertCache && !cache.configured()) throwConfigError();
return {
filepath,
- dirname: _path().default.dirname(filepath),
+ dirname: _path().dirname(filepath),
options
};
});
@@ -246,7 +261,7 @@ const readConfigJSON5 = (0, _utils.makeStaticFileCache)((filepath, content) => {
let options;
try {
- options = _json().default.parse(content);
+ options = _json().parse(content);
} catch (err) {
err.message = `${filepath}: Error while parsing config - ${err.message}`;
throw err;
@@ -264,12 +279,12 @@ const readConfigJSON5 = (0, _utils.makeStaticFileCache)((filepath, content) => {
return {
filepath,
- dirname: _path().default.dirname(filepath),
+ dirname: _path().dirname(filepath),
options
};
});
const readIgnoreConfig = (0, _utils.makeStaticFileCache)((filepath, content) => {
- const ignoreDir = _path().default.dirname(filepath);
+ const ignoreDir = _path().dirname(filepath);
const ignorePatterns = content.split("\n").map(line => line.replace(/#(.*?)$/, "").trim()).filter(line => !!line);
@@ -281,7 +296,7 @@ const readIgnoreConfig = (0, _utils.makeStaticFileCache)((filepath, content) =>
return {
filepath,
- dirname: _path().default.dirname(filepath),
+ dirname: _path().dirname(filepath),
ignore: ignorePatterns.map(pattern => (0, _patternToRegex.default)(pattern, ignoreDir))
};
});
@@ -290,7 +305,7 @@ function* resolveShowConfigPath(dirname) {
const targetPath = process.env.BABEL_SHOW_CONFIG_FOR;
if (targetPath != null) {
- const absolutePath = _path().default.resolve(dirname, targetPath);
+ const absolutePath = _path().resolve(dirname, targetPath);
const stats = yield* fs.stat(absolutePath);
diff --git a/tools/node_modules/@babel/core/lib/config/files/index-browser.js b/tools/node_modules/@babel/core/lib/config/files/index-browser.js
index abe5fbd1bf0..5507edace2a 100644
--- a/tools/node_modules/@babel/core/lib/config/files/index-browser.js
+++ b/tools/node_modules/@babel/core/lib/config/files/index-browser.js
@@ -15,7 +15,7 @@ exports.loadPlugin = loadPlugin;
exports.loadPreset = loadPreset;
exports.ROOT_CONFIG_FILENAMES = void 0;
-function* findConfigUpwards(rootDir) {
+function findConfigUpwards(rootDir) {
return null;
}
@@ -30,7 +30,6 @@ function* findPackageData(filepath) {
function* findRelativeConfig(pkgData, envName, caller) {
return {
- pkg: null,
config: null,
ignore: null
};
diff --git a/tools/node_modules/@babel/core/lib/config/files/module-types.js b/tools/node_modules/@babel/core/lib/config/files/module-types.js
index 6c17b8e374b..9a379736429 100644
--- a/tools/node_modules/@babel/core/lib/config/files/module-types.js
+++ b/tools/node_modules/@babel/core/lib/config/files/module-types.js
@@ -8,7 +8,7 @@ exports.default = loadCjsOrMjsDefault;
var _async = require("../../gensync-utils/async");
function _path() {
- const data = _interopRequireDefault(require("path"));
+ const data = require("path");
_path = function () {
return data;
@@ -27,7 +27,15 @@ function _url() {
return data;
}
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+function _module() {
+ const data = require("module");
+
+ _module = function () {
+ return data;
+ };
+
+ return data;
+}
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
@@ -39,14 +47,14 @@ try {
import_ = require("./import").default;
} catch (_unused) {}
-function* loadCjsOrMjsDefault(filepath, asyncError) {
+function* loadCjsOrMjsDefault(filepath, asyncError, fallbackToTranspiledModule = false) {
switch (guessJSModuleType(filepath)) {
case "cjs":
- return loadCjsDefault(filepath);
+ return loadCjsDefault(filepath, fallbackToTranspiledModule);
case "unknown":
try {
- return loadCjsDefault(filepath);
+ return loadCjsDefault(filepath, fallbackToTranspiledModule);
} catch (e) {
if (e.code !== "ERR_REQUIRE_ESM") throw e;
}
@@ -61,7 +69,7 @@ function* loadCjsOrMjsDefault(filepath, asyncError) {
}
function guessJSModuleType(filename) {
- switch (_path().default.extname(filename)) {
+ switch (_path().extname(filename)) {
case ".cjs":
return "cjs";
@@ -73,10 +81,10 @@ function guessJSModuleType(filename) {
}
}
-function loadCjsDefault(filepath) {
+function loadCjsDefault(filepath, fallbackToTranspiledModule) {
const module = require(filepath);
- return (module == null ? void 0 : module.__esModule) ? module.default || undefined : module;
+ return module != null && module.__esModule ? module.default || (fallbackToTranspiledModule ? module : undefined) : module;
}
function loadMjsDefault(_x) {
diff --git a/tools/node_modules/@babel/core/lib/config/files/package.js b/tools/node_modules/@babel/core/lib/config/files/package.js
index 095bc0e4a5f..0e08bfe331f 100644
--- a/tools/node_modules/@babel/core/lib/config/files/package.js
+++ b/tools/node_modules/@babel/core/lib/config/files/package.js
@@ -6,7 +6,7 @@ Object.defineProperty(exports, "__esModule", {
exports.findPackageData = findPackageData;
function _path() {
- const data = _interopRequireDefault(require("path"));
+ const data = require("path");
_path = function () {
return data;
@@ -17,8 +17,6 @@ function _path() {
var _utils = require("./utils");
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
const PACKAGE_FILENAME = "package.json";
function* findPackageData(filepath) {
@@ -26,13 +24,13 @@ function* findPackageData(filepath) {
const directories = [];
let isPackage = true;
- let dirname = _path().default.dirname(filepath);
+ let dirname = _path().dirname(filepath);
- while (!pkg && _path().default.basename(dirname) !== "node_modules") {
+ while (!pkg && _path().basename(dirname) !== "node_modules") {
directories.push(dirname);
- pkg = yield* readConfigPackage(_path().default.join(dirname, PACKAGE_FILENAME));
+ pkg = yield* readConfigPackage(_path().join(dirname, PACKAGE_FILENAME));
- const nextLoc = _path().default.dirname(dirname);
+ const nextLoc = _path().dirname(dirname);
if (dirname === nextLoc) {
isPackage = false;
@@ -72,7 +70,7 @@ const readConfigPackage = (0, _utils.makeStaticFileCache)((filepath, content) =>
return {
filepath,
- dirname: _path().default.dirname(filepath),
+ dirname: _path().dirname(filepath),
options
};
}); \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/lib/config/files/plugins.js b/tools/node_modules/@babel/core/lib/config/files/plugins.js
index eddce5f1715..ae23378c9c2 100644
--- a/tools/node_modules/@babel/core/lib/config/files/plugins.js
+++ b/tools/node_modules/@babel/core/lib/config/files/plugins.js
@@ -9,7 +9,7 @@ exports.loadPlugin = loadPlugin;
exports.loadPreset = loadPreset;
function _debug() {
- const data = _interopRequireDefault(require("debug"));
+ const data = require("debug");
_debug = function () {
return data;
@@ -19,7 +19,7 @@ function _debug() {
}
function _path() {
- const data = _interopRequireDefault(require("path"));
+ const data = require("path");
_path = function () {
return data;
@@ -28,9 +28,20 @@ function _path() {
return data;
}
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _moduleTypes = require("./module-types");
+
+function _module() {
+ const data = require("module");
+
+ _module = function () {
+ return data;
+ };
+
+ return data;
+}
+
+const debug = _debug()("babel:config:loading:files:plugins");
-const debug = (0, _debug().default)("babel:config:loading:files:plugins");
const EXACT_RE = /^module:/;
const BABEL_PLUGIN_PREFIX_RE = /^(?!@|module:|[^/]+\/|babel-plugin-)/;
const BABEL_PRESET_PREFIX_RE = /^(?!@|module:|[^/]+\/|babel-preset-)/;
@@ -48,14 +59,14 @@ function resolvePreset(name, dirname) {
return resolveStandardizedName("preset", name, dirname);
}
-function loadPlugin(name, dirname) {
+function* loadPlugin(name, dirname) {
const filepath = resolvePlugin(name, dirname);
if (!filepath) {
throw new Error(`Plugin ${name} not found relative to ${dirname}`);
}
- const value = requireModule("plugin", filepath);
+ const value = yield* requireModule("plugin", filepath);
debug("Loaded plugin %o from %o.", name, dirname);
return {
filepath,
@@ -63,14 +74,14 @@ function loadPlugin(name, dirname) {
};
}
-function loadPreset(name, dirname) {
+function* loadPreset(name, dirname) {
const filepath = resolvePreset(name, dirname);
if (!filepath) {
throw new Error(`Preset ${name} not found relative to ${dirname}`);
}
- const value = requireModule("preset", filepath);
+ const value = yield* requireModule("preset", filepath);
debug("Loaded preset %o from %o.", name, dirname);
return {
filepath,
@@ -79,7 +90,7 @@ function loadPreset(name, dirname) {
}
function standardizeName(type, name) {
- if (_path().default.isAbsolute(name)) return name;
+ if (_path().isAbsolute(name)) return name;
const isPreset = type === "preset";
return name.replace(isPreset ? BABEL_PRESET_PREFIX_RE : BABEL_PLUGIN_PREFIX_RE, `babel-${type}-`).replace(isPreset ? BABEL_PRESET_ORG_RE : BABEL_PLUGIN_ORG_RE, `$1${type}-`).replace(isPreset ? OTHER_PRESET_ORG_RE : OTHER_PLUGIN_ORG_RE, `$1babel-${type}-`).replace(OTHER_ORG_DEFAULT_RE, `$1/babel-${type}`).replace(EXACT_RE, "");
}
@@ -88,7 +99,7 @@ function resolveStandardizedName(type, name, dirname = process.cwd()) {
const standardizedName = standardizeName(type, name);
try {
- return (parseFloat(process.versions.node) >= 8.9 ? require.resolve : (r, {
+ return (((v, w) => (v = v.split("."), w = w.split("."), +v[0] > +w[0] || v[0] == w[0] && +v[1] >= +w[1]))(process.versions.node, "8.9") ? require.resolve : (r, {
paths: [b]
}, M = require("module")) => {
let f = M._findPath(r, M._nodeModulePaths(b).concat(b));
@@ -107,7 +118,7 @@ function resolveStandardizedName(type, name, dirname = process.cwd()) {
let resolvedOriginal = false;
try {
- (parseFloat(process.versions.node) >= 8.9 ? require.resolve : (r, {
+ (((v, w) => (v = v.split("."), w = w.split("."), +v[0] > +w[0] || v[0] == w[0] && +v[1] >= +w[1]))(process.versions.node, "8.9") ? require.resolve : (r, {
paths: [b]
}, M = require("module")) => {
let f = M._findPath(r, M._nodeModulePaths(b).concat(b));
@@ -130,7 +141,7 @@ function resolveStandardizedName(type, name, dirname = process.cwd()) {
let resolvedBabel = false;
try {
- (parseFloat(process.versions.node) >= 8.9 ? require.resolve : (r, {
+ (((v, w) => (v = v.split("."), w = w.split("."), +v[0] > +w[0] || v[0] == w[0] && +v[1] >= +w[1]))(process.versions.node, "8.9") ? require.resolve : (r, {
paths: [b]
}, M = require("module")) => {
let f = M._findPath(r, M._nodeModulePaths(b).concat(b));
@@ -153,7 +164,7 @@ function resolveStandardizedName(type, name, dirname = process.cwd()) {
const oppositeType = type === "preset" ? "plugin" : "preset";
try {
- (parseFloat(process.versions.node) >= 8.9 ? require.resolve : (r, {
+ (((v, w) => (v = v.split("."), w = w.split("."), +v[0] > +w[0] || v[0] == w[0] && +v[1] >= +w[1]))(process.versions.node, "8.9") ? require.resolve : (r, {
paths: [b]
}, M = require("module")) => {
let f = M._findPath(r, M._nodeModulePaths(b).concat(b));
@@ -178,14 +189,17 @@ function resolveStandardizedName(type, name, dirname = process.cwd()) {
const LOADING_MODULES = new Set();
-function requireModule(type, name) {
+function* requireModule(type, name) {
if (LOADING_MODULES.has(name)) {
throw new Error(`Reentrant ${type} detected trying to load "${name}". This module is not ignored ` + "and is trying to load itself while compiling itself, leading to a dependency cycle. " + 'We recommend adding it to your "ignore" list in your babelrc, or to a .babelignore.');
}
try {
LOADING_MODULES.add(name);
- return require(name);
+ return yield* (0, _moduleTypes.default)(name, `You appear to be using a native ECMAScript module ${type}, ` + "which is only supported when running Babel asynchronously.", true);
+ } catch (err) {
+ err.message = `[BABEL]: ${err.message} (While processing: ${name})`;
+ throw err;
} finally {
LOADING_MODULES.delete(name);
}
diff --git a/tools/node_modules/@babel/core/lib/config/files/utils.js b/tools/node_modules/@babel/core/lib/config/files/utils.js
index 0b08798146f..6da68c0a730 100644
--- a/tools/node_modules/@babel/core/lib/config/files/utils.js
+++ b/tools/node_modules/@babel/core/lib/config/files/utils.js
@@ -7,10 +7,10 @@ exports.makeStaticFileCache = makeStaticFileCache;
var _caching = require("../caching");
-var fs = _interopRequireWildcard(require("../../gensync-utils/fs"));
+var fs = require("../../gensync-utils/fs");
function _fs2() {
- const data = _interopRequireDefault(require("fs"));
+ const data = require("fs");
_fs2 = function () {
return data;
@@ -19,12 +19,6 @@ function _fs2() {
return data;
}
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
-
function makeStaticFileCache(fn) {
return (0, _caching.makeStrongCache)(function* (filepath, cache) {
const cached = cache.invalidate(() => fileMtime(filepath));
@@ -38,8 +32,10 @@ function makeStaticFileCache(fn) {
}
function fileMtime(filepath) {
+ if (!_fs2().existsSync(filepath)) return null;
+
try {
- return +_fs2().default.statSync(filepath).mtime;
+ return +_fs2().statSync(filepath).mtime;
} catch (e) {
if (e.code !== "ENOENT" && e.code !== "ENOTDIR") throw e;
}
diff --git a/tools/node_modules/@babel/core/lib/config/full.js b/tools/node_modules/@babel/core/lib/config/full.js
index d817a158124..a583dd69084 100644
--- a/tools/node_modules/@babel/core/lib/config/full.js
+++ b/tools/node_modules/@babel/core/lib/config/full.js
@@ -6,7 +6,7 @@ Object.defineProperty(exports, "__esModule", {
exports.default = void 0;
function _gensync() {
- const data = _interopRequireDefault(require("gensync"));
+ const data = require("gensync");
_gensync = function () {
return data;
@@ -19,16 +19,16 @@ var _async = require("../gensync-utils/async");
var _util = require("./util");
-var context = _interopRequireWildcard(require("../index"));
+var context = require("../index");
-var _plugin = _interopRequireDefault(require("./plugin"));
+var _plugin = require("./plugin");
var _item = require("./item");
var _configChain = require("./config-chain");
function _traverse() {
- const data = _interopRequireDefault(require("@babel/traverse"));
+ const data = require("@babel/traverse");
_traverse = function () {
return data;
@@ -43,17 +43,15 @@ var _options = require("./validation/options");
var _plugins = require("./validation/plugins");
-var _configApi = _interopRequireDefault(require("./helpers/config-api"));
+var _configApi = require("./helpers/config-api");
-var _partial = _interopRequireDefault(require("./partial"));
+var _partial = require("./partial");
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
+var Context = require("./cache-contexts");
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+var _default = _gensync()(function* loadFullConfig(inputOpts) {
+ var _opts$assumptions;
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-var _default = (0, _gensync().default)(function* loadFullConfig(inputOpts) {
const result = yield* (0, _partial.default)(inputOpts);
if (!result) {
@@ -80,6 +78,10 @@ var _default = (0, _gensync().default)(function* loadFullConfig(inputOpts) {
throw new Error("Assertion failure - plugins and presets exist");
}
+ const presetContext = Object.assign({}, context, {
+ targets: options.targets
+ });
+
const toDescriptor = item => {
const desc = (0, _item.getItemDescriptor)(item);
@@ -104,12 +106,12 @@ var _default = (0, _gensync().default)(function* loadFullConfig(inputOpts) {
try {
if (descriptor.ownPass) {
presets.push({
- preset: yield* loadPresetDescriptor(descriptor, context),
+ preset: yield* loadPresetDescriptor(descriptor, presetContext),
pass: []
});
} else {
presets.unshift({
- preset: yield* loadPresetDescriptor(descriptor, context),
+ preset: yield* loadPresetDescriptor(descriptor, presetContext),
pass: pluginDescriptorsPass
});
}
@@ -143,6 +145,9 @@ var _default = (0, _gensync().default)(function* loadFullConfig(inputOpts) {
if (ignored) return null;
const opts = optionDefaults;
(0, _util.mergeOptions)(opts, options);
+ const pluginContext = Object.assign({}, presetContext, {
+ assumptions: (_opts$assumptions = opts.assumptions) != null ? _opts$assumptions : {}
+ });
yield* enhanceError(context, function* loadPluginDescriptors() {
pluginDescriptorsByPass[0].unshift(...initialPluginsDescriptors);
@@ -155,7 +160,7 @@ var _default = (0, _gensync().default)(function* loadFullConfig(inputOpts) {
if (descriptor.options !== false) {
try {
- pass.push(yield* loadPluginDescriptor(descriptor, context));
+ pass.push(yield* loadPluginDescriptor(descriptor, pluginContext));
} catch (e) {
if (e.code === "BABEL_UNKNOWN_PLUGIN_PROPERTY") {
(0, _options.checkNoUnwrappedItemOptionPairs)(descs, i, "plugin", e);
@@ -194,7 +199,7 @@ function enhanceError(context, fn) {
};
}
-const loadDescriptor = (0, _caching.makeWeakCache)(function* ({
+const makeDescriptorLoader = apiFactory => (0, _caching.makeWeakCache)(function* ({
value,
options,
dirname,
@@ -205,10 +210,11 @@ const loadDescriptor = (0, _caching.makeWeakCache)(function* ({
let item = value;
if (typeof value === "function") {
- const api = Object.assign({}, context, (0, _configApi.default)(cache));
+ const factory = (0, _async.maybeAsync)(value, `You appear to be using an async plugin/preset, but Babel has been called synchronously`);
+ const api = Object.assign({}, context, apiFactory(cache));
try {
- item = value(api, options, dirname);
+ item = yield* factory(api, options, dirname);
} catch (e) {
if (alias) {
e.message += ` (While processing: ${JSON.stringify(alias)})`;
@@ -222,9 +228,9 @@ const loadDescriptor = (0, _caching.makeWeakCache)(function* ({
throw new Error("Plugin/Preset did not return an object.");
}
- if (typeof item.then === "function") {
+ if ((0, _async.isThenable)(item)) {
yield* [];
- throw new Error(`You appear to be using an async plugin, ` + `which your current version of Babel does not support. ` + `If you're using a published plugin, ` + `you may need to upgrade your @babel/core version.`);
+ throw new Error(`You appear to be using a promise as a plugin, ` + `which your current version of Babel does not support. ` + `If you're using a published plugin, ` + `you may need to upgrade your @babel/core version. ` + `As an alternative, you can prefix the promise with "await". ` + `(While processing: ${JSON.stringify(alias)})`);
}
return {
@@ -235,6 +241,9 @@ const loadDescriptor = (0, _caching.makeWeakCache)(function* ({
};
});
+const pluginDescriptorLoader = makeDescriptorLoader(_configApi.makePluginAPI);
+const presetDescriptorLoader = makeDescriptorLoader(_configApi.makePresetAPI);
+
function* loadPluginDescriptor(descriptor, context) {
if (descriptor.value instanceof _plugin.default) {
if (descriptor.options) {
@@ -244,7 +253,7 @@ function* loadPluginDescriptor(descriptor, context) {
return descriptor.value;
}
- return yield* instantiatePlugin(yield* loadDescriptor(descriptor, context), context);
+ return yield* instantiatePlugin(yield* pluginDescriptorLoader(descriptor, context), context);
}
const instantiatePlugin = (0, _caching.makeWeakCache)(function* ({
@@ -301,7 +310,7 @@ const validatePreset = (preset, context, descriptor) => {
};
function* loadPresetDescriptor(descriptor, context) {
- const preset = instantiatePreset(yield* loadDescriptor(descriptor, context));
+ const preset = instantiatePreset(yield* presetDescriptorLoader(descriptor, context));
validatePreset(preset, context, descriptor);
return yield* (0, _configChain.buildPresetChain)(preset, context);
}
diff --git a/tools/node_modules/@babel/core/lib/config/helpers/config-api.js b/tools/node_modules/@babel/core/lib/config/helpers/config-api.js
index b94c0548586..35c614598ea 100644
--- a/tools/node_modules/@babel/core/lib/config/helpers/config-api.js
+++ b/tools/node_modules/@babel/core/lib/config/helpers/config-api.js
@@ -3,10 +3,12 @@
Object.defineProperty(exports, "__esModule", {
value: true
});
-exports.default = makeAPI;
+exports.makeConfigAPI = makeConfigAPI;
+exports.makePresetAPI = makePresetAPI;
+exports.makePluginAPI = makePluginAPI;
function _semver() {
- const data = _interopRequireDefault(require("semver"));
+ const data = require("semver");
_semver = function () {
return data;
@@ -19,9 +21,9 @@ var _ = require("../../");
var _caching = require("../caching");
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var Context = require("../cache-contexts");
-function makeAPI(cache) {
+function makeConfigAPI(cache) {
const env = value => cache.using(data => {
if (typeof value === "undefined") return data.envName;
@@ -51,6 +53,22 @@ function makeAPI(cache) {
};
}
+function makePresetAPI(cache) {
+ const targets = () => JSON.parse(cache.using(data => JSON.stringify(data.targets)));
+
+ return Object.assign({}, makeConfigAPI(cache), {
+ targets
+ });
+}
+
+function makePluginAPI(cache) {
+ const assumption = name => cache.using(data => data.assumptions[name]);
+
+ return Object.assign({}, makePresetAPI(cache), {
+ assumption
+ });
+}
+
function assertVersion(range) {
if (typeof range === "number") {
if (!Number.isInteger(range)) {
@@ -64,7 +82,7 @@ function assertVersion(range) {
throw new Error("Expected string or integer value.");
}
- if (_semver().default.satisfies(_.version, range)) return;
+ if (_semver().satisfies(_.version, range)) return;
const limit = Error.stackTraceLimit;
if (typeof limit === "number" && limit < 25) {
diff --git a/tools/node_modules/@babel/core/lib/config/index.js b/tools/node_modules/@babel/core/lib/config/index.js
index 9208224e071..13d7a96cc0b 100644
--- a/tools/node_modules/@babel/core/lib/config/index.js
+++ b/tools/node_modules/@babel/core/lib/config/index.js
@@ -3,16 +3,17 @@
Object.defineProperty(exports, "__esModule", {
value: true
});
+exports.createConfigItem = createConfigItem;
Object.defineProperty(exports, "default", {
enumerable: true,
get: function () {
return _full.default;
}
});
-exports.loadOptionsAsync = exports.loadOptionsSync = exports.loadOptions = exports.loadPartialConfigAsync = exports.loadPartialConfigSync = exports.loadPartialConfig = void 0;
+exports.createConfigItemAsync = exports.createConfigItemSync = exports.loadOptionsAsync = exports.loadOptionsSync = exports.loadOptions = exports.loadPartialConfigAsync = exports.loadPartialConfigSync = exports.loadPartialConfig = void 0;
function _gensync() {
- const data = _interopRequireDefault(require("gensync"));
+ const data = require("gensync");
_gensync = function () {
return data;
@@ -21,19 +22,21 @@ function _gensync() {
return data;
}
-var _full = _interopRequireDefault(require("./full"));
+var _full = require("./full");
var _partial = require("./partial");
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _item = require("./item");
-const loadOptionsRunner = (0, _gensync().default)(function* (opts) {
+const loadOptionsRunner = _gensync()(function* (opts) {
var _config$options;
const config = yield* (0, _full.default)(opts);
return (_config$options = config == null ? void 0 : config.options) != null ? _config$options : null;
});
+const createConfigItemRunner = _gensync()(_item.createConfigItem);
+
const maybeErrback = runner => (opts, callback) => {
if (callback === undefined && typeof opts === "function") {
callback = opts;
@@ -54,4 +57,18 @@ exports.loadOptions = loadOptions;
const loadOptionsSync = loadOptionsRunner.sync;
exports.loadOptionsSync = loadOptionsSync;
const loadOptionsAsync = loadOptionsRunner.async;
-exports.loadOptionsAsync = loadOptionsAsync; \ No newline at end of file
+exports.loadOptionsAsync = loadOptionsAsync;
+const createConfigItemSync = createConfigItemRunner.sync;
+exports.createConfigItemSync = createConfigItemSync;
+const createConfigItemAsync = createConfigItemRunner.async;
+exports.createConfigItemAsync = createConfigItemAsync;
+
+function createConfigItem(target, options, callback) {
+ if (callback !== undefined) {
+ return createConfigItemRunner.errback(target, options, callback);
+ } else if (typeof options === "function") {
+ return createConfigItemRunner.errback(target, undefined, callback);
+ } else {
+ return createConfigItemRunner.sync(target, options);
+ }
+} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/lib/config/item.js b/tools/node_modules/@babel/core/lib/config/item.js
index b4962a0d6ed..170ec025e1d 100644
--- a/tools/node_modules/@babel/core/lib/config/item.js
+++ b/tools/node_modules/@babel/core/lib/config/item.js
@@ -8,7 +8,7 @@ exports.createConfigItem = createConfigItem;
exports.getItemDescriptor = getItemDescriptor;
function _path() {
- const data = _interopRequireDefault(require("path"));
+ const data = require("path");
_path = function () {
return data;
@@ -19,17 +19,15 @@ function _path() {
var _configDescriptors = require("./config-descriptors");
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
function createItemFromDescriptor(desc) {
return new ConfigItem(desc);
}
-function createConfigItem(value, {
+function* createConfigItem(value, {
dirname = ".",
type
} = {}) {
- const descriptor = (0, _configDescriptors.createDescriptor)(value, _path().default.resolve(dirname), {
+ const descriptor = yield* (0, _configDescriptors.createDescriptor)(value, _path().resolve(dirname), {
type,
alias: "programmatic item"
});
@@ -37,7 +35,7 @@ function createConfigItem(value, {
}
function getItemDescriptor(item) {
- if (item == null ? void 0 : item[CONFIG_ITEM_BRAND]) {
+ if (item != null && item[CONFIG_ITEM_BRAND]) {
return item._descriptor;
}
diff --git a/tools/node_modules/@babel/core/lib/config/partial.js b/tools/node_modules/@babel/core/lib/config/partial.js
index 229e06454e0..cbe5e8dbadd 100644
--- a/tools/node_modules/@babel/core/lib/config/partial.js
+++ b/tools/node_modules/@babel/core/lib/config/partial.js
@@ -7,7 +7,7 @@ exports.default = loadPrivatePartialConfig;
exports.loadPartialConfig = void 0;
function _path() {
- const data = _interopRequireDefault(require("path"));
+ const data = require("path");
_path = function () {
return data;
@@ -17,7 +17,7 @@ function _path() {
}
function _gensync() {
- const data = _interopRequireDefault(require("gensync"));
+ const data = require("gensync");
_gensync = function () {
return data;
@@ -26,7 +26,7 @@ function _gensync() {
return data;
}
-var _plugin = _interopRequireDefault(require("./plugin"));
+var _plugin = require("./plugin");
var _util = require("./util");
@@ -40,24 +40,24 @@ var _options = require("./validation/options");
var _files = require("./files");
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _resolveTargets = require("./resolve-targets");
function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
-function* resolveRootMode(rootDir, rootMode) {
+function resolveRootMode(rootDir, rootMode) {
switch (rootMode) {
case "root":
return rootDir;
case "upward-optional":
{
- const upwardRootDir = yield* (0, _files.findConfigUpwards)(rootDir);
+ const upwardRootDir = (0, _files.findConfigUpwards)(rootDir);
return upwardRootDir === null ? rootDir : upwardRootDir;
}
case "upward":
{
- const upwardRootDir = yield* (0, _files.findConfigUpwards)(rootDir);
+ const upwardRootDir = (0, _files.findConfigUpwards)(rootDir);
if (upwardRootDir !== null) return upwardRootDir;
throw Object.assign(new Error(`Babel was run with rootMode:"upward" but a root could not ` + `be found when searching upward from "${rootDir}".\n` + `One of the following config files must be in the directory tree: ` + `"${_files.ROOT_CONFIG_FILENAMES.join(", ")}".`), {
code: "BABEL_ROOT_NOT_FOUND",
@@ -85,10 +85,10 @@ function* loadPrivatePartialConfig(inputOpts) {
cloneInputAst = true
} = args;
- const absoluteCwd = _path().default.resolve(cwd);
+ const absoluteCwd = _path().resolve(cwd);
- const absoluteRootDir = yield* resolveRootMode(_path().default.resolve(absoluteCwd, rootDir), rootMode);
- const filename = typeof args.filename === "string" ? _path().default.resolve(cwd, args.filename) : undefined;
+ const absoluteRootDir = resolveRootMode(_path().resolve(absoluteCwd, rootDir), rootMode);
+ const filename = typeof args.filename === "string" ? _path().resolve(cwd, args.filename) : undefined;
const showConfigPath = yield* (0, _files.resolveShowConfigPath)(absoluteCwd);
const context = {
filename,
@@ -100,20 +100,27 @@ function* loadPrivatePartialConfig(inputOpts) {
};
const configChain = yield* (0, _configChain.buildRootChain)(args, context);
if (!configChain) return null;
- const options = {};
+ const merged = {
+ assumptions: {}
+ };
configChain.options.forEach(opts => {
- (0, _util.mergeOptions)(options, opts);
+ (0, _util.mergeOptions)(merged, opts);
+ });
+ const options = Object.assign({}, merged, {
+ targets: (0, _resolveTargets.resolveTargets)(merged, absoluteRootDir),
+ cloneInputAst,
+ babelrc: false,
+ configFile: false,
+ browserslistConfigFile: false,
+ passPerPreset: false,
+ envName: context.envName,
+ cwd: context.cwd,
+ root: context.root,
+ rootMode: "root",
+ filename: typeof context.filename === "string" ? context.filename : undefined,
+ plugins: configChain.plugins.map(descriptor => (0, _item.createItemFromDescriptor)(descriptor)),
+ presets: configChain.presets.map(descriptor => (0, _item.createItemFromDescriptor)(descriptor))
});
- options.cloneInputAst = cloneInputAst;
- options.babelrc = false;
- options.configFile = false;
- options.passPerPreset = false;
- options.envName = context.envName;
- options.cwd = context.cwd;
- options.root = context.root;
- options.filename = typeof context.filename === "string" ? context.filename : undefined;
- options.plugins = configChain.plugins.map(descriptor => (0, _item.createItemFromDescriptor)(descriptor));
- options.presets = configChain.presets.map(descriptor => (0, _item.createItemFromDescriptor)(descriptor));
return {
options,
context,
@@ -125,7 +132,7 @@ function* loadPrivatePartialConfig(inputOpts) {
};
}
-const loadPartialConfig = (0, _gensync().default)(function* (opts) {
+const loadPartialConfig = _gensync()(function* (opts) {
let showIgnoredFiles = false;
if (typeof opts === "object" && opts !== null && !Array.isArray(opts)) {
@@ -159,6 +166,7 @@ const loadPartialConfig = (0, _gensync().default)(function* (opts) {
});
return new PartialConfig(options, babelrc ? babelrc.filepath : undefined, ignore ? ignore.filepath : undefined, config ? config.filepath : undefined, fileHandling, files);
});
+
exports.loadPartialConfig = loadPartialConfig;
class PartialConfig {
diff --git a/tools/node_modules/@babel/core/lib/config/pattern-to-regex.js b/tools/node_modules/@babel/core/lib/config/pattern-to-regex.js
index b80f4b6752a..ec5db8fd5d2 100644
--- a/tools/node_modules/@babel/core/lib/config/pattern-to-regex.js
+++ b/tools/node_modules/@babel/core/lib/config/pattern-to-regex.js
@@ -6,7 +6,7 @@ Object.defineProperty(exports, "__esModule", {
exports.default = pathToPattern;
function _path() {
- const data = _interopRequireDefault(require("path"));
+ const data = require("path");
_path = function () {
return data;
@@ -15,19 +15,7 @@ function _path() {
return data;
}
-function _escapeRegExp() {
- const data = _interopRequireDefault(require("lodash/escapeRegExp"));
-
- _escapeRegExp = function () {
- return data;
- };
-
- return data;
-}
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-const sep = `\\${_path().default.sep}`;
+const sep = `\\${_path().sep}`;
const endSep = `(?:${sep}|$)`;
const substitution = `[^${sep}]+`;
const starPat = `(?:${substitution}${sep})`;
@@ -35,8 +23,12 @@ const starPatLast = `(?:${substitution}${endSep})`;
const starStarPat = `${starPat}*?`;
const starStarPatLast = `${starPat}*?${starPatLast}?`;
+function escapeRegExp(string) {
+ return string.replace(/[|\\{}()[\]^$+*?.]/g, "\\$&");
+}
+
function pathToPattern(pattern, dirname) {
- const parts = _path().default.resolve(dirname, pattern).split(_path().default.sep);
+ const parts = _path().resolve(dirname, pattern).split(_path().sep);
return new RegExp(["^", ...parts.map((part, i) => {
const last = i === parts.length - 1;
@@ -44,9 +36,9 @@ function pathToPattern(pattern, dirname) {
if (part === "*") return last ? starPatLast : starPat;
if (part.indexOf("*.") === 0) {
- return substitution + (0, _escapeRegExp().default)(part.slice(1)) + (last ? endSep : sep);
+ return substitution + escapeRegExp(part.slice(1)) + (last ? endSep : sep);
}
- return (0, _escapeRegExp().default)(part) + (last ? endSep : sep);
+ return escapeRegExp(part) + (last ? endSep : sep);
})].join(""));
} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/lib/config/printer.js b/tools/node_modules/@babel/core/lib/config/printer.js
index b007aa4c968..229fd9a3ce7 100644
--- a/tools/node_modules/@babel/core/lib/config/printer.js
+++ b/tools/node_modules/@babel/core/lib/config/printer.js
@@ -4,6 +4,17 @@ Object.defineProperty(exports, "__esModule", {
value: true
});
exports.ConfigPrinter = exports.ChainFormatter = void 0;
+
+function _gensync() {
+ const data = require("gensync");
+
+ _gensync = function () {
+ return data;
+ };
+
+ return data;
+}
+
const ChainFormatter = {
Programmatic: 0,
Config: 1
@@ -40,17 +51,17 @@ const Formatter = {
return loc;
},
- optionsAndDescriptors(opt) {
+ *optionsAndDescriptors(opt) {
const content = Object.assign({}, opt.options);
delete content.overrides;
delete content.env;
- const pluginDescriptors = [...opt.plugins()];
+ const pluginDescriptors = [...(yield* opt.plugins())];
if (pluginDescriptors.length) {
content.plugins = pluginDescriptors.map(d => descriptorToConfig(d));
}
- const presetDescriptors = [...opt.presets()];
+ const presetDescriptors = [...(yield* opt.presets())];
if (presetDescriptors.length) {
content.presets = [...presetDescriptors].map(d => descriptorToConfig(d));
@@ -109,17 +120,18 @@ class ConfigPrinter {
};
}
- static format(config) {
+ static *format(config) {
let title = Formatter.title(config.type, config.callerName, config.filepath);
const loc = Formatter.loc(config.index, config.envName);
if (loc) title += ` ${loc}`;
- const content = Formatter.optionsAndDescriptors(config.content);
+ const content = yield* Formatter.optionsAndDescriptors(config.content);
return `${title}\n${content}`;
}
- output() {
+ *output() {
if (this._stack.length === 0) return "";
- return this._stack.map(s => ConfigPrinter.format(s)).join("\n\n");
+ const configs = yield* _gensync().all(this._stack.map(s => ConfigPrinter.format(s)));
+ return configs.join("\n\n");
}
}
diff --git a/tools/node_modules/@babel/core/lib/config/resolve-targets-browser.js b/tools/node_modules/@babel/core/lib/config/resolve-targets-browser.js
new file mode 100644
index 00000000000..cc4e5180299
--- /dev/null
+++ b/tools/node_modules/@babel/core/lib/config/resolve-targets-browser.js
@@ -0,0 +1,42 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.resolveBrowserslistConfigFile = resolveBrowserslistConfigFile;
+exports.resolveTargets = resolveTargets;
+
+function _helperCompilationTargets() {
+ const data = require("@babel/helper-compilation-targets");
+
+ _helperCompilationTargets = function () {
+ return data;
+ };
+
+ return data;
+}
+
+function resolveBrowserslistConfigFile(browserslistConfigFile, configFilePath) {
+ return undefined;
+}
+
+function resolveTargets(options, root) {
+ let targets = options.targets;
+
+ if (typeof targets === "string" || Array.isArray(targets)) {
+ targets = {
+ browsers: targets
+ };
+ }
+
+ if (targets && targets.esmodules) {
+ targets = Object.assign({}, targets, {
+ esmodules: "intersect"
+ });
+ }
+
+ return (0, _helperCompilationTargets().default)(targets, {
+ ignoreBrowserslistConfig: true,
+ browserslistEnv: options.browserslistEnv
+ });
+} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/lib/config/resolve-targets.js b/tools/node_modules/@babel/core/lib/config/resolve-targets.js
new file mode 100644
index 00000000000..973e3d57641
--- /dev/null
+++ b/tools/node_modules/@babel/core/lib/config/resolve-targets.js
@@ -0,0 +1,68 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.resolveBrowserslistConfigFile = resolveBrowserslistConfigFile;
+exports.resolveTargets = resolveTargets;
+
+function _path() {
+ const data = require("path");
+
+ _path = function () {
+ return data;
+ };
+
+ return data;
+}
+
+function _helperCompilationTargets() {
+ const data = require("@babel/helper-compilation-targets");
+
+ _helperCompilationTargets = function () {
+ return data;
+ };
+
+ return data;
+}
+
+({});
+
+function resolveBrowserslistConfigFile(browserslistConfigFile, configFileDir) {
+ return _path().resolve(configFileDir, browserslistConfigFile);
+}
+
+function resolveTargets(options, root) {
+ let targets = options.targets;
+
+ if (typeof targets === "string" || Array.isArray(targets)) {
+ targets = {
+ browsers: targets
+ };
+ }
+
+ if (targets && targets.esmodules) {
+ targets = Object.assign({}, targets, {
+ esmodules: "intersect"
+ });
+ }
+
+ const {
+ browserslistConfigFile
+ } = options;
+ let configFile;
+ let ignoreBrowserslistConfig = false;
+
+ if (typeof browserslistConfigFile === "string") {
+ configFile = browserslistConfigFile;
+ } else {
+ ignoreBrowserslistConfig = browserslistConfigFile === false;
+ }
+
+ return (0, _helperCompilationTargets().default)(targets, {
+ ignoreBrowserslistConfig,
+ configFile,
+ configPath: root,
+ browserslistEnv: options.browserslistEnv
+ });
+} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/lib/config/util.js b/tools/node_modules/@babel/core/lib/config/util.js
index 5608fb9d20b..088eac6bda4 100644
--- a/tools/node_modules/@babel/core/lib/config/util.js
+++ b/tools/node_modules/@babel/core/lib/config/util.js
@@ -8,14 +8,10 @@ exports.isIterableIterator = isIterableIterator;
function mergeOptions(target, source) {
for (const k of Object.keys(source)) {
- if (k === "parserOpts" && source.parserOpts) {
- const parserOpts = source.parserOpts;
- const targetObj = target.parserOpts = target.parserOpts || {};
+ if ((k === "parserOpts" || k === "generatorOpts" || k === "assumptions") && source[k]) {
+ const parserOpts = source[k];
+ const targetObj = target[k] || (target[k] = {});
mergeDefaultFields(targetObj, parserOpts);
- } else if (k === "generatorOpts" && source.generatorOpts) {
- const generatorOpts = source.generatorOpts;
- const targetObj = target.generatorOpts = target.generatorOpts || {};
- mergeDefaultFields(targetObj, generatorOpts);
} else {
const val = source[k];
if (val !== undefined) target[k] = val;
diff --git a/tools/node_modules/@babel/core/lib/config/validation/option-assertions.js b/tools/node_modules/@babel/core/lib/config/validation/option-assertions.js
index d339aad0827..14e43ed97ee 100644
--- a/tools/node_modules/@babel/core/lib/config/validation/option-assertions.js
+++ b/tools/node_modules/@babel/core/lib/config/validation/option-assertions.js
@@ -21,6 +21,20 @@ exports.assertConfigApplicableTest = assertConfigApplicableTest;
exports.assertConfigFileSearch = assertConfigFileSearch;
exports.assertBabelrcSearch = assertBabelrcSearch;
exports.assertPluginList = assertPluginList;
+exports.assertTargets = assertTargets;
+exports.assertAssumptions = assertAssumptions;
+
+function _helperCompilationTargets() {
+ const data = require("@babel/helper-compilation-targets");
+
+ _helperCompilationTargets = function () {
+ return data;
+ };
+
+ return data;
+}
+
+var _options = require("./options");
function msg(loc) {
switch (loc.type) {
@@ -88,7 +102,7 @@ function assertCallerMetadata(loc, value) {
const obj = assertObject(loc, value);
if (obj) {
- if (typeof obj["name"] !== "string") {
+ if (typeof obj.name !== "string") {
throw new Error(`${msg(loc)} set but does not contain "name" property string`);
}
@@ -265,4 +279,74 @@ function assertPluginTarget(loc, value) {
}
return value;
+}
+
+function assertTargets(loc, value) {
+ if ((0, _helperCompilationTargets().isBrowsersQueryValid)(value)) return value;
+
+ if (typeof value !== "object" || !value || Array.isArray(value)) {
+ throw new Error(`${msg(loc)} must be a string, an array of strings or an object`);
+ }
+
+ const browsersLoc = access(loc, "browsers");
+ const esmodulesLoc = access(loc, "esmodules");
+ assertBrowsersList(browsersLoc, value.browsers);
+ assertBoolean(esmodulesLoc, value.esmodules);
+
+ for (const key of Object.keys(value)) {
+ const val = value[key];
+ const subLoc = access(loc, key);
+ if (key === "esmodules") assertBoolean(subLoc, val);else if (key === "browsers") assertBrowsersList(subLoc, val);else if (!Object.hasOwnProperty.call(_helperCompilationTargets().TargetNames, key)) {
+ const validTargets = Object.keys(_helperCompilationTargets().TargetNames).join(", ");
+ throw new Error(`${msg(subLoc)} is not a valid target. Supported targets are ${validTargets}`);
+ } else assertBrowserVersion(subLoc, val);
+ }
+
+ return value;
+}
+
+function assertBrowsersList(loc, value) {
+ if (value !== undefined && !(0, _helperCompilationTargets().isBrowsersQueryValid)(value)) {
+ throw new Error(`${msg(loc)} must be undefined, a string or an array of strings`);
+ }
+}
+
+function assertBrowserVersion(loc, value) {
+ if (typeof value === "number" && Math.round(value) === value) return;
+ if (typeof value === "string") return;
+ throw new Error(`${msg(loc)} must be a string or an integer number`);
+}
+
+function assertAssumptions(loc, value) {
+ if (value === undefined) return;
+
+ if (typeof value !== "object" || value === null) {
+ throw new Error(`${msg(loc)} must be an object or undefined.`);
+ }
+
+ let root = loc;
+
+ do {
+ root = root.parent;
+ } while (root.type !== "root");
+
+ const inPreset = root.source === "preset";
+
+ for (const name of Object.keys(value)) {
+ const subLoc = access(loc, name);
+
+ if (!_options.assumptionsNames.has(name)) {
+ throw new Error(`${msg(subLoc)} is not a supported assumption.`);
+ }
+
+ if (typeof value[name] !== "boolean") {
+ throw new Error(`${msg(subLoc)} must be a boolean.`);
+ }
+
+ if (inPreset && value[name] === false) {
+ throw new Error(`${msg(subLoc)} cannot be set to 'false' inside presets.`);
+ }
+ }
+
+ return value;
} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/lib/config/validation/options.js b/tools/node_modules/@babel/core/lib/config/validation/options.js
index 04fb8bf5b6c..7fadb16e177 100644
--- a/tools/node_modules/@babel/core/lib/config/validation/options.js
+++ b/tools/node_modules/@babel/core/lib/config/validation/options.js
@@ -5,15 +5,14 @@ Object.defineProperty(exports, "__esModule", {
});
exports.validate = validate;
exports.checkNoUnwrappedItemOptionPairs = checkNoUnwrappedItemOptionPairs;
+exports.assumptionsNames = void 0;
-var _plugin = _interopRequireDefault(require("../plugin"));
+var _plugin = require("../plugin");
-var _removed = _interopRequireDefault(require("./removed"));
+var _removed = require("./removed");
var _optionAssertions = require("./option-assertions");
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
const ROOT_VALIDATORS = {
cwd: _optionAssertions.assertString,
root: _optionAssertions.assertString,
@@ -34,13 +33,17 @@ const BABELRC_VALIDATORS = {
const NONPRESET_VALIDATORS = {
extends: _optionAssertions.assertString,
ignore: _optionAssertions.assertIgnoreList,
- only: _optionAssertions.assertIgnoreList
+ only: _optionAssertions.assertIgnoreList,
+ targets: _optionAssertions.assertTargets,
+ browserslistConfigFile: _optionAssertions.assertConfigFileSearch,
+ browserslistEnv: _optionAssertions.assertString
};
const COMMON_VALIDATORS = {
inputSourceMap: _optionAssertions.assertInputSourceMap,
presets: _optionAssertions.assertPluginList,
plugins: _optionAssertions.assertPluginList,
passPerPreset: _optionAssertions.assertBoolean,
+ assumptions: _optionAssertions.assertAssumptions,
env: assertEnvSet,
overrides: assertOverridesList,
test: _optionAssertions.assertConfigApplicableTest,
@@ -60,13 +63,19 @@ const COMMON_VALIDATORS = {
sourceMap: _optionAssertions.assertSourceMaps,
sourceFileName: _optionAssertions.assertString,
sourceRoot: _optionAssertions.assertString,
- getModuleId: _optionAssertions.assertFunction,
- moduleRoot: _optionAssertions.assertString,
- moduleIds: _optionAssertions.assertBoolean,
- moduleId: _optionAssertions.assertString,
parserOpts: _optionAssertions.assertObject,
generatorOpts: _optionAssertions.assertObject
};
+{
+ Object.assign(COMMON_VALIDATORS, {
+ getModuleId: _optionAssertions.assertFunction,
+ moduleRoot: _optionAssertions.assertString,
+ moduleIds: _optionAssertions.assertBoolean,
+ moduleId: _optionAssertions.assertString
+ });
+}
+const assumptionsNames = new Set(["arrayLikeIsIterable", "constantReexports", "constantSuper", "enumerableModuleMeta", "ignoreFunctionLength", "ignoreToPrimitiveHint", "iterableIsArray", "mutableTemplateObject", "noClassCalls", "noDocumentAll", "noNewArrows", "objectRestNoSymbols", "privateFieldsAsProperties", "pureGetters", "setClassMethods", "setComputedProperties", "setPublicClassFields", "setSpreadProperties", "skipForOfIteratorClosing", "superIsCallableConstructor"]);
+exports.assumptionsNames = assumptionsNames;
function getSource(loc) {
return loc.type === "root" ? loc.source : getSource(loc.parent);
diff --git a/tools/node_modules/@babel/core/lib/gensync-utils/async.js b/tools/node_modules/@babel/core/lib/gensync-utils/async.js
index 36b777d5271..fb11b976a78 100644
--- a/tools/node_modules/@babel/core/lib/gensync-utils/async.js
+++ b/tools/node_modules/@babel/core/lib/gensync-utils/async.js
@@ -9,7 +9,7 @@ exports.isThenable = isThenable;
exports.waitFor = exports.onFirstPause = exports.isAsync = void 0;
function _gensync() {
- const data = _interopRequireDefault(require("gensync"));
+ const data = require("gensync");
_gensync = function () {
return data;
@@ -18,21 +18,21 @@ function _gensync() {
return data;
}
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
const id = x => x;
-const runGenerator = (0, _gensync().default)(function* (item) {
+const runGenerator = _gensync()(function* (item) {
return yield* item;
});
-const isAsync = (0, _gensync().default)({
+
+const isAsync = _gensync()({
sync: () => false,
errback: cb => cb(null, true)
});
+
exports.isAsync = isAsync;
function maybeAsync(fn, message) {
- return (0, _gensync().default)({
+ return _gensync()({
sync(...args) {
const result = fn.apply(this, args);
if (isThenable(result)) throw new Error(message);
@@ -46,20 +46,21 @@ function maybeAsync(fn, message) {
});
}
-const withKind = (0, _gensync().default)({
+const withKind = _gensync()({
sync: cb => cb("sync"),
async: cb => cb("async")
});
function forwardAsync(action, cb) {
- const g = (0, _gensync().default)(action);
+ const g = _gensync()(action);
+
return withKind(kind => {
const adapted = g[kind];
return cb(adapted);
});
}
-const onFirstPause = (0, _gensync().default)({
+const onFirstPause = _gensync()({
name: "onFirstPause",
arity: 2,
sync: function (item) {
@@ -77,11 +78,14 @@ const onFirstPause = (0, _gensync().default)({
}
}
});
+
exports.onFirstPause = onFirstPause;
-const waitFor = (0, _gensync().default)({
+
+const waitFor = _gensync()({
sync: id,
async: id
});
+
exports.waitFor = waitFor;
function isThenable(val) {
diff --git a/tools/node_modules/@babel/core/lib/gensync-utils/fs.js b/tools/node_modules/@babel/core/lib/gensync-utils/fs.js
index 02f445387f6..056ae34da1b 100644
--- a/tools/node_modules/@babel/core/lib/gensync-utils/fs.js
+++ b/tools/node_modules/@babel/core/lib/gensync-utils/fs.js
@@ -3,10 +3,10 @@
Object.defineProperty(exports, "__esModule", {
value: true
});
-exports.stat = exports.exists = exports.readFile = void 0;
+exports.stat = exports.readFile = void 0;
function _fs() {
- const data = _interopRequireDefault(require("fs"));
+ const data = require("fs");
_fs = function () {
return data;
@@ -16,7 +16,7 @@ function _fs() {
}
function _gensync() {
- const data = _interopRequireDefault(require("gensync"));
+ const data = require("gensync");
_gensync = function () {
return data;
@@ -25,29 +25,16 @@ function _gensync() {
return data;
}
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-const readFile = (0, _gensync().default)({
- sync: _fs().default.readFileSync,
- errback: _fs().default.readFile
+const readFile = _gensync()({
+ sync: _fs().readFileSync,
+ errback: _fs().readFile
});
+
exports.readFile = readFile;
-const exists = (0, _gensync().default)({
- sync(path) {
- try {
- _fs().default.accessSync(path);
-
- return true;
- } catch (_unused) {
- return false;
- }
- },
-
- errback: (path, cb) => _fs().default.access(path, undefined, err => cb(null, !err))
-});
-exports.exists = exists;
-const stat = (0, _gensync().default)({
- sync: _fs().default.statSync,
- errback: _fs().default.stat
+
+const stat = _gensync()({
+ sync: _fs().statSync,
+ errback: _fs().stat
});
+
exports.stat = stat; \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/lib/index.js b/tools/node_modules/@babel/core/lib/index.js
index ecd444e06d1..44a70a4f4a3 100644
--- a/tools/node_modules/@babel/core/lib/index.js
+++ b/tools/node_modules/@babel/core/lib/index.js
@@ -28,12 +28,6 @@ Object.defineProperty(exports, "resolvePreset", {
return _files.resolvePreset;
}
});
-Object.defineProperty(exports, "version", {
- enumerable: true,
- get: function () {
- return _package.version;
- }
-});
Object.defineProperty(exports, "getEnv", {
enumerable: true,
get: function () {
@@ -61,7 +55,19 @@ Object.defineProperty(exports, "template", {
Object.defineProperty(exports, "createConfigItem", {
enumerable: true,
get: function () {
- return _item.createConfigItem;
+ return _config.createConfigItem;
+ }
+});
+Object.defineProperty(exports, "createConfigItemSync", {
+ enumerable: true,
+ get: function () {
+ return _config.createConfigItemSync;
+ }
+});
+Object.defineProperty(exports, "createConfigItemAsync", {
+ enumerable: true,
+ get: function () {
+ return _config.createConfigItemAsync;
}
});
Object.defineProperty(exports, "loadPartialConfig", {
@@ -172,20 +178,18 @@ Object.defineProperty(exports, "parseAsync", {
return _parse.parseAsync;
}
});
-exports.types = exports.OptionManager = exports.DEFAULT_EXTENSIONS = void 0;
+exports.types = exports.OptionManager = exports.DEFAULT_EXTENSIONS = exports.version = void 0;
-var _file = _interopRequireDefault(require("./transformation/file/file"));
+var _file = require("./transformation/file/file");
-var _buildExternalHelpers = _interopRequireDefault(require("./tools/build-external-helpers"));
+var _buildExternalHelpers = require("./tools/build-external-helpers");
var _files = require("./config/files");
-var _package = require("../package.json");
-
var _environment = require("./config/helpers/environment");
function _types() {
- const data = _interopRequireWildcard(require("@babel/types"));
+ const data = require("@babel/types");
_types = function () {
return data;
@@ -212,7 +216,7 @@ function _parser() {
}
function _traverse() {
- const data = _interopRequireDefault(require("@babel/traverse"));
+ const data = require("@babel/traverse");
_traverse = function () {
return data;
@@ -222,7 +226,7 @@ function _traverse() {
}
function _template() {
- const data = _interopRequireDefault(require("@babel/template"));
+ const data = require("@babel/template");
_template = function () {
return data;
@@ -231,8 +235,6 @@ function _template() {
return data;
}
-var _item = require("./config/item");
-
var _config = require("./config");
var _transform = require("./transform");
@@ -243,13 +245,9 @@ var _transformAst = require("./transform-ast");
var _parse = require("./parse");
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-const DEFAULT_EXTENSIONS = Object.freeze([".js", ".jsx", ".es6", ".es", ".mjs"]);
+const version = "7.14.6";
+exports.version = version;
+const DEFAULT_EXTENSIONS = Object.freeze([".js", ".jsx", ".es6", ".es", ".mjs", ".cjs"]);
exports.DEFAULT_EXTENSIONS = DEFAULT_EXTENSIONS;
class OptionManager {
diff --git a/tools/node_modules/@babel/core/lib/parse.js b/tools/node_modules/@babel/core/lib/parse.js
index e6c2d26620c..23516615e76 100644
--- a/tools/node_modules/@babel/core/lib/parse.js
+++ b/tools/node_modules/@babel/core/lib/parse.js
@@ -6,7 +6,7 @@ Object.defineProperty(exports, "__esModule", {
exports.parseAsync = exports.parseSync = exports.parse = void 0;
function _gensync() {
- const data = _interopRequireDefault(require("gensync"));
+ const data = require("gensync");
_gensync = function () {
return data;
@@ -15,15 +15,13 @@ function _gensync() {
return data;
}
-var _config = _interopRequireDefault(require("./config"));
+var _config = require("./config");
-var _parser = _interopRequireDefault(require("./parser"));
+var _parser = require("./parser");
-var _normalizeOpts = _interopRequireDefault(require("./transformation/normalize-opts"));
+var _normalizeOpts = require("./transformation/normalize-opts");
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-const parseRunner = (0, _gensync().default)(function* parse(code, opts) {
+const parseRunner = _gensync()(function* parse(code, opts) {
const config = yield* (0, _config.default)(opts);
if (config === null) {
diff --git a/tools/node_modules/@babel/core/lib/parser/index.js b/tools/node_modules/@babel/core/lib/parser/index.js
index e8fcc7fe4ac..254122a14c8 100644
--- a/tools/node_modules/@babel/core/lib/parser/index.js
+++ b/tools/node_modules/@babel/core/lib/parser/index.js
@@ -25,9 +25,7 @@ function _codeFrame() {
return data;
}
-var _missingPluginHelper = _interopRequireDefault(require("./util/missing-plugin-helper"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _missingPluginHelper = require("./util/missing-plugin-helper");
function* parser(pluginPasses, {
parserOpts,
diff --git a/tools/node_modules/@babel/core/lib/parser/util/missing-plugin-helper.js b/tools/node_modules/@babel/core/lib/parser/util/missing-plugin-helper.js
index 79897587a3b..96d75777997 100644
--- a/tools/node_modules/@babel/core/lib/parser/util/missing-plugin-helper.js
+++ b/tools/node_modules/@babel/core/lib/parser/util/missing-plugin-helper.js
@@ -5,6 +5,12 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = generateMissingPluginMessage;
const pluginNameMap = {
+ asyncDoExpressions: {
+ syntax: {
+ name: "@babel/plugin-syntax-async-do-expressions",
+ url: "https://git.io/JYer8"
+ }
+ },
classProperties: {
syntax: {
name: "@babel/plugin-syntax-class-properties",
diff --git a/tools/node_modules/@babel/core/lib/tools/build-external-helpers.js b/tools/node_modules/@babel/core/lib/tools/build-external-helpers.js
index f30372eaf04..724653a6e74 100644
--- a/tools/node_modules/@babel/core/lib/tools/build-external-helpers.js
+++ b/tools/node_modules/@babel/core/lib/tools/build-external-helpers.js
@@ -6,7 +6,7 @@ Object.defineProperty(exports, "__esModule", {
exports.default = _default;
function helpers() {
- const data = _interopRequireWildcard(require("@babel/helpers"));
+ const data = require("@babel/helpers");
helpers = function () {
return data;
@@ -16,7 +16,7 @@ function helpers() {
}
function _generator() {
- const data = _interopRequireDefault(require("@babel/generator"));
+ const data = require("@babel/generator");
_generator = function () {
return data;
@@ -26,7 +26,7 @@ function _generator() {
}
function _template() {
- const data = _interopRequireDefault(require("@babel/template"));
+ const data = require("@babel/template");
_template = function () {
return data;
@@ -36,7 +36,7 @@ function _template() {
}
function t() {
- const data = _interopRequireWildcard(require("@babel/types"));
+ const data = require("@babel/types");
t = function () {
return data;
@@ -45,13 +45,7 @@ function t() {
return data;
}
-var _file = _interopRequireDefault(require("../transformation/file/file"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+var _file = require("../transformation/file/file");
const buildUmdWrapper = replacements => (0, _template().default)`
(function (root, factory) {
diff --git a/tools/node_modules/@babel/core/lib/transform-ast.js b/tools/node_modules/@babel/core/lib/transform-ast.js
index e43bf027874..5b974e7f4e4 100644
--- a/tools/node_modules/@babel/core/lib/transform-ast.js
+++ b/tools/node_modules/@babel/core/lib/transform-ast.js
@@ -6,7 +6,7 @@ Object.defineProperty(exports, "__esModule", {
exports.transformFromAstAsync = exports.transformFromAstSync = exports.transformFromAst = void 0;
function _gensync() {
- const data = _interopRequireDefault(require("gensync"));
+ const data = require("gensync");
_gensync = function () {
return data;
@@ -15,13 +15,11 @@ function _gensync() {
return data;
}
-var _config = _interopRequireDefault(require("./config"));
+var _config = require("./config");
var _transformation = require("./transformation");
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-const transformFromAstRunner = (0, _gensync().default)(function* (ast, code, opts) {
+const transformFromAstRunner = _gensync()(function* (ast, code, opts) {
const config = yield* (0, _config.default)(opts);
if (config === null) return null;
if (!ast) throw new Error("No AST given");
diff --git a/tools/node_modules/@babel/core/lib/transform-file.js b/tools/node_modules/@babel/core/lib/transform-file.js
index df376d78e35..fb978a59bbe 100644
--- a/tools/node_modules/@babel/core/lib/transform-file.js
+++ b/tools/node_modules/@babel/core/lib/transform-file.js
@@ -6,7 +6,7 @@ Object.defineProperty(exports, "__esModule", {
exports.transformFileAsync = exports.transformFileSync = exports.transformFile = void 0;
function _gensync() {
- const data = _interopRequireDefault(require("gensync"));
+ const data = require("gensync");
_gensync = function () {
return data;
@@ -15,20 +15,15 @@ function _gensync() {
return data;
}
-var _config = _interopRequireDefault(require("./config"));
+var _config = require("./config");
var _transformation = require("./transformation");
-var fs = _interopRequireWildcard(require("./gensync-utils/fs"));
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var fs = require("./gensync-utils/fs");
({});
-const transformFileRunner = (0, _gensync().default)(function* (filename, opts) {
+
+const transformFileRunner = _gensync()(function* (filename, opts) {
const options = Object.assign({}, opts, {
filename
});
@@ -37,6 +32,7 @@ const transformFileRunner = (0, _gensync().default)(function* (filename, opts) {
const code = yield* fs.readFile(filename, "utf8");
return yield* (0, _transformation.run)(config, code);
});
+
const transformFile = transformFileRunner.errback;
exports.transformFile = transformFile;
const transformFileSync = transformFileRunner.sync;
diff --git a/tools/node_modules/@babel/core/lib/transform.js b/tools/node_modules/@babel/core/lib/transform.js
index 32d4de7830d..cf7d21b0f21 100644
--- a/tools/node_modules/@babel/core/lib/transform.js
+++ b/tools/node_modules/@babel/core/lib/transform.js
@@ -6,7 +6,7 @@ Object.defineProperty(exports, "__esModule", {
exports.transformAsync = exports.transformSync = exports.transform = void 0;
function _gensync() {
- const data = _interopRequireDefault(require("gensync"));
+ const data = require("gensync");
_gensync = function () {
return data;
@@ -15,13 +15,11 @@ function _gensync() {
return data;
}
-var _config = _interopRequireDefault(require("./config"));
+var _config = require("./config");
var _transformation = require("./transformation");
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-const transformRunner = (0, _gensync().default)(function* transform(code, opts) {
+const transformRunner = _gensync()(function* transform(code, opts) {
const config = yield* (0, _config.default)(opts);
if (config === null) return null;
return yield* (0, _transformation.run)(config, code);
diff --git a/tools/node_modules/@babel/core/lib/transformation/block-hoist-plugin.js b/tools/node_modules/@babel/core/lib/transformation/block-hoist-plugin.js
index 55eb06dfeb5..a3b0b411aeb 100644
--- a/tools/node_modules/@babel/core/lib/transformation/block-hoist-plugin.js
+++ b/tools/node_modules/@babel/core/lib/transformation/block-hoist-plugin.js
@@ -5,37 +5,61 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = loadBlockHoistPlugin;
-function _sortBy() {
- const data = _interopRequireDefault(require("lodash/sortBy"));
+function _traverse() {
+ const data = require("@babel/traverse");
- _sortBy = function () {
+ _traverse = function () {
return data;
};
return data;
}
-var _config = _interopRequireDefault(require("../config"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _plugin = require("../config/plugin");
let LOADED_PLUGIN;
function loadBlockHoistPlugin() {
if (!LOADED_PLUGIN) {
- const config = _config.default.sync({
- babelrc: false,
- configFile: false,
- plugins: [blockHoistPlugin]
- });
-
- LOADED_PLUGIN = config ? config.passes[0][0] : undefined;
- if (!LOADED_PLUGIN) throw new Error("Assertion failure");
+ LOADED_PLUGIN = new _plugin.default(Object.assign({}, blockHoistPlugin, {
+ visitor: _traverse().default.explode(blockHoistPlugin.visitor)
+ }), {});
}
return LOADED_PLUGIN;
}
+function priority(bodyNode) {
+ const priority = bodyNode == null ? void 0 : bodyNode._blockHoist;
+ if (priority == null) return 1;
+ if (priority === true) return 2;
+ return priority;
+}
+
+function stableSort(body) {
+ const buckets = Object.create(null);
+
+ for (let i = 0; i < body.length; i++) {
+ const n = body[i];
+ const p = priority(n);
+ const bucket = buckets[p] || (buckets[p] = []);
+ bucket.push(n);
+ }
+
+ const keys = Object.keys(buckets).map(k => +k).sort((a, b) => b - a);
+ let index = 0;
+
+ for (const key of keys) {
+ const bucket = buckets[key];
+
+ for (const n of bucket) {
+ body[index++] = n;
+ }
+ }
+
+ return body;
+}
+
const blockHoistPlugin = {
name: "internal.blockHoist",
visitor: {
@@ -43,24 +67,26 @@ const blockHoistPlugin = {
exit({
node
}) {
+ const {
+ body
+ } = node;
+ let max = Math.pow(2, 30) - 1;
let hasChange = false;
- for (let i = 0; i < node.body.length; i++) {
- const bodyNode = node.body[i];
+ for (let i = 0; i < body.length; i++) {
+ const n = body[i];
+ const p = priority(n);
- if ((bodyNode == null ? void 0 : bodyNode._blockHoist) != null) {
+ if (p > max) {
hasChange = true;
break;
}
+
+ max = p;
}
if (!hasChange) return;
- node.body = (0, _sortBy().default)(node.body, function (bodyNode) {
- let priority = bodyNode == null ? void 0 : bodyNode._blockHoist;
- if (priority == null) priority = 1;
- if (priority === true) priority = 2;
- return -1 * priority;
- });
+ node.body = stableSort(body.slice());
}
}
diff --git a/tools/node_modules/@babel/core/lib/transformation/file/file.js b/tools/node_modules/@babel/core/lib/transformation/file/file.js
index 83f636684d8..1a12c2f9150 100644
--- a/tools/node_modules/@babel/core/lib/transformation/file/file.js
+++ b/tools/node_modules/@babel/core/lib/transformation/file/file.js
@@ -6,7 +6,7 @@ Object.defineProperty(exports, "__esModule", {
exports.default = void 0;
function helpers() {
- const data = _interopRequireWildcard(require("@babel/helpers"));
+ const data = require("@babel/helpers");
helpers = function () {
return data;
@@ -16,7 +16,7 @@ function helpers() {
}
function _traverse() {
- const data = _interopRequireWildcard(require("@babel/traverse"));
+ const data = require("@babel/traverse");
_traverse = function () {
return data;
@@ -36,7 +36,7 @@ function _codeFrame() {
}
function t() {
- const data = _interopRequireWildcard(require("@babel/types"));
+ const data = require("@babel/types");
t = function () {
return data;
@@ -56,7 +56,7 @@ function _helperModuleTransforms() {
}
function _semver() {
- const data = _interopRequireDefault(require("semver"));
+ const data = require("semver");
_semver = function () {
return data;
@@ -65,12 +65,6 @@ function _semver() {
return data;
}
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
-
const errorVisitor = {
enter(path, state) {
const loc = path.node.loc;
@@ -169,8 +163,8 @@ class File {
}
if (typeof versionRange !== "string") return true;
- if (_semver().default.valid(versionRange)) versionRange = `^${versionRange}`;
- return !_semver().default.intersects(`<${minVersion}`, versionRange) && !_semver().default.intersects(`>=8.0.0`, versionRange);
+ if (_semver().valid(versionRange)) versionRange = `^${versionRange}`;
+ return !_semver().intersects(`<${minVersion}`, versionRange) && !_semver().intersects(`>=8.0.0`, versionRange);
}
addHelper(name) {
@@ -215,7 +209,7 @@ class File {
throw new Error("This function has been moved into the template literal transform itself.");
}
- buildCodeFrameError(node, msg, Error = SyntaxError) {
+ buildCodeFrameError(node, msg, _Error = SyntaxError) {
let loc = node && (node.loc || node._loc);
if (!loc && node) {
@@ -247,7 +241,7 @@ class File {
});
}
- return new Error(msg);
+ return new _Error(msg);
}
}
diff --git a/tools/node_modules/@babel/core/lib/transformation/file/generate.js b/tools/node_modules/@babel/core/lib/transformation/file/generate.js
index 3301b56d247..50250d80d7d 100644
--- a/tools/node_modules/@babel/core/lib/transformation/file/generate.js
+++ b/tools/node_modules/@babel/core/lib/transformation/file/generate.js
@@ -6,7 +6,7 @@ Object.defineProperty(exports, "__esModule", {
exports.default = generateCode;
function _convertSourceMap() {
- const data = _interopRequireDefault(require("convert-source-map"));
+ const data = require("convert-source-map");
_convertSourceMap = function () {
return data;
@@ -16,7 +16,7 @@ function _convertSourceMap() {
}
function _generator() {
- const data = _interopRequireDefault(require("@babel/generator"));
+ const data = require("@babel/generator");
_generator = function () {
return data;
@@ -25,9 +25,7 @@ function _generator() {
return data;
}
-var _mergeMap = _interopRequireDefault(require("./merge-map"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _mergeMap = require("./merge-map");
function generateCode(pluginPasses, file) {
const {
@@ -75,7 +73,7 @@ function generateCode(pluginPasses, file) {
}
if (opts.sourceMaps === "inline" || opts.sourceMaps === "both") {
- outputCode += "\n" + _convertSourceMap().default.fromObject(outputMap).toComment();
+ outputCode += "\n" + _convertSourceMap().fromObject(outputMap).toComment();
}
if (opts.sourceMaps === "inline") {
diff --git a/tools/node_modules/@babel/core/lib/transformation/file/merge-map.js b/tools/node_modules/@babel/core/lib/transformation/file/merge-map.js
index d49c994a289..5cc789f8fd3 100644
--- a/tools/node_modules/@babel/core/lib/transformation/file/merge-map.js
+++ b/tools/node_modules/@babel/core/lib/transformation/file/merge-map.js
@@ -6,7 +6,7 @@ Object.defineProperty(exports, "__esModule", {
exports.default = mergeSourceMap;
function _sourceMap() {
- const data = _interopRequireDefault(require("source-map"));
+ const data = require("source-map");
_sourceMap = function () {
return data;
@@ -15,12 +15,10 @@ function _sourceMap() {
return data;
}
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
function mergeSourceMap(inputMap, map) {
const input = buildMappingData(inputMap);
const output = buildMappingData(map);
- const mergedGenerator = new (_sourceMap().default.SourceMapGenerator)();
+ const mergedGenerator = new (_sourceMap().SourceMapGenerator)();
for (const {
source
@@ -137,7 +135,7 @@ function eachInputGeneratedRange(map, callback) {
}
function buildMappingData(map) {
- const consumer = new (_sourceMap().default.SourceMapConsumer)(Object.assign({}, map, {
+ const consumer = new (_sourceMap().SourceMapConsumer)(Object.assign({}, map, {
sourceRoot: null
}));
const sources = new Map();
@@ -193,7 +191,7 @@ function buildMappingData(map) {
columnEnd: item.lastColumn + 1
}))
});
- }, null, _sourceMap().default.SourceMapConsumer.ORIGINAL_ORDER);
+ }, null, _sourceMap().SourceMapConsumer.ORIGINAL_ORDER);
return {
file: map.file,
sourceRoot: map.sourceRoot,
diff --git a/tools/node_modules/@babel/core/lib/transformation/index.js b/tools/node_modules/@babel/core/lib/transformation/index.js
index bb35bbe0f1c..0ac432289b8 100644
--- a/tools/node_modules/@babel/core/lib/transformation/index.js
+++ b/tools/node_modules/@babel/core/lib/transformation/index.js
@@ -6,7 +6,7 @@ Object.defineProperty(exports, "__esModule", {
exports.run = run;
function _traverse() {
- const data = _interopRequireDefault(require("@babel/traverse"));
+ const data = require("@babel/traverse");
_traverse = function () {
return data;
@@ -15,17 +15,15 @@ function _traverse() {
return data;
}
-var _pluginPass = _interopRequireDefault(require("./plugin-pass"));
+var _pluginPass = require("./plugin-pass");
-var _blockHoistPlugin = _interopRequireDefault(require("./block-hoist-plugin"));
+var _blockHoistPlugin = require("./block-hoist-plugin");
-var _normalizeOpts = _interopRequireDefault(require("./normalize-opts"));
+var _normalizeOpts = require("./normalize-opts");
-var _normalizeFile = _interopRequireDefault(require("./normalize-file"));
+var _normalizeFile = require("./normalize-file");
-var _generate = _interopRequireDefault(require("./file/generate"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _generate = require("./file/generate");
function* run(config, code, ast) {
const file = yield* (0, _normalizeFile.default)(config.passes, (0, _normalizeOpts.default)(config), code, ast);
diff --git a/tools/node_modules/@babel/core/lib/transformation/normalize-file.js b/tools/node_modules/@babel/core/lib/transformation/normalize-file.js
index b6006bca787..813a7194d09 100644
--- a/tools/node_modules/@babel/core/lib/transformation/normalize-file.js
+++ b/tools/node_modules/@babel/core/lib/transformation/normalize-file.js
@@ -6,7 +6,7 @@ Object.defineProperty(exports, "__esModule", {
exports.default = normalizeFile;
function _fs() {
- const data = _interopRequireDefault(require("fs"));
+ const data = require("fs");
_fs = function () {
return data;
@@ -16,7 +16,7 @@ function _fs() {
}
function _path() {
- const data = _interopRequireDefault(require("path"));
+ const data = require("path");
_path = function () {
return data;
@@ -26,7 +26,7 @@ function _path() {
}
function _debug() {
- const data = _interopRequireDefault(require("debug"));
+ const data = require("debug");
_debug = function () {
return data;
@@ -35,18 +35,8 @@ function _debug() {
return data;
}
-function _cloneDeep() {
- const data = _interopRequireDefault(require("lodash/cloneDeep"));
-
- _cloneDeep = function () {
- return data;
- };
-
- return data;
-}
-
function t() {
- const data = _interopRequireWildcard(require("@babel/types"));
+ const data = require("@babel/types");
t = function () {
return data;
@@ -56,7 +46,7 @@ function t() {
}
function _convertSourceMap() {
- const data = _interopRequireDefault(require("convert-source-map"));
+ const data = require("convert-source-map");
_convertSourceMap = function () {
return data;
@@ -65,17 +55,14 @@ function _convertSourceMap() {
return data;
}
-var _file = _interopRequireDefault(require("./file/file"));
+var _file = require("./file/file");
-var _parser = _interopRequireDefault(require("../parser"));
+var _parser = require("../parser");
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
+var _cloneDeep = require("./util/clone-deep");
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+const debug = _debug()("babel:transform:file");
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-const debug = (0, _debug().default)("babel:transform:file");
const LARGE_INPUT_SOURCEMAP_THRESHOLD = 1000000;
function* normalizeFile(pluginPasses, options, code, ast) {
@@ -88,12 +75,8 @@ function* normalizeFile(pluginPasses, options, code, ast) {
throw new Error("AST root must be a Program or File node");
}
- const {
- cloneInputAst
- } = options;
-
- if (cloneInputAst) {
- ast = (0, _cloneDeep().default)(ast);
+ if (options.cloneInputAst) {
+ ast = (0, _cloneDeep.default)(ast);
}
} else {
ast = yield* (0, _parser.default)(pluginPasses, options, code);
@@ -103,7 +86,7 @@ function* normalizeFile(pluginPasses, options, code, ast) {
if (options.inputSourceMap !== false) {
if (typeof options.inputSourceMap === "object") {
- inputMap = _convertSourceMap().default.fromObject(options.inputSourceMap);
+ inputMap = _convertSourceMap().fromObject(options.inputSourceMap);
}
if (!inputMap) {
@@ -111,7 +94,7 @@ function* normalizeFile(pluginPasses, options, code, ast) {
if (lastComment) {
try {
- inputMap = _convertSourceMap().default.fromComment(lastComment);
+ inputMap = _convertSourceMap().fromComment(lastComment);
} catch (err) {
debug("discarding unknown inline input sourcemap", err);
}
@@ -125,12 +108,12 @@ function* normalizeFile(pluginPasses, options, code, ast) {
try {
const match = EXTERNAL_SOURCEMAP_REGEX.exec(lastComment);
- const inputMapContent = _fs().default.readFileSync(_path().default.resolve(_path().default.dirname(options.filename), match[1]));
+ const inputMapContent = _fs().readFileSync(_path().resolve(_path().dirname(options.filename), match[1]));
if (inputMapContent.length > LARGE_INPUT_SOURCEMAP_THRESHOLD) {
debug("skip merging input map > 1 MB");
} else {
- inputMap = _convertSourceMap().default.fromJSON(inputMapContent);
+ inputMap = _convertSourceMap().fromJSON(inputMapContent);
}
} catch (err) {
debug("discarding unknown file input sourcemap", err);
diff --git a/tools/node_modules/@babel/core/lib/transformation/normalize-opts.js b/tools/node_modules/@babel/core/lib/transformation/normalize-opts.js
index 1465ad698a5..6e2cb000ca8 100644
--- a/tools/node_modules/@babel/core/lib/transformation/normalize-opts.js
+++ b/tools/node_modules/@babel/core/lib/transformation/normalize-opts.js
@@ -6,7 +6,7 @@ Object.defineProperty(exports, "__esModule", {
exports.default = normalizeOptions;
function _path() {
- const data = _interopRequireDefault(require("path"));
+ const data = require("path");
_path = function () {
return data;
@@ -15,26 +15,23 @@ function _path() {
return data;
}
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
function normalizeOptions(config) {
const {
filename,
cwd,
- filenameRelative = typeof filename === "string" ? _path().default.relative(cwd, filename) : "unknown",
+ filenameRelative = typeof filename === "string" ? _path().relative(cwd, filename) : "unknown",
sourceType = "module",
inputSourceMap,
sourceMaps = !!inputSourceMap,
- moduleRoot,
- sourceRoot = moduleRoot,
- sourceFileName = _path().default.basename(filenameRelative),
+ sourceRoot = config.options.moduleRoot,
+ sourceFileName = _path().basename(filenameRelative),
comments = true,
compact = "auto"
} = config.options;
const opts = config.options;
const options = Object.assign({}, opts, {
parserOpts: Object.assign({
- sourceType: _path().default.extname(filenameRelative) === ".mjs" ? "module" : sourceType,
+ sourceType: _path().extname(filenameRelative) === ".mjs" ? "module" : sourceType,
sourceFileName: filename,
plugins: []
}, opts.parserOpts),
diff --git a/tools/node_modules/@babel/core/lib/transformation/plugin-pass.js b/tools/node_modules/@babel/core/lib/transformation/plugin-pass.js
index ea2efdfefcf..920558a051a 100644
--- a/tools/node_modules/@babel/core/lib/transformation/plugin-pass.js
+++ b/tools/node_modules/@babel/core/lib/transformation/plugin-pass.js
@@ -40,14 +40,15 @@ class PluginPass {
return this.file.addImport();
}
- getModuleName() {
- return this.file.getModuleName();
- }
-
- buildCodeFrameError(node, msg, Error) {
- return this.file.buildCodeFrameError(node, msg, Error);
+ buildCodeFrameError(node, msg, _Error) {
+ return this.file.buildCodeFrameError(node, msg, _Error);
}
}
-exports.default = PluginPass; \ No newline at end of file
+exports.default = PluginPass;
+{
+ PluginPass.prototype.getModuleName = function getModuleName() {
+ return this.file.getModuleName();
+ };
+} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/lib/transformation/util/clone-deep-browser.js b/tools/node_modules/@babel/core/lib/transformation/util/clone-deep-browser.js
new file mode 100644
index 00000000000..a42de824d89
--- /dev/null
+++ b/tools/node_modules/@babel/core/lib/transformation/util/clone-deep-browser.js
@@ -0,0 +1,25 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = _default;
+const serialized = "$$ babel internal serialized type" + Math.random();
+
+function serialize(key, value) {
+ if (typeof value !== "bigint") return value;
+ return {
+ [serialized]: "BigInt",
+ value: value.toString()
+ };
+}
+
+function revive(key, value) {
+ if (!value || typeof value !== "object") return value;
+ if (value[serialized] !== "BigInt") return value;
+ return BigInt(value.value);
+}
+
+function _default(value) {
+ return JSON.parse(JSON.stringify(value, serialize), revive);
+} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/lib/transformation/util/clone-deep.js b/tools/node_modules/@babel/core/lib/transformation/util/clone-deep.js
new file mode 100644
index 00000000000..35fbd093eba
--- /dev/null
+++ b/tools/node_modules/@babel/core/lib/transformation/util/clone-deep.js
@@ -0,0 +1,26 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = _default;
+
+function _v() {
+ const data = require("v8");
+
+ _v = function () {
+ return data;
+ };
+
+ return data;
+}
+
+var _cloneDeepBrowser = require("./clone-deep-browser");
+
+function _default(value) {
+ if (_v().deserialize && _v().serialize) {
+ return _v().deserialize(_v().serialize(value));
+ }
+
+ return (0, _cloneDeepBrowser.default)(value);
+} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/code-frame/lib/index.js b/tools/node_modules/@babel/core/node_modules/@babel/code-frame/lib/index.js
index 28d86f7bc1c..a32a1e1f392 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/code-frame/lib/index.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/code-frame/lib/index.js
@@ -6,11 +6,7 @@ Object.defineProperty(exports, "__esModule", {
exports.codeFrameColumns = codeFrameColumns;
exports.default = _default;
-var _highlight = _interopRequireWildcard(require("@babel/highlight"));
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+var _highlight = require("@babel/highlight");
let deprecationWarningShown = false;
@@ -108,7 +104,7 @@ function codeFrameColumns(rawLines, loc, opts = {}) {
let frame = highlightedLines.split(NEWLINE).slice(start, end).map((line, index) => {
const number = start + 1 + index;
const paddedNumber = ` ${number}`.slice(-numberMaxWidth);
- const gutter = ` ${paddedNumber} | `;
+ const gutter = ` ${paddedNumber} |`;
const hasMarker = markerLines[number];
const lastMarkerLine = !markerLines[number + 1];
@@ -118,16 +114,16 @@ function codeFrameColumns(rawLines, loc, opts = {}) {
if (Array.isArray(hasMarker)) {
const markerSpacing = line.slice(0, Math.max(hasMarker[0] - 1, 0)).replace(/[^\t]/g, " ");
const numberOfMarkers = hasMarker[1] || 1;
- markerLine = ["\n ", maybeHighlight(defs.gutter, gutter.replace(/\d/g, " ")), markerSpacing, maybeHighlight(defs.marker, "^").repeat(numberOfMarkers)].join("");
+ markerLine = ["\n ", maybeHighlight(defs.gutter, gutter.replace(/\d/g, " ")), " ", markerSpacing, maybeHighlight(defs.marker, "^").repeat(numberOfMarkers)].join("");
if (lastMarkerLine && opts.message) {
markerLine += " " + maybeHighlight(defs.message, opts.message);
}
}
- return [maybeHighlight(defs.marker, ">"), maybeHighlight(defs.gutter, gutter), line, markerLine].join("");
+ return [maybeHighlight(defs.marker, ">"), maybeHighlight(defs.gutter, gutter), line.length > 0 ? ` ${line}` : "", markerLine].join("");
} else {
- return ` ${maybeHighlight(defs.gutter, gutter)}${line}`;
+ return ` ${maybeHighlight(defs.gutter, gutter)}${line.length > 0 ? ` ${line}` : ""}`;
}
}).join("\n");
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/code-frame/package.json b/tools/node_modules/@babel/core/node_modules/@babel/code-frame/package.json
index 07a28a6bda4..25f803d24f8 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/code-frame/package.json
+++ b/tools/node_modules/@babel/core/node_modules/@babel/code-frame/package.json
@@ -1,9 +1,10 @@
{
"name": "@babel/code-frame",
- "version": "7.12.11",
+ "version": "7.14.5",
"description": "Generate errors that contain a code frame that point to source locations.",
- "author": "Sebastian McKenzie <sebmck@gmail.com>",
- "homepage": "https://babeljs.io/",
+ "author": "The Babel Team (https://babel.dev/team)",
+ "homepage": "https://babel.dev/docs/en/next/babel-code-frame",
+ "bugs": "https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen",
"license": "MIT",
"publishConfig": {
"access": "public"
@@ -13,13 +14,16 @@
"url": "https://github.com/babel/babel.git",
"directory": "packages/babel-code-frame"
},
- "main": "lib/index.js",
+ "main": "./lib/index.js",
"dependencies": {
- "@babel/highlight": "^7.10.4"
+ "@babel/highlight": "^7.14.5"
},
"devDependencies": {
"@types/chalk": "^2.0.0",
"chalk": "^2.0.0",
"strip-ansi": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
}
} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/compat-data/LICENSE b/tools/node_modules/@babel/core/node_modules/@babel/compat-data/LICENSE
new file mode 100644
index 00000000000..f31575ec773
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/compat-data/LICENSE
@@ -0,0 +1,22 @@
+MIT License
+
+Copyright (c) 2014-present Sebastian McKenzie 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/node_modules/@babel/core/node_modules/@babel/compat-data/corejs2-built-ins.js b/tools/node_modules/@babel/core/node_modules/@babel/compat-data/corejs2-built-ins.js
new file mode 100644
index 00000000000..68ce97ff835
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/compat-data/corejs2-built-ins.js
@@ -0,0 +1 @@
+module.exports = require("./data/corejs2-built-ins.json");
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/compat-data/corejs3-shipped-proposals.js b/tools/node_modules/@babel/core/node_modules/@babel/compat-data/corejs3-shipped-proposals.js
new file mode 100644
index 00000000000..6a85b4d974a
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/compat-data/corejs3-shipped-proposals.js
@@ -0,0 +1 @@
+module.exports = require("./data/corejs3-shipped-proposals.json");
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/compat-data/data/corejs2-built-ins.json b/tools/node_modules/@babel/core/node_modules/@babel/compat-data/data/corejs2-built-ins.json
new file mode 100644
index 00000000000..9739da06e2a
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/compat-data/data/corejs2-built-ins.json
@@ -0,0 +1,1695 @@
+{
+ "es6.array.copy-within": {
+ "chrome": "45",
+ "opera": "32",
+ "edge": "12",
+ "firefox": "32",
+ "safari": "9",
+ "node": "4",
+ "ios": "9",
+ "samsung": "5",
+ "electron": "0.31"
+ },
+ "es6.array.every": {
+ "chrome": "5",
+ "opera": "10.10",
+ "edge": "12",
+ "firefox": "2",
+ "safari": "3.1",
+ "node": "0.10",
+ "ie": "9",
+ "android": "4",
+ "ios": "6",
+ "phantom": "2",
+ "samsung": "1",
+ "electron": "0.20"
+ },
+ "es6.array.fill": {
+ "chrome": "45",
+ "opera": "32",
+ "edge": "12",
+ "firefox": "31",
+ "safari": "7.1",
+ "node": "4",
+ "ios": "8",
+ "samsung": "5",
+ "electron": "0.31"
+ },
+ "es6.array.filter": {
+ "chrome": "51",
+ "opera": "38",
+ "edge": "13",
+ "firefox": "48",
+ "safari": "10",
+ "node": "6.5",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "1.2"
+ },
+ "es6.array.find": {
+ "chrome": "45",
+ "opera": "32",
+ "edge": "12",
+ "firefox": "25",
+ "safari": "7.1",
+ "node": "4",
+ "ios": "8",
+ "samsung": "5",
+ "electron": "0.31"
+ },
+ "es6.array.find-index": {
+ "chrome": "45",
+ "opera": "32",
+ "edge": "12",
+ "firefox": "25",
+ "safari": "7.1",
+ "node": "4",
+ "ios": "8",
+ "samsung": "5",
+ "electron": "0.31"
+ },
+ "es7.array.flat-map": {
+ "chrome": "69",
+ "opera": "56",
+ "edge": "79",
+ "firefox": "62",
+ "safari": "12",
+ "node": "11",
+ "ios": "12",
+ "samsung": "10",
+ "electron": "4.0"
+ },
+ "es6.array.for-each": {
+ "chrome": "5",
+ "opera": "10.10",
+ "edge": "12",
+ "firefox": "2",
+ "safari": "3.1",
+ "node": "0.10",
+ "ie": "9",
+ "android": "4",
+ "ios": "6",
+ "phantom": "2",
+ "samsung": "1",
+ "electron": "0.20"
+ },
+ "es6.array.from": {
+ "chrome": "51",
+ "opera": "38",
+ "edge": "15",
+ "firefox": "36",
+ "safari": "10",
+ "node": "6.5",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "1.2"
+ },
+ "es7.array.includes": {
+ "chrome": "47",
+ "opera": "34",
+ "edge": "14",
+ "firefox": "43",
+ "safari": "10",
+ "node": "6",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "0.36"
+ },
+ "es6.array.index-of": {
+ "chrome": "5",
+ "opera": "10.10",
+ "edge": "12",
+ "firefox": "2",
+ "safari": "3.1",
+ "node": "0.10",
+ "ie": "9",
+ "android": "4",
+ "ios": "6",
+ "phantom": "2",
+ "samsung": "1",
+ "electron": "0.20"
+ },
+ "es6.array.is-array": {
+ "chrome": "5",
+ "opera": "10.50",
+ "edge": "12",
+ "firefox": "4",
+ "safari": "4",
+ "node": "0.10",
+ "ie": "9",
+ "android": "4",
+ "ios": "6",
+ "phantom": "2",
+ "samsung": "1",
+ "electron": "0.20"
+ },
+ "es6.array.iterator": {
+ "chrome": "66",
+ "opera": "53",
+ "edge": "12",
+ "firefox": "60",
+ "safari": "9",
+ "node": "10",
+ "ios": "9",
+ "samsung": "9",
+ "electron": "3.0"
+ },
+ "es6.array.last-index-of": {
+ "chrome": "5",
+ "opera": "10.10",
+ "edge": "12",
+ "firefox": "2",
+ "safari": "3.1",
+ "node": "0.10",
+ "ie": "9",
+ "android": "4",
+ "ios": "6",
+ "phantom": "2",
+ "samsung": "1",
+ "electron": "0.20"
+ },
+ "es6.array.map": {
+ "chrome": "51",
+ "opera": "38",
+ "edge": "13",
+ "firefox": "48",
+ "safari": "10",
+ "node": "6.5",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "1.2"
+ },
+ "es6.array.of": {
+ "chrome": "45",
+ "opera": "32",
+ "edge": "12",
+ "firefox": "25",
+ "safari": "9",
+ "node": "4",
+ "ios": "9",
+ "samsung": "5",
+ "electron": "0.31"
+ },
+ "es6.array.reduce": {
+ "chrome": "5",
+ "opera": "10.50",
+ "edge": "12",
+ "firefox": "3",
+ "safari": "4",
+ "node": "0.10",
+ "ie": "9",
+ "android": "4",
+ "ios": "6",
+ "phantom": "2",
+ "samsung": "1",
+ "electron": "0.20"
+ },
+ "es6.array.reduce-right": {
+ "chrome": "5",
+ "opera": "10.50",
+ "edge": "12",
+ "firefox": "3",
+ "safari": "4",
+ "node": "0.10",
+ "ie": "9",
+ "android": "4",
+ "ios": "6",
+ "phantom": "2",
+ "samsung": "1",
+ "electron": "0.20"
+ },
+ "es6.array.slice": {
+ "chrome": "51",
+ "opera": "38",
+ "edge": "13",
+ "firefox": "48",
+ "safari": "10",
+ "node": "6.5",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "1.2"
+ },
+ "es6.array.some": {
+ "chrome": "5",
+ "opera": "10.10",
+ "edge": "12",
+ "firefox": "2",
+ "safari": "3.1",
+ "node": "0.10",
+ "ie": "9",
+ "android": "4",
+ "ios": "6",
+ "phantom": "2",
+ "samsung": "1",
+ "electron": "0.20"
+ },
+ "es6.array.sort": {
+ "chrome": "63",
+ "opera": "50",
+ "edge": "12",
+ "firefox": "5",
+ "safari": "12",
+ "node": "10",
+ "ie": "9",
+ "ios": "12",
+ "samsung": "8",
+ "electron": "3.0"
+ },
+ "es6.array.species": {
+ "chrome": "51",
+ "opera": "38",
+ "edge": "13",
+ "firefox": "48",
+ "safari": "10",
+ "node": "6.5",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "1.2"
+ },
+ "es6.date.now": {
+ "chrome": "5",
+ "opera": "10.50",
+ "edge": "12",
+ "firefox": "2",
+ "safari": "4",
+ "node": "0.10",
+ "ie": "9",
+ "android": "4",
+ "ios": "6",
+ "phantom": "2",
+ "samsung": "1",
+ "electron": "0.20"
+ },
+ "es6.date.to-iso-string": {
+ "chrome": "5",
+ "opera": "10.50",
+ "edge": "12",
+ "firefox": "3.5",
+ "safari": "4",
+ "node": "0.10",
+ "ie": "9",
+ "android": "4",
+ "ios": "6",
+ "phantom": "2",
+ "samsung": "1",
+ "electron": "0.20"
+ },
+ "es6.date.to-json": {
+ "chrome": "5",
+ "opera": "12.10",
+ "edge": "12",
+ "firefox": "4",
+ "safari": "10",
+ "node": "0.10",
+ "ie": "9",
+ "android": "4",
+ "ios": "10",
+ "samsung": "1",
+ "electron": "0.20"
+ },
+ "es6.date.to-primitive": {
+ "chrome": "47",
+ "opera": "34",
+ "edge": "15",
+ "firefox": "44",
+ "safari": "10",
+ "node": "6",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "0.36"
+ },
+ "es6.date.to-string": {
+ "chrome": "5",
+ "opera": "10.50",
+ "edge": "12",
+ "firefox": "2",
+ "safari": "3.1",
+ "node": "0.10",
+ "ie": "10",
+ "android": "4",
+ "ios": "6",
+ "phantom": "2",
+ "samsung": "1",
+ "electron": "0.20"
+ },
+ "es6.function.bind": {
+ "chrome": "7",
+ "opera": "12",
+ "edge": "12",
+ "firefox": "4",
+ "safari": "5.1",
+ "node": "0.10",
+ "ie": "9",
+ "android": "4",
+ "ios": "6",
+ "phantom": "2",
+ "samsung": "1",
+ "electron": "0.20"
+ },
+ "es6.function.has-instance": {
+ "chrome": "51",
+ "opera": "38",
+ "edge": "15",
+ "firefox": "50",
+ "safari": "10",
+ "node": "6.5",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "1.2"
+ },
+ "es6.function.name": {
+ "chrome": "5",
+ "opera": "10.50",
+ "edge": "14",
+ "firefox": "2",
+ "safari": "4",
+ "node": "0.10",
+ "android": "4",
+ "ios": "6",
+ "phantom": "2",
+ "samsung": "1",
+ "electron": "0.20"
+ },
+ "es6.map": {
+ "chrome": "51",
+ "opera": "38",
+ "edge": "15",
+ "firefox": "53",
+ "safari": "10",
+ "node": "6.5",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "1.2"
+ },
+ "es6.math.acosh": {
+ "chrome": "38",
+ "opera": "25",
+ "edge": "12",
+ "firefox": "25",
+ "safari": "7.1",
+ "node": "0.12",
+ "ios": "8",
+ "samsung": "3",
+ "electron": "0.20"
+ },
+ "es6.math.asinh": {
+ "chrome": "38",
+ "opera": "25",
+ "edge": "12",
+ "firefox": "25",
+ "safari": "7.1",
+ "node": "0.12",
+ "ios": "8",
+ "samsung": "3",
+ "electron": "0.20"
+ },
+ "es6.math.atanh": {
+ "chrome": "38",
+ "opera": "25",
+ "edge": "12",
+ "firefox": "25",
+ "safari": "7.1",
+ "node": "0.12",
+ "ios": "8",
+ "samsung": "3",
+ "electron": "0.20"
+ },
+ "es6.math.cbrt": {
+ "chrome": "38",
+ "opera": "25",
+ "edge": "12",
+ "firefox": "25",
+ "safari": "7.1",
+ "node": "0.12",
+ "ios": "8",
+ "samsung": "3",
+ "electron": "0.20"
+ },
+ "es6.math.clz32": {
+ "chrome": "38",
+ "opera": "25",
+ "edge": "12",
+ "firefox": "31",
+ "safari": "9",
+ "node": "0.12",
+ "ios": "9",
+ "samsung": "3",
+ "electron": "0.20"
+ },
+ "es6.math.cosh": {
+ "chrome": "38",
+ "opera": "25",
+ "edge": "12",
+ "firefox": "25",
+ "safari": "7.1",
+ "node": "0.12",
+ "ios": "8",
+ "samsung": "3",
+ "electron": "0.20"
+ },
+ "es6.math.expm1": {
+ "chrome": "38",
+ "opera": "25",
+ "edge": "12",
+ "firefox": "25",
+ "safari": "7.1",
+ "node": "0.12",
+ "ios": "8",
+ "samsung": "3",
+ "electron": "0.20"
+ },
+ "es6.math.fround": {
+ "chrome": "38",
+ "opera": "25",
+ "edge": "12",
+ "firefox": "26",
+ "safari": "7.1",
+ "node": "0.12",
+ "ios": "8",
+ "samsung": "3",
+ "electron": "0.20"
+ },
+ "es6.math.hypot": {
+ "chrome": "38",
+ "opera": "25",
+ "edge": "12",
+ "firefox": "27",
+ "safari": "7.1",
+ "node": "0.12",
+ "ios": "8",
+ "samsung": "3",
+ "electron": "0.20"
+ },
+ "es6.math.imul": {
+ "chrome": "30",
+ "opera": "17",
+ "edge": "12",
+ "firefox": "23",
+ "safari": "7",
+ "node": "0.12",
+ "android": "4.4",
+ "ios": "7",
+ "samsung": "2",
+ "electron": "0.20"
+ },
+ "es6.math.log1p": {
+ "chrome": "38",
+ "opera": "25",
+ "edge": "12",
+ "firefox": "25",
+ "safari": "7.1",
+ "node": "0.12",
+ "ios": "8",
+ "samsung": "3",
+ "electron": "0.20"
+ },
+ "es6.math.log10": {
+ "chrome": "38",
+ "opera": "25",
+ "edge": "12",
+ "firefox": "25",
+ "safari": "7.1",
+ "node": "0.12",
+ "ios": "8",
+ "samsung": "3",
+ "electron": "0.20"
+ },
+ "es6.math.log2": {
+ "chrome": "38",
+ "opera": "25",
+ "edge": "12",
+ "firefox": "25",
+ "safari": "7.1",
+ "node": "0.12",
+ "ios": "8",
+ "samsung": "3",
+ "electron": "0.20"
+ },
+ "es6.math.sign": {
+ "chrome": "38",
+ "opera": "25",
+ "edge": "12",
+ "firefox": "25",
+ "safari": "9",
+ "node": "0.12",
+ "ios": "9",
+ "samsung": "3",
+ "electron": "0.20"
+ },
+ "es6.math.sinh": {
+ "chrome": "38",
+ "opera": "25",
+ "edge": "12",
+ "firefox": "25",
+ "safari": "7.1",
+ "node": "0.12",
+ "ios": "8",
+ "samsung": "3",
+ "electron": "0.20"
+ },
+ "es6.math.tanh": {
+ "chrome": "38",
+ "opera": "25",
+ "edge": "12",
+ "firefox": "25",
+ "safari": "7.1",
+ "node": "0.12",
+ "ios": "8",
+ "samsung": "3",
+ "electron": "0.20"
+ },
+ "es6.math.trunc": {
+ "chrome": "38",
+ "opera": "25",
+ "edge": "12",
+ "firefox": "25",
+ "safari": "7.1",
+ "node": "0.12",
+ "ios": "8",
+ "samsung": "3",
+ "electron": "0.20"
+ },
+ "es6.number.constructor": {
+ "chrome": "41",
+ "opera": "28",
+ "edge": "12",
+ "firefox": "36",
+ "safari": "9",
+ "node": "4",
+ "ios": "9",
+ "samsung": "3.4",
+ "electron": "0.21"
+ },
+ "es6.number.epsilon": {
+ "chrome": "34",
+ "opera": "21",
+ "edge": "12",
+ "firefox": "25",
+ "safari": "9",
+ "node": "0.12",
+ "ios": "9",
+ "samsung": "2",
+ "electron": "0.20"
+ },
+ "es6.number.is-finite": {
+ "chrome": "19",
+ "opera": "15",
+ "edge": "12",
+ "firefox": "16",
+ "safari": "9",
+ "node": "0.12",
+ "android": "4.1",
+ "ios": "9",
+ "samsung": "1.5",
+ "electron": "0.20"
+ },
+ "es6.number.is-integer": {
+ "chrome": "34",
+ "opera": "21",
+ "edge": "12",
+ "firefox": "16",
+ "safari": "9",
+ "node": "0.12",
+ "ios": "9",
+ "samsung": "2",
+ "electron": "0.20"
+ },
+ "es6.number.is-nan": {
+ "chrome": "19",
+ "opera": "15",
+ "edge": "12",
+ "firefox": "15",
+ "safari": "9",
+ "node": "0.12",
+ "android": "4.1",
+ "ios": "9",
+ "samsung": "1.5",
+ "electron": "0.20"
+ },
+ "es6.number.is-safe-integer": {
+ "chrome": "34",
+ "opera": "21",
+ "edge": "12",
+ "firefox": "32",
+ "safari": "9",
+ "node": "0.12",
+ "ios": "9",
+ "samsung": "2",
+ "electron": "0.20"
+ },
+ "es6.number.max-safe-integer": {
+ "chrome": "34",
+ "opera": "21",
+ "edge": "12",
+ "firefox": "31",
+ "safari": "9",
+ "node": "0.12",
+ "ios": "9",
+ "samsung": "2",
+ "electron": "0.20"
+ },
+ "es6.number.min-safe-integer": {
+ "chrome": "34",
+ "opera": "21",
+ "edge": "12",
+ "firefox": "31",
+ "safari": "9",
+ "node": "0.12",
+ "ios": "9",
+ "samsung": "2",
+ "electron": "0.20"
+ },
+ "es6.number.parse-float": {
+ "chrome": "34",
+ "opera": "21",
+ "edge": "12",
+ "firefox": "25",
+ "safari": "9",
+ "node": "0.12",
+ "ios": "9",
+ "samsung": "2",
+ "electron": "0.20"
+ },
+ "es6.number.parse-int": {
+ "chrome": "34",
+ "opera": "21",
+ "edge": "12",
+ "firefox": "25",
+ "safari": "9",
+ "node": "0.12",
+ "ios": "9",
+ "samsung": "2",
+ "electron": "0.20"
+ },
+ "es6.object.assign": {
+ "chrome": "49",
+ "opera": "36",
+ "edge": "13",
+ "firefox": "36",
+ "safari": "10",
+ "node": "6",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "0.37"
+ },
+ "es6.object.create": {
+ "chrome": "5",
+ "opera": "12",
+ "edge": "12",
+ "firefox": "4",
+ "safari": "4",
+ "node": "0.10",
+ "ie": "9",
+ "android": "4",
+ "ios": "6",
+ "phantom": "2",
+ "samsung": "1",
+ "electron": "0.20"
+ },
+ "es7.object.define-getter": {
+ "chrome": "62",
+ "opera": "49",
+ "edge": "16",
+ "firefox": "48",
+ "safari": "9",
+ "node": "8.10",
+ "ios": "9",
+ "samsung": "8",
+ "electron": "3.0"
+ },
+ "es7.object.define-setter": {
+ "chrome": "62",
+ "opera": "49",
+ "edge": "16",
+ "firefox": "48",
+ "safari": "9",
+ "node": "8.10",
+ "ios": "9",
+ "samsung": "8",
+ "electron": "3.0"
+ },
+ "es6.object.define-property": {
+ "chrome": "5",
+ "opera": "12",
+ "edge": "12",
+ "firefox": "4",
+ "safari": "5.1",
+ "node": "0.10",
+ "ie": "9",
+ "android": "4",
+ "ios": "6",
+ "phantom": "2",
+ "samsung": "1",
+ "electron": "0.20"
+ },
+ "es6.object.define-properties": {
+ "chrome": "5",
+ "opera": "12",
+ "edge": "12",
+ "firefox": "4",
+ "safari": "4",
+ "node": "0.10",
+ "ie": "9",
+ "android": "4",
+ "ios": "6",
+ "phantom": "2",
+ "samsung": "1",
+ "electron": "0.20"
+ },
+ "es7.object.entries": {
+ "chrome": "54",
+ "opera": "41",
+ "edge": "14",
+ "firefox": "47",
+ "safari": "10.1",
+ "node": "7",
+ "ios": "10.3",
+ "samsung": "6",
+ "electron": "1.4"
+ },
+ "es6.object.freeze": {
+ "chrome": "44",
+ "opera": "31",
+ "edge": "12",
+ "firefox": "35",
+ "safari": "9",
+ "node": "4",
+ "ios": "9",
+ "samsung": "4",
+ "electron": "0.30"
+ },
+ "es6.object.get-own-property-descriptor": {
+ "chrome": "44",
+ "opera": "31",
+ "edge": "12",
+ "firefox": "35",
+ "safari": "9",
+ "node": "4",
+ "ios": "9",
+ "samsung": "4",
+ "electron": "0.30"
+ },
+ "es7.object.get-own-property-descriptors": {
+ "chrome": "54",
+ "opera": "41",
+ "edge": "15",
+ "firefox": "50",
+ "safari": "10.1",
+ "node": "7",
+ "ios": "10.3",
+ "samsung": "6",
+ "electron": "1.4"
+ },
+ "es6.object.get-own-property-names": {
+ "chrome": "40",
+ "opera": "27",
+ "edge": "12",
+ "firefox": "33",
+ "safari": "9",
+ "node": "4",
+ "ios": "9",
+ "samsung": "3.4",
+ "electron": "0.21"
+ },
+ "es6.object.get-prototype-of": {
+ "chrome": "44",
+ "opera": "31",
+ "edge": "12",
+ "firefox": "35",
+ "safari": "9",
+ "node": "4",
+ "ios": "9",
+ "samsung": "4",
+ "electron": "0.30"
+ },
+ "es7.object.lookup-getter": {
+ "chrome": "62",
+ "opera": "49",
+ "edge": "79",
+ "firefox": "36",
+ "safari": "9",
+ "node": "8.10",
+ "ios": "9",
+ "samsung": "8",
+ "electron": "3.0"
+ },
+ "es7.object.lookup-setter": {
+ "chrome": "62",
+ "opera": "49",
+ "edge": "79",
+ "firefox": "36",
+ "safari": "9",
+ "node": "8.10",
+ "ios": "9",
+ "samsung": "8",
+ "electron": "3.0"
+ },
+ "es6.object.prevent-extensions": {
+ "chrome": "44",
+ "opera": "31",
+ "edge": "12",
+ "firefox": "35",
+ "safari": "9",
+ "node": "4",
+ "ios": "9",
+ "samsung": "4",
+ "electron": "0.30"
+ },
+ "es6.object.to-string": {
+ "chrome": "57",
+ "opera": "44",
+ "edge": "15",
+ "firefox": "51",
+ "safari": "10",
+ "node": "8",
+ "ios": "10",
+ "samsung": "7",
+ "electron": "1.7"
+ },
+ "es6.object.is": {
+ "chrome": "19",
+ "opera": "15",
+ "edge": "12",
+ "firefox": "22",
+ "safari": "9",
+ "node": "0.12",
+ "android": "4.1",
+ "ios": "9",
+ "samsung": "1.5",
+ "electron": "0.20"
+ },
+ "es6.object.is-frozen": {
+ "chrome": "44",
+ "opera": "31",
+ "edge": "12",
+ "firefox": "35",
+ "safari": "9",
+ "node": "4",
+ "ios": "9",
+ "samsung": "4",
+ "electron": "0.30"
+ },
+ "es6.object.is-sealed": {
+ "chrome": "44",
+ "opera": "31",
+ "edge": "12",
+ "firefox": "35",
+ "safari": "9",
+ "node": "4",
+ "ios": "9",
+ "samsung": "4",
+ "electron": "0.30"
+ },
+ "es6.object.is-extensible": {
+ "chrome": "44",
+ "opera": "31",
+ "edge": "12",
+ "firefox": "35",
+ "safari": "9",
+ "node": "4",
+ "ios": "9",
+ "samsung": "4",
+ "electron": "0.30"
+ },
+ "es6.object.keys": {
+ "chrome": "40",
+ "opera": "27",
+ "edge": "12",
+ "firefox": "35",
+ "safari": "9",
+ "node": "4",
+ "ios": "9",
+ "samsung": "3.4",
+ "electron": "0.21"
+ },
+ "es6.object.seal": {
+ "chrome": "44",
+ "opera": "31",
+ "edge": "12",
+ "firefox": "35",
+ "safari": "9",
+ "node": "4",
+ "ios": "9",
+ "samsung": "4",
+ "electron": "0.30"
+ },
+ "es6.object.set-prototype-of": {
+ "chrome": "34",
+ "opera": "21",
+ "edge": "12",
+ "firefox": "31",
+ "safari": "9",
+ "node": "0.12",
+ "ie": "11",
+ "ios": "9",
+ "samsung": "2",
+ "electron": "0.20"
+ },
+ "es7.object.values": {
+ "chrome": "54",
+ "opera": "41",
+ "edge": "14",
+ "firefox": "47",
+ "safari": "10.1",
+ "node": "7",
+ "ios": "10.3",
+ "samsung": "6",
+ "electron": "1.4"
+ },
+ "es6.promise": {
+ "chrome": "51",
+ "opera": "38",
+ "edge": "14",
+ "firefox": "45",
+ "safari": "10",
+ "node": "6.5",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "1.2"
+ },
+ "es7.promise.finally": {
+ "chrome": "63",
+ "opera": "50",
+ "edge": "18",
+ "firefox": "58",
+ "safari": "11.1",
+ "node": "10",
+ "ios": "11.3",
+ "samsung": "8",
+ "electron": "3.0"
+ },
+ "es6.reflect.apply": {
+ "chrome": "49",
+ "opera": "36",
+ "edge": "12",
+ "firefox": "42",
+ "safari": "10",
+ "node": "6",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "0.37"
+ },
+ "es6.reflect.construct": {
+ "chrome": "49",
+ "opera": "36",
+ "edge": "13",
+ "firefox": "49",
+ "safari": "10",
+ "node": "6",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "0.37"
+ },
+ "es6.reflect.define-property": {
+ "chrome": "49",
+ "opera": "36",
+ "edge": "13",
+ "firefox": "42",
+ "safari": "10",
+ "node": "6",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "0.37"
+ },
+ "es6.reflect.delete-property": {
+ "chrome": "49",
+ "opera": "36",
+ "edge": "12",
+ "firefox": "42",
+ "safari": "10",
+ "node": "6",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "0.37"
+ },
+ "es6.reflect.get": {
+ "chrome": "49",
+ "opera": "36",
+ "edge": "12",
+ "firefox": "42",
+ "safari": "10",
+ "node": "6",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "0.37"
+ },
+ "es6.reflect.get-own-property-descriptor": {
+ "chrome": "49",
+ "opera": "36",
+ "edge": "12",
+ "firefox": "42",
+ "safari": "10",
+ "node": "6",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "0.37"
+ },
+ "es6.reflect.get-prototype-of": {
+ "chrome": "49",
+ "opera": "36",
+ "edge": "12",
+ "firefox": "42",
+ "safari": "10",
+ "node": "6",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "0.37"
+ },
+ "es6.reflect.has": {
+ "chrome": "49",
+ "opera": "36",
+ "edge": "12",
+ "firefox": "42",
+ "safari": "10",
+ "node": "6",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "0.37"
+ },
+ "es6.reflect.is-extensible": {
+ "chrome": "49",
+ "opera": "36",
+ "edge": "12",
+ "firefox": "42",
+ "safari": "10",
+ "node": "6",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "0.37"
+ },
+ "es6.reflect.own-keys": {
+ "chrome": "49",
+ "opera": "36",
+ "edge": "12",
+ "firefox": "42",
+ "safari": "10",
+ "node": "6",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "0.37"
+ },
+ "es6.reflect.prevent-extensions": {
+ "chrome": "49",
+ "opera": "36",
+ "edge": "12",
+ "firefox": "42",
+ "safari": "10",
+ "node": "6",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "0.37"
+ },
+ "es6.reflect.set": {
+ "chrome": "49",
+ "opera": "36",
+ "edge": "12",
+ "firefox": "42",
+ "safari": "10",
+ "node": "6",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "0.37"
+ },
+ "es6.reflect.set-prototype-of": {
+ "chrome": "49",
+ "opera": "36",
+ "edge": "12",
+ "firefox": "42",
+ "safari": "10",
+ "node": "6",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "0.37"
+ },
+ "es6.regexp.constructor": {
+ "chrome": "50",
+ "opera": "37",
+ "edge": "79",
+ "firefox": "40",
+ "safari": "10",
+ "node": "6",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "1.1"
+ },
+ "es6.regexp.flags": {
+ "chrome": "49",
+ "opera": "36",
+ "edge": "79",
+ "firefox": "37",
+ "safari": "9",
+ "node": "6",
+ "ios": "9",
+ "samsung": "5",
+ "electron": "0.37"
+ },
+ "es6.regexp.match": {
+ "chrome": "50",
+ "opera": "37",
+ "edge": "79",
+ "firefox": "49",
+ "safari": "10",
+ "node": "6",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "1.1"
+ },
+ "es6.regexp.replace": {
+ "chrome": "50",
+ "opera": "37",
+ "edge": "79",
+ "firefox": "49",
+ "safari": "10",
+ "node": "6",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "1.1"
+ },
+ "es6.regexp.split": {
+ "chrome": "50",
+ "opera": "37",
+ "edge": "79",
+ "firefox": "49",
+ "safari": "10",
+ "node": "6",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "1.1"
+ },
+ "es6.regexp.search": {
+ "chrome": "50",
+ "opera": "37",
+ "edge": "79",
+ "firefox": "49",
+ "safari": "10",
+ "node": "6",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "1.1"
+ },
+ "es6.regexp.to-string": {
+ "chrome": "50",
+ "opera": "37",
+ "edge": "79",
+ "firefox": "39",
+ "safari": "10",
+ "node": "6",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "1.1"
+ },
+ "es6.set": {
+ "chrome": "51",
+ "opera": "38",
+ "edge": "15",
+ "firefox": "53",
+ "safari": "10",
+ "node": "6.5",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "1.2"
+ },
+ "es6.symbol": {
+ "chrome": "51",
+ "opera": "38",
+ "edge": "79",
+ "firefox": "51",
+ "safari": "10",
+ "node": "6.5",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "1.2"
+ },
+ "es7.symbol.async-iterator": {
+ "chrome": "63",
+ "opera": "50",
+ "edge": "79",
+ "firefox": "57",
+ "safari": "12",
+ "node": "10",
+ "ios": "12",
+ "samsung": "8",
+ "electron": "3.0"
+ },
+ "es6.string.anchor": {
+ "chrome": "5",
+ "opera": "15",
+ "edge": "12",
+ "firefox": "17",
+ "safari": "6",
+ "node": "0.10",
+ "android": "4",
+ "ios": "7",
+ "phantom": "2",
+ "samsung": "1",
+ "electron": "0.20"
+ },
+ "es6.string.big": {
+ "chrome": "5",
+ "opera": "15",
+ "edge": "12",
+ "firefox": "17",
+ "safari": "6",
+ "node": "0.10",
+ "android": "4",
+ "ios": "7",
+ "phantom": "2",
+ "samsung": "1",
+ "electron": "0.20"
+ },
+ "es6.string.blink": {
+ "chrome": "5",
+ "opera": "15",
+ "edge": "12",
+ "firefox": "17",
+ "safari": "6",
+ "node": "0.10",
+ "android": "4",
+ "ios": "7",
+ "phantom": "2",
+ "samsung": "1",
+ "electron": "0.20"
+ },
+ "es6.string.bold": {
+ "chrome": "5",
+ "opera": "15",
+ "edge": "12",
+ "firefox": "17",
+ "safari": "6",
+ "node": "0.10",
+ "android": "4",
+ "ios": "7",
+ "phantom": "2",
+ "samsung": "1",
+ "electron": "0.20"
+ },
+ "es6.string.code-point-at": {
+ "chrome": "41",
+ "opera": "28",
+ "edge": "12",
+ "firefox": "29",
+ "safari": "9",
+ "node": "4",
+ "ios": "9",
+ "samsung": "3.4",
+ "electron": "0.21"
+ },
+ "es6.string.ends-with": {
+ "chrome": "41",
+ "opera": "28",
+ "edge": "12",
+ "firefox": "29",
+ "safari": "9",
+ "node": "4",
+ "ios": "9",
+ "samsung": "3.4",
+ "electron": "0.21"
+ },
+ "es6.string.fixed": {
+ "chrome": "5",
+ "opera": "15",
+ "edge": "12",
+ "firefox": "17",
+ "safari": "6",
+ "node": "0.10",
+ "android": "4",
+ "ios": "7",
+ "phantom": "2",
+ "samsung": "1",
+ "electron": "0.20"
+ },
+ "es6.string.fontcolor": {
+ "chrome": "5",
+ "opera": "15",
+ "edge": "12",
+ "firefox": "17",
+ "safari": "6",
+ "node": "0.10",
+ "android": "4",
+ "ios": "7",
+ "phantom": "2",
+ "samsung": "1",
+ "electron": "0.20"
+ },
+ "es6.string.fontsize": {
+ "chrome": "5",
+ "opera": "15",
+ "edge": "12",
+ "firefox": "17",
+ "safari": "6",
+ "node": "0.10",
+ "android": "4",
+ "ios": "7",
+ "phantom": "2",
+ "samsung": "1",
+ "electron": "0.20"
+ },
+ "es6.string.from-code-point": {
+ "chrome": "41",
+ "opera": "28",
+ "edge": "12",
+ "firefox": "29",
+ "safari": "9",
+ "node": "4",
+ "ios": "9",
+ "samsung": "3.4",
+ "electron": "0.21"
+ },
+ "es6.string.includes": {
+ "chrome": "41",
+ "opera": "28",
+ "edge": "12",
+ "firefox": "40",
+ "safari": "9",
+ "node": "4",
+ "ios": "9",
+ "samsung": "3.4",
+ "electron": "0.21"
+ },
+ "es6.string.italics": {
+ "chrome": "5",
+ "opera": "15",
+ "edge": "12",
+ "firefox": "17",
+ "safari": "6",
+ "node": "0.10",
+ "android": "4",
+ "ios": "7",
+ "phantom": "2",
+ "samsung": "1",
+ "electron": "0.20"
+ },
+ "es6.string.iterator": {
+ "chrome": "38",
+ "opera": "25",
+ "edge": "12",
+ "firefox": "36",
+ "safari": "9",
+ "node": "0.12",
+ "ios": "9",
+ "samsung": "3",
+ "electron": "0.20"
+ },
+ "es6.string.link": {
+ "chrome": "5",
+ "opera": "15",
+ "edge": "12",
+ "firefox": "17",
+ "safari": "6",
+ "node": "0.10",
+ "android": "4",
+ "ios": "7",
+ "phantom": "2",
+ "samsung": "1",
+ "electron": "0.20"
+ },
+ "es7.string.pad-start": {
+ "chrome": "57",
+ "opera": "44",
+ "edge": "15",
+ "firefox": "48",
+ "safari": "10",
+ "node": "8",
+ "ios": "10",
+ "samsung": "7",
+ "electron": "1.7"
+ },
+ "es7.string.pad-end": {
+ "chrome": "57",
+ "opera": "44",
+ "edge": "15",
+ "firefox": "48",
+ "safari": "10",
+ "node": "8",
+ "ios": "10",
+ "samsung": "7",
+ "electron": "1.7"
+ },
+ "es6.string.raw": {
+ "chrome": "41",
+ "opera": "28",
+ "edge": "12",
+ "firefox": "34",
+ "safari": "9",
+ "node": "4",
+ "ios": "9",
+ "samsung": "3.4",
+ "electron": "0.21"
+ },
+ "es6.string.repeat": {
+ "chrome": "41",
+ "opera": "28",
+ "edge": "12",
+ "firefox": "24",
+ "safari": "9",
+ "node": "4",
+ "ios": "9",
+ "samsung": "3.4",
+ "electron": "0.21"
+ },
+ "es6.string.small": {
+ "chrome": "5",
+ "opera": "15",
+ "edge": "12",
+ "firefox": "17",
+ "safari": "6",
+ "node": "0.10",
+ "android": "4",
+ "ios": "7",
+ "phantom": "2",
+ "samsung": "1",
+ "electron": "0.20"
+ },
+ "es6.string.starts-with": {
+ "chrome": "41",
+ "opera": "28",
+ "edge": "12",
+ "firefox": "29",
+ "safari": "9",
+ "node": "4",
+ "ios": "9",
+ "samsung": "3.4",
+ "electron": "0.21"
+ },
+ "es6.string.strike": {
+ "chrome": "5",
+ "opera": "15",
+ "edge": "12",
+ "firefox": "17",
+ "safari": "6",
+ "node": "0.10",
+ "android": "4",
+ "ios": "7",
+ "phantom": "2",
+ "samsung": "1",
+ "electron": "0.20"
+ },
+ "es6.string.sub": {
+ "chrome": "5",
+ "opera": "15",
+ "edge": "12",
+ "firefox": "17",
+ "safari": "6",
+ "node": "0.10",
+ "android": "4",
+ "ios": "7",
+ "phantom": "2",
+ "samsung": "1",
+ "electron": "0.20"
+ },
+ "es6.string.sup": {
+ "chrome": "5",
+ "opera": "15",
+ "edge": "12",
+ "firefox": "17",
+ "safari": "6",
+ "node": "0.10",
+ "android": "4",
+ "ios": "7",
+ "phantom": "2",
+ "samsung": "1",
+ "electron": "0.20"
+ },
+ "es6.string.trim": {
+ "chrome": "5",
+ "opera": "10.50",
+ "edge": "12",
+ "firefox": "3.5",
+ "safari": "4",
+ "node": "0.10",
+ "ie": "9",
+ "android": "4",
+ "ios": "6",
+ "phantom": "2",
+ "samsung": "1",
+ "electron": "0.20"
+ },
+ "es7.string.trim-left": {
+ "chrome": "66",
+ "opera": "53",
+ "edge": "79",
+ "firefox": "61",
+ "safari": "12",
+ "node": "10",
+ "ios": "12",
+ "samsung": "9",
+ "electron": "3.0"
+ },
+ "es7.string.trim-right": {
+ "chrome": "66",
+ "opera": "53",
+ "edge": "79",
+ "firefox": "61",
+ "safari": "12",
+ "node": "10",
+ "ios": "12",
+ "samsung": "9",
+ "electron": "3.0"
+ },
+ "es6.typed.array-buffer": {
+ "chrome": "51",
+ "opera": "38",
+ "edge": "13",
+ "firefox": "48",
+ "safari": "10",
+ "node": "6.5",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "1.2"
+ },
+ "es6.typed.data-view": {
+ "chrome": "5",
+ "opera": "12",
+ "edge": "12",
+ "firefox": "15",
+ "safari": "5.1",
+ "node": "0.10",
+ "ie": "10",
+ "android": "4",
+ "ios": "6",
+ "phantom": "2",
+ "samsung": "1",
+ "electron": "0.20"
+ },
+ "es6.typed.int8-array": {
+ "chrome": "51",
+ "opera": "38",
+ "edge": "13",
+ "firefox": "48",
+ "safari": "10",
+ "node": "6.5",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "1.2"
+ },
+ "es6.typed.uint8-array": {
+ "chrome": "51",
+ "opera": "38",
+ "edge": "13",
+ "firefox": "48",
+ "safari": "10",
+ "node": "6.5",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "1.2"
+ },
+ "es6.typed.uint8-clamped-array": {
+ "chrome": "51",
+ "opera": "38",
+ "edge": "13",
+ "firefox": "48",
+ "safari": "10",
+ "node": "6.5",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "1.2"
+ },
+ "es6.typed.int16-array": {
+ "chrome": "51",
+ "opera": "38",
+ "edge": "13",
+ "firefox": "48",
+ "safari": "10",
+ "node": "6.5",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "1.2"
+ },
+ "es6.typed.uint16-array": {
+ "chrome": "51",
+ "opera": "38",
+ "edge": "13",
+ "firefox": "48",
+ "safari": "10",
+ "node": "6.5",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "1.2"
+ },
+ "es6.typed.int32-array": {
+ "chrome": "51",
+ "opera": "38",
+ "edge": "13",
+ "firefox": "48",
+ "safari": "10",
+ "node": "6.5",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "1.2"
+ },
+ "es6.typed.uint32-array": {
+ "chrome": "51",
+ "opera": "38",
+ "edge": "13",
+ "firefox": "48",
+ "safari": "10",
+ "node": "6.5",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "1.2"
+ },
+ "es6.typed.float32-array": {
+ "chrome": "51",
+ "opera": "38",
+ "edge": "13",
+ "firefox": "48",
+ "safari": "10",
+ "node": "6.5",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "1.2"
+ },
+ "es6.typed.float64-array": {
+ "chrome": "51",
+ "opera": "38",
+ "edge": "13",
+ "firefox": "48",
+ "safari": "10",
+ "node": "6.5",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "1.2"
+ },
+ "es6.weak-map": {
+ "chrome": "51",
+ "opera": "38",
+ "edge": "15",
+ "firefox": "53",
+ "safari": "9",
+ "node": "6.5",
+ "ios": "9",
+ "samsung": "5",
+ "electron": "1.2"
+ },
+ "es6.weak-set": {
+ "chrome": "51",
+ "opera": "38",
+ "edge": "15",
+ "firefox": "53",
+ "safari": "9",
+ "node": "6.5",
+ "ios": "9",
+ "samsung": "5",
+ "electron": "1.2"
+ }
+}
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/compat-data/data/corejs3-shipped-proposals.json b/tools/node_modules/@babel/core/node_modules/@babel/compat-data/data/corejs3-shipped-proposals.json
new file mode 100644
index 00000000000..7ce01ed9344
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/compat-data/data/corejs3-shipped-proposals.json
@@ -0,0 +1,5 @@
+[
+ "esnext.global-this",
+ "esnext.promise.all-settled",
+ "esnext.string.match-all"
+]
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/compat-data/data/native-modules.json b/tools/node_modules/@babel/core/node_modules/@babel/compat-data/data/native-modules.json
new file mode 100644
index 00000000000..bf634997ee9
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/compat-data/data/native-modules.json
@@ -0,0 +1,18 @@
+{
+ "es6.module": {
+ "chrome": "61",
+ "and_chr": "61",
+ "edge": "16",
+ "firefox": "60",
+ "and_ff": "60",
+ "node": "13.2.0",
+ "opera": "48",
+ "op_mob": "48",
+ "safari": "10.1",
+ "ios": "10.3",
+ "samsung": "8.2",
+ "android": "61",
+ "electron": "2.0",
+ "ios_saf": "10.3"
+ }
+}
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/compat-data/data/overlapping-plugins.json b/tools/node_modules/@babel/core/node_modules/@babel/compat-data/data/overlapping-plugins.json
new file mode 100644
index 00000000000..51976d9e2f4
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/compat-data/data/overlapping-plugins.json
@@ -0,0 +1,21 @@
+{
+ "transform-async-to-generator": [
+ "bugfix/transform-async-arrows-in-class"
+ ],
+ "transform-parameters": [
+ "bugfix/transform-edge-default-parameters"
+ ],
+ "transform-function-name": [
+ "bugfix/transform-edge-function-name"
+ ],
+ "transform-block-scoping": [
+ "bugfix/transform-safari-block-shadowing",
+ "bugfix/transform-safari-for-shadowing"
+ ],
+ "transform-template-literals": [
+ "bugfix/transform-tagged-template-caching"
+ ],
+ "proposal-optional-chaining": [
+ "bugfix/transform-v8-spread-parameters-in-optional-chaining"
+ ]
+}
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/compat-data/data/plugin-bugfixes.json b/tools/node_modules/@babel/core/node_modules/@babel/compat-data/data/plugin-bugfixes.json
new file mode 100644
index 00000000000..b1521be394f
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/compat-data/data/plugin-bugfixes.json
@@ -0,0 +1,141 @@
+{
+ "transform-async-to-generator": {
+ "chrome": "55",
+ "opera": "42",
+ "edge": "15",
+ "firefox": "52",
+ "safari": "10.1",
+ "node": "7.6",
+ "ios": "10.3",
+ "samsung": "6",
+ "electron": "1.6"
+ },
+ "bugfix/transform-async-arrows-in-class": {
+ "chrome": "55",
+ "opera": "42",
+ "edge": "15",
+ "firefox": "52",
+ "safari": "11",
+ "node": "7.6",
+ "ios": "11",
+ "samsung": "6",
+ "electron": "1.6"
+ },
+ "transform-parameters": {
+ "chrome": "49",
+ "opera": "36",
+ "edge": "15",
+ "firefox": "53",
+ "safari": "10",
+ "node": "6",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "0.37"
+ },
+ "bugfix/transform-edge-default-parameters": {
+ "chrome": "49",
+ "opera": "36",
+ "edge": "18",
+ "firefox": "52",
+ "safari": "10",
+ "node": "6",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "0.37"
+ },
+ "transform-function-name": {
+ "chrome": "51",
+ "opera": "38",
+ "edge": "14",
+ "firefox": "53",
+ "safari": "10",
+ "node": "6.5",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "1.2"
+ },
+ "bugfix/transform-edge-function-name": {
+ "chrome": "51",
+ "opera": "38",
+ "edge": "79",
+ "firefox": "53",
+ "safari": "10",
+ "node": "6.5",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "1.2"
+ },
+ "transform-block-scoping": {
+ "chrome": "49",
+ "opera": "36",
+ "edge": "14",
+ "firefox": "51",
+ "safari": "10",
+ "node": "6",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "0.37"
+ },
+ "bugfix/transform-safari-block-shadowing": {
+ "chrome": "49",
+ "opera": "36",
+ "edge": "12",
+ "firefox": "44",
+ "safari": "11",
+ "node": "6",
+ "ie": "11",
+ "ios": "11",
+ "samsung": "5",
+ "electron": "0.37"
+ },
+ "bugfix/transform-safari-for-shadowing": {
+ "chrome": "49",
+ "opera": "36",
+ "edge": "12",
+ "firefox": "4",
+ "safari": "11",
+ "node": "6",
+ "ie": "11",
+ "ios": "11",
+ "samsung": "5",
+ "electron": "0.37"
+ },
+ "transform-template-literals": {
+ "chrome": "41",
+ "opera": "28",
+ "edge": "13",
+ "firefox": "34",
+ "safari": "9",
+ "node": "4",
+ "ios": "9",
+ "samsung": "3.4",
+ "electron": "0.21"
+ },
+ "bugfix/transform-tagged-template-caching": {
+ "chrome": "41",
+ "opera": "28",
+ "edge": "12",
+ "firefox": "34",
+ "safari": "13",
+ "node": "4",
+ "ios": "13",
+ "samsung": "3.4",
+ "electron": "0.21"
+ },
+ "proposal-optional-chaining": {
+ "chrome": "80",
+ "opera": "67",
+ "edge": "80",
+ "firefox": "74",
+ "safari": "13.1",
+ "node": "14",
+ "ios": "13.4",
+ "samsung": "13",
+ "electron": "8.0"
+ },
+ "bugfix/transform-v8-spread-parameters-in-optional-chaining": {
+ "firefox": "74",
+ "safari": "13.1",
+ "ios": "13.4"
+ }
+}
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/compat-data/data/plugins.json b/tools/node_modules/@babel/core/node_modules/@babel/compat-data/data/plugins.json
new file mode 100644
index 00000000000..6a8b47033cf
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/compat-data/data/plugins.json
@@ -0,0 +1,453 @@
+{
+ "proposal-class-static-block": {
+ "chrome": "91",
+ "electron": "13.0"
+ },
+ "proposal-private-property-in-object": {
+ "chrome": "91",
+ "firefox": "90",
+ "electron": "13.0"
+ },
+ "proposal-class-properties": {
+ "chrome": "74",
+ "opera": "62",
+ "edge": "79",
+ "firefox": "90",
+ "safari": "14.1",
+ "node": "12",
+ "samsung": "11",
+ "electron": "6.0"
+ },
+ "proposal-private-methods": {
+ "chrome": "84",
+ "opera": "70",
+ "edge": "84",
+ "firefox": "90",
+ "safari": "15",
+ "node": "14.6",
+ "electron": "10.0"
+ },
+ "proposal-numeric-separator": {
+ "chrome": "75",
+ "opera": "62",
+ "edge": "79",
+ "firefox": "70",
+ "safari": "13",
+ "node": "12.5",
+ "ios": "13",
+ "samsung": "11",
+ "electron": "6.0"
+ },
+ "proposal-logical-assignment-operators": {
+ "chrome": "85",
+ "opera": "71",
+ "edge": "85",
+ "firefox": "79",
+ "safari": "14",
+ "node": "15",
+ "ios": "14",
+ "electron": "10.0"
+ },
+ "proposal-nullish-coalescing-operator": {
+ "chrome": "80",
+ "opera": "67",
+ "edge": "80",
+ "firefox": "72",
+ "safari": "13.1",
+ "node": "14",
+ "ios": "13.4",
+ "samsung": "13",
+ "electron": "8.0"
+ },
+ "proposal-optional-chaining": {
+ "firefox": "74",
+ "safari": "13.1",
+ "ios": "13.4"
+ },
+ "proposal-json-strings": {
+ "chrome": "66",
+ "opera": "53",
+ "edge": "79",
+ "firefox": "62",
+ "safari": "12",
+ "node": "10",
+ "ios": "12",
+ "samsung": "9",
+ "electron": "3.0"
+ },
+ "proposal-optional-catch-binding": {
+ "chrome": "66",
+ "opera": "53",
+ "edge": "79",
+ "firefox": "58",
+ "safari": "11.1",
+ "node": "10",
+ "ios": "11.3",
+ "samsung": "9",
+ "electron": "3.0"
+ },
+ "transform-parameters": {
+ "chrome": "49",
+ "opera": "36",
+ "edge": "18",
+ "firefox": "53",
+ "safari": "10",
+ "node": "6",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "0.37"
+ },
+ "proposal-async-generator-functions": {
+ "chrome": "63",
+ "opera": "50",
+ "edge": "79",
+ "firefox": "57",
+ "safari": "12",
+ "node": "10",
+ "ios": "12",
+ "samsung": "8",
+ "electron": "3.0"
+ },
+ "proposal-object-rest-spread": {
+ "chrome": "60",
+ "opera": "47",
+ "edge": "79",
+ "firefox": "55",
+ "safari": "11.1",
+ "node": "8.3",
+ "ios": "11.3",
+ "samsung": "8",
+ "electron": "2.0"
+ },
+ "transform-dotall-regex": {
+ "chrome": "62",
+ "opera": "49",
+ "edge": "79",
+ "firefox": "78",
+ "safari": "11.1",
+ "node": "8.10",
+ "ios": "11.3",
+ "samsung": "8",
+ "electron": "3.0"
+ },
+ "proposal-unicode-property-regex": {
+ "chrome": "64",
+ "opera": "51",
+ "edge": "79",
+ "firefox": "78",
+ "safari": "11.1",
+ "node": "10",
+ "ios": "11.3",
+ "samsung": "9",
+ "electron": "3.0"
+ },
+ "transform-named-capturing-groups-regex": {
+ "chrome": "64",
+ "opera": "51",
+ "edge": "79",
+ "firefox": "78",
+ "safari": "11.1",
+ "node": "10",
+ "ios": "11.3",
+ "samsung": "9",
+ "electron": "3.0"
+ },
+ "transform-async-to-generator": {
+ "chrome": "55",
+ "opera": "42",
+ "edge": "15",
+ "firefox": "52",
+ "safari": "11",
+ "node": "7.6",
+ "ios": "11",
+ "samsung": "6",
+ "electron": "1.6"
+ },
+ "transform-exponentiation-operator": {
+ "chrome": "52",
+ "opera": "39",
+ "edge": "14",
+ "firefox": "52",
+ "safari": "10.1",
+ "node": "7",
+ "ios": "10.3",
+ "samsung": "6",
+ "electron": "1.3"
+ },
+ "transform-template-literals": {
+ "chrome": "41",
+ "opera": "28",
+ "edge": "13",
+ "firefox": "34",
+ "safari": "13",
+ "node": "4",
+ "ios": "13",
+ "samsung": "3.4",
+ "electron": "0.21"
+ },
+ "transform-literals": {
+ "chrome": "44",
+ "opera": "31",
+ "edge": "12",
+ "firefox": "53",
+ "safari": "9",
+ "node": "4",
+ "ios": "9",
+ "samsung": "4",
+ "electron": "0.30"
+ },
+ "transform-function-name": {
+ "chrome": "51",
+ "opera": "38",
+ "edge": "79",
+ "firefox": "53",
+ "safari": "10",
+ "node": "6.5",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "1.2"
+ },
+ "transform-arrow-functions": {
+ "chrome": "47",
+ "opera": "34",
+ "edge": "13",
+ "firefox": "45",
+ "safari": "10",
+ "node": "6",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "0.36"
+ },
+ "transform-block-scoped-functions": {
+ "chrome": "41",
+ "opera": "28",
+ "edge": "12",
+ "firefox": "46",
+ "safari": "10",
+ "node": "4",
+ "ie": "11",
+ "ios": "10",
+ "samsung": "3.4",
+ "electron": "0.21"
+ },
+ "transform-classes": {
+ "chrome": "46",
+ "opera": "33",
+ "edge": "13",
+ "firefox": "45",
+ "safari": "10",
+ "node": "5",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "0.36"
+ },
+ "transform-object-super": {
+ "chrome": "46",
+ "opera": "33",
+ "edge": "13",
+ "firefox": "45",
+ "safari": "10",
+ "node": "5",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "0.36"
+ },
+ "transform-shorthand-properties": {
+ "chrome": "43",
+ "opera": "30",
+ "edge": "12",
+ "firefox": "33",
+ "safari": "9",
+ "node": "4",
+ "ios": "9",
+ "samsung": "4",
+ "electron": "0.27"
+ },
+ "transform-duplicate-keys": {
+ "chrome": "42",
+ "opera": "29",
+ "edge": "12",
+ "firefox": "34",
+ "safari": "9",
+ "node": "4",
+ "ios": "9",
+ "samsung": "3.4",
+ "electron": "0.25"
+ },
+ "transform-computed-properties": {
+ "chrome": "44",
+ "opera": "31",
+ "edge": "12",
+ "firefox": "34",
+ "safari": "7.1",
+ "node": "4",
+ "ios": "8",
+ "samsung": "4",
+ "electron": "0.30"
+ },
+ "transform-for-of": {
+ "chrome": "51",
+ "opera": "38",
+ "edge": "15",
+ "firefox": "53",
+ "safari": "10",
+ "node": "6.5",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "1.2"
+ },
+ "transform-sticky-regex": {
+ "chrome": "49",
+ "opera": "36",
+ "edge": "13",
+ "firefox": "3",
+ "safari": "10",
+ "node": "6",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "0.37"
+ },
+ "transform-unicode-escapes": {
+ "chrome": "44",
+ "opera": "31",
+ "edge": "12",
+ "firefox": "53",
+ "safari": "9",
+ "node": "4",
+ "ios": "9",
+ "samsung": "4",
+ "electron": "0.30"
+ },
+ "transform-unicode-regex": {
+ "chrome": "50",
+ "opera": "37",
+ "edge": "13",
+ "firefox": "46",
+ "safari": "12",
+ "node": "6",
+ "ios": "12",
+ "samsung": "5",
+ "electron": "1.1"
+ },
+ "transform-spread": {
+ "chrome": "46",
+ "opera": "33",
+ "edge": "13",
+ "firefox": "45",
+ "safari": "10",
+ "node": "5",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "0.36"
+ },
+ "transform-destructuring": {
+ "chrome": "51",
+ "opera": "38",
+ "edge": "15",
+ "firefox": "53",
+ "safari": "10",
+ "node": "6.5",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "1.2"
+ },
+ "transform-block-scoping": {
+ "chrome": "49",
+ "opera": "36",
+ "edge": "14",
+ "firefox": "51",
+ "safari": "11",
+ "node": "6",
+ "ios": "11",
+ "samsung": "5",
+ "electron": "0.37"
+ },
+ "transform-typeof-symbol": {
+ "chrome": "38",
+ "opera": "25",
+ "edge": "12",
+ "firefox": "36",
+ "safari": "9",
+ "node": "0.12",
+ "ios": "9",
+ "samsung": "3",
+ "electron": "0.20"
+ },
+ "transform-new-target": {
+ "chrome": "46",
+ "opera": "33",
+ "edge": "14",
+ "firefox": "41",
+ "safari": "10",
+ "node": "5",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "0.36"
+ },
+ "transform-regenerator": {
+ "chrome": "50",
+ "opera": "37",
+ "edge": "13",
+ "firefox": "53",
+ "safari": "10",
+ "node": "6",
+ "ios": "10",
+ "samsung": "5",
+ "electron": "1.1"
+ },
+ "transform-member-expression-literals": {
+ "chrome": "7",
+ "opera": "12",
+ "edge": "12",
+ "firefox": "2",
+ "safari": "5.1",
+ "node": "0.10",
+ "ie": "9",
+ "android": "4",
+ "ios": "6",
+ "phantom": "2",
+ "samsung": "1",
+ "electron": "0.20"
+ },
+ "transform-property-literals": {
+ "chrome": "7",
+ "opera": "12",
+ "edge": "12",
+ "firefox": "2",
+ "safari": "5.1",
+ "node": "0.10",
+ "ie": "9",
+ "android": "4",
+ "ios": "6",
+ "phantom": "2",
+ "samsung": "1",
+ "electron": "0.20"
+ },
+ "transform-reserved-words": {
+ "chrome": "13",
+ "opera": "10.50",
+ "edge": "12",
+ "firefox": "2",
+ "safari": "3.1",
+ "node": "0.10",
+ "ie": "9",
+ "android": "4.4",
+ "ios": "6",
+ "phantom": "2",
+ "samsung": "1",
+ "electron": "0.20"
+ },
+ "proposal-export-namespace-from": {
+ "chrome": "72",
+ "and_chr": "72",
+ "edge": "79",
+ "firefox": "80",
+ "and_ff": "80",
+ "node": "13.2",
+ "opera": "60",
+ "op_mob": "51",
+ "samsung": "11.0",
+ "android": "72",
+ "electron": "5.0"
+ }
+}
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/compat-data/native-modules.js b/tools/node_modules/@babel/core/node_modules/@babel/compat-data/native-modules.js
new file mode 100644
index 00000000000..8e97da4bcfd
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/compat-data/native-modules.js
@@ -0,0 +1 @@
+module.exports = require("./data/native-modules.json");
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/compat-data/overlapping-plugins.js b/tools/node_modules/@babel/core/node_modules/@babel/compat-data/overlapping-plugins.js
new file mode 100644
index 00000000000..88242e46781
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/compat-data/overlapping-plugins.js
@@ -0,0 +1 @@
+module.exports = require("./data/overlapping-plugins.json");
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/compat-data/package.json b/tools/node_modules/@babel/core/node_modules/@babel/compat-data/package.json
new file mode 100644
index 00000000000..06660dcf68c
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/compat-data/package.json
@@ -0,0 +1,39 @@
+{
+ "name": "@babel/compat-data",
+ "version": "7.14.5",
+ "author": "The Babel Team (https://babel.dev/team)",
+ "license": "MIT",
+ "description": "",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/babel/babel.git",
+ "directory": "packages/babel-compat-data"
+ },
+ "publishConfig": {
+ "access": "public"
+ },
+ "exports": {
+ "./plugins": "./plugins.js",
+ "./native-modules": "./native-modules.js",
+ "./corejs2-built-ins": "./corejs2-built-ins.js",
+ "./corejs3-shipped-proposals": "./corejs3-shipped-proposals.js",
+ "./overlapping-plugins": "./overlapping-plugins.js",
+ "./plugin-bugfixes": "./plugin-bugfixes.js"
+ },
+ "scripts": {
+ "build-data": "./scripts/download-compat-table.sh && node ./scripts/build-data.js && node ./scripts/build-modules-support.js && node ./scripts/build-bugfixes-targets.js"
+ },
+ "keywords": [
+ "babel",
+ "compat-table",
+ "compat-data"
+ ],
+ "devDependencies": {
+ "@mdn/browser-compat-data": "^3.3.4",
+ "core-js-compat": "^3.14.0",
+ "electron-to-chromium": "^1.3.749"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/compat-data/plugin-bugfixes.js b/tools/node_modules/@babel/core/node_modules/@babel/compat-data/plugin-bugfixes.js
new file mode 100644
index 00000000000..f390181a630
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/compat-data/plugin-bugfixes.js
@@ -0,0 +1 @@
+module.exports = require("./data/plugin-bugfixes.json");
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/compat-data/plugins.js b/tools/node_modules/@babel/core/node_modules/@babel/compat-data/plugins.js
new file mode 100644
index 00000000000..42646edce6d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/compat-data/plugins.js
@@ -0,0 +1 @@
+module.exports = require("./data/plugins.json");
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/buffer.js b/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/buffer.js
index 333e08c9e69..b0d792e8bee 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/buffer.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/buffer.js
@@ -93,7 +93,9 @@ class Buffer {
_flush() {
let item;
- while (item = this._queue.pop()) this._append(...item);
+ while (item = this._queue.pop()) {
+ this._append(...item);
+ }
}
_append(str, line, column, identifierName, filename, force) {
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/base.js b/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/base.js
index 713827a9c81..412c34da9ae 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/base.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/base.js
@@ -6,12 +6,13 @@ Object.defineProperty(exports, "__esModule", {
exports.File = File;
exports.Program = Program;
exports.BlockStatement = BlockStatement;
-exports.Noop = Noop;
exports.Directive = Directive;
exports.DirectiveLiteral = DirectiveLiteral;
exports.InterpreterDirective = InterpreterDirective;
exports.Placeholder = Placeholder;
+var t = require("@babel/types");
+
function File(node) {
if (node.program) {
this.print(node.program.interpreter, node);
@@ -53,8 +54,6 @@ function BlockStatement(node) {
}
}
-function Noop() {}
-
function Directive(node) {
this.print(node.value, node);
this.semicolon();
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/classes.js b/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/classes.js
index aa1e622da9c..f9c8bcc615f 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/classes.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/classes.js
@@ -12,11 +12,7 @@ exports.ClassPrivateMethod = ClassPrivateMethod;
exports._classMethodHead = _classMethodHead;
exports.StaticBlock = StaticBlock;
-var t = _interopRequireWildcard(require("@babel/types"));
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+var t = require("@babel/types");
function ClassDeclaration(node, parent) {
if (!this.format.decoratorsBeforeExport || !t.isExportDefaultDeclaration(parent) && !t.isExportNamedDeclaration(parent)) {
@@ -79,6 +75,7 @@ function ClassBody(node) {
function ClassProperty(node) {
this.printJoin(node.decorators, node);
+ this.source("end", node.key.loc);
this.tsPrintClassMemberModifiers(node, true);
if (node.computed) {
@@ -148,6 +145,7 @@ function ClassPrivateMethod(node) {
function _classMethodHead(node) {
this.printJoin(node.decorators, node);
+ this.source("end", node.key.loc);
this.tsPrintClassMemberModifiers(node, false);
this._methodHead(node);
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/expressions.js b/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/expressions.js
index 4e63a699408..f43838c41a0 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/expressions.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/expressions.js
@@ -26,15 +26,12 @@ exports.MemberExpression = MemberExpression;
exports.MetaProperty = MetaProperty;
exports.PrivateName = PrivateName;
exports.V8IntrinsicIdentifier = V8IntrinsicIdentifier;
+exports.ModuleExpression = ModuleExpression;
exports.AwaitExpression = exports.YieldExpression = void 0;
-var t = _interopRequireWildcard(require("@babel/types"));
+var t = require("@babel/types");
-var n = _interopRequireWildcard(require("../node"));
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+var n = require("../node");
function UnaryExpression(node) {
if (node.operator === "void" || node.operator === "delete" || node.operator === "typeof" || node.operator === "throw") {
@@ -48,6 +45,11 @@ function UnaryExpression(node) {
}
function DoExpression(node) {
+ if (node.async) {
+ this.word("async");
+ this.space();
+ }
+
this.word("do");
this.space();
this.print(node.body, node);
@@ -289,4 +291,20 @@ function PrivateName(node) {
function V8IntrinsicIdentifier(node) {
this.token("%");
this.word(node.name);
+}
+
+function ModuleExpression(node) {
+ this.word("module");
+ this.space();
+ this.token("{");
+
+ if (node.body.body.length === 0) {
+ this.token("}");
+ } else {
+ this.newline();
+ this.printSequence(node.body.body, node, {
+ indent: true
+ });
+ this.rightBrace();
+ }
} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/flow.js b/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/flow.js
index 08c1734bee1..f5fba1fe8d8 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/flow.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/flow.js
@@ -63,6 +63,8 @@ exports.UnionTypeAnnotation = UnionTypeAnnotation;
exports.TypeCastExpression = TypeCastExpression;
exports.Variance = Variance;
exports.VoidTypeAnnotation = VoidTypeAnnotation;
+exports.IndexedAccessType = IndexedAccessType;
+exports.OptionalIndexedAccessType = OptionalIndexedAccessType;
Object.defineProperty(exports, "NumberLiteralTypeAnnotation", {
enumerable: true,
get: function () {
@@ -76,16 +78,12 @@ Object.defineProperty(exports, "StringLiteralTypeAnnotation", {
}
});
-var t = _interopRequireWildcard(require("@babel/types"));
+var t = require("@babel/types");
var _modules = require("./modules");
var _types2 = require("./types");
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
-
function AnyTypeAnnotation() {
this.word("any");
}
@@ -261,6 +259,11 @@ function enumBody(context, node) {
context.newline();
}
+ if (node.hasUnknownMembers) {
+ context.token("...");
+ context.newline();
+ }
+
context.dedent();
context.token("}");
}
@@ -361,6 +364,19 @@ function ExistsTypeAnnotation() {
function FunctionTypeAnnotation(node, parent) {
this.print(node.typeParameters, node);
this.token("(");
+
+ if (node.this) {
+ this.word("this");
+ this.token(":");
+ this.space();
+ this.print(node.this.typeAnnotation, node);
+
+ if (node.params.length || node.rest) {
+ this.token(",");
+ this.space();
+ }
+ }
+
this.printList(node.params, node);
if (node.rest) {
@@ -404,10 +420,12 @@ function InterfaceExtends(node) {
}
function _interfaceish(node) {
+ var _node$extends;
+
this.print(node.id, node);
this.print(node.typeParameters, node);
- if (node.extends.length) {
+ if ((_node$extends = node.extends) != null && _node$extends.length) {
this.space();
this.word("extends");
this.space();
@@ -585,7 +603,7 @@ function ObjectTypeAnnotation(node) {
this.token("{");
}
- const props = node.properties.concat(node.callProperties || [], node.indexers || [], node.internalSlots || []);
+ const props = [...node.properties, ...(node.callProperties || []), ...(node.indexers || []), ...(node.internalSlots || [])];
if (props.length) {
this.space();
@@ -750,4 +768,23 @@ function Variance(node) {
function VoidTypeAnnotation() {
this.word("void");
+}
+
+function IndexedAccessType(node) {
+ this.print(node.objectType, node);
+ this.token("[");
+ this.print(node.indexType, node);
+ this.token("]");
+}
+
+function OptionalIndexedAccessType(node) {
+ this.print(node.objectType, node);
+
+ if (node.optional) {
+ this.token("?.");
+ }
+
+ this.token("[");
+ this.print(node.indexType, node);
+ this.token("]");
} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/jsx.js b/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/jsx.js
index 48509139839..f6ed9edbdef 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/jsx.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/jsx.js
@@ -19,6 +19,8 @@ exports.JSXFragment = JSXFragment;
exports.JSXOpeningFragment = JSXOpeningFragment;
exports.JSXClosingFragment = JSXClosingFragment;
+var t = require("@babel/types");
+
function JSXAttribute(node) {
this.print(node.name, node);
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/methods.js b/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/methods.js
index f51ab2e79b3..1ddceebe404 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/methods.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/methods.js
@@ -12,11 +12,7 @@ exports._functionHead = _functionHead;
exports.FunctionDeclaration = exports.FunctionExpression = FunctionExpression;
exports.ArrowFunctionExpression = ArrowFunctionExpression;
-var t = _interopRequireWildcard(require("@babel/types"));
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+var t = require("@babel/types");
function _params(node) {
this.print(node.typeParameters, node);
@@ -128,24 +124,8 @@ function ArrowFunctionExpression(node) {
const firstParam = node.params[0];
- if (node.params.length === 1 && t.isIdentifier(firstParam) && !hasTypes(node, firstParam)) {
- if ((this.format.retainLines || node.async) && node.loc && node.body.loc && node.loc.start.line < node.body.loc.start.line) {
- this.token("(");
-
- if (firstParam.loc && firstParam.loc.start.line > node.loc.start.line) {
- this.indent();
- this.print(firstParam, node);
- this.dedent();
-
- this._catchUp("start", node.body.loc);
- } else {
- this.print(firstParam, node);
- }
-
- this.token(")");
- } else {
- this.print(firstParam, node);
- }
+ if (!this.format.retainLines && !this.format.auxiliaryCommentBefore && !this.format.auxiliaryCommentAfter && node.params.length === 1 && t.isIdentifier(firstParam) && !hasTypesOrComments(node, firstParam)) {
+ this.print(firstParam, node);
} else {
this._params(node);
}
@@ -158,6 +138,8 @@ function ArrowFunctionExpression(node) {
this.print(node.body, node);
}
-function hasTypes(node, param) {
- return node.typeParameters || node.returnType || param.typeAnnotation || param.optional || param.trailingComments;
+function hasTypesOrComments(node, param) {
+ var _param$leadingComment, _param$trailingCommen;
+
+ return !!(node.typeParameters || node.returnType || node.predicate || param.typeAnnotation || param.optional || (_param$leadingComment = param.leadingComments) != null && _param$leadingComment.length || (_param$trailingCommen = param.trailingComments) != null && _param$trailingCommen.length);
} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/modules.js b/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/modules.js
index ad266329730..100fc4a5c92 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/modules.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/modules.js
@@ -15,11 +15,7 @@ exports.ImportDeclaration = ImportDeclaration;
exports.ImportAttribute = ImportAttribute;
exports.ImportNamespaceSpecifier = ImportNamespaceSpecifier;
-var t = _interopRequireWildcard(require("@babel/types"));
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+var t = require("@babel/types");
function ImportSpecifier(node) {
if (node.importKind === "type" || node.importKind === "typeof") {
@@ -159,8 +155,6 @@ function ExportDeclaration(node) {
}
function ImportDeclaration(node) {
- var _node$attributes;
-
this.word("import");
this.space();
@@ -171,7 +165,7 @@ function ImportDeclaration(node) {
const specifiers = node.specifiers.slice(0);
- if (specifiers == null ? void 0 : specifiers.length) {
+ if (specifiers != null && specifiers.length) {
for (;;) {
const first = specifiers[0];
@@ -202,14 +196,16 @@ function ImportDeclaration(node) {
this.print(node.source, node);
this.printAssertions(node);
+ {
+ var _node$attributes;
- if ((_node$attributes = node.attributes) == null ? void 0 : _node$attributes.length) {
- this.space();
- this.word("with");
- this.space();
- this.printList(node.attributes, node);
+ if ((_node$attributes = node.attributes) != null && _node$attributes.length) {
+ this.space();
+ this.word("with");
+ this.space();
+ this.printList(node.attributes, node);
+ }
}
-
this.semicolon();
}
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/statements.js b/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/statements.js
index 3a9dbfa8358..7d2a19e45d5 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/statements.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/statements.js
@@ -18,11 +18,7 @@ exports.VariableDeclaration = VariableDeclaration;
exports.VariableDeclarator = VariableDeclarator;
exports.ThrowStatement = exports.BreakStatement = exports.ReturnStatement = exports.ContinueStatement = exports.ForOfStatement = exports.ForInStatement = void 0;
-var t = _interopRequireWildcard(require("@babel/types"));
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+var t = require("@babel/types");
function WithStatement(node) {
this.word("with");
@@ -294,7 +290,11 @@ function VariableDeclaration(node, parent) {
});
if (t.isFor(parent)) {
- if (parent.left === node || parent.init === node) return;
+ if (t.isForStatement(parent)) {
+ if (parent.init === node) return;
+ } else {
+ if (parent.left === node) return;
+ }
}
this.semicolon();
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/template-literals.js b/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/template-literals.js
index 054330362d6..a7b571e43a4 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/template-literals.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/template-literals.js
@@ -7,6 +7,8 @@ exports.TaggedTemplateExpression = TaggedTemplateExpression;
exports.TemplateElement = TemplateElement;
exports.TemplateLiteral = TemplateLiteral;
+var t = require("@babel/types");
+
function TaggedTemplateExpression(node) {
this.print(node.tag, node);
this.print(node.typeParameters, node);
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/types.js b/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/types.js
index ef3054b8327..34c0913917e 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/types.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/types.js
@@ -23,15 +23,9 @@ exports.PipelineTopicExpression = PipelineTopicExpression;
exports.PipelineBareFunction = PipelineBareFunction;
exports.PipelinePrimaryTopicReference = PipelinePrimaryTopicReference;
-var t = _interopRequireWildcard(require("@babel/types"));
+var t = require("@babel/types");
-var _jsesc = _interopRequireDefault(require("jsesc"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+var _jsesc = require("jsesc");
function Identifier(node) {
this.exactSource(node.loc, () => {
@@ -200,7 +194,7 @@ function NumericLiteral(node) {
const value = node.value + "";
if (opts.numbers) {
- this.number((0, _jsesc.default)(node.value, opts));
+ this.number(_jsesc(node.value, opts));
} else if (raw == null) {
this.number(value);
} else if (this.format.minified) {
@@ -218,9 +212,10 @@ function StringLiteral(node) {
return;
}
- const val = (0, _jsesc.default)(node.value, Object.assign(this.format.jsescOption, this.format.jsonCompatibleStrings && {
+ const val = _jsesc(node.value, Object.assign(this.format.jsescOption, this.format.jsonCompatibleStrings && {
json: true
}));
+
return this.token(val);
}
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/typescript.js b/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/typescript.js
index 4e938e6fa2a..ed1d6a48e4e 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/typescript.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/typescript.js
@@ -73,6 +73,8 @@ exports.TSNamespaceExportDeclaration = TSNamespaceExportDeclaration;
exports.tsPrintSignatureDeclarationBase = tsPrintSignatureDeclarationBase;
exports.tsPrintClassMemberModifiers = tsPrintClassMemberModifiers;
+var t = require("@babel/types");
+
function TSTypeAnnotation(node) {
this.token(":");
this.space();
@@ -194,6 +196,15 @@ function tsPrintPropertyOrMethodName(node) {
}
function TSMethodSignature(node) {
+ const {
+ kind
+ } = node;
+
+ if (kind === "set" || kind === "get") {
+ this.word(kind);
+ this.space();
+ }
+
this.tsPrintPropertyOrMethodName(node);
this.tsPrintSignatureDeclarationBase(node);
this.token(";");
@@ -201,9 +212,15 @@ function TSMethodSignature(node) {
function TSIndexSignature(node) {
const {
- readonly
+ readonly,
+ static: isStatic
} = node;
+ if (isStatic) {
+ this.word("static");
+ this.space();
+ }
+
if (readonly) {
this.word("readonly");
this.space();
@@ -279,6 +296,11 @@ function TSFunctionType(node) {
}
function TSConstructorType(node) {
+ if (node.abstract) {
+ this.word("abstract");
+ this.space();
+ }
+
this.word("new");
this.space();
this.tsPrintFunctionOrConstructorType(node);
@@ -522,7 +544,7 @@ function TSInterfaceDeclaration(node) {
this.print(id, node);
this.print(typeParameters, node);
- if (extendz) {
+ if (extendz != null && extendz.length) {
this.space();
this.word("extends");
this.space();
@@ -769,6 +791,11 @@ function tsPrintClassMemberModifiers(node, isField) {
this.space();
}
+ if (node.override) {
+ this.word("override");
+ this.space();
+ }
+
if (node.abstract) {
this.word("abstract");
this.space();
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/index.js b/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/index.js
index b3fcd73b364..2b653a73701 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/index.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/index.js
@@ -3,14 +3,12 @@
Object.defineProperty(exports, "__esModule", {
value: true
});
-exports.default = _default;
+exports.default = generate;
exports.CodeGenerator = void 0;
-var _sourceMap = _interopRequireDefault(require("./source-map"));
+var _sourceMap = require("./source-map");
-var _printer = _interopRequireDefault(require("./printer"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _printer = require("./printer");
class Generator extends _printer.default {
constructor(ast, opts = {}, code) {
@@ -46,7 +44,8 @@ function normalizeOptions(code, opts) {
decoratorsBeforeExport: !!opts.decoratorsBeforeExport,
jsescOption: Object.assign({
quotes: "double",
- wrap: true
+ wrap: true,
+ minimal: false
}, opts.jsescOption),
recordAndTupleSyntaxType: opts.recordAndTupleSyntaxType
};
@@ -79,6 +78,7 @@ function normalizeOptions(code, opts) {
class CodeGenerator {
constructor(ast, opts, code) {
+ this._generator = void 0;
this._generator = new Generator(ast, opts, code);
}
@@ -90,7 +90,7 @@ class CodeGenerator {
exports.CodeGenerator = CodeGenerator;
-function _default(ast, opts, code) {
+function generate(ast, opts, code) {
const gen = new Generator(ast, opts, code);
return gen.generate();
} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/node/index.js b/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/node/index.js
index 1cbc55ecc3f..037691627bf 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/node/index.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/node/index.js
@@ -8,15 +8,11 @@ exports.needsWhitespaceBefore = needsWhitespaceBefore;
exports.needsWhitespaceAfter = needsWhitespaceAfter;
exports.needsParens = needsParens;
-var whitespace = _interopRequireWildcard(require("./whitespace"));
+var whitespace = require("./whitespace");
-var parens = _interopRequireWildcard(require("./parentheses"));
+var parens = require("./parentheses");
-var t = _interopRequireWildcard(require("@babel/types"));
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+var t = require("@babel/types");
function expandAliases(obj) {
const newObj = {};
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/node/parentheses.js b/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/node/parentheses.js
index 9f848db204f..ec899a48285 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/node/parentheses.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/node/parentheses.js
@@ -10,6 +10,7 @@ exports.ObjectExpression = ObjectExpression;
exports.DoExpression = DoExpression;
exports.Binary = Binary;
exports.IntersectionTypeAnnotation = exports.UnionTypeAnnotation = UnionTypeAnnotation;
+exports.OptionalIndexedAccessType = OptionalIndexedAccessType;
exports.TSAsExpression = TSAsExpression;
exports.TSTypeAssertion = TSTypeAssertion;
exports.TSIntersectionType = exports.TSUnionType = TSUnionType;
@@ -25,12 +26,9 @@ exports.ConditionalExpression = ConditionalExpression;
exports.OptionalCallExpression = exports.OptionalMemberExpression = OptionalMemberExpression;
exports.AssignmentExpression = AssignmentExpression;
exports.LogicalExpression = LogicalExpression;
+exports.Identifier = Identifier;
-var t = _interopRequireWildcard(require("@babel/types"));
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+var t = require("@babel/types");
const PRECEDENCE = {
"||": 0,
@@ -77,13 +75,16 @@ function UpdateExpression(node, parent) {
}
function ObjectExpression(node, parent, printStack) {
- return isFirstInStatement(printStack, {
- considerArrow: true
+ return isFirstInContext(printStack, {
+ expressionStatement: true,
+ arrowBody: true
});
}
function DoExpression(node, parent, printStack) {
- return isFirstInStatement(printStack);
+ return !node.async && isFirstInContext(printStack, {
+ expressionStatement: true
+ });
}
function Binary(node, parent) {
@@ -117,6 +118,12 @@ function UnionTypeAnnotation(node, parent) {
return t.isArrayTypeAnnotation(parent) || t.isNullableTypeAnnotation(parent) || t.isIntersectionTypeAnnotation(parent) || t.isUnionTypeAnnotation(parent);
}
+function OptionalIndexedAccessType(node, parent) {
+ return t.isIndexedAccessType(parent, {
+ objectType: node
+ });
+}
+
function TSAsExpression() {
return true;
}
@@ -150,8 +157,9 @@ function YieldExpression(node, parent) {
}
function ClassExpression(node, parent, printStack) {
- return isFirstInStatement(printStack, {
- considerDefaultExports: true
+ return isFirstInContext(printStack, {
+ expressionStatement: true,
+ exportDefault: true
});
}
@@ -163,8 +171,9 @@ function UnaryLike(node, parent) {
}
function FunctionExpression(node, parent, printStack) {
- return isFirstInStatement(printStack, {
- considerDefaultExports: true
+ return isFirstInContext(printStack, {
+ expressionStatement: true,
+ exportDefault: true
});
}
@@ -190,11 +199,11 @@ function OptionalMemberExpression(node, parent) {
});
}
-function AssignmentExpression(node, parent, printStack) {
+function AssignmentExpression(node, parent) {
if (t.isObjectPattern(node.left)) {
return true;
} else {
- return ConditionalExpression(node, parent, printStack);
+ return ConditionalExpression(node, parent);
}
}
@@ -214,22 +223,53 @@ function LogicalExpression(node, parent) {
}
}
-function isFirstInStatement(printStack, {
- considerArrow = false,
- considerDefaultExports = false
-} = {}) {
+function Identifier(node, parent, printStack) {
+ if (node.name === "let") {
+ const isFollowedByBracket = t.isMemberExpression(parent, {
+ object: node,
+ computed: true
+ }) || t.isOptionalMemberExpression(parent, {
+ object: node,
+ computed: true,
+ optional: false
+ });
+ return isFirstInContext(printStack, {
+ expressionStatement: isFollowedByBracket,
+ forHead: isFollowedByBracket,
+ forInHead: isFollowedByBracket,
+ forOfHead: true
+ });
+ }
+
+ return node.name === "async" && t.isForOfStatement(parent) && node === parent.left;
+}
+
+function isFirstInContext(printStack, {
+ expressionStatement = false,
+ arrowBody = false,
+ exportDefault = false,
+ forHead = false,
+ forInHead = false,
+ forOfHead = false
+}) {
let i = printStack.length - 1;
let node = printStack[i];
i--;
let parent = printStack[i];
while (i >= 0) {
- if (t.isExpressionStatement(parent, {
+ if (expressionStatement && t.isExpressionStatement(parent, {
expression: node
- }) || considerDefaultExports && t.isExportDefaultDeclaration(parent, {
+ }) || exportDefault && t.isExportDefaultDeclaration(parent, {
declaration: node
- }) || considerArrow && t.isArrowFunctionExpression(parent, {
+ }) || arrowBody && t.isArrowFunctionExpression(parent, {
body: node
+ }) || forHead && t.isForStatement(parent, {
+ init: node
+ }) || forInHead && t.isForInStatement(parent, {
+ left: node
+ }) || forOfHead && t.isForOfStatement(parent, {
+ left: node
})) {
return true;
}
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/node/whitespace.js b/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/node/whitespace.js
index 92efe538a76..682f439d04b 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/node/whitespace.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/node/whitespace.js
@@ -5,11 +5,7 @@ Object.defineProperty(exports, "__esModule", {
});
exports.list = exports.nodes = void 0;
-var t = _interopRequireWildcard(require("@babel/types"));
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+var t = require("@babel/types");
function crawl(node, state = {}) {
if (t.isMemberExpression(node) || t.isOptionalMemberExpression(node)) {
@@ -62,7 +58,7 @@ const nodes = {
SwitchCase(node, parent) {
return {
- before: node.consequent.length || parent.cases[0] === node,
+ before: !!node.consequent.length || parent.cases[0] === node,
after: !node.consequent.length && parent.cases[parent.cases.length - 1] === node
};
},
@@ -76,7 +72,7 @@ const nodes = {
},
Literal(node) {
- if (node.value === "use strict") {
+ if (t.isStringLiteral(node) && node.value === "use strict") {
return {
after: true
};
@@ -143,7 +139,7 @@ nodes.ObjectProperty = nodes.ObjectTypeProperty = nodes.ObjectMethod = function
nodes.ObjectTypeCallProperty = function (node, parent) {
var _parent$properties;
- if (parent.callProperties[0] === node && !((_parent$properties = parent.properties) == null ? void 0 : _parent$properties.length)) {
+ if (parent.callProperties[0] === node && !((_parent$properties = parent.properties) != null && _parent$properties.length)) {
return {
before: true
};
@@ -153,7 +149,7 @@ nodes.ObjectTypeCallProperty = function (node, parent) {
nodes.ObjectTypeIndexer = function (node, parent) {
var _parent$properties2, _parent$callPropertie;
- if (parent.indexers[0] === node && !((_parent$properties2 = parent.properties) == null ? void 0 : _parent$properties2.length) && !((_parent$callPropertie = parent.callProperties) == null ? void 0 : _parent$callPropertie.length)) {
+ if (parent.indexers[0] === node && !((_parent$properties2 = parent.properties) != null && _parent$properties2.length) && !((_parent$callPropertie = parent.callProperties) != null && _parent$callPropertie.length)) {
return {
before: true
};
@@ -163,7 +159,7 @@ nodes.ObjectTypeIndexer = function (node, parent) {
nodes.ObjectTypeInternalSlot = function (node, parent) {
var _parent$properties3, _parent$callPropertie2, _parent$indexers;
- if (parent.internalSlots[0] === node && !((_parent$properties3 = parent.properties) == null ? void 0 : _parent$properties3.length) && !((_parent$callPropertie2 = parent.callProperties) == null ? void 0 : _parent$callPropertie2.length) && !((_parent$indexers = parent.indexers) == null ? void 0 : _parent$indexers.length)) {
+ if (parent.internalSlots[0] === node && !((_parent$properties3 = parent.properties) != null && _parent$properties3.length) && !((_parent$callPropertie2 = parent.callProperties) != null && _parent$callPropertie2.length) && !((_parent$indexers = parent.indexers) != null && _parent$indexers.length)) {
return {
before: true
};
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/printer.js b/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/printer.js
index 65ccd2327d4..7bbab4efebb 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/printer.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/printer.js
@@ -5,19 +5,13 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = void 0;
-var _buffer = _interopRequireDefault(require("./buffer"));
+var _buffer = require("./buffer");
-var n = _interopRequireWildcard(require("./node"));
+var n = require("./node");
-var t = _interopRequireWildcard(require("@babel/types"));
+var t = require("@babel/types");
-var generatorFunctions = _interopRequireWildcard(require("./generators"));
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var generatorFunctions = require("./generators");
const SCIENTIFIC_NOTATION = /e/i;
const ZERO_DECIMAL_INTEGER = /\.0+$/;
@@ -30,14 +24,13 @@ class Printer {
this._printStack = [];
this._indent = 0;
this._insideAux = false;
- this._printedCommentStarts = {};
this._parenPushNewlineState = null;
this._noLineTerminator = false;
this._printAuxAfterOnNextUserNode = false;
this._printedComments = new WeakSet();
this._endsWithInteger = false;
this._endsWithWord = false;
- this.format = format || {};
+ this.format = format;
this._buf = new _buffer.default(map);
}
@@ -244,7 +237,7 @@ class Printer {
endTerminatorless(state) {
this._noLineTerminator = false;
- if (state == null ? void 0 : state.printed) {
+ if (state != null && state.printed) {
this.dedent();
this.newline();
this.token(")");
@@ -337,7 +330,7 @@ class Printer {
}
printJoin(nodes, parent, opts = {}) {
- if (!(nodes == null ? void 0 : nodes.length)) return;
+ if (!(nodes != null && nodes.length)) return;
if (opts.indent) this.indent();
const newlineOpts = {
addNewlines: opts.addNewlines
@@ -391,7 +384,7 @@ class Printer {
printInnerComments(node, indent = true) {
var _node$innerComments;
- if (!((_node$innerComments = node.innerComments) == null ? void 0 : _node$innerComments.length)) return;
+ if (!((_node$innerComments = node.innerComments) != null && _node$innerComments.length)) return;
if (indent) this.indent();
this._printComments(node.innerComments);
@@ -443,11 +436,6 @@ class Printer {
this._printedComments.add(comment);
- if (comment.start != null) {
- if (this._printedCommentStarts[comment.start]) return;
- this._printedCommentStarts[comment.start] = true;
- }
-
const isBlockComment = comment.type === "CommentBlock";
const printNewLines = isBlockComment && !skipNewLines && !this._noLineTerminator;
if (printNewLines && this._buf.hasContent()) this.newline(1);
@@ -476,7 +464,7 @@ class Printer {
}
_printComments(comments, inlinePureAnnotation) {
- if (!(comments == null ? void 0 : comments.length)) return;
+ if (!(comments != null && comments.length)) return;
if (inlinePureAnnotation && comments.length === 1 && PURE_ANNOTATION_RE.test(comments[0].value)) {
this._printComment(comments[0], this._buf.hasContent() && !this.endsWith("\n"));
@@ -490,7 +478,7 @@ class Printer {
printAssertions(node) {
var _node$assertions;
- if ((_node$assertions = node.assertions) == null ? void 0 : _node$assertions.length) {
+ if ((_node$assertions = node.assertions) != null && _node$assertions.length) {
this.space();
this.word("assert");
this.space();
@@ -504,8 +492,12 @@ class Printer {
}
-exports.default = Printer;
Object.assign(Printer.prototype, generatorFunctions);
+{
+ Printer.prototype.Noop = function Noop() {};
+}
+var _default = Printer;
+exports.default = _default;
function commaSeparator() {
this.token(",");
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/source-map.js b/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/source-map.js
index 7a0a240b0e4..99da1defd77 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/source-map.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/source-map.js
@@ -5,12 +5,17 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = void 0;
-var _sourceMap = _interopRequireDefault(require("source-map"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _sourceMap = require("source-map");
class SourceMap {
constructor(opts, code) {
+ this._cachedMap = void 0;
+ this._code = void 0;
+ this._opts = void 0;
+ this._rawMappings = void 0;
+ this._lastGenLine = void 0;
+ this._lastSourceLine = void 0;
+ this._lastSourceColumn = void 0;
this._cachedMap = null;
this._code = code;
this._opts = opts;
@@ -19,7 +24,7 @@ class SourceMap {
get() {
if (!this._cachedMap) {
- const map = this._cachedMap = new _sourceMap.default.SourceMapGenerator({
+ const map = this._cachedMap = new _sourceMap.SourceMapGenerator({
sourceRoot: this._opts.sourceRoot
});
const code = this._code;
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/package.json b/tools/node_modules/@babel/core/node_modules/@babel/generator/package.json
index 96f3acfa113..c7f02425f5f 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/generator/package.json
+++ b/tools/node_modules/@babel/core/node_modules/@babel/generator/package.json
@@ -1,9 +1,8 @@
{
"name": "@babel/generator",
- "version": "7.12.11",
+ "version": "7.14.5",
"description": "Turns an AST into code.",
- "author": "Sebastian McKenzie <sebmck@gmail.com>",
- "homepage": "https://babeljs.io/",
+ "author": "The Babel Team (https://babel.dev/team)",
"license": "MIT",
"publishConfig": {
"access": "public"
@@ -13,17 +12,24 @@
"url": "https://github.com/babel/babel.git",
"directory": "packages/babel-generator"
},
- "main": "lib/index.js",
+ "homepage": "https://babel.dev/docs/en/next/babel-generator",
+ "bugs": "https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20generator%22+is%3Aopen",
+ "main": "./lib/index.js",
"files": [
"lib"
],
"dependencies": {
- "@babel/types": "^7.12.11",
+ "@babel/types": "^7.14.5",
"jsesc": "^2.5.1",
"source-map": "^0.5.0"
},
"devDependencies": {
- "@babel/helper-fixtures": "7.12.10",
- "@babel/parser": "7.12.11"
+ "@babel/helper-fixtures": "7.14.5",
+ "@babel/parser": "7.14.5",
+ "@types/jsesc": "^2.5.0",
+ "@types/source-map": "^0.5.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
}
} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/LICENSE b/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/LICENSE
new file mode 100644
index 00000000000..f31575ec773
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/LICENSE
@@ -0,0 +1,22 @@
+MIT License
+
+Copyright (c) 2014-present Sebastian McKenzie 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/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/README.md b/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/README.md
new file mode 100644
index 00000000000..af386ab08b4
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/README.md
@@ -0,0 +1,19 @@
+# @babel/helper-compilation-targets
+
+> Helper functions on Babel compilation targets
+
+See our website [@babel/helper-compilation-targets](https://babeljs.io/docs/en/babel-helper-compilation-targets) for more information.
+
+## Install
+
+Using npm:
+
+```sh
+npm install @babel/helper-compilation-targets
+```
+
+or using yarn:
+
+```sh
+yarn add @babel/helper-compilation-targets
+```
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/debug.js b/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/debug.js
new file mode 100644
index 00000000000..4e05fdd557e
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/debug.js
@@ -0,0 +1,33 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.getInclusionReasons = getInclusionReasons;
+
+var _semver = require("semver");
+
+var _pretty = require("./pretty");
+
+var _utils = require("./utils");
+
+function getInclusionReasons(item, targetVersions, list) {
+ const minVersions = list[item] || {};
+ return Object.keys(targetVersions).reduce((result, env) => {
+ const minVersion = (0, _utils.getLowestImplementedVersion)(minVersions, env);
+ const targetVersion = targetVersions[env];
+
+ if (!minVersion) {
+ result[env] = (0, _pretty.prettifyVersion)(targetVersion);
+ } else {
+ const minIsUnreleased = (0, _utils.isUnreleasedVersion)(minVersion, env);
+ const targetIsUnreleased = (0, _utils.isUnreleasedVersion)(targetVersion, env);
+
+ if (!targetIsUnreleased && (minIsUnreleased || _semver.lt(targetVersion.toString(), (0, _utils.semverify)(minVersion)))) {
+ result[env] = (0, _pretty.prettifyVersion)(targetVersion);
+ }
+ }
+
+ return result;
+ }, {});
+} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/filter-items.js b/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/filter-items.js
new file mode 100644
index 00000000000..12be2e26b10
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/filter-items.js
@@ -0,0 +1,88 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.targetsSupported = targetsSupported;
+exports.isRequired = isRequired;
+exports.default = filterItems;
+
+var _semver = require("semver");
+
+var _plugins = require("@babel/compat-data/plugins");
+
+var _utils = require("./utils");
+
+function targetsSupported(target, support) {
+ const targetEnvironments = Object.keys(target);
+
+ if (targetEnvironments.length === 0) {
+ return false;
+ }
+
+ const unsupportedEnvironments = targetEnvironments.filter(environment => {
+ const lowestImplementedVersion = (0, _utils.getLowestImplementedVersion)(support, environment);
+
+ if (!lowestImplementedVersion) {
+ return true;
+ }
+
+ const lowestTargetedVersion = target[environment];
+
+ if ((0, _utils.isUnreleasedVersion)(lowestTargetedVersion, environment)) {
+ return false;
+ }
+
+ if ((0, _utils.isUnreleasedVersion)(lowestImplementedVersion, environment)) {
+ return true;
+ }
+
+ if (!_semver.valid(lowestTargetedVersion.toString())) {
+ throw new Error(`Invalid version passed for target "${environment}": "${lowestTargetedVersion}". ` + "Versions must be in semver format (major.minor.patch)");
+ }
+
+ return _semver.gt((0, _utils.semverify)(lowestImplementedVersion), lowestTargetedVersion.toString());
+ });
+ return unsupportedEnvironments.length === 0;
+}
+
+function isRequired(name, targets, {
+ compatData = _plugins,
+ includes,
+ excludes
+} = {}) {
+ if (excludes != null && excludes.has(name)) return false;
+ if (includes != null && includes.has(name)) return true;
+ return !targetsSupported(targets, compatData[name]);
+}
+
+function filterItems(list, includes, excludes, targets, defaultIncludes, defaultExcludes, pluginSyntaxMap) {
+ const result = new Set();
+ const options = {
+ compatData: list,
+ includes,
+ excludes
+ };
+
+ for (const item in list) {
+ if (isRequired(item, targets, options)) {
+ result.add(item);
+ } else if (pluginSyntaxMap) {
+ const shippedProposalsSyntax = pluginSyntaxMap.get(item);
+
+ if (shippedProposalsSyntax) {
+ result.add(shippedProposalsSyntax);
+ }
+ }
+ }
+
+ if (defaultIncludes) {
+ defaultIncludes.forEach(item => !excludes.has(item) && result.add(item));
+ }
+
+ if (defaultExcludes) {
+ defaultExcludes.forEach(item => !includes.has(item) && result.delete(item));
+ }
+
+ return result;
+} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/index.js b/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/index.js
new file mode 100644
index 00000000000..9859bb500c1
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/index.js
@@ -0,0 +1,254 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.isBrowsersQueryValid = isBrowsersQueryValid;
+exports.default = getTargets;
+Object.defineProperty(exports, "unreleasedLabels", {
+ enumerable: true,
+ get: function () {
+ return _targets.unreleasedLabels;
+ }
+});
+Object.defineProperty(exports, "TargetNames", {
+ enumerable: true,
+ get: function () {
+ return _options.TargetNames;
+ }
+});
+Object.defineProperty(exports, "prettifyTargets", {
+ enumerable: true,
+ get: function () {
+ return _pretty.prettifyTargets;
+ }
+});
+Object.defineProperty(exports, "getInclusionReasons", {
+ enumerable: true,
+ get: function () {
+ return _debug.getInclusionReasons;
+ }
+});
+Object.defineProperty(exports, "filterItems", {
+ enumerable: true,
+ get: function () {
+ return _filterItems.default;
+ }
+});
+Object.defineProperty(exports, "isRequired", {
+ enumerable: true,
+ get: function () {
+ return _filterItems.isRequired;
+ }
+});
+
+var _browserslist = require("browserslist");
+
+var _helperValidatorOption = require("@babel/helper-validator-option");
+
+var _nativeModules = require("@babel/compat-data/native-modules");
+
+var _utils = require("./utils");
+
+var _targets = require("./targets");
+
+var _options = require("./options");
+
+var _pretty = require("./pretty");
+
+var _debug = require("./debug");
+
+var _filterItems = require("./filter-items");
+
+const ESM_SUPPORT = _nativeModules["es6.module"];
+const v = new _helperValidatorOption.OptionValidator("@babel/helper-compilation-targets");
+
+function validateTargetNames(targets) {
+ const validTargets = Object.keys(_options.TargetNames);
+
+ for (const target of Object.keys(targets)) {
+ if (!(target in _options.TargetNames)) {
+ throw new Error(v.formatMessage(`'${target}' is not a valid target
+- Did you mean '${(0, _helperValidatorOption.findSuggestion)(target, validTargets)}'?`));
+ }
+ }
+
+ return targets;
+}
+
+function isBrowsersQueryValid(browsers) {
+ return typeof browsers === "string" || Array.isArray(browsers) && browsers.every(b => typeof b === "string");
+}
+
+function validateBrowsers(browsers) {
+ v.invariant(browsers === undefined || isBrowsersQueryValid(browsers), `'${String(browsers)}' is not a valid browserslist query`);
+ return browsers;
+}
+
+function getLowestVersions(browsers) {
+ return browsers.reduce((all, browser) => {
+ const [browserName, browserVersion] = browser.split(" ");
+ const normalizedBrowserName = _targets.browserNameMap[browserName];
+
+ if (!normalizedBrowserName) {
+ return all;
+ }
+
+ try {
+ const splitVersion = browserVersion.split("-")[0].toLowerCase();
+ const isSplitUnreleased = (0, _utils.isUnreleasedVersion)(splitVersion, browserName);
+
+ if (!all[normalizedBrowserName]) {
+ all[normalizedBrowserName] = isSplitUnreleased ? splitVersion : (0, _utils.semverify)(splitVersion);
+ return all;
+ }
+
+ const version = all[normalizedBrowserName];
+ const isUnreleased = (0, _utils.isUnreleasedVersion)(version, browserName);
+
+ if (isUnreleased && isSplitUnreleased) {
+ all[normalizedBrowserName] = (0, _utils.getLowestUnreleased)(version, splitVersion, browserName);
+ } else if (isUnreleased) {
+ all[normalizedBrowserName] = (0, _utils.semverify)(splitVersion);
+ } else if (!isUnreleased && !isSplitUnreleased) {
+ const parsedBrowserVersion = (0, _utils.semverify)(splitVersion);
+ all[normalizedBrowserName] = (0, _utils.semverMin)(version, parsedBrowserVersion);
+ }
+ } catch (e) {}
+
+ return all;
+ }, {});
+}
+
+function outputDecimalWarning(decimalTargets) {
+ if (!decimalTargets.length) {
+ return;
+ }
+
+ console.warn("Warning, the following targets are using a decimal version:\n");
+ decimalTargets.forEach(({
+ target,
+ value
+ }) => console.warn(` ${target}: ${value}`));
+ console.warn(`
+We recommend using a string for minor/patch versions to avoid numbers like 6.10
+getting parsed as 6.1, which can lead to unexpected behavior.
+`);
+}
+
+function semverifyTarget(target, value) {
+ try {
+ return (0, _utils.semverify)(value);
+ } catch (error) {
+ throw new Error(v.formatMessage(`'${value}' is not a valid value for 'targets.${target}'.`));
+ }
+}
+
+const targetParserMap = {
+ __default(target, value) {
+ const version = (0, _utils.isUnreleasedVersion)(value, target) ? value.toLowerCase() : semverifyTarget(target, value);
+ return [target, version];
+ },
+
+ node(target, value) {
+ const parsed = value === true || value === "current" ? process.versions.node : semverifyTarget(target, value);
+ return [target, parsed];
+ }
+
+};
+
+function generateTargets(inputTargets) {
+ const input = Object.assign({}, inputTargets);
+ delete input.esmodules;
+ delete input.browsers;
+ return input;
+}
+
+function resolveTargets(queries) {
+ const resolved = _browserslist(queries, {
+ mobileToDesktop: true
+ });
+
+ return getLowestVersions(resolved);
+}
+
+function getTargets(inputTargets = {}, options = {}) {
+ var _browsers;
+
+ let {
+ browsers,
+ esmodules
+ } = inputTargets;
+ const {
+ configPath = "."
+ } = options;
+ validateBrowsers(browsers);
+ const input = generateTargets(inputTargets);
+ let targets = validateTargetNames(input);
+ const shouldParseBrowsers = !!browsers;
+ const hasTargets = shouldParseBrowsers || Object.keys(targets).length > 0;
+ const shouldSearchForConfig = !options.ignoreBrowserslistConfig && !hasTargets;
+
+ if (!browsers && shouldSearchForConfig) {
+ browsers = _browserslist.loadConfig({
+ config: options.configFile,
+ path: configPath,
+ env: options.browserslistEnv
+ });
+
+ if (browsers == null) {
+ {
+ browsers = [];
+ }
+ }
+ }
+
+ if (esmodules && (esmodules !== "intersect" || !((_browsers = browsers) != null && _browsers.length))) {
+ browsers = Object.keys(ESM_SUPPORT).map(browser => `${browser} >= ${ESM_SUPPORT[browser]}`).join(", ");
+ esmodules = false;
+ }
+
+ if (browsers) {
+ const queryBrowsers = resolveTargets(browsers);
+
+ if (esmodules === "intersect") {
+ for (const browser of Object.keys(queryBrowsers)) {
+ const version = queryBrowsers[browser];
+
+ if (ESM_SUPPORT[browser]) {
+ queryBrowsers[browser] = (0, _utils.getHighestUnreleased)(version, (0, _utils.semverify)(ESM_SUPPORT[browser]), browser);
+ } else {
+ delete queryBrowsers[browser];
+ }
+ }
+ }
+
+ targets = Object.assign(queryBrowsers, targets);
+ }
+
+ const result = {};
+ const decimalWarnings = [];
+
+ for (const target of Object.keys(targets).sort()) {
+ var _targetParserMap$targ;
+
+ const value = targets[target];
+
+ if (typeof value === "number" && value % 1 !== 0) {
+ decimalWarnings.push({
+ target,
+ value
+ });
+ }
+
+ const parser = (_targetParserMap$targ = targetParserMap[target]) != null ? _targetParserMap$targ : targetParserMap.__default;
+ const [parsedTarget, parsedValue] = parser(target, value);
+
+ if (parsedValue) {
+ result[parsedTarget] = parsedValue;
+ }
+ }
+
+ outputDecimalWarning(decimalWarnings);
+ return result;
+} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/options.js b/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/options.js
new file mode 100644
index 00000000000..fcabd960943
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/options.js
@@ -0,0 +1,20 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.TargetNames = void 0;
+const TargetNames = {
+ node: "node",
+ chrome: "chrome",
+ opera: "opera",
+ edge: "edge",
+ firefox: "firefox",
+ safari: "safari",
+ ie: "ie",
+ ios: "ios",
+ android: "android",
+ electron: "electron",
+ samsung: "samsung"
+};
+exports.TargetNames = TargetNames; \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/pretty.js b/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/pretty.js
new file mode 100644
index 00000000000..0dfd9208367
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/pretty.js
@@ -0,0 +1,47 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.prettifyVersion = prettifyVersion;
+exports.prettifyTargets = prettifyTargets;
+
+var _semver = require("semver");
+
+var _targets = require("./targets");
+
+function prettifyVersion(version) {
+ if (typeof version !== "string") {
+ return version;
+ }
+
+ const parts = [_semver.major(version)];
+
+ const minor = _semver.minor(version);
+
+ const patch = _semver.patch(version);
+
+ if (minor || patch) {
+ parts.push(minor);
+ }
+
+ if (patch) {
+ parts.push(patch);
+ }
+
+ return parts.join(".");
+}
+
+function prettifyTargets(targets) {
+ return Object.keys(targets).reduce((results, target) => {
+ let value = targets[target];
+ const unreleasedLabel = _targets.unreleasedLabels[target];
+
+ if (typeof value === "string" && unreleasedLabel !== value) {
+ value = prettifyVersion(value);
+ }
+
+ results[target] = value;
+ return results;
+ }, {});
+} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/targets.js b/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/targets.js
new file mode 100644
index 00000000000..9cd9e5443b4
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/targets.js
@@ -0,0 +1,27 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.browserNameMap = exports.unreleasedLabels = void 0;
+const unreleasedLabels = {
+ safari: "tp"
+};
+exports.unreleasedLabels = unreleasedLabels;
+const browserNameMap = {
+ and_chr: "chrome",
+ and_ff: "firefox",
+ android: "android",
+ chrome: "chrome",
+ edge: "edge",
+ firefox: "firefox",
+ ie: "ie",
+ ie_mob: "ie",
+ ios_saf: "ios",
+ node: "node",
+ op_mob: "opera",
+ opera: "opera",
+ safari: "safari",
+ samsung: "samsung"
+};
+exports.browserNameMap = browserNameMap; \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/types.js b/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/types.js
new file mode 100644
index 00000000000..e69de29bb2d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/types.js
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/utils.js b/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/utils.js
new file mode 100644
index 00000000000..262ef44246f
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/utils.js
@@ -0,0 +1,69 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.semverMin = semverMin;
+exports.semverify = semverify;
+exports.isUnreleasedVersion = isUnreleasedVersion;
+exports.getLowestUnreleased = getLowestUnreleased;
+exports.getHighestUnreleased = getHighestUnreleased;
+exports.getLowestImplementedVersion = getLowestImplementedVersion;
+
+var _semver = require("semver");
+
+var _helperValidatorOption = require("@babel/helper-validator-option");
+
+var _targets = require("./targets");
+
+const versionRegExp = /^(\d+|\d+.\d+)$/;
+const v = new _helperValidatorOption.OptionValidator("@babel/helper-compilation-targets");
+
+function semverMin(first, second) {
+ return first && _semver.lt(first, second) ? first : second;
+}
+
+function semverify(version) {
+ if (typeof version === "string" && _semver.valid(version)) {
+ return version;
+ }
+
+ v.invariant(typeof version === "number" || typeof version === "string" && versionRegExp.test(version), `'${version}' is not a valid version`);
+ const split = version.toString().split(".");
+
+ while (split.length < 3) {
+ split.push("0");
+ }
+
+ return split.join(".");
+}
+
+function isUnreleasedVersion(version, env) {
+ const unreleasedLabel = _targets.unreleasedLabels[env];
+ return !!unreleasedLabel && unreleasedLabel === version.toString().toLowerCase();
+}
+
+function getLowestUnreleased(a, b, env) {
+ const unreleasedLabel = _targets.unreleasedLabels[env];
+ const hasUnreleased = [a, b].some(item => item === unreleasedLabel);
+
+ if (hasUnreleased) {
+ return a === hasUnreleased ? b : a || b;
+ }
+
+ return semverMin(a, b);
+}
+
+function getHighestUnreleased(a, b, env) {
+ return getLowestUnreleased(a, b, env) === a ? b : a;
+}
+
+function getLowestImplementedVersion(plugin, environment) {
+ const result = plugin[environment];
+
+ if (!result && environment === "android") {
+ return plugin.chrome;
+ }
+
+ return result;
+} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/package.json b/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/package.json
new file mode 100644
index 00000000000..4f5b2c6bdb3
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/package.json
@@ -0,0 +1,40 @@
+{
+ "name": "@babel/helper-compilation-targets",
+ "version": "7.14.5",
+ "author": "The Babel Team (https://babel.dev/team)",
+ "license": "MIT",
+ "description": "Helper functions on Babel compilation targets",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/babel/babel.git",
+ "directory": "packages/babel-helper-compilation-targets"
+ },
+ "main": "./lib/index.js",
+ "exports": {
+ ".": "./lib/index.js"
+ },
+ "publishConfig": {
+ "access": "public"
+ },
+ "keywords": [
+ "babel",
+ "babel-plugin"
+ ],
+ "dependencies": {
+ "@babel/compat-data": "^7.14.5",
+ "@babel/helper-validator-option": "^7.14.5",
+ "browserslist": "^4.16.6",
+ "semver": "^6.3.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ },
+ "devDependencies": {
+ "@babel/core": "7.14.5",
+ "@babel/helper-plugin-test-runner": "7.14.5",
+ "@types/semver": "^5.5.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-function-name/lib/index.js b/tools/node_modules/@babel/core/node_modules/@babel/helper-function-name/lib/index.js
index 00e1b5573ab..96457dfcdfb 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helper-function-name/lib/index.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-function-name/lib/index.js
@@ -5,17 +5,11 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = _default;
-var _helperGetFunctionArity = _interopRequireDefault(require("@babel/helper-get-function-arity"));
+var _helperGetFunctionArity = require("@babel/helper-get-function-arity");
-var _template = _interopRequireDefault(require("@babel/template"));
+var _template = require("@babel/template");
-var t = _interopRequireWildcard(require("@babel/types"));
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var t = require("@babel/types");
const buildPropertyMethodAssignmentWrapper = (0, _template.default)(`
(function (FUNCTION_KEY) {
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-function-name/package.json b/tools/node_modules/@babel/core/node_modules/@babel/helper-function-name/package.json
index 42b3e100e1c..829ff5bc6cd 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helper-function-name/package.json
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-function-name/package.json
@@ -1,20 +1,25 @@
{
"name": "@babel/helper-function-name",
- "version": "7.12.11",
+ "version": "7.14.5",
"description": "Helper function to change the property 'name' of every function",
"repository": {
"type": "git",
"url": "https://github.com/babel/babel.git",
"directory": "packages/babel-helper-function-name"
},
+ "homepage": "https://babel.dev/docs/en/next/babel-helper-function-name",
"license": "MIT",
"publishConfig": {
"access": "public"
},
- "main": "lib/index.js",
+ "main": "./lib/index.js",
"dependencies": {
- "@babel/helper-get-function-arity": "^7.12.10",
- "@babel/template": "^7.12.7",
- "@babel/types": "^7.12.11"
- }
+ "@babel/helper-get-function-arity": "^7.14.5",
+ "@babel/template": "^7.14.5",
+ "@babel/types": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "author": "The Babel Team (https://babel.dev/team)"
} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-get-function-arity/lib/index.js b/tools/node_modules/@babel/core/node_modules/@babel/helper-get-function-arity/lib/index.js
index 46e71dce2bf..69516c6ee57 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helper-get-function-arity/lib/index.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-get-function-arity/lib/index.js
@@ -5,11 +5,7 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = _default;
-var t = _interopRequireWildcard(require("@babel/types"));
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+var t = require("@babel/types");
function _default(node) {
const params = node.params;
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-get-function-arity/package.json b/tools/node_modules/@babel/core/node_modules/@babel/helper-get-function-arity/package.json
index 736839ec5ff..672eae201a6 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helper-get-function-arity/package.json
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-get-function-arity/package.json
@@ -1,18 +1,23 @@
{
"name": "@babel/helper-get-function-arity",
- "version": "7.12.10",
+ "version": "7.14.5",
"description": "Helper function to get function arity",
"repository": {
"type": "git",
"url": "https://github.com/babel/babel.git",
"directory": "packages/babel-helper-get-function-arity"
},
+ "homepage": "https://babel.dev/docs/en/next/babel-helper-get-function-arity",
"license": "MIT",
"publishConfig": {
"access": "public"
},
- "main": "lib/index.js",
+ "main": "./lib/index.js",
"dependencies": {
- "@babel/types": "^7.12.10"
- }
+ "@babel/types": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "author": "The Babel Team (https://babel.dev/team)"
} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-hoist-variables/LICENSE b/tools/node_modules/@babel/core/node_modules/@babel/helper-hoist-variables/LICENSE
new file mode 100644
index 00000000000..f31575ec773
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-hoist-variables/LICENSE
@@ -0,0 +1,22 @@
+MIT License
+
+Copyright (c) 2014-present Sebastian McKenzie 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/node_modules/@babel/core/node_modules/@babel/helper-hoist-variables/README.md b/tools/node_modules/@babel/core/node_modules/@babel/helper-hoist-variables/README.md
new file mode 100644
index 00000000000..d3eb8fc4c93
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-hoist-variables/README.md
@@ -0,0 +1,19 @@
+# @babel/helper-hoist-variables
+
+> Helper function to hoist variables
+
+See our website [@babel/helper-hoist-variables](https://babeljs.io/docs/en/babel-helper-hoist-variables) for more information.
+
+## Install
+
+Using npm:
+
+```sh
+npm install --save-dev @babel/helper-hoist-variables
+```
+
+or using yarn:
+
+```sh
+yarn add @babel/helper-hoist-variables --dev
+```
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-hoist-variables/lib/index.js b/tools/node_modules/@babel/core/node_modules/@babel/helper-hoist-variables/lib/index.js
new file mode 100644
index 00000000000..02cfff57e6a
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-hoist-variables/lib/index.js
@@ -0,0 +1,53 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = hoistVariables;
+
+var t = require("@babel/types");
+
+const visitor = {
+ Scope(path, state) {
+ if (state.kind === "let") path.skip();
+ },
+
+ FunctionParent(path) {
+ path.skip();
+ },
+
+ VariableDeclaration(path, state) {
+ if (state.kind && path.node.kind !== state.kind) return;
+ const nodes = [];
+ const declarations = path.get("declarations");
+ let firstId;
+
+ for (const declar of declarations) {
+ firstId = declar.node.id;
+
+ if (declar.node.init) {
+ nodes.push(t.expressionStatement(t.assignmentExpression("=", declar.node.id, declar.node.init)));
+ }
+
+ for (const name of Object.keys(declar.getBindingIdentifiers())) {
+ state.emit(t.identifier(name), name, declar.node.init !== null);
+ }
+ }
+
+ if (path.parentPath.isFor({
+ left: path.node
+ })) {
+ path.replaceWith(firstId);
+ } else {
+ path.replaceWithMultiple(nodes);
+ }
+ }
+
+};
+
+function hoistVariables(path, emit, kind = "var") {
+ path.traverse(visitor, {
+ kind,
+ emit
+ });
+} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-hoist-variables/package.json b/tools/node_modules/@babel/core/node_modules/@babel/helper-hoist-variables/package.json
new file mode 100644
index 00000000000..b37b734da1c
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-hoist-variables/package.json
@@ -0,0 +1,27 @@
+{
+ "name": "@babel/helper-hoist-variables",
+ "version": "7.14.5",
+ "description": "Helper function to hoist variables",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/babel/babel.git",
+ "directory": "packages/babel-helper-hoist-variables"
+ },
+ "homepage": "https://babel.dev/docs/en/next/babel-helper-hoist-variables",
+ "license": "MIT",
+ "publishConfig": {
+ "access": "public"
+ },
+ "main": "./lib/index.js",
+ "dependencies": {
+ "@babel/types": "^7.14.5"
+ },
+ "TODO": "The @babel/traverse dependency is only needed for the NodePath TS type. We can consider exporting it from @babel/core.",
+ "devDependencies": {
+ "@babel/traverse": "7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "author": "The Babel Team (https://babel.dev/team)"
+} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-member-expression-to-functions/lib/index.js b/tools/node_modules/@babel/core/node_modules/@babel/helper-member-expression-to-functions/lib/index.js
index 827d7a2d2cd..99507086d19 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helper-member-expression-to-functions/lib/index.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-member-expression-to-functions/lib/index.js
@@ -4,6 +4,28 @@ Object.defineProperty(exports, '__esModule', { value: true });
var t = require('@babel/types');
+function _interopNamespace(e) {
+ if (e && e.__esModule) return e;
+ var n = Object.create(null);
+ if (e) {
+ Object.keys(e).forEach(function (k) {
+ if (k !== 'default') {
+ var d = Object.getOwnPropertyDescriptor(e, k);
+ Object.defineProperty(n, k, d.get ? d : {
+ enumerable: true,
+ get: function () {
+ return e[k];
+ }
+ });
+ }
+ });
+ }
+ n['default'] = e;
+ return Object.freeze(n);
+}
+
+var t__namespace = /*#__PURE__*/_interopNamespace(t);
+
function willPathCastToBoolean(path) {
const maybeWrapped = path;
const {
@@ -45,6 +67,7 @@ function willPathCastToBoolean(path) {
class AssignmentMemoiser {
constructor() {
+ this._map = void 0;
this._map = new WeakMap();
}
@@ -63,7 +86,7 @@ class AssignmentMemoiser {
record.count--;
if (record.count === 0) {
- return t.assignmentExpression("=", value, key);
+ return t__namespace.assignmentExpression("=", value, key);
}
return value;
@@ -84,7 +107,7 @@ function toNonOptional(path, base) {
} = path;
if (path.isOptionalMemberExpression()) {
- return t.memberExpression(base, node.property, node.computed);
+ return t__namespace.memberExpression(base, node.property, node.computed);
}
if (path.isOptionalCallExpression()) {
@@ -95,11 +118,11 @@ function toNonOptional(path, base) {
object
} = callee.node;
const context = path.scope.maybeGenerateMemoised(object) || object;
- callee.get("object").replaceWith(t.assignmentExpression("=", context, object));
- return t.callExpression(t.memberExpression(base, t.identifier("call")), [context, ...node.arguments]);
+ callee.get("object").replaceWith(t__namespace.assignmentExpression("=", context, object));
+ return t__namespace.callExpression(t__namespace.memberExpression(base, t__namespace.identifier("call")), [context, ...node.arguments]);
}
- return t.callExpression(base, node.arguments);
+ return t__namespace.callExpression(base, node.arguments);
}
return path.node;
@@ -130,7 +153,7 @@ function isInDetachedTree(path) {
const handle = {
memoise() {},
- handle(member) {
+ handle(member, noDocumentAll) {
const {
node,
parent,
@@ -157,7 +180,7 @@ const handle = {
});
if (scope.path.isPattern()) {
- endPath.replaceWith(t.callExpression(t.arrowFunctionExpression([], endPath.node), []));
+ endPath.replaceWith(t__namespace.callExpression(t__namespace.arrowFunctionExpression([], endPath.node), []));
return;
}
@@ -239,7 +262,7 @@ const handle = {
let context;
const endParentPath = endPath.parentPath;
- if (t.isMemberExpression(regular) && endParentPath.isOptionalCallExpression({
+ if (t__namespace.isMemberExpression(regular) && endParentPath.isOptionalCallExpression({
callee: endPath.node,
optional: true
})) {
@@ -249,7 +272,7 @@ const handle = {
context = member.scope.maybeGenerateMemoised(object);
if (context) {
- regular.object = t.assignmentExpression("=", context, object);
+ regular.object = t__namespace.assignmentExpression("=", context, object);
}
}
@@ -260,17 +283,33 @@ const handle = {
regular = endParentPath.node;
}
+ const baseMemoised = baseNeedsMemoised ? t__namespace.assignmentExpression("=", t__namespace.cloneNode(baseRef), t__namespace.cloneNode(startingNode)) : t__namespace.cloneNode(baseRef);
+
if (willEndPathCastToBoolean) {
- const nonNullishCheck = t.logicalExpression("&&", t.binaryExpression("!==", baseNeedsMemoised ? t.assignmentExpression("=", t.cloneNode(baseRef), t.cloneNode(startingNode)) : t.cloneNode(baseRef), t.nullLiteral()), t.binaryExpression("!==", t.cloneNode(baseRef), scope.buildUndefinedNode()));
- replacementPath.replaceWith(t.logicalExpression("&&", nonNullishCheck, regular));
+ let nonNullishCheck;
+
+ if (noDocumentAll) {
+ nonNullishCheck = t__namespace.binaryExpression("!=", baseMemoised, t__namespace.nullLiteral());
+ } else {
+ nonNullishCheck = t__namespace.logicalExpression("&&", t__namespace.binaryExpression("!==", baseMemoised, t__namespace.nullLiteral()), t__namespace.binaryExpression("!==", t__namespace.cloneNode(baseRef), scope.buildUndefinedNode()));
+ }
+
+ replacementPath.replaceWith(t__namespace.logicalExpression("&&", nonNullishCheck, regular));
} else {
- const nullishCheck = t.logicalExpression("||", t.binaryExpression("===", baseNeedsMemoised ? t.assignmentExpression("=", t.cloneNode(baseRef), t.cloneNode(startingNode)) : t.cloneNode(baseRef), t.nullLiteral()), t.binaryExpression("===", t.cloneNode(baseRef), scope.buildUndefinedNode()));
- replacementPath.replaceWith(t.conditionalExpression(nullishCheck, isDeleteOperation ? t.booleanLiteral(true) : scope.buildUndefinedNode(), regular));
+ let nullishCheck;
+
+ if (noDocumentAll) {
+ nullishCheck = t__namespace.binaryExpression("==", baseMemoised, t__namespace.nullLiteral());
+ } else {
+ nullishCheck = t__namespace.logicalExpression("||", t__namespace.binaryExpression("===", baseMemoised, t__namespace.nullLiteral()), t__namespace.binaryExpression("===", t__namespace.cloneNode(baseRef), scope.buildUndefinedNode()));
+ }
+
+ replacementPath.replaceWith(t__namespace.conditionalExpression(nullishCheck, isDeleteOperation ? t__namespace.booleanLiteral(true) : scope.buildUndefinedNode(), regular));
}
if (context) {
const endParent = endParentPath.node;
- endParentPath.replaceWith(t.optionalCallExpression(t.optionalMemberExpression(endParent.callee, t.identifier("call"), false, true), [t.cloneNode(context), ...endParent.arguments], false));
+ endParentPath.replaceWith(t__namespace.optionalCallExpression(t__namespace.optionalMemberExpression(endParent.callee, t__namespace.identifier("call"), false, true), [t__namespace.cloneNode(context), ...endParent.arguments], false));
}
return;
@@ -289,7 +328,7 @@ const handle = {
prefix
} = parent;
this.memoise(member, 2);
- const value = t.binaryExpression(operator[0], t.unaryExpression("+", this.get(member)), t.numericLiteral(1));
+ const value = t__namespace.binaryExpression(operator[0], t__namespace.unaryExpression("+", this.get(member)), t__namespace.numericLiteral(1));
if (prefix) {
parentPath.replaceWith(this.set(member, value));
@@ -301,8 +340,8 @@ const handle = {
scope.push({
id: ref
});
- value.left = t.assignmentExpression("=", t.cloneNode(ref), value.left);
- parentPath.replaceWith(t.sequenceExpression([this.set(member, value), t.cloneNode(ref)]));
+ value.left = t__namespace.assignmentExpression("=", t__namespace.cloneNode(ref), value.left);
+ parentPath.replaceWith(t__namespace.sequenceExpression([this.set(member, value), t__namespace.cloneNode(ref)]));
}
return;
@@ -326,12 +365,12 @@ const handle = {
} else {
const operatorTrunc = operator.slice(0, -1);
- if (t.LOGICAL_OPERATORS.includes(operatorTrunc)) {
+ if (t__namespace.LOGICAL_OPERATORS.includes(operatorTrunc)) {
this.memoise(member, 1);
- parentPath.replaceWith(t.logicalExpression(operatorTrunc, this.get(member), this.set(member, value)));
+ parentPath.replaceWith(t__namespace.logicalExpression(operatorTrunc, this.get(member), this.set(member, value)));
} else {
this.memoise(member, 2);
- parentPath.replaceWith(this.set(member, t.binaryExpression(operatorTrunc, this.get(member), value)));
+ parentPath.replaceWith(this.set(member, t__namespace.binaryExpression(operatorTrunc, this.get(member), value)));
}
}
@@ -349,7 +388,7 @@ const handle = {
callee: node
})) {
if (scope.path.isPattern()) {
- parentPath.replaceWith(t.callExpression(t.arrowFunctionExpression([], parentPath.node), []));
+ parentPath.replaceWith(t__namespace.callExpression(t__namespace.arrowFunctionExpression([], parentPath.node), []));
return;
}
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-member-expression-to-functions/package.json b/tools/node_modules/@babel/core/node_modules/@babel/helper-member-expression-to-functions/package.json
index 607d85d5dcb..da12274e34a 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helper-member-expression-to-functions/package.json
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-member-expression-to-functions/package.json
@@ -1,19 +1,26 @@
{
"name": "@babel/helper-member-expression-to-functions",
- "version": "7.12.7",
+ "version": "7.14.5",
"description": "Helper function to replace certain member expressions with function calls",
"repository": {
"type": "git",
"url": "https://github.com/babel/babel.git",
"directory": "packages/babel-helper-member-expression-to-functions"
},
+ "homepage": "https://babel.dev/docs/en/next/babel-helper-member-expression-to-functions",
"license": "MIT",
"publishConfig": {
"access": "public"
},
- "main": "lib/index.js",
- "author": "Justin Ridgewell <justin@ridgewell.name>",
+ "main": "./lib/index.js",
+ "author": "The Babel Team (https://babel.dev/team)",
"dependencies": {
- "@babel/types": "^7.12.7"
+ "@babel/types": "^7.14.5"
+ },
+ "devDependencies": {
+ "@babel/traverse": "7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
}
} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-module-imports/lib/import-builder.js b/tools/node_modules/@babel/core/node_modules/@babel/helper-module-imports/lib/import-builder.js
index 4fed51ec96d..a5e12222035 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helper-module-imports/lib/import-builder.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-module-imports/lib/import-builder.js
@@ -5,15 +5,9 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = void 0;
-var _assert = _interopRequireDefault(require("assert"));
+var _assert = require("assert");
-var t = _interopRequireWildcard(require("@babel/types"));
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var t = require("@babel/types");
class ImportBuilder {
constructor(importedSource, scope, hub) {
@@ -21,6 +15,7 @@ class ImportBuilder {
this._resultName = null;
this._scope = null;
this._hub = null;
+ this._importedSource = void 0;
this._scope = scope;
this._hub = hub;
this._importedSource = importedSource;
@@ -46,20 +41,27 @@ class ImportBuilder {
}
namespace(name = "namespace") {
- name = this._scope.generateUidIdentifier(name);
+ const local = this._scope.generateUidIdentifier(name);
+
const statement = this._statements[this._statements.length - 1];
- (0, _assert.default)(statement.type === "ImportDeclaration");
- (0, _assert.default)(statement.specifiers.length === 0);
- statement.specifiers = [t.importNamespaceSpecifier(name)];
- this._resultName = t.cloneNode(name);
+
+ _assert(statement.type === "ImportDeclaration");
+
+ _assert(statement.specifiers.length === 0);
+
+ statement.specifiers = [t.importNamespaceSpecifier(local)];
+ this._resultName = t.cloneNode(local);
return this;
}
default(name) {
name = this._scope.generateUidIdentifier(name);
const statement = this._statements[this._statements.length - 1];
- (0, _assert.default)(statement.type === "ImportDeclaration");
- (0, _assert.default)(statement.specifiers.length === 0);
+
+ _assert(statement.type === "ImportDeclaration");
+
+ _assert(statement.specifiers.length === 0);
+
statement.specifiers = [t.importDefaultSpecifier(name)];
this._resultName = t.cloneNode(name);
return this;
@@ -69,8 +71,11 @@ class ImportBuilder {
if (importName === "default") return this.default(name);
name = this._scope.generateUidIdentifier(name);
const statement = this._statements[this._statements.length - 1];
- (0, _assert.default)(statement.type === "ImportDeclaration");
- (0, _assert.default)(statement.specifiers.length === 0);
+
+ _assert(statement.type === "ImportDeclaration");
+
+ _assert(statement.specifiers.length === 0);
+
statement.specifiers = [t.importSpecifier(name, t.identifier(importName))];
this._resultName = t.cloneNode(name);
return this;
@@ -81,7 +86,8 @@ class ImportBuilder {
let statement = this._statements[this._statements.length - 1];
if (statement.type !== "ExpressionStatement") {
- (0, _assert.default)(this._resultName);
+ _assert(this._resultName);
+
statement = t.expressionStatement(this._resultName);
this._statements.push(statement);
@@ -106,10 +112,11 @@ class ImportBuilder {
if (statement.type === "ExpressionStatement") {
statement.expression = t.callExpression(callee, [statement.expression]);
} else if (statement.type === "VariableDeclaration") {
- (0, _assert.default)(statement.declarations.length === 1);
+ _assert(statement.declarations.length === 1);
+
statement.declarations[0].init = t.callExpression(callee, [statement.declarations[0].init]);
} else {
- _assert.default.fail("Unexpected type.");
+ _assert.fail("Unexpected type.");
}
return this;
@@ -121,10 +128,11 @@ class ImportBuilder {
if (statement.type === "ExpressionStatement") {
statement.expression = t.memberExpression(statement.expression, t.identifier(name));
} else if (statement.type === "VariableDeclaration") {
- (0, _assert.default)(statement.declarations.length === 1);
+ _assert(statement.declarations.length === 1);
+
statement.declarations[0].init = t.memberExpression(statement.declarations[0].init, t.identifier(name));
} else {
- _assert.default.fail("Unexpected type:" + statement.type);
+ _assert.fail("Unexpected type:" + statement.type);
}
return this;
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-module-imports/lib/import-injector.js b/tools/node_modules/@babel/core/node_modules/@babel/helper-module-imports/lib/import-injector.js
index 1e983caed62..25650fe0c27 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helper-module-imports/lib/import-injector.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-module-imports/lib/import-injector.js
@@ -5,19 +5,13 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = void 0;
-var _assert = _interopRequireDefault(require("assert"));
+var _assert = require("assert");
-var t = _interopRequireWildcard(require("@babel/types"));
+var t = require("@babel/types");
-var _importBuilder = _interopRequireDefault(require("./import-builder"));
+var _importBuilder = require("./import-builder");
-var _isModule = _interopRequireDefault(require("./is-module"));
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _isModule = require("./is-module");
class ImportInjector {
constructor(path, importedSource, opts) {
@@ -27,7 +21,8 @@ class ImportInjector {
importedInterop: "babel",
importingInterop: "babel",
ensureLiveReference: false,
- ensureNoContext: false
+ ensureNoContext: false,
+ importPosition: "before"
};
const programPath = path.find(p => p.isProgram());
this._programPath = programPath;
@@ -41,7 +36,8 @@ class ImportInjector {
}
addNamed(importName, importedSourceIn, opts) {
- (0, _assert.default)(typeof importName === "string");
+ _assert(typeof importName === "string");
+
return this._generateImport(this._applyDefaults(importedSourceIn, opts), importName);
}
@@ -62,7 +58,8 @@ class ImportInjector {
});
optsList.push(opts);
} else {
- (0, _assert.default)(!opts, "Unexpected secondary arguments.");
+ _assert(!opts, "Unexpected secondary arguments.");
+
optsList.push(importedSource);
}
@@ -95,12 +92,18 @@ class ImportInjector {
ensureLiveReference,
ensureNoContext,
nameHint,
+ importPosition,
blockHoist
} = opts;
let name = nameHint || importName;
const isMod = (0, _isModule.default)(this._programPath);
const isModuleForNode = isMod && importingInterop === "node";
const isModuleForBabel = isMod && importingInterop === "babel";
+
+ if (importPosition === "after" && !isMod) {
+ throw new Error(`"importPosition": "after" is only supported in modules`);
+ }
+
const builder = new _importBuilder.default(importedSource, this._programScope, this._hub);
if (importedType === "es6") {
@@ -240,7 +243,7 @@ class ImportInjector {
resultName
} = builder.done();
- this._insertStatements(statements, blockHoist);
+ this._insertStatements(statements, importPosition, blockHoist);
if ((isDefault || isNamed) && ensureNoContext && resultName.type !== "Identifier") {
return t.sequenceExpression([t.numericLiteral(0), resultName]);
@@ -249,21 +252,32 @@ class ImportInjector {
return resultName;
}
- _insertStatements(statements, blockHoist = 3) {
- statements.forEach(node => {
- node._blockHoist = blockHoist;
- });
+ _insertStatements(statements, importPosition = "before", blockHoist = 3) {
+ const body = this._programPath.get("body");
- const targetPath = this._programPath.get("body").find(p => {
- const val = p.node._blockHoist;
- return Number.isFinite(val) && val < 4;
- });
-
- if (targetPath) {
- targetPath.insertBefore(statements);
+ if (importPosition === "after") {
+ for (let i = body.length - 1; i >= 0; i--) {
+ if (body[i].isImportDeclaration()) {
+ body[i].insertAfter(statements);
+ return;
+ }
+ }
} else {
- this._programPath.unshiftContainer("body", statements);
+ statements.forEach(node => {
+ node._blockHoist = blockHoist;
+ });
+ const targetPath = body.find(p => {
+ const val = p.node._blockHoist;
+ return Number.isFinite(val) && val < 4;
+ });
+
+ if (targetPath) {
+ targetPath.insertBefore(statements);
+ return;
+ }
}
+
+ this._programPath.unshiftContainer("body", statements);
}
}
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-module-imports/lib/index.js b/tools/node_modules/@babel/core/node_modules/@babel/helper-module-imports/lib/index.js
index 50e1e980853..62202946b68 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helper-module-imports/lib/index.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-module-imports/lib/index.js
@@ -20,11 +20,9 @@ Object.defineProperty(exports, "isModule", {
}
});
-var _importInjector = _interopRequireDefault(require("./import-injector"));
+var _importInjector = require("./import-injector");
-var _isModule = _interopRequireDefault(require("./is-module"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _isModule = require("./is-module");
function addDefault(path, importedSource, opts) {
return new _importInjector.default(path).addDefault(importedSource, opts);
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-module-imports/package.json b/tools/node_modules/@babel/core/node_modules/@babel/helper-module-imports/package.json
index a2de4d9dbd4..cfd92a3ef93 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helper-module-imports/package.json
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-module-imports/package.json
@@ -1,9 +1,9 @@
{
"name": "@babel/helper-module-imports",
- "version": "7.12.5",
+ "version": "7.14.5",
"description": "Babel helper functions for inserting module loads",
- "author": "Logan Smyth <loganfsmyth@gmail.com>",
- "homepage": "https://babeljs.io/",
+ "author": "The Babel Team (https://babel.dev/team)",
+ "homepage": "https://babel.dev/docs/en/next/babel-helper-module-imports",
"license": "MIT",
"publishConfig": {
"access": "public"
@@ -13,11 +13,15 @@
"url": "https://github.com/babel/babel.git",
"directory": "packages/babel-helper-module-imports"
},
- "main": "lib/index.js",
+ "main": "./lib/index.js",
"dependencies": {
- "@babel/types": "^7.12.5"
+ "@babel/types": "^7.14.5"
},
"devDependencies": {
- "@babel/core": "7.12.3"
+ "@babel/core": "7.14.5",
+ "@babel/traverse": "7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
}
} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/README.md b/tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/README.md
index 8dfc1bda1d7..243ce295d8a 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/README.md
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/README.md
@@ -2,7 +2,7 @@
> Babel helper functions for implementing ES6 module transformations
-See our website [@babel/helper-module-transforms](https://babeljs.io/docs/en/next/babel-helper-module-transforms.html) for more information.
+See our website [@babel/helper-module-transforms](https://babeljs.io/docs/en/babel-helper-module-transforms) for more information.
## Install
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/lib/get-module-name.js b/tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/lib/get-module-name.js
index 005469dc1d1..87c2b83590e 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/lib/get-module-name.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/lib/get-module-name.js
@@ -4,20 +4,32 @@ Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = getModuleName;
+{
+ const originalGetModuleName = getModuleName;
-function getModuleName(rootOpts, pluginOpts) {
- var _pluginOpts$moduleRoo, _rootOpts$moduleIds, _rootOpts$moduleRoot;
+ exports.default = getModuleName = function getModuleName(rootOpts, pluginOpts) {
+ var _pluginOpts$moduleId, _pluginOpts$moduleIds, _pluginOpts$getModule, _pluginOpts$moduleRoo;
+
+ return originalGetModuleName(rootOpts, {
+ moduleId: (_pluginOpts$moduleId = pluginOpts.moduleId) != null ? _pluginOpts$moduleId : rootOpts.moduleId,
+ moduleIds: (_pluginOpts$moduleIds = pluginOpts.moduleIds) != null ? _pluginOpts$moduleIds : rootOpts.moduleIds,
+ getModuleId: (_pluginOpts$getModule = pluginOpts.getModuleId) != null ? _pluginOpts$getModule : rootOpts.getModuleId,
+ moduleRoot: (_pluginOpts$moduleRoo = pluginOpts.moduleRoot) != null ? _pluginOpts$moduleRoo : rootOpts.moduleRoot
+ });
+ };
+}
+function getModuleName(rootOpts, pluginOpts) {
const {
filename,
filenameRelative = filename,
- sourceRoot = (_pluginOpts$moduleRoo = pluginOpts.moduleRoot) != null ? _pluginOpts$moduleRoo : rootOpts.moduleRoot
+ sourceRoot = pluginOpts.moduleRoot
} = rootOpts;
const {
- moduleId = rootOpts.moduleId,
- moduleIds = (_rootOpts$moduleIds = rootOpts.moduleIds) != null ? _rootOpts$moduleIds : !!moduleId,
- getModuleId = rootOpts.getModuleId,
- moduleRoot = (_rootOpts$moduleRoot = rootOpts.moduleRoot) != null ? _rootOpts$moduleRoot : sourceRoot
+ moduleId,
+ moduleIds = !!moduleId,
+ getModuleId,
+ moduleRoot = sourceRoot
} = pluginOpts;
if (!moduleIds) return null;
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/lib/index.js b/tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/lib/index.js
index 0ff2249b86b..44c7dfbe8b0 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/lib/index.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/lib/index.js
@@ -38,45 +38,43 @@ Object.defineProperty(exports, "getModuleName", {
}
});
-var _assert = _interopRequireDefault(require("assert"));
+var _assert = require("assert");
-var t = _interopRequireWildcard(require("@babel/types"));
+var t = require("@babel/types");
-var _template = _interopRequireDefault(require("@babel/template"));
-
-var _chunk = _interopRequireDefault(require("lodash/chunk"));
+var _template = require("@babel/template");
var _helperModuleImports = require("@babel/helper-module-imports");
-var _rewriteThis = _interopRequireDefault(require("./rewrite-this"));
-
-var _rewriteLiveReferences = _interopRequireDefault(require("./rewrite-live-references"));
-
-var _normalizeAndLoadMetadata = _interopRequireWildcard(require("./normalize-and-load-metadata"));
-
-var _getModuleName = _interopRequireDefault(require("./get-module-name"));
+var _rewriteThis = require("./rewrite-this");
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
+var _rewriteLiveReferences = require("./rewrite-live-references");
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+var _normalizeAndLoadMetadata = require("./normalize-and-load-metadata");
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _getModuleName = require("./get-module-name");
function rewriteModuleStatementsAndPrepareHeader(path, {
+ loose,
exportName,
strict,
allowTopLevelThis,
strictMode,
- loose,
noInterop,
+ importInterop = noInterop ? "none" : "babel",
lazy,
- esNamespaceOnly
+ esNamespaceOnly,
+ constantReexports = loose,
+ enumerableModuleMeta = loose
}) {
- (0, _assert.default)((0, _helperModuleImports.isModule)(path), "Cannot process module statements in a script");
+ (0, _normalizeAndLoadMetadata.validateImportInteropOption)(importInterop);
+
+ _assert((0, _helperModuleImports.isModule)(path), "Cannot process module statements in a script");
+
path.node.sourceType = "script";
const meta = (0, _normalizeAndLoadMetadata.default)(path, exportName, {
- noInterop,
- loose,
+ importInterop,
+ initializeReexports: constantReexports,
lazy,
esNamespaceOnly
});
@@ -100,7 +98,7 @@ function rewriteModuleStatementsAndPrepareHeader(path, {
const headers = [];
if ((0, _normalizeAndLoadMetadata.hasExports)(meta) && !strict) {
- headers.push(buildESModuleHeader(meta, loose));
+ headers.push(buildESModuleHeader(meta, enumerableModuleMeta));
}
const nameList = buildExportNameListDeclaration(path, meta);
@@ -110,7 +108,7 @@ function rewriteModuleStatementsAndPrepareHeader(path, {
headers.push(nameList.statement);
}
- headers.push(...buildExportInitializationStatements(path, meta, loose));
+ headers.push(...buildExportInitializationStatements(path, meta, constantReexports));
return {
meta,
headers
@@ -128,6 +126,12 @@ function wrapInterop(programPath, expr, type) {
return null;
}
+ if (type === "node-namespace") {
+ return t.callExpression(programPath.hub.addHelper("interopRequireWildcard"), [expr, t.booleanLiteral(true)]);
+ } else if (type === "node-default") {
+ return null;
+ }
+
let helper;
if (type === "default") {
@@ -141,7 +145,7 @@ function wrapInterop(programPath, expr, type) {
return t.callExpression(programPath.hub.addHelper(helper), [expr]);
}
-function buildNamespaceInitStatements(metadata, sourceMetadata, loose = false) {
+function buildNamespaceInitStatements(metadata, sourceMetadata, constantReexports = false) {
const statements = [];
let srcNamespace = t.identifier(sourceMetadata.name);
if (sourceMetadata.lazy) srcNamespace = t.callExpression(srcNamespace, []);
@@ -154,8 +158,8 @@ function buildNamespaceInitStatements(metadata, sourceMetadata, loose = false) {
}));
}
- if (loose) {
- statements.push(...buildReexportsFromMeta(metadata, sourceMetadata, loose));
+ if (constantReexports) {
+ statements.push(...buildReexportsFromMeta(metadata, sourceMetadata, true));
}
for (const exportName of sourceMetadata.reexportNamespace) {
@@ -174,7 +178,7 @@ function buildNamespaceInitStatements(metadata, sourceMetadata, loose = false) {
}
if (sourceMetadata.reexportAll) {
- const statement = buildNamespaceReexport(metadata, t.cloneNode(srcNamespace), loose);
+ const statement = buildNamespaceReexport(metadata, t.cloneNode(srcNamespace), constantReexports);
statement.loc = sourceMetadata.reexportAll.loc;
statements.push(statement);
}
@@ -183,8 +187,8 @@ function buildNamespaceInitStatements(metadata, sourceMetadata, loose = false) {
}
const ReexportTemplate = {
- loose: _template.default.statement`EXPORTS.EXPORT_NAME = NAMESPACE_IMPORT;`,
- looseComputed: _template.default.statement`EXPORTS["EXPORT_NAME"] = NAMESPACE_IMPORT;`,
+ constant: _template.default.statement`EXPORTS.EXPORT_NAME = NAMESPACE_IMPORT;`,
+ constantComputed: _template.default.statement`EXPORTS["EXPORT_NAME"] = NAMESPACE_IMPORT;`,
spec: (0, _template.default)`
Object.defineProperty(EXPORTS, "EXPORT_NAME", {
enumerable: true,
@@ -195,18 +199,18 @@ const ReexportTemplate = {
`
};
-const buildReexportsFromMeta = (meta, metadata, loose) => {
+const buildReexportsFromMeta = (meta, metadata, constantReexports) => {
const namespace = metadata.lazy ? t.callExpression(t.identifier(metadata.name), []) : t.identifier(metadata.name);
const {
stringSpecifiers
} = meta;
return Array.from(metadata.reexports, ([exportName, importName]) => {
- let NAMESPACE_IMPORT;
+ let NAMESPACE_IMPORT = t.cloneNode(namespace);
- if (stringSpecifiers.has(importName)) {
- NAMESPACE_IMPORT = t.memberExpression(t.cloneNode(namespace), t.stringLiteral(importName), true);
+ if (importName === "default" && metadata.interop === "node-default") {} else if (stringSpecifiers.has(importName)) {
+ NAMESPACE_IMPORT = t.memberExpression(NAMESPACE_IMPORT, t.stringLiteral(importName), true);
} else {
- NAMESPACE_IMPORT = NAMESPACE_IMPORT = t.memberExpression(t.cloneNode(namespace), t.identifier(importName));
+ NAMESPACE_IMPORT = t.memberExpression(NAMESPACE_IMPORT, t.identifier(importName));
}
const astNodes = {
@@ -215,11 +219,11 @@ const buildReexportsFromMeta = (meta, metadata, loose) => {
NAMESPACE_IMPORT
};
- if (loose) {
+ if (constantReexports || t.isIdentifier(NAMESPACE_IMPORT)) {
if (stringSpecifiers.has(exportName)) {
- return ReexportTemplate.looseComputed(astNodes);
+ return ReexportTemplate.constantComputed(astNodes);
} else {
- return ReexportTemplate.loose(astNodes);
+ return ReexportTemplate.constant(astNodes);
}
} else {
return ReexportTemplate.spec(astNodes);
@@ -227,8 +231,8 @@ const buildReexportsFromMeta = (meta, metadata, loose) => {
});
};
-function buildESModuleHeader(metadata, enumerable = false) {
- return (enumerable ? _template.default.statement`
+function buildESModuleHeader(metadata, enumerableModuleMeta = false) {
+ return (enumerableModuleMeta ? _template.default.statement`
EXPORTS.__esModule = true;
` : _template.default.statement`
Object.defineProperty(EXPORTS, "__esModule", {
@@ -239,8 +243,8 @@ function buildESModuleHeader(metadata, enumerable = false) {
});
}
-function buildNamespaceReexport(metadata, namespace, loose) {
- return (loose ? _template.default.statement`
+function buildNamespaceReexport(metadata, namespace, constantReexports) {
+ return (constantReexports ? _template.default.statement`
Object.keys(NAMESPACE).forEach(function(key) {
if (key === "default" || key === "__esModule") return;
VERIFY_NAME_LIST;
@@ -292,7 +296,7 @@ function buildExportNameListDeclaration(programPath, metadata) {
exportedVars[exportName] = true;
}
- hasReexport = hasReexport || data.reexportAll;
+ hasReexport = hasReexport || !!data.reexportAll;
}
if (!hasReexport || Object.keys(exportedVars).length === 0) return null;
@@ -304,7 +308,7 @@ function buildExportNameListDeclaration(programPath, metadata) {
};
}
-function buildExportInitializationStatements(programPath, metadata, loose = false) {
+function buildExportInitializationStatements(programPath, metadata, constantReexports = false) {
const initStatements = [];
const exportNames = [];
@@ -317,8 +321,8 @@ function buildExportInitializationStatements(programPath, metadata, loose = fals
}
for (const data of metadata.source.values()) {
- if (!loose) {
- initStatements.push(...buildReexportsFromMeta(metadata, data, loose));
+ if (!constantReexports) {
+ initStatements.push(...buildReexportsFromMeta(metadata, data, false));
}
for (const exportName of data.reexportNamespace) {
@@ -326,7 +330,7 @@ function buildExportInitializationStatements(programPath, metadata, loose = fals
}
}
- initStatements.push(...(0, _chunk.default)(exportNames, 100).map(members => {
+ initStatements.push(...chunk(exportNames, 100).map(members => {
return buildInitStatement(metadata, members, programPath.scope.buildUndefinedNode());
}));
return initStatements;
@@ -355,4 +359,14 @@ function buildInitStatement(metadata, exportNames, initExpr) {
return InitTemplate.default(params);
}
}, initExpr));
+}
+
+function chunk(array, size) {
+ const chunks = [];
+
+ for (let i = 0; i < array.length; i += size) {
+ chunks.push(array.slice(i, i + size));
+ }
+
+ return chunks;
} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/lib/normalize-and-load-metadata.js b/tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/lib/normalize-and-load-metadata.js
index d57c16d121e..5688183ee24 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/lib/normalize-and-load-metadata.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/lib/normalize-and-load-metadata.js
@@ -5,15 +5,14 @@ Object.defineProperty(exports, "__esModule", {
});
exports.hasExports = hasExports;
exports.isSideEffectImport = isSideEffectImport;
+exports.validateImportInteropOption = validateImportInteropOption;
exports.default = normalizeModuleAndLoadMetadata;
var _path = require("path");
var _helperValidatorIdentifier = require("@babel/helper-validator-identifier");
-var _helperSplitExportDeclaration = _interopRequireDefault(require("@babel/helper-split-export-declaration"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _helperSplitExportDeclaration = require("@babel/helper-split-export-declaration");
function hasExports(metadata) {
return metadata.hasExports;
@@ -23,12 +22,28 @@ function isSideEffectImport(source) {
return source.imports.size === 0 && source.importsNamespace.size === 0 && source.reexports.size === 0 && source.reexportNamespace.size === 0 && !source.reexportAll;
}
+function validateImportInteropOption(importInterop) {
+ if (typeof importInterop !== "function" && importInterop !== "none" && importInterop !== "babel" && importInterop !== "node") {
+ throw new Error(`.importInterop must be one of "none", "babel", "node", or a function returning one of those values (received ${importInterop}).`);
+ }
+
+ return importInterop;
+}
+
+function resolveImportInterop(importInterop, source) {
+ if (typeof importInterop === "function") {
+ return validateImportInteropOption(importInterop(source));
+ }
+
+ return importInterop;
+}
+
function normalizeModuleAndLoadMetadata(programPath, exportName, {
- noInterop = false,
- loose = false,
+ importInterop,
+ initializeReexports = false,
lazy = false,
esNamespaceOnly = false
-} = {}) {
+}) {
if (!exportName) {
exportName = programPath.scope.generateUidIdentifier("exports").name;
}
@@ -40,7 +55,7 @@ function normalizeModuleAndLoadMetadata(programPath, exportName, {
source,
hasExports
} = getModuleMetadata(programPath, {
- loose,
+ initializeReexports,
lazy
}, stringSpecifiers);
removeModuleDeclarations(programPath);
@@ -50,10 +65,16 @@ function normalizeModuleAndLoadMetadata(programPath, exportName, {
metadata.name = metadata.importsNamespace.values().next().value;
}
- if (noInterop) metadata.interop = "none";else if (esNamespaceOnly) {
- if (metadata.interop === "namespace") {
- metadata.interop = "default";
- }
+ const resolvedInterop = resolveImportInterop(importInterop, metadata.source);
+
+ if (resolvedInterop === "none") {
+ metadata.interop = "none";
+ } else if (resolvedInterop === "node" && metadata.interop === "namespace") {
+ metadata.interop = "node-namespace";
+ } else if (resolvedInterop === "node" && metadata.interop === "default") {
+ metadata.interop = "node-default";
+ } else if (esNamespaceOnly && metadata.interop === "namespace") {
+ metadata.interop = "default";
}
}
@@ -83,11 +104,21 @@ function getExportSpecifierName(path, stringSpecifiers) {
}
}
+function assertExportSpecifier(path) {
+ if (path.isExportSpecifier()) {
+ return;
+ } else if (path.isExportNamespaceSpecifier()) {
+ throw path.buildCodeFrameError("Export namespace should be first transformed by `@babel/plugin-proposal-export-namespace-from`.");
+ } else {
+ throw path.buildCodeFrameError("Unexpected export specifier type");
+ }
+}
+
function getModuleMetadata(programPath, {
- loose,
- lazy
+ lazy,
+ initializeReexports
}, stringSpecifiers) {
- const localData = getLocalExportMetadata(programPath, loose, stringSpecifiers);
+ const localData = getLocalExportMetadata(programPath, initializeReexports, stringSpecifiers);
const sourceData = new Map();
const getData = sourceNode => {
@@ -104,7 +135,8 @@ function getModuleMetadata(programPath, {
reexports: new Map(),
reexportNamespace: new Set(),
reexportAll: null,
- lazy: false
+ lazy: false,
+ source
};
sourceData.set(source, data);
}
@@ -166,16 +198,13 @@ function getModuleMetadata(programPath, {
const data = getData(child.node.source);
if (!data.loc) data.loc = child.node.loc;
child.get("specifiers").forEach(spec => {
- if (!spec.isExportSpecifier()) {
- throw spec.buildCodeFrameError("Unexpected export specifier type");
- }
-
+ assertExportSpecifier(spec);
const importName = getExportSpecifierName(spec.get("local"), stringSpecifiers);
const exportName = getExportSpecifierName(spec.get("exported"), stringSpecifiers);
data.reexports.set(exportName, importName);
if (exportName === "__esModule") {
- throw exportName.buildCodeFrameError('Illegal export "__esModule".');
+ throw spec.get("exported").buildCodeFrameError('Illegal export "__esModule".');
}
});
} else if (child.isExportNamedDeclaration() || child.isExportDefaultDeclaration()) {
@@ -232,7 +261,7 @@ function getModuleMetadata(programPath, {
};
}
-function getLocalExportMetadata(programPath, loose, stringSpecifiers) {
+function getLocalExportMetadata(programPath, initializeReexports, stringSpecifiers) {
const bindingKindLookup = new Map();
programPath.get("body").forEach(child => {
let kind;
@@ -245,9 +274,10 @@ function getLocalExportMetadata(programPath, loose, stringSpecifiers) {
if (child.isExportNamedDeclaration()) {
if (child.node.declaration) {
child = child.get("declaration");
- } else if (loose && child.node.source && child.get("source").isStringLiteral()) {
- child.node.specifiers.forEach(specifier => {
- bindingKindLookup.set(specifier.local.name, "block");
+ } else if (initializeReexports && child.node.source && child.get("source").isStringLiteral()) {
+ child.get("specifiers").forEach(spec => {
+ assertExportSpecifier(spec);
+ bindingKindLookup.set(spec.get("local").node.name, "block");
});
return;
}
@@ -296,7 +326,7 @@ function getLocalExportMetadata(programPath, loose, stringSpecifiers) {
};
programPath.get("body").forEach(child => {
- if (child.isExportNamedDeclaration() && (loose || !child.node.source)) {
+ if (child.isExportNamedDeclaration() && (initializeReexports || !child.node.source)) {
if (child.node.declaration) {
const declaration = child.get("declaration");
const ids = declaration.getOuterBindingIdentifierPaths();
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/lib/rewrite-live-references.js b/tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/lib/rewrite-live-references.js
index b0ebe01326e..917c07d70d8 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/lib/rewrite-live-references.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/lib/rewrite-live-references.js
@@ -5,19 +5,13 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = rewriteLiveReferences;
-var _assert = _interopRequireDefault(require("assert"));
+var _assert = require("assert");
-var t = _interopRequireWildcard(require("@babel/types"));
+var t = require("@babel/types");
-var _template = _interopRequireDefault(require("@babel/template"));
+var _template = require("@babel/template");
-var _helperSimpleAccess = _interopRequireDefault(require("@babel/helper-simple-access"));
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _helperSimpleAccess = require("@babel/helper-simple-access");
function rewriteLiveReferences(programPath, metadata) {
const imported = new Map();
@@ -48,14 +42,15 @@ function rewriteLiveReferences(programPath, metadata) {
exportMeta.push(...data.names);
}
- programPath.traverse(rewriteBindingInitVisitor, {
+ const rewriteBindingInitVisitorState = {
metadata,
requeueInParent,
scope: programPath.scope,
exported
- });
+ };
+ programPath.traverse(rewriteBindingInitVisitor, rewriteBindingInitVisitorState);
(0, _helperSimpleAccess.default)(programPath, new Set([...Array.from(imported.keys()), ...Array.from(exported.keys())]));
- programPath.traverse(rewriteReferencesVisitor, {
+ const rewriteReferencesVisitorState = {
seen: new WeakSet(),
metadata,
requeueInParent,
@@ -72,10 +67,16 @@ function rewriteLiveReferences(programPath, metadata) {
let namespace = t.identifier(meta.name);
if (meta.lazy) namespace = t.callExpression(namespace, []);
+
+ if (importName === "default" && meta.interop === "node-default") {
+ return namespace;
+ }
+
const computed = metadata.stringSpecifiers.has(importName);
return t.memberExpression(namespace, computed ? t.stringLiteral(importName) : t.identifier(importName), computed);
}
- });
+ };
+ programPath.traverse(rewriteReferencesVisitor, rewriteReferencesVisitorState);
}
const rewriteBindingInitVisitor = {
@@ -152,12 +153,12 @@ const rewriteReferencesVisitor = {
if (seen.has(path.node)) return;
seen.add(path.node);
const localName = path.node.name;
- const localBinding = path.scope.getBinding(localName);
- const rootBinding = scope.getBinding(localName);
- if (rootBinding !== localBinding) return;
const importData = imported.get(localName);
if (importData) {
+ const localBinding = path.scope.getBinding(localName);
+ const rootBinding = scope.getBinding(localName);
+ if (rootBinding !== localBinding) return;
const ref = buildImportReference(importData, path.node);
ref.loc = path.node.loc;
@@ -174,7 +175,7 @@ const rewriteReferencesVisitor = {
object,
property
} = ref;
- path.replaceWith(t.JSXMemberExpression(t.JSXIdentifier(object.name), t.JSXIdentifier(property.name)));
+ path.replaceWith(t.jsxMemberExpression(t.jsxIdentifier(object.name), t.jsxIdentifier(property.name)));
} else {
path.replaceWith(ref);
}
@@ -210,7 +211,8 @@ const rewriteReferencesVisitor = {
const importData = imported.get(localName);
if ((exportedNames == null ? void 0 : exportedNames.length) > 0 || importData) {
- (0, _assert.default)(path.node.operator === "=", "Path was not simplified");
+ _assert(path.node.operator === "=", "Path was not simplified");
+
const assignment = path.node;
if (importData) {
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/lib/rewrite-this.js b/tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/lib/rewrite-this.js
index 8a7042f4227..9b37280cd69 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/lib/rewrite-this.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/lib/rewrite-this.js
@@ -7,15 +7,9 @@ exports.default = rewriteThis;
var _helperReplaceSupers = require("@babel/helper-replace-supers");
-var _traverse = _interopRequireDefault(require("@babel/traverse"));
+var _traverse = require("@babel/traverse");
-var t = _interopRequireWildcard(require("@babel/types"));
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var t = require("@babel/types");
function rewriteThis(programPath) {
(0, _traverse.default)(programPath.node, Object.assign({}, rewriteThisVisitor, {
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/package.json b/tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/package.json
index cc356aa1f99..fc4d72578fb 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/package.json
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/package.json
@@ -1,9 +1,9 @@
{
"name": "@babel/helper-module-transforms",
- "version": "7.12.1",
+ "version": "7.14.5",
"description": "Babel helper functions for implementing ES6 module transformations",
- "author": "Logan Smyth <loganfsmyth@gmail.com>",
- "homepage": "https://babeljs.io/",
+ "author": "The Babel Team (https://babel.dev/team)",
+ "homepage": "https://babel.dev/docs/en/next/babel-helper-module-transforms",
"license": "MIT",
"publishConfig": {
"access": "public"
@@ -13,16 +13,18 @@
"url": "https://github.com/babel/babel.git",
"directory": "packages/babel-helper-module-transforms"
},
- "main": "lib/index.js",
+ "main": "./lib/index.js",
"dependencies": {
- "@babel/helper-module-imports": "^7.12.1",
- "@babel/helper-replace-supers": "^7.12.1",
- "@babel/helper-simple-access": "^7.12.1",
- "@babel/helper-split-export-declaration": "^7.11.0",
- "@babel/helper-validator-identifier": "^7.10.4",
- "@babel/template": "^7.10.4",
- "@babel/traverse": "^7.12.1",
- "@babel/types": "^7.12.1",
- "lodash": "^4.17.19"
+ "@babel/helper-module-imports": "^7.14.5",
+ "@babel/helper-replace-supers": "^7.14.5",
+ "@babel/helper-simple-access": "^7.14.5",
+ "@babel/helper-split-export-declaration": "^7.14.5",
+ "@babel/helper-validator-identifier": "^7.14.5",
+ "@babel/template": "^7.14.5",
+ "@babel/traverse": "^7.14.5",
+ "@babel/types": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
}
} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-optimise-call-expression/lib/index.js b/tools/node_modules/@babel/core/node_modules/@babel/helper-optimise-call-expression/lib/index.js
index 0751eb3ca55..4cb6ae39bb0 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helper-optimise-call-expression/lib/index.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-optimise-call-expression/lib/index.js
@@ -5,11 +5,7 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = optimiseCallExpression;
-var t = _interopRequireWildcard(require("@babel/types"));
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+var t = require("@babel/types");
function optimiseCallExpression(callee, thisNode, args, optional) {
if (args.length === 1 && t.isSpreadElement(args[0]) && t.isIdentifier(args[0].argument, {
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-optimise-call-expression/package.json b/tools/node_modules/@babel/core/node_modules/@babel/helper-optimise-call-expression/package.json
index 3973be80121..05f11748e1e 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helper-optimise-call-expression/package.json
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-optimise-call-expression/package.json
@@ -1,22 +1,27 @@
{
"name": "@babel/helper-optimise-call-expression",
- "version": "7.12.10",
+ "version": "7.14.5",
"description": "Helper function to optimise call expression",
"repository": {
"type": "git",
"url": "https://github.com/babel/babel.git",
"directory": "packages/babel-helper-optimise-call-expression"
},
+ "homepage": "https://babel.dev/docs/en/next/babel-helper-optimise-call-expression",
"license": "MIT",
"publishConfig": {
"access": "public"
},
- "main": "lib/index.js",
+ "main": "./lib/index.js",
"dependencies": {
- "@babel/types": "^7.12.10"
+ "@babel/types": "^7.14.5"
},
"devDependencies": {
- "@babel/generator": "7.12.10",
- "@babel/parser": "7.12.10"
- }
+ "@babel/generator": "7.14.5",
+ "@babel/parser": "7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "author": "The Babel Team (https://babel.dev/team)"
} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-replace-supers/lib/index.js b/tools/node_modules/@babel/core/node_modules/@babel/helper-replace-supers/lib/index.js
index f08da165b1a..b4d6e3b5eff 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helper-replace-supers/lib/index.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-replace-supers/lib/index.js
@@ -6,19 +6,13 @@ Object.defineProperty(exports, "__esModule", {
exports.skipAllButComputedKey = skipAllButComputedKey;
exports.default = exports.environmentVisitor = void 0;
-var _traverse = _interopRequireDefault(require("@babel/traverse"));
+var _traverse = require("@babel/traverse");
-var _helperMemberExpressionToFunctions = _interopRequireDefault(require("@babel/helper-member-expression-to-functions"));
+var _helperMemberExpressionToFunctions = require("@babel/helper-member-expression-to-functions");
-var _helperOptimiseCallExpression = _interopRequireDefault(require("@babel/helper-optimise-call-expression"));
+var _helperOptimiseCallExpression = require("@babel/helper-optimise-call-expression");
-var t = _interopRequireWildcard(require("@babel/types"));
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var t = require("@babel/types");
function getPrototypeOfExpression(objectRef, isStatic, file, isPrivateMethod) {
objectRef = t.cloneNode(objectRef);
@@ -71,6 +65,19 @@ const visitor = _traverse.default.visitors.merge([environmentVisitor, {
}]);
+const unshadowSuperBindingVisitor = _traverse.default.visitors.merge([environmentVisitor, {
+ Scopable(path, {
+ refName
+ }) {
+ const binding = path.scope.getOwnBinding(refName);
+
+ if (binding && binding.identifier.name === refName) {
+ path.scope.rename(refName);
+ }
+ }
+
+}]);
+
const specHandlers = {
memoise(superMember, count) {
const {
@@ -175,7 +182,7 @@ const looseHandlers = Object.assign({}, specHandlers, {
get(superMember) {
const {
isStatic,
- superRef
+ getSuperRef
} = this;
const {
computed
@@ -184,9 +191,13 @@ const looseHandlers = Object.assign({}, specHandlers, {
let object;
if (isStatic) {
- object = superRef ? t.cloneNode(superRef) : t.memberExpression(t.identifier("Function"), t.identifier("prototype"));
+ var _getSuperRef;
+
+ object = (_getSuperRef = getSuperRef()) != null ? _getSuperRef : t.memberExpression(t.identifier("Function"), t.identifier("prototype"));
} else {
- object = superRef ? t.memberExpression(t.cloneNode(superRef), t.identifier("prototype")) : t.memberExpression(t.identifier("Object"), t.identifier("prototype"));
+ var _getSuperRef2;
+
+ object = t.memberExpression((_getSuperRef2 = getSuperRef()) != null ? _getSuperRef2 : t.identifier("Object"), t.identifier("prototype"));
}
return t.memberExpression(object, prop, computed);
@@ -220,16 +231,17 @@ const looseHandlers = Object.assign({}, specHandlers, {
class ReplaceSupers {
constructor(opts) {
+ var _opts$constantSuper;
+
const path = opts.methodPath;
this.methodPath = path;
this.isDerivedConstructor = path.isClassMethod({
kind: "constructor"
}) && !!opts.superRef;
- this.isStatic = path.isObjectMethod() || path.node.static;
+ this.isStatic = path.isObjectMethod() || path.node.static || (path.isStaticBlock == null ? void 0 : path.isStaticBlock());
this.isPrivateMethod = path.isPrivate() && path.isMethod();
this.file = opts.file;
- this.superRef = opts.superRef;
- this.isLoose = opts.isLoose;
+ this.constantSuper = (_opts$constantSuper = opts.constantSuper) != null ? _opts$constantSuper : opts.isLoose;
this.opts = opts;
}
@@ -237,8 +249,19 @@ class ReplaceSupers {
return t.cloneNode(this.opts.objectRef || this.opts.getObjectRef());
}
+ getSuperRef() {
+ if (this.opts.superRef) return t.cloneNode(this.opts.superRef);
+ if (this.opts.getSuperRef) return t.cloneNode(this.opts.getSuperRef());
+ }
+
replace() {
- const handler = this.isLoose ? looseHandlers : specHandlers;
+ if (this.opts.refToPreserve) {
+ this.methodPath.traverse(unshadowSuperBindingVisitor, {
+ refName: this.opts.refToPreserve.name
+ });
+ }
+
+ const handler = this.constantSuper ? looseHandlers : specHandlers;
(0, _helperMemberExpressionToFunctions.default)(this.methodPath, visitor, Object.assign({
file: this.file,
scope: this.methodPath.scope,
@@ -246,7 +269,7 @@ class ReplaceSupers {
isStatic: this.isStatic,
isPrivateMethod: this.isPrivateMethod,
getObjectRef: this.getObjectRef.bind(this),
- superRef: this.superRef
+ getSuperRef: this.getSuperRef.bind(this)
}, handler));
}
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-replace-supers/package.json b/tools/node_modules/@babel/core/node_modules/@babel/helper-replace-supers/package.json
index bc8d05da90c..14a9f51cc90 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helper-replace-supers/package.json
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-replace-supers/package.json
@@ -1,21 +1,26 @@
{
"name": "@babel/helper-replace-supers",
- "version": "7.12.11",
+ "version": "7.14.5",
"description": "Helper function to replace supers",
"repository": {
"type": "git",
"url": "https://github.com/babel/babel.git",
"directory": "packages/babel-helper-replace-supers"
},
+ "homepage": "https://babel.dev/docs/en/next/babel-helper-replace-supers",
"license": "MIT",
"publishConfig": {
"access": "public"
},
- "main": "lib/index.js",
+ "main": "./lib/index.js",
"dependencies": {
- "@babel/helper-member-expression-to-functions": "^7.12.7",
- "@babel/helper-optimise-call-expression": "^7.12.10",
- "@babel/traverse": "^7.12.10",
- "@babel/types": "^7.12.11"
- }
+ "@babel/helper-member-expression-to-functions": "^7.14.5",
+ "@babel/helper-optimise-call-expression": "^7.14.5",
+ "@babel/traverse": "^7.14.5",
+ "@babel/types": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "author": "The Babel Team (https://babel.dev/team)"
} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-simple-access/README.md b/tools/node_modules/@babel/core/node_modules/@babel/helper-simple-access/README.md
index 206436ca8b9..1e15dfa24d7 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helper-simple-access/README.md
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-simple-access/README.md
@@ -2,7 +2,7 @@
> Babel helper for ensuring that access to a given value is performed through simple accesses
-See our website [@babel/helper-simple-access](https://babeljs.io/docs/en/next/babel-helper-simple-access.html) for more information.
+See our website [@babel/helper-simple-access](https://babeljs.io/docs/en/babel-helper-simple-access) for more information.
## Install
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-simple-access/lib/index.js b/tools/node_modules/@babel/core/node_modules/@babel/helper-simple-access/lib/index.js
index 12cfe715024..221160376d6 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helper-simple-access/lib/index.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-simple-access/lib/index.js
@@ -5,11 +5,7 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = simplifyAccess;
-var t = _interopRequireWildcard(require("@babel/types"));
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+var t = require("@babel/types");
function simplifyAccess(path, bindingNames) {
path.traverse(simpleAssignmentVisitor, {
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-simple-access/package.json b/tools/node_modules/@babel/core/node_modules/@babel/helper-simple-access/package.json
index a775b777106..7829aa0693c 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helper-simple-access/package.json
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-simple-access/package.json
@@ -1,9 +1,9 @@
{
"name": "@babel/helper-simple-access",
- "version": "7.12.1",
+ "version": "7.14.5",
"description": "Babel helper for ensuring that access to a given value is performed through simple accesses",
- "author": "Logan Smyth <loganfsmyth@gmail.com>",
- "homepage": "https://babeljs.io/",
+ "author": "The Babel Team (https://babel.dev/team)",
+ "homepage": "https://babel.dev/docs/en/next/babel-helper-simple-access",
"license": "MIT",
"publishConfig": {
"access": "public"
@@ -13,8 +13,14 @@
"url": "https://github.com/babel/babel.git",
"directory": "packages/babel-helper-simple-access"
},
- "main": "lib/index.js",
+ "main": "./lib/index.js",
"dependencies": {
- "@babel/types": "^7.12.1"
+ "@babel/types": "^7.14.5"
+ },
+ "devDependencies": {
+ "@babel/traverse": "7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
}
} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-split-export-declaration/lib/index.js b/tools/node_modules/@babel/core/node_modules/@babel/helper-split-export-declaration/lib/index.js
index 98e7385572c..fdf67bd2eb5 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helper-split-export-declaration/lib/index.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-split-export-declaration/lib/index.js
@@ -5,11 +5,7 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = splitExportDeclaration;
-var t = _interopRequireWildcard(require("@babel/types"));
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+var t = require("@babel/types");
function splitExportDeclaration(exportDeclaration) {
if (!exportDeclaration.isExportDeclaration()) {
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-split-export-declaration/package.json b/tools/node_modules/@babel/core/node_modules/@babel/helper-split-export-declaration/package.json
index 5913ccfef09..02b93135a06 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helper-split-export-declaration/package.json
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-split-export-declaration/package.json
@@ -1,18 +1,23 @@
{
"name": "@babel/helper-split-export-declaration",
- "version": "7.12.11",
+ "version": "7.14.5",
"description": "",
"repository": {
"type": "git",
"url": "https://github.com/babel/babel.git",
"directory": "packages/babel-helper-split-export-declaration"
},
+ "homepage": "https://babel.dev/docs/en/next/babel-helper-split-export-declaration",
"license": "MIT",
"publishConfig": {
"access": "public"
},
- "main": "lib/index.js",
+ "main": "./lib/index.js",
"dependencies": {
- "@babel/types": "^7.12.11"
- }
+ "@babel/types": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "author": "The Babel Team (https://babel.dev/team)"
} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-identifier/lib/identifier.js b/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-identifier/lib/identifier.js
index 51ec76370cc..71310db1f39 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-identifier/lib/identifier.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-identifier/lib/identifier.js
@@ -58,16 +58,23 @@ function isIdentifierChar(code) {
function isIdentifierName(name) {
let isFirst = true;
- for (let _i = 0, _Array$from = Array.from(name); _i < _Array$from.length; _i++) {
- const char = _Array$from[_i];
- const cp = char.codePointAt(0);
+ for (let i = 0; i < name.length; i++) {
+ let cp = name.charCodeAt(i);
+
+ if ((cp & 0xfc00) === 0xd800 && i + 1 < name.length) {
+ const trail = name.charCodeAt(++i);
+
+ if ((trail & 0xfc00) === 0xdc00) {
+ cp = 0x10000 + ((cp & 0x3ff) << 10) + (trail & 0x3ff);
+ }
+ }
if (isFirst) {
+ isFirst = false;
+
if (!isIdentifierStart(cp)) {
return false;
}
-
- isFirst = false;
} else if (!isIdentifierChar(cp)) {
return false;
}
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-identifier/package.json b/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-identifier/package.json
index 464dbfa3aac..80b8c9aeafd 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-identifier/package.json
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-identifier/package.json
@@ -1,6 +1,6 @@
{
"name": "@babel/helper-validator-identifier",
- "version": "7.12.11",
+ "version": "7.14.5",
"description": "Validate identifier/keywords name",
"repository": {
"type": "git",
@@ -14,7 +14,13 @@
"main": "./lib/index.js",
"exports": "./lib/index.js",
"devDependencies": {
- "charcodes": "^0.2.0",
- "unicode-13.0.0": "^0.8.0"
- }
+ "@babel/helper-validator-identifier-baseline": "npm:@babel/helper-validator-identifier@7.10.4",
+ "@unicode/unicode-13.0.0": "^1.0.6",
+ "benchmark": "^2.1.4",
+ "charcodes": "^0.2.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "author": "The Babel Team (https://babel.dev/team)"
} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-identifier/scripts/generate-identifier-regex.js b/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-identifier/scripts/generate-identifier-regex.js
index 70b371508bd..45276d51b2d 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-identifier/scripts/generate-identifier-regex.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-identifier/scripts/generate-identifier-regex.js
@@ -4,14 +4,14 @@
// https://tc39.github.io/ecma262/#sec-conformance
const version = "13.0.0";
-const start = require("unicode-" +
+const start = require("@unicode/unicode-" +
version +
"/Binary_Property/ID_Start/code-points.js").filter(function (ch) {
return ch > 0x7f;
});
let last = -1;
const cont = [0x200c, 0x200d].concat(
- require("unicode-" +
+ require("@unicode/unicode-" +
version +
"/Binary_Property/ID_Continue/code-points.js").filter(function (ch) {
return ch > 0x7f && search(start, ch, last + 1) == -1;
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-option/LICENSE b/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-option/LICENSE
new file mode 100644
index 00000000000..f31575ec773
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-option/LICENSE
@@ -0,0 +1,22 @@
+MIT License
+
+Copyright (c) 2014-present Sebastian McKenzie 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/node_modules/@babel/core/node_modules/@babel/helper-validator-option/README.md b/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-option/README.md
new file mode 100644
index 00000000000..b8b9e854b38
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-option/README.md
@@ -0,0 +1,19 @@
+# @babel/helper-validator-option
+
+> Validate plugin/preset options
+
+See our website [@babel/helper-validator-option](https://babeljs.io/docs/en/babel-helper-validator-option) for more information.
+
+## Install
+
+Using npm:
+
+```sh
+npm install --save-dev @babel/helper-validator-option
+```
+
+or using yarn:
+
+```sh
+yarn add @babel/helper-validator-option --dev
+```
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-option/lib/find-suggestion.js b/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-option/lib/find-suggestion.js
new file mode 100644
index 00000000000..019ea931dee
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-option/lib/find-suggestion.js
@@ -0,0 +1,45 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.findSuggestion = findSuggestion;
+const {
+ min
+} = Math;
+
+function levenshtein(a, b) {
+ let t = [],
+ u = [],
+ i,
+ j;
+ const m = a.length,
+ n = b.length;
+
+ if (!m) {
+ return n;
+ }
+
+ if (!n) {
+ return m;
+ }
+
+ for (j = 0; j <= n; j++) {
+ t[j] = j;
+ }
+
+ for (i = 1; i <= m; i++) {
+ for (u = [i], j = 1; j <= n; j++) {
+ u[j] = a[i - 1] === b[j - 1] ? t[j - 1] : min(t[j - 1], t[j], u[j - 1]) + 1;
+ }
+
+ t = u;
+ }
+
+ return u[n];
+}
+
+function findSuggestion(str, arr) {
+ const distances = arr.map(el => levenshtein(el, str));
+ return arr[distances.indexOf(min(...distances))];
+} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-option/lib/index.js b/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-option/lib/index.js
new file mode 100644
index 00000000000..8afe8612281
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-option/lib/index.js
@@ -0,0 +1,21 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+Object.defineProperty(exports, "OptionValidator", {
+ enumerable: true,
+ get: function () {
+ return _validator.OptionValidator;
+ }
+});
+Object.defineProperty(exports, "findSuggestion", {
+ enumerable: true,
+ get: function () {
+ return _findSuggestion.findSuggestion;
+ }
+});
+
+var _validator = require("./validator");
+
+var _findSuggestion = require("./find-suggestion"); \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-option/lib/validator.js b/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-option/lib/validator.js
new file mode 100644
index 00000000000..5b4bad1dc6a
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-option/lib/validator.js
@@ -0,0 +1,58 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.OptionValidator = void 0;
+
+var _findSuggestion = require("./find-suggestion");
+
+class OptionValidator {
+ constructor(descriptor) {
+ this.descriptor = descriptor;
+ }
+
+ validateTopLevelOptions(options, TopLevelOptionShape) {
+ const validOptionNames = Object.keys(TopLevelOptionShape);
+
+ for (const option of Object.keys(options)) {
+ if (!validOptionNames.includes(option)) {
+ throw new Error(this.formatMessage(`'${option}' is not a valid top-level option.
+- Did you mean '${(0, _findSuggestion.findSuggestion)(option, validOptionNames)}'?`));
+ }
+ }
+ }
+
+ validateBooleanOption(name, value, defaultValue) {
+ if (value === undefined) {
+ return defaultValue;
+ } else {
+ this.invariant(typeof value === "boolean", `'${name}' option must be a boolean.`);
+ }
+
+ return value;
+ }
+
+ validateStringOption(name, value, defaultValue) {
+ if (value === undefined) {
+ return defaultValue;
+ } else {
+ this.invariant(typeof value === "string", `'${name}' option must be a string.`);
+ }
+
+ return value;
+ }
+
+ invariant(condition, message) {
+ if (!condition) {
+ throw new Error(this.formatMessage(message));
+ }
+ }
+
+ formatMessage(message) {
+ return `${this.descriptor}: ${message}`;
+ }
+
+}
+
+exports.OptionValidator = OptionValidator; \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-option/package.json b/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-option/package.json
new file mode 100644
index 00000000000..077bbfb688b
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-option/package.json
@@ -0,0 +1,20 @@
+{
+ "name": "@babel/helper-validator-option",
+ "version": "7.14.5",
+ "description": "Validate plugin/preset options",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/babel/babel.git",
+ "directory": "packages/babel-helper-validator-option"
+ },
+ "license": "MIT",
+ "publishConfig": {
+ "access": "public"
+ },
+ "main": "./lib/index.js",
+ "exports": "./lib/index.js",
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "author": "The Babel Team (https://babel.dev/team)"
+} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/helpers-generated.js b/tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/helpers-generated.js
new file mode 100644
index 00000000000..8d3ba5413e8
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/helpers-generated.js
@@ -0,0 +1,29 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.wrapRegExp = exports.typeof = exports.objectSpread2 = exports.jsx = void 0;
+
+var _template = require("@babel/template");
+
+const jsx = {
+ minVersion: "7.0.0-beta.0",
+ ast: () => _template.default.program.ast('\nvar REACT_ELEMENT_TYPE;\nexport default function _createRawReactElement(type, props, key, children) {\n if (!REACT_ELEMENT_TYPE) {\n REACT_ELEMENT_TYPE =\n (typeof Symbol === "function" &&\n \n Symbol["for"] &&\n Symbol["for"]("react.element")) ||\n 0xeac7;\n }\n var defaultProps = type && type.defaultProps;\n var childrenLength = arguments.length - 3;\n if (!props && childrenLength !== 0) {\n \n \n props = { children: void 0 };\n }\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = new Array(childrenLength);\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 3];\n }\n props.children = childArray;\n }\n if (props && defaultProps) {\n for (var propName in defaultProps) {\n if (props[propName] === void 0) {\n props[propName] = defaultProps[propName];\n }\n }\n } else if (!props) {\n props = defaultProps || {};\n }\n return {\n $$typeof: REACT_ELEMENT_TYPE,\n type: type,\n key: key === undefined ? null : "" + key,\n ref: null,\n props: props,\n _owner: null,\n };\n}\n')
+};
+exports.jsx = jsx;
+const objectSpread2 = {
+ minVersion: "7.5.0",
+ ast: () => _template.default.program.ast('\nimport defineProperty from "defineProperty";\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) {\n symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n keys.push.apply(keys, symbols);\n }\n return keys;\n}\nexport default function _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(\n target,\n key,\n Object.getOwnPropertyDescriptor(source, key)\n );\n });\n }\n }\n return target;\n}\n')
+};
+exports.objectSpread2 = objectSpread2;
+const _typeof = {
+ minVersion: "7.0.0-beta.0",
+ ast: () => _template.default.program.ast('\nexport default function _typeof(obj) {\n "@babel/helpers - typeof";\n if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj &&\n typeof Symbol === "function" &&\n obj.constructor === Symbol &&\n obj !== Symbol.prototype\n ? "symbol"\n : typeof obj;\n };\n }\n return _typeof(obj);\n}\n')
+};
+exports.typeof = _typeof;
+const wrapRegExp = {
+ minVersion: "7.2.6",
+ ast: () => _template.default.program.ast('\nimport setPrototypeOf from "setPrototypeOf";\nimport inherits from "inherits";\nexport default function _wrapRegExp() {\n _wrapRegExp = function (re, groups) {\n return new BabelRegExp(re, undefined, groups);\n };\n var _super = RegExp.prototype;\n var _groups = new WeakMap();\n function BabelRegExp(re, flags, groups) {\n var _this = new RegExp(re, flags);\n \n _groups.set(_this, groups || _groups.get(re));\n return setPrototypeOf(_this, BabelRegExp.prototype);\n }\n inherits(BabelRegExp, RegExp);\n BabelRegExp.prototype.exec = function (str) {\n var result = _super.exec.call(this, str);\n if (result) result.groups = buildGroups(result, this);\n return result;\n };\n BabelRegExp.prototype[Symbol.replace] = function (str, substitution) {\n if (typeof substitution === "string") {\n var groups = _groups.get(this);\n return _super[Symbol.replace].call(\n this,\n str,\n substitution.replace(/\\$<([^>]+)>/g, function (_, name) {\n return "$" + groups[name];\n })\n );\n } else if (typeof substitution === "function") {\n var _this = this;\n return _super[Symbol.replace].call(this, str, function () {\n var args = arguments;\n \n if (typeof args[args.length - 1] !== "object") {\n args = [].slice.call(args);\n args.push(buildGroups(args, _this));\n }\n return substitution.apply(this, args);\n });\n } else {\n return _super[Symbol.replace].call(this, str, substitution);\n }\n };\n function buildGroups(result, re) {\n \n \n var g = _groups.get(re);\n return Object.keys(g).reduce(function (groups, name) {\n groups[name] = result[g[name]];\n return groups;\n }, Object.create(null));\n }\n return _wrapRegExp.apply(this, arguments);\n}\n')
+};
+exports.wrapRegExp = wrapRegExp; \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/helpers.js b/tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/helpers.js
index feb2e016acb..7168c66338f 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/helpers.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/helpers.js
@@ -5,11 +5,13 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = void 0;
-var _template = _interopRequireDefault(require("@babel/template"));
+var _template = require("@babel/template");
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var generated = require("./helpers-generated");
-const helpers = Object.create(null);
+const helpers = Object.assign({
+ __proto__: null
+}, generated);
var _default = helpers;
exports.default = _default;
@@ -18,88 +20,17 @@ const helper = minVersion => tpl => ({
ast: () => _template.default.program.ast(tpl)
});
-helpers.typeof = helper("7.0.0-beta.0")`
- export default function _typeof(obj) {
- "@babel/helpers - typeof";
-
- if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
- _typeof = function (obj) { return typeof obj; };
- } else {
- _typeof = function (obj) {
- return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype
- ? "symbol"
- : typeof obj;
- };
- }
-
- return _typeof(obj);
- }
-`;
-helpers.jsx = helper("7.0.0-beta.0")`
- var REACT_ELEMENT_TYPE;
-
- export default function _createRawReactElement(type, props, key, children) {
- if (!REACT_ELEMENT_TYPE) {
- REACT_ELEMENT_TYPE = (
- typeof Symbol === "function" && Symbol["for"] && Symbol["for"]("react.element")
- ) || 0xeac7;
- }
-
- var defaultProps = type && type.defaultProps;
- var childrenLength = arguments.length - 3;
-
- if (!props && childrenLength !== 0) {
- // If we're going to assign props.children, we create a new object now
- // to avoid mutating defaultProps.
- props = {
- children: void 0,
- };
- }
-
- if (childrenLength === 1) {
- props.children = children;
- } else if (childrenLength > 1) {
- var childArray = new Array(childrenLength);
- for (var i = 0; i < childrenLength; i++) {
- childArray[i] = arguments[i + 3];
- }
- props.children = childArray;
- }
-
- if (props && defaultProps) {
- for (var propName in defaultProps) {
- if (props[propName] === void 0) {
- props[propName] = defaultProps[propName];
- }
- }
- } else if (!props) {
- props = defaultProps || {};
- }
-
- return {
- $$typeof: REACT_ELEMENT_TYPE,
- type: type,
- key: key === undefined ? null : '' + key,
- ref: null,
- props: props,
- _owner: null,
- };
- }
-`;
helpers.asyncIterator = helper("7.0.0-beta.0")`
export default function _asyncIterator(iterable) {
- var method
+ var method;
if (typeof Symbol !== "undefined") {
- if (Symbol.asyncIterator) {
- method = iterable[Symbol.asyncIterator]
- if (method != null) return method.call(iterable);
- }
- if (Symbol.iterator) {
- method = iterable[Symbol.iterator]
- if (method != null) return method.call(iterable);
- }
+ if (Symbol.asyncIterator) method = iterable[Symbol.asyncIterator];
+ if (method == null && Symbol.iterator) method = iterable[Symbol.iterator];
}
- throw new TypeError("Object is not async iterable");
+ if (method == null) method = iterable["@@asyncIterator"];
+ if (method == null) method = iterable["@@iterator"]
+ if (method == null) throw new TypeError("Object is not async iterable");
+ return method.call(iterable);
}
`;
helpers.AwaitValue = helper("7.0.0-beta.0")`
@@ -182,9 +113,7 @@ helpers.AsyncGenerator = helper("7.0.0-beta.0")`
}
}
- if (typeof Symbol === "function" && Symbol.asyncIterator) {
- AsyncGenerator.prototype[Symbol.asyncIterator] = function () { return this; };
- }
+ AsyncGenerator.prototype[typeof Symbol === "function" && Symbol.asyncIterator || "@@asyncIterator"] = function () { return this; };
AsyncGenerator.prototype.next = function (arg) { return this._invoke("next", arg); };
AsyncGenerator.prototype.throw = function (arg) { return this._invoke("throw", arg); };
@@ -216,9 +145,7 @@ helpers.asyncGeneratorDelegate = helper("7.0.0-beta.0")`
return { done: false, value: awaitWrap(value) };
};
- if (typeof Symbol === "function" && Symbol.iterator) {
- iter[Symbol.iterator] = function () { return this; };
- }
+ iter[typeof Symbol !== "undefined" && Symbol.iterator || "@@iterator"] = function () { return this; };
iter.next = function (value) {
if (waiting) {
@@ -403,47 +330,6 @@ helpers.objectSpread = helper("7.0.0-beta.0")`
return target;
}
`;
-helpers.objectSpread2 = helper("7.5.0")`
- import defineProperty from "defineProperty";
-
- // This function is different to "Reflect.ownKeys". The enumerableOnly
- // filters on symbol properties only. Returned string properties are always
- // enumerable. It is good to use in objectSpread.
-
- function ownKeys(object, enumerableOnly) {
- var keys = Object.keys(object);
- if (Object.getOwnPropertySymbols) {
- var symbols = Object.getOwnPropertySymbols(object);
- if (enumerableOnly) symbols = symbols.filter(function (sym) {
- return Object.getOwnPropertyDescriptor(object, sym).enumerable;
- });
- keys.push.apply(keys, symbols);
- }
- return keys;
- }
-
- export default function _objectSpread2(target) {
- for (var i = 1; i < arguments.length; i++) {
- var source = (arguments[i] != null) ? arguments[i] : {};
- if (i % 2) {
- ownKeys(Object(source), true).forEach(function (key) {
- defineProperty(target, key, source[key]);
- });
- } else if (Object.getOwnPropertyDescriptors) {
- Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
- } else {
- ownKeys(Object(source)).forEach(function (key) {
- Object.defineProperty(
- target,
- key,
- Object.getOwnPropertyDescriptor(source, key)
- );
- });
- }
- }
- return target;
- }
-`;
helpers.inherits = helper("7.0.0-beta.0")`
import setPrototypeOf from "setPrototypeOf";
@@ -462,10 +348,12 @@ helpers.inherits = helper("7.0.0-beta.0")`
}
`;
helpers.inheritsLoose = helper("7.0.0-beta.0")`
+ import setPrototypeOf from "setPrototypeOf";
+
export default function _inheritsLoose(subClass, superClass) {
subClass.prototype = Object.create(superClass.prototype);
subClass.prototype.constructor = subClass;
- subClass.__proto__ = superClass;
+ setPrototypeOf(subClass, superClass);
}
`;
helpers.getPrototypeOf = helper("7.0.0-beta.0")`
@@ -505,8 +393,9 @@ helpers.isNativeReflectConstruct = helper("7.9.0")`
// use our fallback implementation.
try {
// If the internal slots aren't set, this throws an error similar to
- // TypeError: this is not a Date object.
- Date.prototype.toString.call(Reflect.construct(Date, [], function() {}));
+ // TypeError: this is not a Boolean object.
+
+ Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
return true;
} catch (e) {
return false;
@@ -593,17 +482,19 @@ helpers.interopRequireDefault = helper("7.0.0-beta.0")`
return obj && obj.__esModule ? obj : { default: obj };
}
`;
-helpers.interopRequireWildcard = helper("7.0.0-beta.0")`
- function _getRequireWildcardCache() {
+helpers.interopRequireWildcard = helper("7.14.0")`
+ function _getRequireWildcardCache(nodeInterop) {
if (typeof WeakMap !== "function") return null;
- var cache = new WeakMap();
- _getRequireWildcardCache = function () { return cache; };
- return cache;
+ var cacheBabelInterop = new WeakMap();
+ var cacheNodeInterop = new WeakMap();
+ return (_getRequireWildcardCache = function (nodeInterop) {
+ return nodeInterop ? cacheNodeInterop : cacheBabelInterop;
+ })(nodeInterop);
}
- export default function _interopRequireWildcard(obj) {
- if (obj && obj.__esModule) {
+ export default function _interopRequireWildcard(obj, nodeInterop) {
+ if (!nodeInterop && obj && obj.__esModule) {
return obj;
}
@@ -611,7 +502,7 @@ helpers.interopRequireWildcard = helper("7.0.0-beta.0")`
return { default: obj }
}
- var cache = _getRequireWildcardCache();
+ var cache = _getRequireWildcardCache(nodeInterop);
if (cache && cache.has(obj)) {
return cache.get(obj);
}
@@ -619,7 +510,7 @@ helpers.interopRequireWildcard = helper("7.0.0-beta.0")`
var newObj = {};
var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
for (var key in obj) {
- if (Object.prototype.hasOwnProperty.call(obj, key)) {
+ if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {
var desc = hasPropertyDescriptor
? Object.getOwnPropertyDescriptor(obj, key)
: null;
@@ -838,6 +729,11 @@ helpers.readOnlyError = helper("7.0.0-beta.0")`
throw new TypeError("\\"" + name + "\\" is read-only");
}
`;
+helpers.writeOnlyError = helper("7.12.13")`
+ export default function _writeOnlyError(name) {
+ throw new TypeError("\\"" + name + "\\" is write-only");
+ }
+`;
helpers.classNameTDZError = helper("7.0.0-beta.0")`
export default function _classNameTDZError(name) {
throw new Error("Class \\"" + name + "\\" cannot be referenced in computed property keys.");
@@ -946,7 +842,7 @@ helpers.maybeArrayLike = helper("7.9.0")`
`;
helpers.iterableToArray = helper("7.0.0-beta.0")`
export default function _iterableToArray(iter) {
- if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);
+ if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
}
`;
helpers.iterableToArrayLimit = helper("7.0.0-beta.0")`
@@ -961,14 +857,15 @@ helpers.iterableToArrayLimit = helper("7.0.0-beta.0")`
// _i = _iterator
// _s = _step
- if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;
+ var _i = arr == null ? null : (typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]);
+ if (_i == null) return;
var _arr = [];
var _n = true;
var _d = false;
- var _e = undefined;
+ var _s, _e;
try {
- for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
+ for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {
_arr.push(_s.value);
if (i && _arr.length === i) break;
}
@@ -987,10 +884,11 @@ helpers.iterableToArrayLimit = helper("7.0.0-beta.0")`
`;
helpers.iterableToArrayLimitLoose = helper("7.0.0-beta.0")`
export default function _iterableToArrayLimitLoose(arr, i) {
- if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;
+ var _i = arr && (typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]);
+ if (_i == null) return;
var _arr = [];
- for (var _iterator = arr[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
+ for (_i = _i.call(arr), _step; !(_step = _i.next()).done;) {
_arr.push(_step.value);
if (i && _arr.length === i) break;
}
@@ -1040,8 +938,9 @@ helpers.createForOfIteratorHelper = helper("7.9.0")`
// f: finish (always called at the end)
export default function _createForOfIteratorHelper(o, allowArrayLike) {
- var it;
- if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) {
+ var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"];
+
+ if (!it) {
// Fallback for engines without symbol support
if (
Array.isArray(o) ||
@@ -1069,7 +968,7 @@ helpers.createForOfIteratorHelper = helper("7.9.0")`
return {
s: function() {
- it = o[Symbol.iterator]();
+ it = it.call(o);
},
n: function() {
var step = it.next();
@@ -1094,28 +993,25 @@ helpers.createForOfIteratorHelperLoose = helper("7.9.0")`
import unsupportedIterableToArray from "unsupportedIterableToArray";
export default function _createForOfIteratorHelperLoose(o, allowArrayLike) {
- var it;
-
- if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) {
- // Fallback for engines without symbol support
- if (
- Array.isArray(o) ||
- (it = unsupportedIterableToArray(o)) ||
- (allowArrayLike && o && typeof o.length === "number")
- ) {
- if (it) o = it;
- var i = 0;
- return function() {
- if (i >= o.length) return { done: true };
- return { done: false, value: o[i++] };
- }
+ var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"];
+
+ if (it) return (it = it.call(o)).next.bind(it);
+
+ // Fallback for engines without symbol support
+ if (
+ Array.isArray(o) ||
+ (it = unsupportedIterableToArray(o)) ||
+ (allowArrayLike && o && typeof o.length === "number")
+ ) {
+ if (it) o = it;
+ var i = 0;
+ return function() {
+ if (i >= o.length) return { done: true };
+ return { done: false, value: o[i++] };
}
-
- throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
- it = o[Symbol.iterator]();
- return it.next.bind(it);
+ throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
`;
helpers.skipFirstGeneratorNext = helper("7.0.0-beta.0")`
@@ -1214,23 +1110,81 @@ helpers.classPrivateFieldLooseBase = helper("7.0.0-beta.0")`
}
`;
helpers.classPrivateFieldGet = helper("7.0.0-beta.0")`
+ import classApplyDescriptorGet from "classApplyDescriptorGet";
+ import classExtractFieldDescriptor from "classExtractFieldDescriptor";
export default function _classPrivateFieldGet(receiver, privateMap) {
- var descriptor = privateMap.get(receiver);
- if (!descriptor) {
- throw new TypeError("attempted to get private field on non-instance");
+ var descriptor = classExtractFieldDescriptor(receiver, privateMap, "get");
+ return classApplyDescriptorGet(receiver, descriptor);
+ }
+`;
+helpers.classPrivateFieldSet = helper("7.0.0-beta.0")`
+ import classApplyDescriptorSet from "classApplyDescriptorSet";
+ import classExtractFieldDescriptor from "classExtractFieldDescriptor";
+ export default function _classPrivateFieldSet(receiver, privateMap, value) {
+ var descriptor = classExtractFieldDescriptor(receiver, privateMap, "set");
+ classApplyDescriptorSet(receiver, descriptor, value);
+ return value;
+ }
+`;
+helpers.classPrivateFieldDestructureSet = helper("7.4.4")`
+ import classApplyDescriptorDestructureSet from "classApplyDescriptorDestructureSet";
+ import classExtractFieldDescriptor from "classExtractFieldDescriptor";
+ export default function _classPrivateFieldDestructureSet(receiver, privateMap) {
+ var descriptor = classExtractFieldDescriptor(receiver, privateMap, "set");
+ return classApplyDescriptorDestructureSet(receiver, descriptor);
+ }
+`;
+helpers.classExtractFieldDescriptor = helper("7.13.10")`
+ export default function _classExtractFieldDescriptor(receiver, privateMap, action) {
+ if (!privateMap.has(receiver)) {
+ throw new TypeError("attempted to " + action + " private field on non-instance");
}
+ return privateMap.get(receiver);
+ }
+`;
+helpers.classStaticPrivateFieldSpecGet = helper("7.0.2")`
+ import classApplyDescriptorGet from "classApplyDescriptorGet";
+ import classCheckPrivateStaticAccess from "classCheckPrivateStaticAccess";
+ import classCheckPrivateStaticFieldDescriptor from "classCheckPrivateStaticFieldDescriptor";
+ export default function _classStaticPrivateFieldSpecGet(receiver, classConstructor, descriptor) {
+ classCheckPrivateStaticAccess(receiver, classConstructor);
+ classCheckPrivateStaticFieldDescriptor(descriptor, "get");
+ return classApplyDescriptorGet(receiver, descriptor);
+ }
+`;
+helpers.classStaticPrivateFieldSpecSet = helper("7.0.2")`
+ import classApplyDescriptorSet from "classApplyDescriptorSet";
+ import classCheckPrivateStaticAccess from "classCheckPrivateStaticAccess";
+ import classCheckPrivateStaticFieldDescriptor from "classCheckPrivateStaticFieldDescriptor";
+ export default function _classStaticPrivateFieldSpecSet(receiver, classConstructor, descriptor, value) {
+ classCheckPrivateStaticAccess(receiver, classConstructor);
+ classCheckPrivateStaticFieldDescriptor(descriptor, "set");
+ classApplyDescriptorSet(receiver, descriptor, value);
+ return value;
+ }
+`;
+helpers.classStaticPrivateMethodGet = helper("7.3.2")`
+ import classCheckPrivateStaticAccess from "classCheckPrivateStaticAccess";
+ export default function _classStaticPrivateMethodGet(receiver, classConstructor, method) {
+ classCheckPrivateStaticAccess(receiver, classConstructor);
+ return method;
+ }
+`;
+helpers.classStaticPrivateMethodSet = helper("7.3.2")`
+ export default function _classStaticPrivateMethodSet() {
+ throw new TypeError("attempted to set read only static private field");
+ }
+`;
+helpers.classApplyDescriptorGet = helper("7.13.10")`
+ export default function _classApplyDescriptorGet(receiver, descriptor) {
if (descriptor.get) {
return descriptor.get.call(receiver);
}
return descriptor.value;
}
`;
-helpers.classPrivateFieldSet = helper("7.0.0-beta.0")`
- export default function _classPrivateFieldSet(receiver, privateMap, value) {
- var descriptor = privateMap.get(receiver);
- if (!descriptor) {
- throw new TypeError("attempted to set private field on non-instance");
- }
+helpers.classApplyDescriptorSet = helper("7.13.10")`
+ export default function _classApplyDescriptorSet(receiver, descriptor, value) {
if (descriptor.set) {
descriptor.set.call(receiver, value);
} else {
@@ -1240,19 +1194,12 @@ helpers.classPrivateFieldSet = helper("7.0.0-beta.0")`
// class bodies.
throw new TypeError("attempted to set read only private field");
}
-
descriptor.value = value;
}
-
- return value;
}
`;
-helpers.classPrivateFieldDestructureSet = helper("7.4.4")`
- export default function _classPrivateFieldDestructureSet(receiver, privateMap) {
- if (!privateMap.has(receiver)) {
- throw new TypeError("attempted to set private field on non-instance");
- }
- var descriptor = privateMap.get(receiver);
+helpers.classApplyDescriptorDestructureSet = helper("7.13.10")`
+ export default function _classApplyDescriptorDestructureSet(receiver, descriptor) {
if (descriptor.set) {
if (!("__destrObj" in descriptor)) {
descriptor.__destrObj = {
@@ -1274,48 +1221,28 @@ helpers.classPrivateFieldDestructureSet = helper("7.4.4")`
}
}
`;
-helpers.classStaticPrivateFieldSpecGet = helper("7.0.2")`
- export default function _classStaticPrivateFieldSpecGet(receiver, classConstructor, descriptor) {
- if (receiver !== classConstructor) {
- throw new TypeError("Private static access of wrong provenance");
- }
- if (descriptor.get) {
- return descriptor.get.call(receiver);
- }
- return descriptor.value;
+helpers.classStaticPrivateFieldDestructureSet = helper("7.13.10")`
+ import classApplyDescriptorDestructureSet from "classApplyDescriptorDestructureSet";
+ import classCheckPrivateStaticAccess from "classCheckPrivateStaticAccess";
+ import classCheckPrivateStaticFieldDescriptor from "classCheckPrivateStaticFieldDescriptor";
+ export default function _classStaticPrivateFieldDestructureSet(receiver, classConstructor, descriptor) {
+ classCheckPrivateStaticAccess(receiver, classConstructor);
+ classCheckPrivateStaticFieldDescriptor(descriptor, "set");
+ return classApplyDescriptorDestructureSet(receiver, descriptor);
}
`;
-helpers.classStaticPrivateFieldSpecSet = helper("7.0.2")`
- export default function _classStaticPrivateFieldSpecSet(receiver, classConstructor, descriptor, value) {
+helpers.classCheckPrivateStaticAccess = helper("7.13.10")`
+ export default function _classCheckPrivateStaticAccess(receiver, classConstructor) {
if (receiver !== classConstructor) {
throw new TypeError("Private static access of wrong provenance");
}
- if (descriptor.set) {
- descriptor.set.call(receiver, value);
- } else {
- if (!descriptor.writable) {
- // This should only throw in strict mode, but class bodies are
- // always strict and private fields can only be used inside
- // class bodies.
- throw new TypeError("attempted to set read only private field");
- }
- descriptor.value = value;
- }
-
- return value;
}
`;
-helpers.classStaticPrivateMethodGet = helper("7.3.2")`
- export default function _classStaticPrivateMethodGet(receiver, classConstructor, method) {
- if (receiver !== classConstructor) {
- throw new TypeError("Private static access of wrong provenance");
+helpers.classCheckPrivateStaticFieldDescriptor = helper("7.13.10")`
+ export default function _classCheckPrivateStaticFieldDescriptor(descriptor, action) {
+ if (descriptor === undefined) {
+ throw new TypeError("attempted to " + action + " private static field before its declaration");
}
- return method;
- }
-`;
-helpers.classStaticPrivateMethodSet = helper("7.3.2")`
- export default function _classStaticPrivateMethodSet() {
- throw new TypeError("attempted to set read only static private field");
}
`;
helpers.decorate = helper("7.1.5")`
@@ -1999,80 +1926,10 @@ helpers.classPrivateMethodGet = helper("7.1.6")`
return fn;
}
`;
-helpers.classPrivateMethodSet = helper("7.1.6")`
- export default function _classPrivateMethodSet() {
- throw new TypeError("attempted to reassign private method");
- }
-`;
-helpers.wrapRegExp = helper("7.2.6")`
- import wrapNativeSuper from "wrapNativeSuper";
- import getPrototypeOf from "getPrototypeOf";
- import possibleConstructorReturn from "possibleConstructorReturn";
- import inherits from "inherits";
-
- export default function _wrapRegExp(re, groups) {
- _wrapRegExp = function(re, groups) {
- return new BabelRegExp(re, undefined, groups);
- };
-
- var _RegExp = wrapNativeSuper(RegExp);
- var _super = RegExp.prototype;
- var _groups = new WeakMap();
-
- function BabelRegExp(re, flags, groups) {
- var _this = _RegExp.call(this, re, flags);
- // if the regex is recreated with 'g' flag
- _groups.set(_this, groups || _groups.get(re));
- return _this;
- }
- inherits(BabelRegExp, _RegExp);
-
- BabelRegExp.prototype.exec = function(str) {
- var result = _super.exec.call(this, str);
- if (result) result.groups = buildGroups(result, this);
- return result;
- };
- BabelRegExp.prototype[Symbol.replace] = function(str, substitution) {
- if (typeof substitution === "string") {
- var groups = _groups.get(this);
- return _super[Symbol.replace].call(
- this,
- str,
- substitution.replace(/\\$<([^>]+)>/g, function(_, name) {
- return "$" + groups[name];
- })
- );
- } else if (typeof substitution === "function") {
- var _this = this;
- return _super[Symbol.replace].call(
- this,
- str,
- function() {
- var args = [];
- args.push.apply(args, arguments);
- if (typeof args[args.length - 1] !== "object") {
- // Modern engines already pass result.groups as the last arg.
- args.push(buildGroups(args, _this));
- }
- return substitution.apply(this, args);
- }
- );
- } else {
- return _super[Symbol.replace].call(this, str, substitution);
- }
+{
+ helpers.classPrivateMethodSet = helper("7.1.6")`
+ export default function _classPrivateMethodSet() {
+ throw new TypeError("attempted to reassign private method");
}
-
- function buildGroups(result, re) {
- // NOTE: This function should return undefined if there are no groups,
- // but in that case Babel doesn't add the wrapper anyway.
-
- var g = _groups.get(re);
- return Object.keys(g).reduce(function(groups, name) {
- groups[name] = result[g[name]];
- return groups;
- }, Object.create(null));
- }
-
- return _wrapRegExp.apply(this, arguments);
- }
-`; \ No newline at end of file
+ `;
+} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/helpers/jsx.js b/tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/helpers/jsx.js
new file mode 100644
index 00000000000..68de16843cb
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/helpers/jsx.js
@@ -0,0 +1,53 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = _createRawReactElement;
+var REACT_ELEMENT_TYPE;
+
+function _createRawReactElement(type, props, key, children) {
+ if (!REACT_ELEMENT_TYPE) {
+ REACT_ELEMENT_TYPE = typeof Symbol === "function" && Symbol["for"] && Symbol["for"]("react.element") || 0xeac7;
+ }
+
+ var defaultProps = type && type.defaultProps;
+ var childrenLength = arguments.length - 3;
+
+ if (!props && childrenLength !== 0) {
+ props = {
+ children: void 0
+ };
+ }
+
+ if (childrenLength === 1) {
+ props.children = children;
+ } else if (childrenLength > 1) {
+ var childArray = new Array(childrenLength);
+
+ for (var i = 0; i < childrenLength; i++) {
+ childArray[i] = arguments[i + 3];
+ }
+
+ props.children = childArray;
+ }
+
+ if (props && defaultProps) {
+ for (var propName in defaultProps) {
+ if (props[propName] === void 0) {
+ props[propName] = defaultProps[propName];
+ }
+ }
+ } else if (!props) {
+ props = defaultProps || {};
+ }
+
+ return {
+ $$typeof: REACT_ELEMENT_TYPE,
+ type: type,
+ key: key === undefined ? null : "" + key,
+ ref: null,
+ props: props,
+ _owner: null
+ };
+} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/helpers/objectSpread2.js b/tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/helpers/objectSpread2.js
new file mode 100644
index 00000000000..03db0068a5d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/helpers/objectSpread2.js
@@ -0,0 +1,46 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = _objectSpread2;
+
+var _defineProperty = require("defineProperty");
+
+function ownKeys(object, enumerableOnly) {
+ var keys = Object.keys(object);
+
+ if (Object.getOwnPropertySymbols) {
+ var symbols = Object.getOwnPropertySymbols(object);
+
+ if (enumerableOnly) {
+ symbols = symbols.filter(function (sym) {
+ return Object.getOwnPropertyDescriptor(object, sym).enumerable;
+ });
+ }
+
+ keys.push.apply(keys, symbols);
+ }
+
+ return keys;
+}
+
+function _objectSpread2(target) {
+ for (var i = 1; i < arguments.length; i++) {
+ var source = arguments[i] != null ? arguments[i] : {};
+
+ if (i % 2) {
+ ownKeys(Object(source), true).forEach(function (key) {
+ _defineProperty(target, key, source[key]);
+ });
+ } else if (Object.getOwnPropertyDescriptors) {
+ Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
+ } else {
+ ownKeys(Object(source)).forEach(function (key) {
+ Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
+ });
+ }
+ }
+
+ return target;
+} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/helpers/typeof.js b/tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/helpers/typeof.js
new file mode 100644
index 00000000000..b1a728b924a
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/helpers/typeof.js
@@ -0,0 +1,22 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = _typeof;
+
+function _typeof(obj) {
+ "@babel/helpers - typeof";
+
+ if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
+ exports.default = _typeof = function (obj) {
+ return typeof obj;
+ };
+ } else {
+ exports.default = _typeof = function (obj) {
+ return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
+ };
+ }
+
+ return _typeof(obj);
+} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/helpers/wrapRegExp.js b/tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/helpers/wrapRegExp.js
new file mode 100644
index 00000000000..6375b711989
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/helpers/wrapRegExp.js
@@ -0,0 +1,73 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = _wrapRegExp;
+
+var _setPrototypeOf = require("setPrototypeOf");
+
+var _inherits = require("inherits");
+
+function _wrapRegExp() {
+ exports.default = _wrapRegExp = function (re, groups) {
+ return new BabelRegExp(re, undefined, groups);
+ };
+
+ var _super = RegExp.prototype;
+
+ var _groups = new WeakMap();
+
+ function BabelRegExp(re, flags, groups) {
+ var _this = new RegExp(re, flags);
+
+ _groups.set(_this, groups || _groups.get(re));
+
+ return _setPrototypeOf(_this, BabelRegExp.prototype);
+ }
+
+ _inherits(BabelRegExp, RegExp);
+
+ BabelRegExp.prototype.exec = function (str) {
+ var result = _super.exec.call(this, str);
+
+ if (result) result.groups = buildGroups(result, this);
+ return result;
+ };
+
+ BabelRegExp.prototype[Symbol.replace] = function (str, substitution) {
+ if (typeof substitution === "string") {
+ var groups = _groups.get(this);
+
+ return _super[Symbol.replace].call(this, str, substitution.replace(/\$<([^>]+)>/g, function (_, name) {
+ return "$" + groups[name];
+ }));
+ } else if (typeof substitution === "function") {
+ var _this = this;
+
+ return _super[Symbol.replace].call(this, str, function () {
+ var args = arguments;
+
+ if (typeof args[args.length - 1] !== "object") {
+ args = [].slice.call(args);
+ args.push(buildGroups(args, _this));
+ }
+
+ return substitution.apply(this, args);
+ });
+ } else {
+ return _super[Symbol.replace].call(this, str, substitution);
+ }
+ };
+
+ function buildGroups(result, re) {
+ var g = _groups.get(re);
+
+ return Object.keys(g).reduce(function (groups, name) {
+ groups[name] = result[g[name]];
+ return groups;
+ }, Object.create(null));
+ }
+
+ return _wrapRegExp.apply(this, arguments);
+} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/index.js b/tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/index.js
index f122ac096cc..ec56162b43e 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/index.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/index.js
@@ -9,17 +9,11 @@ exports.getDependencies = getDependencies;
exports.ensure = ensure;
exports.default = exports.list = void 0;
-var _traverse = _interopRequireDefault(require("@babel/traverse"));
+var _traverse = require("@babel/traverse");
-var t = _interopRequireWildcard(require("@babel/types"));
+var t = require("@babel/types");
-var _helpers = _interopRequireDefault(require("./helpers"));
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _helpers = require("./helpers");
function makePath(path) {
const parts = [];
@@ -119,7 +113,7 @@ function getHelperMetadata(file) {
const binding = child.scope.getBinding(exportName);
- if (binding == null ? void 0 : binding.scope.path.isProgram()) {
+ if (binding != null && binding.scope.path.isProgram()) {
exportBindingAssignments.push(makePath(child));
}
}
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helpers/package.json b/tools/node_modules/@babel/core/node_modules/@babel/helpers/package.json
index a02b06a19cc..500074f0ec1 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helpers/package.json
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helpers/package.json
@@ -1,9 +1,9 @@
{
"name": "@babel/helpers",
- "version": "7.12.5",
+ "version": "7.14.6",
"description": "Collection of helper functions used by Babel transforms.",
- "author": "Sebastian McKenzie <sebmck@gmail.com>",
- "homepage": "https://babeljs.io/",
+ "author": "The Babel Team (https://babel.dev/team)",
+ "homepage": "https://babel.dev/docs/en/next/babel-helpers",
"license": "MIT",
"publishConfig": {
"access": "public"
@@ -13,13 +13,16 @@
"url": "https://github.com/babel/babel.git",
"directory": "packages/babel-helpers"
},
- "main": "lib/index.js",
+ "main": "./lib/index.js",
"dependencies": {
- "@babel/template": "^7.10.4",
- "@babel/traverse": "^7.12.5",
- "@babel/types": "^7.12.5"
+ "@babel/template": "^7.14.5",
+ "@babel/traverse": "^7.14.5",
+ "@babel/types": "^7.14.5"
},
"devDependencies": {
- "@babel/helper-plugin-test-runner": "7.10.4"
+ "@babel/helper-plugin-test-runner": "7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
}
} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helpers/scripts/generate-helpers.js b/tools/node_modules/@babel/core/node_modules/@babel/helpers/scripts/generate-helpers.js
new file mode 100644
index 00000000000..0552619d9b8
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helpers/scripts/generate-helpers.js
@@ -0,0 +1,60 @@
+import fs from "fs";
+import { join } from "path";
+import { URL, fileURLToPath } from "url";
+
+const HELPERS_FOLDER = new URL("../src/helpers", import.meta.url);
+const IGNORED_FILES = new Set(["package.json"]);
+
+export default async function generateAsserts() {
+ let output = `/*
+ * This file is auto-generated! Do not modify it directly.
+ * To re-generate run 'make build'
+ */
+
+import template from "@babel/template";
+
+`;
+
+ for (const file of (await fs.promises.readdir(HELPERS_FOLDER)).sort()) {
+ if (IGNORED_FILES.has(file)) continue;
+
+ const [helperName] = file.split(".");
+ const isValidId = isValidBindingIdentifier(helperName);
+ const varName = isValidId ? helperName : `_${helperName}`;
+
+ const fileContents = await fs.promises.readFile(
+ join(fileURLToPath(HELPERS_FOLDER), file),
+ "utf8"
+ );
+ const { minVersion } = fileContents.match(
+ /^\s*\/\*\s*@minVersion\s+(?<minVersion>\S+)\s*\*\/\s*$/m
+ ).groups;
+
+ // TODO: We can minify the helpers in production
+ const source = fileContents
+ // Remove comments
+ .replace(/\/\*[^]*?\*\/|\/\/.*/g, "")
+ // Remove multiple newlines
+ .replace(/\n{2,}/g, "\n");
+
+ const intro = isValidId
+ ? "export "
+ : `export { ${varName} as ${helperName} }\n`;
+
+ output += `\n${intro}const ${varName} = {
+ minVersion: ${JSON.stringify(minVersion)},
+ ast: () => template.program.ast(${JSON.stringify(source)})
+};\n`;
+ }
+
+ return output;
+}
+
+function isValidBindingIdentifier(name) {
+ try {
+ Function(`var ${name}`);
+ return true;
+ } catch {
+ return false;
+ }
+}
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helpers/scripts/package.json b/tools/node_modules/@babel/core/node_modules/@babel/helpers/scripts/package.json
new file mode 100644
index 00000000000..5ffd9800b97
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helpers/scripts/package.json
@@ -0,0 +1 @@
+{ "type": "module" }
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/highlight/README.md b/tools/node_modules/@babel/core/node_modules/@babel/highlight/README.md
index 72dae609459..f8887ad2ca4 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/highlight/README.md
+++ b/tools/node_modules/@babel/core/node_modules/@babel/highlight/README.md
@@ -2,7 +2,7 @@
> Syntax highlight JavaScript strings for output in terminals.
-See our website [@babel/highlight](https://babeljs.io/docs/en/next/babel-highlight.html) for more information.
+See our website [@babel/highlight](https://babeljs.io/docs/en/babel-highlight) for more information.
## Install
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/highlight/lib/index.js b/tools/node_modules/@babel/core/node_modules/@babel/highlight/lib/index.js
index b0d1be7f553..34e308f4ef9 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/highlight/lib/index.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/highlight/lib/index.js
@@ -7,23 +7,19 @@ exports.shouldHighlight = shouldHighlight;
exports.getChalk = getChalk;
exports.default = highlight;
-var _jsTokens = _interopRequireWildcard(require("js-tokens"));
+var _jsTokens = require("js-tokens");
var _helperValidatorIdentifier = require("@babel/helper-validator-identifier");
-var _chalk = _interopRequireDefault(require("chalk"));
+var _chalk = require("chalk");
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+const sometimesKeywords = new Set(["as", "async", "from", "get", "of", "set"]);
function getDefs(chalk) {
return {
keyword: chalk.cyan,
capitalized: chalk.yellow,
- jsx_tag: chalk.yellow,
+ jsxIdentifier: chalk.yellow,
punctuator: chalk.yellow,
number: chalk.magenta,
string: chalk.green,
@@ -34,66 +30,79 @@ function getDefs(chalk) {
}
const NEWLINE = /\r\n|[\n\r\u2028\u2029]/;
-const JSX_TAG = /^[a-z][\w-]*$/i;
const BRACKET = /^[()[\]{}]$/;
-
-function getTokenType(match) {
- const [offset, text] = match.slice(-2);
- const token = (0, _jsTokens.matchToToken)(match);
-
- if (token.type === "name") {
- if ((0, _helperValidatorIdentifier.isKeyword)(token.value) || (0, _helperValidatorIdentifier.isReservedWord)(token.value)) {
- return "keyword";
+let tokenize;
+{
+ const JSX_TAG = /^[a-z][\w-]*$/i;
+
+ const getTokenType = function (token, offset, text) {
+ if (token.type === "name") {
+ if ((0, _helperValidatorIdentifier.isKeyword)(token.value) || (0, _helperValidatorIdentifier.isStrictReservedWord)(token.value, true) || sometimesKeywords.has(token.value)) {
+ return "keyword";
+ }
+
+ if (JSX_TAG.test(token.value) && (text[offset - 1] === "<" || text.substr(offset - 2, 2) == "</")) {
+ return "jsxIdentifier";
+ }
+
+ if (token.value[0] !== token.value[0].toLowerCase()) {
+ return "capitalized";
+ }
}
- if (JSX_TAG.test(token.value) && (text[offset - 1] === "<" || text.substr(offset - 2, 2) == "</")) {
- return "jsx_tag";
+ if (token.type === "punctuator" && BRACKET.test(token.value)) {
+ return "bracket";
}
- if (token.value[0] !== token.value[0].toLowerCase()) {
- return "capitalized";
+ if (token.type === "invalid" && (token.value === "@" || token.value === "#")) {
+ return "punctuator";
}
- }
- if (token.type === "punctuator" && BRACKET.test(token.value)) {
- return "bracket";
- }
+ return token.type;
+ };
- if (token.type === "invalid" && (token.value === "@" || token.value === "#")) {
- return "punctuator";
- }
+ tokenize = function* (text) {
+ let match;
+
+ while (match = _jsTokens.default.exec(text)) {
+ const token = _jsTokens.matchToToken(match);
- return token.type;
+ yield {
+ type: getTokenType(token, match.index, text),
+ value: token.value
+ };
+ }
+ };
}
function highlightTokens(defs, text) {
- return text.replace(_jsTokens.default, function (...args) {
- const type = getTokenType(args);
+ let highlighted = "";
+
+ for (const {
+ type,
+ value
+ } of tokenize(text)) {
const colorize = defs[type];
if (colorize) {
- return args[0].split(NEWLINE).map(str => colorize(str)).join("\n");
+ highlighted += value.split(NEWLINE).map(str => colorize(str)).join("\n");
} else {
- return args[0];
+ highlighted += value;
}
- });
+ }
+
+ return highlighted;
}
function shouldHighlight(options) {
- return _chalk.default.supportsColor || options.forceColor;
+ return !!_chalk.supportsColor || options.forceColor;
}
function getChalk(options) {
- let chalk = _chalk.default;
-
- if (options.forceColor) {
- chalk = new _chalk.default.constructor({
- enabled: true,
- level: 1
- });
- }
-
- return chalk;
+ return options.forceColor ? new _chalk.constructor({
+ enabled: true,
+ level: 1
+ }) : _chalk;
}
function highlight(code, options = {}) {
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/highlight/package.json b/tools/node_modules/@babel/core/node_modules/@babel/highlight/package.json
index 9ff510e69ee..210c22c5110 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/highlight/package.json
+++ b/tools/node_modules/@babel/core/node_modules/@babel/highlight/package.json
@@ -1,9 +1,9 @@
{
"name": "@babel/highlight",
- "version": "7.10.4",
+ "version": "7.14.5",
"description": "Syntax highlight JavaScript strings for output in terminals.",
- "author": "suchipi <me@suchipi.com>",
- "homepage": "https://babeljs.io/",
+ "author": "The Babel Team (https://babel.dev/team)",
+ "homepage": "https://babel.dev/docs/en/next/babel-highlight",
"license": "MIT",
"publishConfig": {
"access": "public"
@@ -13,14 +13,17 @@
"url": "https://github.com/babel/babel.git",
"directory": "packages/babel-highlight"
},
- "main": "lib/index.js",
+ "main": "./lib/index.js",
"dependencies": {
- "@babel/helper-validator-identifier": "^7.10.4",
+ "@babel/helper-validator-identifier": "^7.14.5",
"chalk": "^2.0.0",
"js-tokens": "^4.0.0"
},
"devDependencies": {
+ "@types/chalk": "^2.0.0",
"strip-ansi": "^4.0.0"
},
- "gitHead": "7fd40d86a0d03ff0e9c3ea16b29689945433d4df"
-}
+ "engines": {
+ "node": ">=6.9.0"
+ }
+} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/parser/lib/index.js b/tools/node_modules/@babel/core/node_modules/@babel/parser/lib/index.js
index 2f888fabfe3..fa9b6fa7ade 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/parser/lib/index.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/parser/lib/index.js
@@ -35,12 +35,12 @@ class TokenType {
}
}
-const keywords = new Map();
+const keywords$1 = new Map();
function createKeyword(name, options = {}) {
options.keyword = name;
const token = new TokenType(name, options);
- keywords.set(name, token);
+ keywords$1.set(name, token);
return token;
}
@@ -51,7 +51,7 @@ function createBinop(name, binop) {
});
}
-const types = {
+const types$1 = {
num: new TokenType("num", {
startsExpr
}),
@@ -70,6 +70,9 @@ const types = {
name: new TokenType("name", {
startsExpr
}),
+ privateName: new TokenType("#name", {
+ startsExpr
+ }),
eof: new TokenType("eof"),
bracketL: new TokenType("[", {
beforeExpr,
@@ -97,7 +100,9 @@ const types = {
beforeExpr,
startsExpr
}),
- braceR: new TokenType("}"),
+ braceR: new TokenType("}", {
+ beforeExpr
+ }),
braceBarR: new TokenType("|}"),
parenL: new TokenType("(", {
beforeExpr,
@@ -148,6 +153,10 @@ const types = {
beforeExpr,
isAssign
}),
+ slashAssign: new TokenType("_=", {
+ beforeExpr,
+ isAssign
+ }),
incDec: new TokenType("++/--", {
prefix,
postfix,
@@ -576,154 +585,176 @@ class CommentsParser extends BaseParser {
}
-const ErrorMessages = Object.freeze({
- AccessorIsGenerator: "A %0ter cannot be a generator",
- ArgumentsInClass: "'arguments' is only allowed in functions and class methods",
- AsyncFunctionInSingleStatementContext: "Async functions can only be declared at the top level or inside a block",
- AwaitBindingIdentifier: "Can not use 'await' as identifier inside an async function",
- AwaitExpressionFormalParameter: "await is not allowed in async function parameters",
- AwaitNotInAsyncContext: "'await' is only allowed within async functions and at the top levels of modules",
- AwaitNotInAsyncFunction: "'await' is only allowed within async functions",
- BadGetterArity: "getter must not have any formal parameters",
- BadSetterArity: "setter must have exactly one formal parameter",
- BadSetterRestParameter: "setter function argument must not be a rest parameter",
- ConstructorClassField: "Classes may not have a field named 'constructor'",
- ConstructorClassPrivateField: "Classes may not have a private field named '#constructor'",
- ConstructorIsAccessor: "Class constructor may not be an accessor",
- ConstructorIsAsync: "Constructor can't be an async function",
- ConstructorIsGenerator: "Constructor can't be a generator",
- DeclarationMissingInitializer: "%0 require an initialization value",
- DecoratorBeforeExport: "Decorators must be placed *before* the 'export' keyword. You can set the 'decoratorsBeforeExport' option to false to use the 'export @decorator class {}' syntax",
+const ErrorCodes = Object.freeze({
+ SyntaxError: "BABEL_PARSER_SYNTAX_ERROR",
+ SourceTypeModuleError: "BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED"
+});
+
+const ErrorMessages = makeErrorTemplates({
+ AccessorIsGenerator: "A %0ter cannot be a generator.",
+ ArgumentsInClass: "'arguments' is only allowed in functions and class methods.",
+ AsyncFunctionInSingleStatementContext: "Async functions can only be declared at the top level or inside a block.",
+ AwaitBindingIdentifier: "Can not use 'await' as identifier inside an async function.",
+ AwaitBindingIdentifierInStaticBlock: "Can not use 'await' as identifier inside a static block.",
+ AwaitExpressionFormalParameter: "'await' is not allowed in async function parameters.",
+ AwaitNotInAsyncContext: "'await' is only allowed within async functions and at the top levels of modules.",
+ AwaitNotInAsyncFunction: "'await' is only allowed within async functions.",
+ BadGetterArity: "A 'get' accesor must not have any formal parameters.",
+ BadSetterArity: "A 'set' accesor must have exactly one formal parameter.",
+ BadSetterRestParameter: "A 'set' accesor function argument must not be a rest parameter.",
+ ConstructorClassField: "Classes may not have a field named 'constructor'.",
+ ConstructorClassPrivateField: "Classes may not have a private field named '#constructor'.",
+ ConstructorIsAccessor: "Class constructor may not be an accessor.",
+ ConstructorIsAsync: "Constructor can't be an async function.",
+ ConstructorIsGenerator: "Constructor can't be a generator.",
+ DeclarationMissingInitializer: "'%0' require an initialization value.",
+ DecoratorBeforeExport: "Decorators must be placed *before* the 'export' keyword. You can set the 'decoratorsBeforeExport' option to false to use the 'export @decorator class {}' syntax.",
DecoratorConstructor: "Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?",
DecoratorExportClass: "Using the export keyword between a decorator and a class is not allowed. Please use `export @dec class` instead.",
- DecoratorSemicolon: "Decorators must not be followed by a semicolon",
- DecoratorStaticBlock: "Decorators can't be used with a static block",
- DeletePrivateField: "Deleting a private field is not allowed",
+ DecoratorSemicolon: "Decorators must not be followed by a semicolon.",
+ DecoratorStaticBlock: "Decorators can't be used with a static block.",
+ DeletePrivateField: "Deleting a private field is not allowed.",
DestructureNamedImport: "ES2015 named imports do not destructure. Use another statement for destructuring after the import.",
- DuplicateConstructor: "Duplicate constructor in the same class",
+ DuplicateConstructor: "Duplicate constructor in the same class.",
DuplicateDefaultExport: "Only one default export allowed per module.",
DuplicateExport: "`%0` has already been exported. Exported identifiers must be unique.",
- DuplicateProto: "Redefinition of __proto__ property",
- DuplicateRegExpFlags: "Duplicate regular expression flag",
- DuplicateStaticBlock: "Duplicate static block in the same class",
- ElementAfterRest: "Rest element must be last element",
- EscapedCharNotAnIdentifier: "Invalid Unicode escape",
+ DuplicateProto: "Redefinition of __proto__ property.",
+ DuplicateRegExpFlags: "Duplicate regular expression flag.",
+ ElementAfterRest: "Rest element must be last element.",
+ EscapedCharNotAnIdentifier: "Invalid Unicode escape.",
ExportBindingIsString: "A string literal cannot be used as an exported binding without `from`.\n- Did you mean `export { '%0' as '%1' } from 'some-module'`?",
- ExportDefaultFromAsIdentifier: "'from' is not allowed as an identifier after 'export default'",
- ForInOfLoopInitializer: "%0 loop variable declaration may not have an initializer",
- GeneratorInSingleStatementContext: "Generators can only be declared at the top level or inside a block",
- IllegalBreakContinue: "Unsyntactic %0",
- IllegalLanguageModeDirective: "Illegal 'use strict' directive in function with non-simple parameter list",
- IllegalReturn: "'return' outside of function",
+ ExportDefaultFromAsIdentifier: "'from' is not allowed as an identifier after 'export default'.",
+ ForInOfLoopInitializer: "'%0' loop variable declaration may not have an initializer.",
+ ForOfAsync: "The left-hand side of a for-of loop may not be 'async'.",
+ ForOfLet: "The left-hand side of a for-of loop may not start with 'let'.",
+ GeneratorInSingleStatementContext: "Generators can only be declared at the top level or inside a block.",
+ IllegalBreakContinue: "Unsyntactic %0.",
+ IllegalLanguageModeDirective: "Illegal 'use strict' directive in function with non-simple parameter list.",
+ IllegalReturn: "'return' outside of function.",
ImportBindingIsString: 'A string literal cannot be used as an imported binding.\n- Did you mean `import { "%0" as foo }`?',
- ImportCallArgumentTrailingComma: "Trailing comma is disallowed inside import(...) arguments",
- ImportCallArity: "import() requires exactly %0",
- ImportCallNotNewExpression: "Cannot use new with import(...)",
- ImportCallSpreadArgument: "... is not allowed in import()",
- ImportMetaOutsideModule: `import.meta may appear only with 'sourceType: "module"'`,
- ImportOutsideModule: `'import' and 'export' may appear only with 'sourceType: "module"'`,
- InvalidBigIntLiteral: "Invalid BigIntLiteral",
- InvalidCodePoint: "Code point out of bounds",
- InvalidDecimal: "Invalid decimal",
- InvalidDigit: "Expected number in radix %0",
- InvalidEscapeSequence: "Bad character escape sequence",
- InvalidEscapeSequenceTemplate: "Invalid escape sequence in template",
- InvalidEscapedReservedWord: "Escape sequence in keyword %0",
- InvalidIdentifier: "Invalid identifier %0",
- InvalidLhs: "Invalid left-hand side in %0",
- InvalidLhsBinding: "Binding invalid left-hand side in %0",
- InvalidNumber: "Invalid number",
- InvalidOrMissingExponent: "Floating-point numbers require a valid exponent after the 'e'",
- InvalidOrUnexpectedToken: "Unexpected character '%0'",
- InvalidParenthesizedAssignment: "Invalid parenthesized assignment pattern",
- InvalidPrivateFieldResolution: "Private name #%0 is not defined",
- InvalidPropertyBindingPattern: "Binding member expression",
- InvalidRecordProperty: "Only properties and spread elements are allowed in record definitions",
- InvalidRestAssignmentPattern: "Invalid rest operator's argument",
- LabelRedeclaration: "Label '%0' is already declared",
+ ImportCallArgumentTrailingComma: "Trailing comma is disallowed inside import(...) arguments.",
+ ImportCallArity: "`import()` requires exactly %0.",
+ ImportCallNotNewExpression: "Cannot use new with import(...).",
+ ImportCallSpreadArgument: "`...` is not allowed in `import()`.",
+ InvalidBigIntLiteral: "Invalid BigIntLiteral.",
+ InvalidCodePoint: "Code point out of bounds.",
+ InvalidDecimal: "Invalid decimal.",
+ InvalidDigit: "Expected number in radix %0.",
+ InvalidEscapeSequence: "Bad character escape sequence.",
+ InvalidEscapeSequenceTemplate: "Invalid escape sequence in template.",
+ InvalidEscapedReservedWord: "Escape sequence in keyword %0.",
+ InvalidIdentifier: "Invalid identifier %0.",
+ InvalidLhs: "Invalid left-hand side in %0.",
+ InvalidLhsBinding: "Binding invalid left-hand side in %0.",
+ InvalidNumber: "Invalid number.",
+ InvalidOrMissingExponent: "Floating-point numbers require a valid exponent after the 'e'.",
+ InvalidOrUnexpectedToken: "Unexpected character '%0'.",
+ InvalidParenthesizedAssignment: "Invalid parenthesized assignment pattern.",
+ InvalidPrivateFieldResolution: "Private name #%0 is not defined.",
+ InvalidPropertyBindingPattern: "Binding member expression.",
+ InvalidRecordProperty: "Only properties and spread elements are allowed in record definitions.",
+ InvalidRestAssignmentPattern: "Invalid rest operator's argument.",
+ LabelRedeclaration: "Label '%0' is already declared.",
LetInLexicalBinding: "'let' is not allowed to be used as a name in 'let' or 'const' declarations.",
- LineTerminatorBeforeArrow: "No line break is allowed before '=>'",
- MalformedRegExpFlags: "Invalid regular expression flag",
- MissingClassName: "A class name is required",
+ LineTerminatorBeforeArrow: "No line break is allowed before '=>'.",
+ MalformedRegExpFlags: "Invalid regular expression flag.",
+ MissingClassName: "A class name is required.",
MissingEqInAssignment: "Only '=' operator can be used for specifying default value.",
- MissingUnicodeEscape: "Expecting Unicode escape sequence \\uXXXX",
- MixingCoalesceWithLogical: "Nullish coalescing operator(??) requires parens when mixing with logical operators",
- ModuleAttributeDifferentFromType: "The only accepted module attribute is `type`",
- ModuleAttributeInvalidValue: "Only string literals are allowed as module attribute values",
- ModuleAttributesWithDuplicateKeys: 'Duplicate key "%0" is not allowed in module attributes',
- ModuleExportNameHasLoneSurrogate: "An export name cannot include a lone surrogate, found '\\u%0'",
- ModuleExportUndefined: "Export '%0' is not defined",
- MultipleDefaultsInSwitch: "Multiple default clauses",
- NewlineAfterThrow: "Illegal newline after throw",
- NoCatchOrFinally: "Missing catch or finally clause",
- NumberIdentifier: "Identifier directly after number",
- NumericSeparatorInEscapeSequence: "Numeric separators are not allowed inside unicode escape sequences or hex escape sequences",
- ObsoleteAwaitStar: "await* has been removed from the async functions proposal. Use Promise.all() instead.",
- OptionalChainingNoNew: "constructors in/after an Optional Chain are not allowed",
- OptionalChainingNoTemplate: "Tagged Template Literals are not allowed in optionalChain",
- ParamDupe: "Argument name clash",
- PatternHasAccessor: "Object pattern can't contain getter or setter",
- PatternHasMethod: "Object pattern can't contain methods",
- PipelineBodyNoArrow: 'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized',
- PipelineBodySequenceExpression: "Pipeline body may not be a comma-separated sequence expression",
- PipelineHeadSequenceExpression: "Pipeline head should not be a comma-separated sequence expression",
- PipelineTopicUnused: "Pipeline is in topic style but does not use topic reference",
- PrimaryTopicNotAllowed: "Topic reference was used in a lexical context without topic binding",
+ MissingSemicolon: "Missing semicolon.",
+ MissingUnicodeEscape: "Expecting Unicode escape sequence \\uXXXX.",
+ MixingCoalesceWithLogical: "Nullish coalescing operator(??) requires parens when mixing with logical operators.",
+ ModuleAttributeDifferentFromType: "The only accepted module attribute is `type`.",
+ ModuleAttributeInvalidValue: "Only string literals are allowed as module attribute values.",
+ ModuleAttributesWithDuplicateKeys: 'Duplicate key "%0" is not allowed in module attributes.',
+ ModuleExportNameHasLoneSurrogate: "An export name cannot include a lone surrogate, found '\\u%0'.",
+ ModuleExportUndefined: "Export '%0' is not defined.",
+ MultipleDefaultsInSwitch: "Multiple default clauses.",
+ NewlineAfterThrow: "Illegal newline after throw.",
+ NoCatchOrFinally: "Missing catch or finally clause.",
+ NumberIdentifier: "Identifier directly after number.",
+ NumericSeparatorInEscapeSequence: "Numeric separators are not allowed inside unicode escape sequences or hex escape sequences.",
+ ObsoleteAwaitStar: "'await*' has been removed from the async functions proposal. Use Promise.all() instead.",
+ OptionalChainingNoNew: "Constructors in/after an Optional Chain are not allowed.",
+ OptionalChainingNoTemplate: "Tagged Template Literals are not allowed in optionalChain.",
+ OverrideOnConstructor: "'override' modifier cannot appear on a constructor declaration.",
+ ParamDupe: "Argument name clash.",
+ PatternHasAccessor: "Object pattern can't contain getter or setter.",
+ PatternHasMethod: "Object pattern can't contain methods.",
+ PipelineBodyNoArrow: 'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.',
+ PipelineBodySequenceExpression: "Pipeline body may not be a comma-separated sequence expression.",
+ PipelineHeadSequenceExpression: "Pipeline head should not be a comma-separated sequence expression.",
+ PipelineTopicUnused: "Pipeline is in topic style but does not use topic reference.",
+ PrimaryTopicNotAllowed: "Topic reference was used in a lexical context without topic binding.",
PrimaryTopicRequiresSmartPipeline: "Primary Topic Reference found but pipelineOperator not passed 'smart' for 'proposal' option.",
- PrivateInExpectedIn: "Private names are only allowed in property accesses (`obj.#%0`) or in `in` expressions (`#%0 in obj`)",
- PrivateNameRedeclaration: "Duplicate private name #%0",
- RecordExpressionBarIncorrectEndSyntaxType: "Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'",
- RecordExpressionBarIncorrectStartSyntaxType: "Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'",
- RecordExpressionHashIncorrectStartSyntaxType: "Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'",
- RecordNoProto: "'__proto__' is not allowed in Record expressions",
- RestTrailingComma: "Unexpected trailing comma after rest element",
- SloppyFunction: "In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement",
- StaticPrototype: "Classes may not have static property named prototype",
- StrictDelete: "Deleting local variable in strict mode",
- StrictEvalArguments: "Assigning to '%0' in strict mode",
- StrictEvalArgumentsBinding: "Binding '%0' in strict mode",
- StrictFunction: "In strict mode code, functions can only be declared at top level or inside a block",
- StrictNumericEscape: "The only valid numeric escape in strict mode is '\\0'",
- StrictOctalLiteral: "Legacy octal literals are not allowed in strict mode",
- StrictWith: "'with' in strict mode",
- SuperNotAllowed: "super() is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?",
- SuperPrivateField: "Private fields can't be accessed on super",
- TrailingDecorator: "Decorators must be attached to a class element",
- TupleExpressionBarIncorrectEndSyntaxType: "Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'",
- TupleExpressionBarIncorrectStartSyntaxType: "Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'",
- TupleExpressionHashIncorrectStartSyntaxType: "Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'",
- UnexpectedArgumentPlaceholder: "Unexpected argument placeholder",
- UnexpectedAwaitAfterPipelineBody: 'Unexpected "await" after pipeline body; await must have parentheses in minimal proposal',
- UnexpectedDigitAfterHash: "Unexpected digit after hash token",
- UnexpectedImportExport: "'import' and 'export' may only appear at the top level",
- UnexpectedKeyword: "Unexpected keyword '%0'",
- UnexpectedLeadingDecorator: "Leading decorators must be attached to a class declaration",
- UnexpectedLexicalDeclaration: "Lexical declaration cannot appear in a single-statement context",
- UnexpectedNewTarget: "new.target can only be used in functions",
- UnexpectedNumericSeparator: "A numeric separator is only allowed between two digits",
+ PrivateInExpectedIn: "Private names are only allowed in property accesses (`obj.#%0`) or in `in` expressions (`#%0 in obj`).",
+ PrivateNameRedeclaration: "Duplicate private name #%0.",
+ RecordExpressionBarIncorrectEndSyntaxType: "Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",
+ RecordExpressionBarIncorrectStartSyntaxType: "Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",
+ RecordExpressionHashIncorrectStartSyntaxType: "Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",
+ RecordNoProto: "'__proto__' is not allowed in Record expressions.",
+ RestTrailingComma: "Unexpected trailing comma after rest element.",
+ SloppyFunction: "In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement.",
+ StaticPrototype: "Classes may not have static property named prototype.",
+ StrictDelete: "Deleting local variable in strict mode.",
+ StrictEvalArguments: "Assigning to '%0' in strict mode.",
+ StrictEvalArgumentsBinding: "Binding '%0' in strict mode.",
+ StrictFunction: "In strict mode code, functions can only be declared at top level or inside a block.",
+ StrictNumericEscape: "The only valid numeric escape in strict mode is '\\0'.",
+ StrictOctalLiteral: "Legacy octal literals are not allowed in strict mode.",
+ StrictWith: "'with' in strict mode.",
+ SuperNotAllowed: "`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?",
+ SuperPrivateField: "Private fields can't be accessed on super.",
+ TrailingDecorator: "Decorators must be attached to a class element.",
+ TupleExpressionBarIncorrectEndSyntaxType: "Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",
+ TupleExpressionBarIncorrectStartSyntaxType: "Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",
+ TupleExpressionHashIncorrectStartSyntaxType: "Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",
+ UnexpectedArgumentPlaceholder: "Unexpected argument placeholder.",
+ UnexpectedAwaitAfterPipelineBody: 'Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.',
+ UnexpectedDigitAfterHash: "Unexpected digit after hash token.",
+ UnexpectedImportExport: "'import' and 'export' may only appear at the top level.",
+ UnexpectedKeyword: "Unexpected keyword '%0'.",
+ UnexpectedLeadingDecorator: "Leading decorators must be attached to a class declaration.",
+ UnexpectedLexicalDeclaration: "Lexical declaration cannot appear in a single-statement context.",
+ UnexpectedNewTarget: "`new.target` can only be used in functions or class properties.",
+ UnexpectedNumericSeparator: "A numeric separator is only allowed between two digits.",
UnexpectedPrivateField: "Private names can only be used as the name of a class element (i.e. class C { #p = 42; #m() {} } )\n or a property of member expression (i.e. this.#p).",
- UnexpectedReservedWord: "Unexpected reserved word '%0'",
- UnexpectedSuper: "super is only allowed in object methods and classes",
- UnexpectedToken: "Unexpected token '%0'",
+ UnexpectedReservedWord: "Unexpected reserved word '%0'.",
+ UnexpectedSuper: "'super' is only allowed in object methods and classes.",
+ UnexpectedToken: "Unexpected token '%0'.",
UnexpectedTokenUnaryExponentiation: "Illegal expression. Wrap left hand side or entire exponentiation in parentheses.",
UnsupportedBind: "Binding should be performed on object property.",
- UnsupportedDecoratorExport: "A decorated export must export a class declaration",
+ UnsupportedDecoratorExport: "A decorated export must export a class declaration.",
UnsupportedDefaultExport: "Only expressions, functions or classes are allowed as the `default` export.",
- UnsupportedImport: "import can only be used in import() or import.meta",
- UnsupportedMetaProperty: "The only valid meta property for %0 is %0.%1",
- UnsupportedParameterDecorator: "Decorators cannot be used to decorate parameters",
- UnsupportedPropertyDecorator: "Decorators cannot be used to decorate object literal properties",
- UnsupportedSuper: "super can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop])",
- UnterminatedComment: "Unterminated comment",
- UnterminatedRegExp: "Unterminated regular expression",
- UnterminatedString: "Unterminated string constant",
- UnterminatedTemplate: "Unterminated template",
- VarRedeclaration: "Identifier '%0' has already been declared",
- YieldBindingIdentifier: "Can not use 'yield' as identifier inside a generator",
- YieldInParameter: "Yield expression is not allowed in formal parameters",
- ZeroDigitNumericSeparator: "Numeric separator can not be used after leading 0"
-});
-
+ UnsupportedImport: "`import` can only be used in `import()` or `import.meta`.",
+ UnsupportedMetaProperty: "The only valid meta property for %0 is %0.%1.",
+ UnsupportedParameterDecorator: "Decorators cannot be used to decorate parameters.",
+ UnsupportedPropertyDecorator: "Decorators cannot be used to decorate object literal properties.",
+ UnsupportedSuper: "'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop]).",
+ UnterminatedComment: "Unterminated comment.",
+ UnterminatedRegExp: "Unterminated regular expression.",
+ UnterminatedString: "Unterminated string constant.",
+ UnterminatedTemplate: "Unterminated template.",
+ VarRedeclaration: "Identifier '%0' has already been declared.",
+ YieldBindingIdentifier: "Can not use 'yield' as identifier inside a generator.",
+ YieldInParameter: "Yield expression is not allowed in formal parameters.",
+ ZeroDigitNumericSeparator: "Numeric separator can not be used after leading 0."
+}, ErrorCodes.SyntaxError);
+const SourceTypeModuleErrorMessages = makeErrorTemplates({
+ ImportMetaOutsideModule: `import.meta may appear only with 'sourceType: "module"'`,
+ ImportOutsideModule: `'import' and 'export' may appear only with 'sourceType: "module"'`
+}, ErrorCodes.SourceTypeModuleError);
+
+function makeErrorTemplates(messages, code) {
+ const templates = {};
+ Object.keys(messages).forEach(reasonCode => {
+ templates[reasonCode] = Object.freeze({
+ code,
+ reasonCode,
+ template: messages[reasonCode]
+ });
+ });
+ return Object.freeze(templates);
+}
class ParserError extends CommentsParser {
getLocationForPosition(pos) {
let loc;
@@ -731,8 +762,45 @@ class ParserError extends CommentsParser {
return loc;
}
- raise(pos, errorTemplate, ...params) {
- return this.raiseWithData(pos, undefined, errorTemplate, ...params);
+ raise(pos, {
+ code,
+ reasonCode,
+ template
+ }, ...params) {
+ return this.raiseWithData(pos, {
+ code,
+ reasonCode
+ }, template, ...params);
+ }
+
+ raiseOverwrite(pos, {
+ code,
+ template
+ }, ...params) {
+ const loc = this.getLocationForPosition(pos);
+ const message = template.replace(/%(\d+)/g, (_, i) => params[i]) + ` (${loc.line}:${loc.column})`;
+
+ if (this.options.errorRecovery) {
+ const errors = this.state.errors;
+
+ for (let i = errors.length - 1; i >= 0; i--) {
+ const error = errors[i];
+
+ if (error.pos === pos) {
+ return Object.assign(error, {
+ message
+ });
+ } else if (error.pos < pos) {
+ break;
+ }
+ }
+ }
+
+ return this._raise({
+ code,
+ loc,
+ pos
+ }, message);
}
raiseWithData(pos, data, errorTemplate, ...params) {
@@ -759,7 +827,7 @@ class ParserError extends CommentsParser {
}
var estree = (superClass => class extends superClass {
- estreeParseRegExpLiteral({
+ parseRegExpLiteral({
pattern,
flags
}) {
@@ -777,7 +845,7 @@ var estree = (superClass => class extends superClass {
return node;
}
- estreeParseBigIntLiteral(value) {
+ parseBigIntLiteral(value) {
let bigInt;
try {
@@ -791,7 +859,7 @@ var estree = (superClass => class extends superClass {
return node;
}
- estreeParseDecimalLiteral(value) {
+ parseDecimalLiteral(value) {
const decimal = null;
const node = this.estreeParseLiteral(decimal);
node.decimal = String(node.value || value);
@@ -802,6 +870,22 @@ var estree = (superClass => class extends superClass {
return this.parseLiteral(value, "Literal");
}
+ parseStringLiteral(value) {
+ return this.estreeParseLiteral(value);
+ }
+
+ parseNumericLiteral(value) {
+ return this.estreeParseLiteral(value);
+ }
+
+ parseNullLiteral() {
+ return this.estreeParseLiteral(null);
+ }
+
+ parseBooleanLiteral(value) {
+ return this.estreeParseLiteral(value);
+ }
+
directiveToStmt(directive) {
const directiveLiteral = directive.value;
const stmt = this.startNodeAt(directive.start, directive.loc.start);
@@ -833,7 +917,7 @@ var estree = (superClass => class extends superClass {
isValidDirective(stmt) {
var _stmt$expression$extr;
- return stmt.type === "ExpressionStatement" && stmt.expression.type === "Literal" && typeof stmt.expression.value === "string" && !((_stmt$expression$extr = stmt.expression.extra) == null ? void 0 : _stmt$expression$extr.parenthesized);
+ return stmt.type === "ExpressionStatement" && stmt.expression.type === "Literal" && typeof stmt.expression.value === "string" && !((_stmt$expression$extr = stmt.expression.extra) != null && _stmt$expression$extr.parenthesized);
}
stmtToDirective(stmt) {
@@ -861,37 +945,43 @@ var estree = (superClass => class extends superClass {
classBody.body.push(method);
}
- parseExprAtom(refExpressionErrors) {
- switch (this.state.type) {
- case types.num:
- case types.string:
- return this.estreeParseLiteral(this.state.value);
-
- case types.regexp:
- return this.estreeParseRegExpLiteral(this.state.value);
+ parseMaybePrivateName(...args) {
+ const node = super.parseMaybePrivateName(...args);
- case types.bigint:
- return this.estreeParseBigIntLiteral(this.state.value);
+ if (node.type === "PrivateName" && this.getPluginOption("estree", "classFeatures")) {
+ return this.convertPrivateNameToPrivateIdentifier(node);
+ }
- case types.decimal:
- return this.estreeParseDecimalLiteral(this.state.value);
+ return node;
+ }
- case types._null:
- return this.estreeParseLiteral(null);
+ convertPrivateNameToPrivateIdentifier(node) {
+ const name = super.getPrivateNameSV(node);
+ node = node;
+ delete node.id;
+ node.name = name;
+ node.type = "PrivateIdentifier";
+ return node;
+ }
- case types._true:
- return this.estreeParseLiteral(true);
+ isPrivateName(node) {
+ if (!this.getPluginOption("estree", "classFeatures")) {
+ return super.isPrivateName(node);
+ }
- case types._false:
- return this.estreeParseLiteral(false);
+ return node.type === "PrivateIdentifier";
+ }
- default:
- return super.parseExprAtom(refExpressionErrors);
+ getPrivateNameSV(node) {
+ if (!this.getPluginOption("estree", "classFeatures")) {
+ return super.getPrivateNameSV(node);
}
+
+ return node.name;
}
- parseLiteral(value, type, startPos, startLoc) {
- const node = super.parseLiteral(value, type, startPos, startLoc);
+ parseLiteral(value, type) {
+ const node = super.parseLiteral(value, type);
node.raw = node.extra.raw;
delete node.extra;
return node;
@@ -909,10 +999,36 @@ var estree = (superClass => class extends superClass {
funcNode.type = "FunctionExpression";
delete funcNode.kind;
node.value = funcNode;
- type = type === "ClassMethod" ? "MethodDefinition" : type;
+
+ if (type === "ClassPrivateMethod") {
+ node.computed = false;
+ }
+
+ type = "MethodDefinition";
return this.finishNode(node, type);
}
+ parseClassProperty(...args) {
+ const propertyNode = super.parseClassProperty(...args);
+
+ if (this.getPluginOption("estree", "classFeatures")) {
+ propertyNode.type = "PropertyDefinition";
+ }
+
+ return propertyNode;
+ }
+
+ parseClassPrivateProperty(...args) {
+ const propertyNode = super.parseClassPrivateProperty(...args);
+
+ if (this.getPluginOption("estree", "classFeatures")) {
+ propertyNode.type = "PropertyDefinition";
+ propertyNode.computed = false;
+ }
+
+ return propertyNode;
+ }
+
parseObjectMethod(prop, isGenerator, isAsync, isPattern, isAccessor) {
const node = super.parseObjectMethod(prop, isGenerator, isAsync, isPattern, isAccessor);
@@ -961,6 +1077,13 @@ var estree = (superClass => class extends superClass {
if (node.callee.type === "Import") {
node.type = "ImportExpression";
node.source = node.arguments[0];
+
+ if (this.hasPlugin("importAssertions")) {
+ var _node$arguments$;
+
+ node.attributes = (_node$arguments$ = node.arguments[1]) != null ? _node$arguments$ : null;
+ }
+
delete node.arguments;
delete node.callee;
}
@@ -1040,102 +1163,40 @@ var estree = (superClass => class extends superClass {
});
class TokContext {
- constructor(token, isExpr, preserveSpace, override) {
+ constructor(token, preserveSpace) {
this.token = void 0;
- this.isExpr = void 0;
this.preserveSpace = void 0;
- this.override = void 0;
this.token = token;
- this.isExpr = !!isExpr;
this.preserveSpace = !!preserveSpace;
- this.override = override;
}
}
-const types$1 = {
- braceStatement: new TokContext("{", false),
- braceExpression: new TokContext("{", true),
- recordExpression: new TokContext("#{", true),
- templateQuasi: new TokContext("${", false),
- parenStatement: new TokContext("(", false),
- parenExpression: new TokContext("(", true),
- template: new TokContext("`", true, true, p => p.readTmplToken()),
- functionExpression: new TokContext("function", true),
- functionStatement: new TokContext("function", false)
-};
-
-types.parenR.updateContext = types.braceR.updateContext = function () {
- if (this.state.context.length === 1) {
- this.state.exprAllowed = true;
- return;
- }
-
- let out = this.state.context.pop();
-
- if (out === types$1.braceStatement && this.curContext().token === "function") {
- out = this.state.context.pop();
- }
-
- this.state.exprAllowed = !out.isExpr;
+const types = {
+ brace: new TokContext("{"),
+ templateQuasi: new TokContext("${"),
+ template: new TokContext("`", true)
};
-types.name.updateContext = function (prevType) {
- let allowed = false;
-
- if (prevType !== types.dot) {
- if (this.state.value === "of" && !this.state.exprAllowed && prevType !== types._function && prevType !== types._class) {
- allowed = true;
- }
+types$1.braceR.updateContext = context => {
+ if (context.length > 1) {
+ context.pop();
}
-
- this.state.exprAllowed = allowed;
-
- if (this.state.isIterator) {
- this.state.isIterator = false;
- }
-};
-
-types.braceL.updateContext = function (prevType) {
- this.state.context.push(this.braceIsBlock(prevType) ? types$1.braceStatement : types$1.braceExpression);
- this.state.exprAllowed = true;
};
-types.dollarBraceL.updateContext = function () {
- this.state.context.push(types$1.templateQuasi);
- this.state.exprAllowed = true;
+types$1.braceL.updateContext = types$1.braceHashL.updateContext = context => {
+ context.push(types.brace);
};
-types.parenL.updateContext = function (prevType) {
- const statementParens = prevType === types._if || prevType === types._for || prevType === types._with || prevType === types._while;
- this.state.context.push(statementParens ? types$1.parenStatement : types$1.parenExpression);
- this.state.exprAllowed = true;
+types$1.dollarBraceL.updateContext = context => {
+ context.push(types.templateQuasi);
};
-types.incDec.updateContext = function () {};
-
-types._function.updateContext = types._class.updateContext = function (prevType) {
- if (prevType.beforeExpr && prevType !== types.semi && prevType !== types._else && !(prevType === types._return && this.hasPrecedingLineBreak()) && !((prevType === types.colon || prevType === types.braceL) && this.curContext() === types$1.b_stat)) {
- this.state.context.push(types$1.functionExpression);
+types$1.backQuote.updateContext = context => {
+ if (context[context.length - 1] === types.template) {
+ context.pop();
} else {
- this.state.context.push(types$1.functionStatement);
+ context.push(types.template);
}
-
- this.state.exprAllowed = false;
-};
-
-types.backQuote.updateContext = function () {
- if (this.curContext() === types$1.template) {
- this.state.context.pop();
- } else {
- this.state.context.push(types$1.template);
- }
-
- this.state.exprAllowed = false;
-};
-
-types.braceHashL.updateContext = function () {
- this.state.context.push(types$1.recordExpression);
- this.state.exprAllowed = true;
};
let nonASCIIidentifierStartChars = "\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u08a0-\u08b4\u08b6-\u08c7\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d04-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31bf\u31f0-\u31ff\u3400-\u4dbf\u4e00-\u9ffc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7bf\ua7c2-\ua7ca\ua7f5-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab69\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc";
@@ -1191,7 +1252,7 @@ const reservedWords = {
strict: ["implements", "interface", "let", "package", "private", "protected", "public", "static", "yield"],
strictBind: ["eval", "arguments"]
};
-const keywords$1 = new Set(reservedWords.keyword);
+const keywords = new Set(reservedWords.keyword);
const reservedWordsStrictSet = new Set(reservedWords.strict);
const reservedWordsStrictBindSet = new Set(reservedWords.strictBind);
function isReservedWord(word, inModule) {
@@ -1207,34 +1268,39 @@ function isStrictBindReservedWord(word, inModule) {
return isStrictReservedWord(word, inModule) || isStrictBindOnlyReservedWord(word);
}
function isKeyword(word) {
- return keywords$1.has(word);
+ return keywords.has(word);
}
-const keywordRelationalOperator = /^in(stanceof)?$/;
function isIteratorStart(current, next) {
return current === 64 && next === 64;
}
+const reservedWordLikeSet = new Set(["break", "case", "catch", "continue", "debugger", "default", "do", "else", "finally", "for", "function", "if", "return", "switch", "throw", "try", "var", "const", "while", "with", "new", "this", "super", "class", "extends", "export", "import", "null", "true", "false", "in", "instanceof", "typeof", "void", "delete", "implements", "interface", "let", "package", "private", "protected", "public", "static", "yield", "eval", "arguments", "enum", "await"]);
+function canBeReservedWord(word) {
+ return reservedWordLikeSet.has(word);
+}
-const SCOPE_OTHER = 0b00000000,
- SCOPE_PROGRAM = 0b00000001,
- SCOPE_FUNCTION = 0b00000010,
- SCOPE_ARROW = 0b00000100,
- SCOPE_SIMPLE_CATCH = 0b00001000,
- SCOPE_SUPER = 0b00010000,
- SCOPE_DIRECT_SUPER = 0b00100000,
- SCOPE_CLASS = 0b01000000,
- SCOPE_TS_MODULE = 0b10000000,
+const SCOPE_OTHER = 0b000000000,
+ SCOPE_PROGRAM = 0b000000001,
+ SCOPE_FUNCTION = 0b000000010,
+ SCOPE_ARROW = 0b000000100,
+ SCOPE_SIMPLE_CATCH = 0b000001000,
+ SCOPE_SUPER = 0b000010000,
+ SCOPE_DIRECT_SUPER = 0b000100000,
+ SCOPE_CLASS = 0b001000000,
+ SCOPE_STATIC_BLOCK = 0b010000000,
+ SCOPE_TS_MODULE = 0b100000000,
SCOPE_VAR = SCOPE_PROGRAM | SCOPE_FUNCTION | SCOPE_TS_MODULE;
-const BIND_KIND_VALUE = 0b00000000001,
- BIND_KIND_TYPE = 0b00000000010,
- BIND_SCOPE_VAR = 0b00000000100,
- BIND_SCOPE_LEXICAL = 0b00000001000,
- BIND_SCOPE_FUNCTION = 0b00000010000,
- BIND_FLAGS_NONE = 0b00001000000,
- BIND_FLAGS_CLASS = 0b00010000000,
- BIND_FLAGS_TS_ENUM = 0b00100000000,
- BIND_FLAGS_TS_CONST_ENUM = 0b01000000000,
- BIND_FLAGS_TS_EXPORT_ONLY = 0b10000000000;
+const BIND_KIND_VALUE = 0b000000000001,
+ BIND_KIND_TYPE = 0b000000000010,
+ BIND_SCOPE_VAR = 0b000000000100,
+ BIND_SCOPE_LEXICAL = 0b000000001000,
+ BIND_SCOPE_FUNCTION = 0b000000010000,
+ BIND_FLAGS_NONE = 0b000001000000,
+ BIND_FLAGS_CLASS = 0b000010000000,
+ BIND_FLAGS_TS_ENUM = 0b000100000000,
+ BIND_FLAGS_TS_CONST_ENUM = 0b001000000000,
+ BIND_FLAGS_TS_EXPORT_ONLY = 0b010000000000,
+ BIND_FLAGS_FLOW_DECLARE_FN = 0b100000000000;
const BIND_CLASS = BIND_KIND_VALUE | BIND_KIND_TYPE | BIND_SCOPE_LEXICAL | BIND_FLAGS_CLASS,
BIND_LEXICAL = BIND_KIND_VALUE | 0 | BIND_SCOPE_LEXICAL | 0,
BIND_VAR = BIND_KIND_VALUE | 0 | BIND_SCOPE_VAR | 0,
@@ -1246,7 +1312,8 @@ const BIND_CLASS = BIND_KIND_VALUE | BIND_KIND_TYPE | BIND_SCOPE_LEXICAL | BIND_
BIND_NONE = 0 | 0 | 0 | BIND_FLAGS_NONE,
BIND_OUTSIDE = BIND_KIND_VALUE | 0 | 0 | BIND_FLAGS_NONE,
BIND_TS_CONST_ENUM = BIND_TS_ENUM | BIND_FLAGS_TS_CONST_ENUM,
- BIND_TS_NAMESPACE = 0 | 0 | 0 | BIND_FLAGS_TS_EXPORT_ONLY;
+ BIND_TS_NAMESPACE = 0 | 0 | 0 | BIND_FLAGS_TS_EXPORT_ONLY,
+ BIND_FLOW_DECLARE_FN = BIND_FLAGS_FLOW_DECLARE_FN;
const CLASS_ELEMENT_FLAG_STATIC = 0b100,
CLASS_ELEMENT_KIND_GETTER = 0b010,
CLASS_ELEMENT_KIND_SETTER = 0b001,
@@ -1257,14 +1324,222 @@ const CLASS_ELEMENT_STATIC_GETTER = CLASS_ELEMENT_KIND_GETTER | CLASS_ELEMENT_FL
CLASS_ELEMENT_INSTANCE_SETTER = CLASS_ELEMENT_KIND_SETTER,
CLASS_ELEMENT_OTHER = 0;
+class Scope {
+ constructor(flags) {
+ this.var = new Set();
+ this.lexical = new Set();
+ this.functions = new Set();
+ this.flags = flags;
+ }
+
+}
+class ScopeHandler {
+ constructor(raise, inModule) {
+ this.scopeStack = [];
+ this.undefinedExports = new Map();
+ this.undefinedPrivateNames = new Map();
+ this.raise = raise;
+ this.inModule = inModule;
+ }
+
+ get inFunction() {
+ return (this.currentVarScopeFlags() & SCOPE_FUNCTION) > 0;
+ }
+
+ get allowSuper() {
+ return (this.currentThisScopeFlags() & SCOPE_SUPER) > 0;
+ }
+
+ get allowDirectSuper() {
+ return (this.currentThisScopeFlags() & SCOPE_DIRECT_SUPER) > 0;
+ }
+
+ get inClass() {
+ return (this.currentThisScopeFlags() & SCOPE_CLASS) > 0;
+ }
+
+ get inClassAndNotInNonArrowFunction() {
+ const flags = this.currentThisScopeFlags();
+ return (flags & SCOPE_CLASS) > 0 && (flags & SCOPE_FUNCTION) === 0;
+ }
+
+ get inStaticBlock() {
+ return (this.currentThisScopeFlags() & SCOPE_STATIC_BLOCK) > 0;
+ }
+
+ get inNonArrowFunction() {
+ return (this.currentThisScopeFlags() & SCOPE_FUNCTION) > 0;
+ }
+
+ get treatFunctionsAsVar() {
+ return this.treatFunctionsAsVarInScope(this.currentScope());
+ }
+
+ createScope(flags) {
+ return new Scope(flags);
+ }
+
+ enter(flags) {
+ this.scopeStack.push(this.createScope(flags));
+ }
+
+ exit() {
+ this.scopeStack.pop();
+ }
+
+ treatFunctionsAsVarInScope(scope) {
+ return !!(scope.flags & SCOPE_FUNCTION || !this.inModule && scope.flags & SCOPE_PROGRAM);
+ }
+
+ declareName(name, bindingType, pos) {
+ let scope = this.currentScope();
+
+ if (bindingType & BIND_SCOPE_LEXICAL || bindingType & BIND_SCOPE_FUNCTION) {
+ this.checkRedeclarationInScope(scope, name, bindingType, pos);
+
+ if (bindingType & BIND_SCOPE_FUNCTION) {
+ scope.functions.add(name);
+ } else {
+ scope.lexical.add(name);
+ }
+
+ if (bindingType & BIND_SCOPE_LEXICAL) {
+ this.maybeExportDefined(scope, name);
+ }
+ } else if (bindingType & BIND_SCOPE_VAR) {
+ for (let i = this.scopeStack.length - 1; i >= 0; --i) {
+ scope = this.scopeStack[i];
+ this.checkRedeclarationInScope(scope, name, bindingType, pos);
+ scope.var.add(name);
+ this.maybeExportDefined(scope, name);
+ if (scope.flags & SCOPE_VAR) break;
+ }
+ }
+
+ if (this.inModule && scope.flags & SCOPE_PROGRAM) {
+ this.undefinedExports.delete(name);
+ }
+ }
+
+ maybeExportDefined(scope, name) {
+ if (this.inModule && scope.flags & SCOPE_PROGRAM) {
+ this.undefinedExports.delete(name);
+ }
+ }
+
+ checkRedeclarationInScope(scope, name, bindingType, pos) {
+ if (this.isRedeclaredInScope(scope, name, bindingType)) {
+ this.raise(pos, ErrorMessages.VarRedeclaration, name);
+ }
+ }
+
+ isRedeclaredInScope(scope, name, bindingType) {
+ if (!(bindingType & BIND_KIND_VALUE)) return false;
+
+ if (bindingType & BIND_SCOPE_LEXICAL) {
+ return scope.lexical.has(name) || scope.functions.has(name) || scope.var.has(name);
+ }
+
+ if (bindingType & BIND_SCOPE_FUNCTION) {
+ return scope.lexical.has(name) || !this.treatFunctionsAsVarInScope(scope) && scope.var.has(name);
+ }
+
+ return scope.lexical.has(name) && !(scope.flags & SCOPE_SIMPLE_CATCH && scope.lexical.values().next().value === name) || !this.treatFunctionsAsVarInScope(scope) && scope.functions.has(name);
+ }
+
+ checkLocalExport(id) {
+ const {
+ name
+ } = id;
+ const topLevelScope = this.scopeStack[0];
+
+ if (!topLevelScope.lexical.has(name) && !topLevelScope.var.has(name) && !topLevelScope.functions.has(name)) {
+ this.undefinedExports.set(name, id.start);
+ }
+ }
+
+ currentScope() {
+ return this.scopeStack[this.scopeStack.length - 1];
+ }
+
+ currentVarScopeFlags() {
+ for (let i = this.scopeStack.length - 1;; i--) {
+ const {
+ flags
+ } = this.scopeStack[i];
+
+ if (flags & SCOPE_VAR) {
+ return flags;
+ }
+ }
+ }
+
+ currentThisScopeFlags() {
+ for (let i = this.scopeStack.length - 1;; i--) {
+ const {
+ flags
+ } = this.scopeStack[i];
+
+ if (flags & (SCOPE_VAR | SCOPE_CLASS) && !(flags & SCOPE_ARROW)) {
+ return flags;
+ }
+ }
+ }
+
+}
+
+class FlowScope extends Scope {
+ constructor(...args) {
+ super(...args);
+ this.declareFunctions = new Set();
+ }
+
+}
+
+class FlowScopeHandler extends ScopeHandler {
+ createScope(flags) {
+ return new FlowScope(flags);
+ }
+
+ declareName(name, bindingType, pos) {
+ const scope = this.currentScope();
+
+ if (bindingType & BIND_FLAGS_FLOW_DECLARE_FN) {
+ this.checkRedeclarationInScope(scope, name, bindingType, pos);
+ this.maybeExportDefined(scope, name);
+ scope.declareFunctions.add(name);
+ return;
+ }
+
+ super.declareName(...arguments);
+ }
+
+ isRedeclaredInScope(scope, name, bindingType) {
+ if (super.isRedeclaredInScope(...arguments)) return true;
+
+ if (bindingType & BIND_FLAGS_FLOW_DECLARE_FN) {
+ return !scope.declareFunctions.has(name) && (scope.lexical.has(name) || scope.functions.has(name));
+ }
+
+ return false;
+ }
+
+ checkLocalExport(id) {
+ if (!this.scopeStack[0].declareFunctions.has(id.name)) {
+ super.checkLocalExport(id);
+ }
+ }
+
+}
+
const reservedTypes = new Set(["_", "any", "bool", "boolean", "empty", "extends", "false", "interface", "mixed", "null", "number", "static", "string", "true", "typeof", "void"]);
-const FlowErrors = Object.freeze({
+const FlowErrors = makeErrorTemplates({
AmbiguousConditionalArrow: "Ambiguous expression: wrap the arrow functions in parentheses to disambiguate.",
- AmbiguousDeclareModuleKind: "Found both `declare module.exports` and `declare export` in the same module. Modules can only have 1 since they are either an ES module or they are a CommonJS module",
- AssignReservedType: "Cannot overwrite reserved type %0",
+ AmbiguousDeclareModuleKind: "Found both `declare module.exports` and `declare export` in the same module. Modules can only have 1 since they are either an ES module or they are a CommonJS module.",
+ AssignReservedType: "Cannot overwrite reserved type %0.",
DeclareClassElement: "The `declare` modifier can only appear on class fields.",
DeclareClassFieldInitializer: "Initializers are not allowed in fields with the `declare` modifier.",
- DuplicateDeclareModuleExports: "Duplicate `declare module.exports` statement",
+ DuplicateDeclareModuleExports: "Duplicate `declare module.exports` statement.",
EnumBooleanMemberNotInitialized: "Boolean enum members need to be initialized. Use either `%0 = true,` or `%0 = false,` in enum `%1`.",
EnumDuplicateMemberName: "Enum member names need to be unique, but the name `%0` has already been used before in enum `%1`.",
EnumInconsistentMemberValues: "Enum `%0` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.",
@@ -1276,30 +1551,37 @@ const FlowErrors = Object.freeze({
EnumInvalidMemberName: "Enum member names cannot start with lowercase 'a' through 'z'. Instead of using `%0`, consider using `%1`, in enum `%2`.",
EnumNumberMemberNotInitialized: "Number enum members need to be initialized, e.g. `%1 = 1` in enum `%0`.",
EnumStringMemberInconsistentlyInitailized: "String enum members need to consistently either all use initializers, or use no initializers, in enum `%0`.",
- ImportTypeShorthandOnlyInPureImport: "The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements",
- InexactInsideExact: "Explicit inexact syntax cannot appear inside an explicit exact object type",
- InexactInsideNonObject: "Explicit inexact syntax cannot appear in class or interface definitions",
- InexactVariance: "Explicit inexact syntax cannot have variance",
- InvalidNonTypeImportInDeclareModule: "Imports within a `declare module` body must always be `import type` or `import typeof`",
+ GetterMayNotHaveThisParam: "A getter cannot have a `this` parameter.",
+ ImportTypeShorthandOnlyInPureImport: "The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements.",
+ InexactInsideExact: "Explicit inexact syntax cannot appear inside an explicit exact object type.",
+ InexactInsideNonObject: "Explicit inexact syntax cannot appear in class or interface definitions.",
+ InexactVariance: "Explicit inexact syntax cannot have variance.",
+ InvalidNonTypeImportInDeclareModule: "Imports within a `declare module` body must always be `import type` or `import typeof`.",
MissingTypeParamDefault: "Type parameter declaration needs a default, since a preceding type parameter declaration has a default.",
- NestedDeclareModule: "`declare module` cannot be used inside another `declare module`",
- NestedFlowComment: "Cannot have a flow comment inside another flow comment",
+ NestedDeclareModule: "`declare module` cannot be used inside another `declare module`.",
+ NestedFlowComment: "Cannot have a flow comment inside another flow comment.",
OptionalBindingPattern: "A binding pattern parameter cannot be optional in an implementation signature.",
- SpreadVariance: "Spread properties cannot have variance",
- TypeBeforeInitializer: "Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`",
- TypeCastInPattern: "The type cast expression is expected to be wrapped with parenthesis",
- UnexpectedExplicitInexactInObject: "Explicit inexact syntax must appear at the end of an inexact object",
- UnexpectedReservedType: "Unexpected reserved type %0",
- UnexpectedReservedUnderscore: "`_` is only allowed as a type argument to call or new",
+ SetterMayNotHaveThisParam: "A setter cannot have a `this` parameter.",
+ SpreadVariance: "Spread properties cannot have variance.",
+ ThisParamAnnotationRequired: "A type annotation is required for the `this` parameter.",
+ ThisParamBannedInConstructor: "Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.",
+ ThisParamMayNotBeOptional: "The `this` parameter cannot be optional.",
+ ThisParamMustBeFirst: "The `this` parameter must be the first function parameter.",
+ ThisParamNoDefault: "The `this` parameter may not have a default value.",
+ TypeBeforeInitializer: "Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",
+ TypeCastInPattern: "The type cast expression is expected to be wrapped with parenthesis.",
+ UnexpectedExplicitInexactInObject: "Explicit inexact syntax must appear at the end of an inexact object.",
+ UnexpectedReservedType: "Unexpected reserved type %0.",
+ UnexpectedReservedUnderscore: "`_` is only allowed as a type argument to call or new.",
UnexpectedSpaceBetweenModuloChecks: "Spaces between `%` and `checks` are not allowed here.",
- UnexpectedSpreadType: "Spread operator cannot appear in class or interface definitions",
- UnexpectedSubtractionOperand: 'Unexpected token, expected "number" or "bigint"',
- UnexpectedTokenAfterTypeParameter: "Expected an arrow function after this type parameter declaration",
- UnexpectedTypeParameterBeforeAsyncArrowFunction: "Type parameters must come after the async keyword, e.g. instead of `<T> async () => {}`, use `async <T>() => {}`",
- UnsupportedDeclareExportKind: "`declare export %0` is not supported. Use `%1` instead",
- UnsupportedStatementInDeclareModule: "Only declares and type imports are allowed inside declare module",
- UnterminatedFlowComment: "Unterminated flow-comment"
-});
+ UnexpectedSpreadType: "Spread operator cannot appear in class or interface definitions.",
+ UnexpectedSubtractionOperand: 'Unexpected token, expected "number" or "bigint".',
+ UnexpectedTokenAfterTypeParameter: "Expected an arrow function after this type parameter declaration.",
+ UnexpectedTypeParameterBeforeAsyncArrowFunction: "Type parameters must come after the async keyword, e.g. instead of `<T> async () => {}`, use `async <T>() => {}`.",
+ UnsupportedDeclareExportKind: "`declare export %0` is not supported. Use `%1` instead.",
+ UnsupportedStatementInDeclareModule: "Only declares and type imports are allowed inside declare module.",
+ UnterminatedFlowComment: "Unterminated flow-comment."
+}, ErrorCodes.SyntaxError);
function isEsModuleType(bodyElement) {
return bodyElement.type === "DeclareExportAllDeclaration" || bodyElement.type === "DeclareExportDeclaration" && (!bodyElement.declaration || bodyElement.declaration.type !== "TypeAlias" && bodyElement.declaration.type !== "InterfaceDeclaration");
@@ -1310,7 +1592,7 @@ function hasTypeImportKind(node) {
}
function isMaybeDefaultImport(state) {
- return (state.type === types.name || !!state.type.keyword) && state.value !== "from";
+ return (state.type === types$1.name || !!state.type.keyword) && state.value !== "from";
}
const exportSuggestions = {
@@ -1332,2735 +1614,2866 @@ function partition(list, test) {
}
const FLOW_PRAGMA_REGEX = /\*?\s*@((?:no)?flow)\b/;
-var flow = (superClass => {
- var _temp;
+var flow = (superClass => class extends superClass {
+ constructor(...args) {
+ super(...args);
+ this.flowPragma = undefined;
+ }
- return _temp = class extends superClass {
- constructor(options, input) {
- super(options, input);
- this.flowPragma = void 0;
- this.flowPragma = undefined;
- }
+ getScopeHandler() {
+ return FlowScopeHandler;
+ }
- shouldParseTypes() {
- return this.getPluginOption("flow", "all") || this.flowPragma === "flow";
- }
+ shouldParseTypes() {
+ return this.getPluginOption("flow", "all") || this.flowPragma === "flow";
+ }
- shouldParseEnums() {
- return !!this.getPluginOption("flow", "enums");
- }
+ shouldParseEnums() {
+ return !!this.getPluginOption("flow", "enums");
+ }
- finishToken(type, val) {
- if (type !== types.string && type !== types.semi && type !== types.interpreterDirective) {
- if (this.flowPragma === undefined) {
- this.flowPragma = null;
- }
+ finishToken(type, val) {
+ if (type !== types$1.string && type !== types$1.semi && type !== types$1.interpreterDirective) {
+ if (this.flowPragma === undefined) {
+ this.flowPragma = null;
}
-
- return super.finishToken(type, val);
}
- addComment(comment) {
- if (this.flowPragma === undefined) {
- const matches = FLOW_PRAGMA_REGEX.exec(comment.value);
+ return super.finishToken(type, val);
+ }
- if (!matches) ; else if (matches[1] === "flow") {
- this.flowPragma = "flow";
- } else if (matches[1] === "noflow") {
- this.flowPragma = "noflow";
- } else {
- throw new Error("Unexpected flow pragma");
- }
+ addComment(comment) {
+ if (this.flowPragma === undefined) {
+ const matches = FLOW_PRAGMA_REGEX.exec(comment.value);
+
+ if (!matches) ; else if (matches[1] === "flow") {
+ this.flowPragma = "flow";
+ } else if (matches[1] === "noflow") {
+ this.flowPragma = "noflow";
+ } else {
+ throw new Error("Unexpected flow pragma");
}
+ }
+
+ return super.addComment(comment);
+ }
+
+ flowParseTypeInitialiser(tok) {
+ const oldInType = this.state.inType;
+ this.state.inType = true;
+ this.expect(tok || types$1.colon);
+ const type = this.flowParseType();
+ this.state.inType = oldInType;
+ return type;
+ }
- return super.addComment(comment);
+ flowParsePredicate() {
+ const node = this.startNode();
+ const moduloPos = this.state.start;
+ this.next();
+ this.expectContextual("checks");
+
+ if (this.state.lastTokStart > moduloPos + 1) {
+ this.raise(moduloPos, FlowErrors.UnexpectedSpaceBetweenModuloChecks);
}
- flowParseTypeInitialiser(tok) {
- const oldInType = this.state.inType;
- this.state.inType = true;
- this.expect(tok || types.colon);
- const type = this.flowParseType();
- this.state.inType = oldInType;
- return type;
+ if (this.eat(types$1.parenL)) {
+ node.value = this.parseExpression();
+ this.expect(types$1.parenR);
+ return this.finishNode(node, "DeclaredPredicate");
+ } else {
+ return this.finishNode(node, "InferredPredicate");
}
+ }
- flowParsePredicate() {
- const node = this.startNode();
- const moduloLoc = this.state.startLoc;
- const moduloPos = this.state.start;
- this.expect(types.modulo);
- const checksLoc = this.state.startLoc;
- this.expectContextual("checks");
+ flowParseTypeAndPredicateInitialiser() {
+ const oldInType = this.state.inType;
+ this.state.inType = true;
+ this.expect(types$1.colon);
+ let type = null;
+ let predicate = null;
- if (moduloLoc.line !== checksLoc.line || moduloLoc.column !== checksLoc.column - 1) {
- this.raise(moduloPos, FlowErrors.UnexpectedSpaceBetweenModuloChecks);
- }
+ if (this.match(types$1.modulo)) {
+ this.state.inType = oldInType;
+ predicate = this.flowParsePredicate();
+ } else {
+ type = this.flowParseType();
+ this.state.inType = oldInType;
- if (this.eat(types.parenL)) {
- node.value = this.parseExpression();
- this.expect(types.parenR);
- return this.finishNode(node, "DeclaredPredicate");
- } else {
- return this.finishNode(node, "InferredPredicate");
+ if (this.match(types$1.modulo)) {
+ predicate = this.flowParsePredicate();
}
}
- flowParseTypeAndPredicateInitialiser() {
- const oldInType = this.state.inType;
- this.state.inType = true;
- this.expect(types.colon);
- let type = null;
- let predicate = null;
+ return [type, predicate];
+ }
- if (this.match(types.modulo)) {
- this.state.inType = oldInType;
- predicate = this.flowParsePredicate();
- } else {
- type = this.flowParseType();
- this.state.inType = oldInType;
+ flowParseDeclareClass(node) {
+ this.next();
+ this.flowParseInterfaceish(node, true);
+ return this.finishNode(node, "DeclareClass");
+ }
+
+ flowParseDeclareFunction(node) {
+ this.next();
+ const id = node.id = this.parseIdentifier();
+ const typeNode = this.startNode();
+ const typeContainer = this.startNode();
- if (this.match(types.modulo)) {
- predicate = this.flowParsePredicate();
+ if (this.isRelational("<")) {
+ typeNode.typeParameters = this.flowParseTypeParameterDeclaration();
+ } else {
+ typeNode.typeParameters = null;
+ }
+
+ this.expect(types$1.parenL);
+ const tmp = this.flowParseFunctionTypeParams();
+ typeNode.params = tmp.params;
+ typeNode.rest = tmp.rest;
+ typeNode.this = tmp._this;
+ this.expect(types$1.parenR);
+ [typeNode.returnType, node.predicate] = this.flowParseTypeAndPredicateInitialiser();
+ typeContainer.typeAnnotation = this.finishNode(typeNode, "FunctionTypeAnnotation");
+ id.typeAnnotation = this.finishNode(typeContainer, "TypeAnnotation");
+ this.resetEndLocation(id);
+ this.semicolon();
+ this.scope.declareName(node.id.name, BIND_FLOW_DECLARE_FN, node.id.start);
+ return this.finishNode(node, "DeclareFunction");
+ }
+
+ flowParseDeclare(node, insideModule) {
+ if (this.match(types$1._class)) {
+ return this.flowParseDeclareClass(node);
+ } else if (this.match(types$1._function)) {
+ return this.flowParseDeclareFunction(node);
+ } else if (this.match(types$1._var)) {
+ return this.flowParseDeclareVariable(node);
+ } else if (this.eatContextual("module")) {
+ if (this.match(types$1.dot)) {
+ return this.flowParseDeclareModuleExports(node);
+ } else {
+ if (insideModule) {
+ this.raise(this.state.lastTokStart, FlowErrors.NestedDeclareModule);
}
- }
- return [type, predicate];
+ return this.flowParseDeclareModule(node);
+ }
+ } else if (this.isContextual("type")) {
+ return this.flowParseDeclareTypeAlias(node);
+ } else if (this.isContextual("opaque")) {
+ return this.flowParseDeclareOpaqueType(node);
+ } else if (this.isContextual("interface")) {
+ return this.flowParseDeclareInterface(node);
+ } else if (this.match(types$1._export)) {
+ return this.flowParseDeclareExportDeclaration(node, insideModule);
+ } else {
+ throw this.unexpected();
}
+ }
- flowParseDeclareClass(node) {
- this.next();
- this.flowParseInterfaceish(node, true);
- return this.finishNode(node, "DeclareClass");
+ flowParseDeclareVariable(node) {
+ this.next();
+ node.id = this.flowParseTypeAnnotatableIdentifier(true);
+ this.scope.declareName(node.id.name, BIND_VAR, node.id.start);
+ this.semicolon();
+ return this.finishNode(node, "DeclareVariable");
+ }
+
+ flowParseDeclareModule(node) {
+ this.scope.enter(SCOPE_OTHER);
+
+ if (this.match(types$1.string)) {
+ node.id = this.parseExprAtom();
+ } else {
+ node.id = this.parseIdentifier();
}
- flowParseDeclareFunction(node) {
- this.next();
- const id = node.id = this.parseIdentifier();
- const typeNode = this.startNode();
- const typeContainer = this.startNode();
+ const bodyNode = node.body = this.startNode();
+ const body = bodyNode.body = [];
+ this.expect(types$1.braceL);
- if (this.isRelational("<")) {
- typeNode.typeParameters = this.flowParseTypeParameterDeclaration();
- } else {
- typeNode.typeParameters = null;
- }
-
- this.expect(types.parenL);
- const tmp = this.flowParseFunctionTypeParams();
- typeNode.params = tmp.params;
- typeNode.rest = tmp.rest;
- this.expect(types.parenR);
- [typeNode.returnType, node.predicate] = this.flowParseTypeAndPredicateInitialiser();
- typeContainer.typeAnnotation = this.finishNode(typeNode, "FunctionTypeAnnotation");
- id.typeAnnotation = this.finishNode(typeContainer, "TypeAnnotation");
- this.resetEndLocation(id);
- this.semicolon();
- return this.finishNode(node, "DeclareFunction");
- }
-
- flowParseDeclare(node, insideModule) {
- if (this.match(types._class)) {
- return this.flowParseDeclareClass(node);
- } else if (this.match(types._function)) {
- return this.flowParseDeclareFunction(node);
- } else if (this.match(types._var)) {
- return this.flowParseDeclareVariable(node);
- } else if (this.eatContextual("module")) {
- if (this.match(types.dot)) {
- return this.flowParseDeclareModuleExports(node);
- } else {
- if (insideModule) {
- this.raise(this.state.lastTokStart, FlowErrors.NestedDeclareModule);
- }
+ while (!this.match(types$1.braceR)) {
+ let bodyNode = this.startNode();
+
+ if (this.match(types$1._import)) {
+ this.next();
- return this.flowParseDeclareModule(node);
+ if (!this.isContextual("type") && !this.match(types$1._typeof)) {
+ this.raise(this.state.lastTokStart, FlowErrors.InvalidNonTypeImportInDeclareModule);
}
- } else if (this.isContextual("type")) {
- return this.flowParseDeclareTypeAlias(node);
- } else if (this.isContextual("opaque")) {
- return this.flowParseDeclareOpaqueType(node);
- } else if (this.isContextual("interface")) {
- return this.flowParseDeclareInterface(node);
- } else if (this.match(types._export)) {
- return this.flowParseDeclareExportDeclaration(node, insideModule);
+
+ this.parseImport(bodyNode);
} else {
- throw this.unexpected();
+ this.expectContextual("declare", FlowErrors.UnsupportedStatementInDeclareModule);
+ bodyNode = this.flowParseDeclare(bodyNode, true);
}
- }
- flowParseDeclareVariable(node) {
- this.next();
- node.id = this.flowParseTypeAnnotatableIdentifier(true);
- this.scope.declareName(node.id.name, BIND_VAR, node.id.start);
- this.semicolon();
- return this.finishNode(node, "DeclareVariable");
+ body.push(bodyNode);
}
- flowParseDeclareModule(node) {
- this.scope.enter(SCOPE_OTHER);
-
- if (this.match(types.string)) {
- node.id = this.parseExprAtom();
- } else {
- node.id = this.parseIdentifier();
- }
-
- const bodyNode = node.body = this.startNode();
- const body = bodyNode.body = [];
- this.expect(types.braceL);
+ this.scope.exit();
+ this.expect(types$1.braceR);
+ this.finishNode(bodyNode, "BlockStatement");
+ let kind = null;
+ let hasModuleExport = false;
+ body.forEach(bodyElement => {
+ if (isEsModuleType(bodyElement)) {
+ if (kind === "CommonJS") {
+ this.raise(bodyElement.start, FlowErrors.AmbiguousDeclareModuleKind);
+ }
- while (!this.match(types.braceR)) {
- let bodyNode = this.startNode();
+ kind = "ES";
+ } else if (bodyElement.type === "DeclareModuleExports") {
+ if (hasModuleExport) {
+ this.raise(bodyElement.start, FlowErrors.DuplicateDeclareModuleExports);
+ }
- if (this.match(types._import)) {
- this.next();
+ if (kind === "ES") {
+ this.raise(bodyElement.start, FlowErrors.AmbiguousDeclareModuleKind);
+ }
- if (!this.isContextual("type") && !this.match(types._typeof)) {
- this.raise(this.state.lastTokStart, FlowErrors.InvalidNonTypeImportInDeclareModule);
- }
+ kind = "CommonJS";
+ hasModuleExport = true;
+ }
+ });
+ node.kind = kind || "CommonJS";
+ return this.finishNode(node, "DeclareModule");
+ }
- this.parseImport(bodyNode);
- } else {
- this.expectContextual("declare", FlowErrors.UnsupportedStatementInDeclareModule);
- bodyNode = this.flowParseDeclare(bodyNode, true);
- }
+ flowParseDeclareExportDeclaration(node, insideModule) {
+ this.expect(types$1._export);
- body.push(bodyNode);
+ if (this.eat(types$1._default)) {
+ if (this.match(types$1._function) || this.match(types$1._class)) {
+ node.declaration = this.flowParseDeclare(this.startNode());
+ } else {
+ node.declaration = this.flowParseType();
+ this.semicolon();
}
- this.scope.exit();
- this.expect(types.braceR);
- this.finishNode(bodyNode, "BlockStatement");
- let kind = null;
- let hasModuleExport = false;
- body.forEach(bodyElement => {
- if (isEsModuleType(bodyElement)) {
- if (kind === "CommonJS") {
- this.raise(bodyElement.start, FlowErrors.AmbiguousDeclareModuleKind);
- }
+ node.default = true;
+ return this.finishNode(node, "DeclareExportDeclaration");
+ } else {
+ if (this.match(types$1._const) || this.isLet() || (this.isContextual("type") || this.isContextual("interface")) && !insideModule) {
+ const label = this.state.value;
+ const suggestion = exportSuggestions[label];
+ throw this.raise(this.state.start, FlowErrors.UnsupportedDeclareExportKind, label, suggestion);
+ }
- kind = "ES";
- } else if (bodyElement.type === "DeclareModuleExports") {
- if (hasModuleExport) {
- this.raise(bodyElement.start, FlowErrors.DuplicateDeclareModuleExports);
- }
+ if (this.match(types$1._var) || this.match(types$1._function) || this.match(types$1._class) || this.isContextual("opaque")) {
+ node.declaration = this.flowParseDeclare(this.startNode());
+ node.default = false;
+ return this.finishNode(node, "DeclareExportDeclaration");
+ } else if (this.match(types$1.star) || this.match(types$1.braceL) || this.isContextual("interface") || this.isContextual("type") || this.isContextual("opaque")) {
+ node = this.parseExport(node);
- if (kind === "ES") {
- this.raise(bodyElement.start, FlowErrors.AmbiguousDeclareModuleKind);
+ if (node.type === "ExportNamedDeclaration") {
+ node.type = "ExportDeclaration";
+ node.default = false;
+ delete node.exportKind;
}
- kind = "CommonJS";
- hasModuleExport = true;
+ node.type = "Declare" + node.type;
+ return node;
}
- });
- node.kind = kind || "CommonJS";
- return this.finishNode(node, "DeclareModule");
}
- flowParseDeclareExportDeclaration(node, insideModule) {
- this.expect(types._export);
+ throw this.unexpected();
+ }
- if (this.eat(types._default)) {
- if (this.match(types._function) || this.match(types._class)) {
- node.declaration = this.flowParseDeclare(this.startNode());
- } else {
- node.declaration = this.flowParseType();
- this.semicolon();
- }
+ flowParseDeclareModuleExports(node) {
+ this.next();
+ this.expectContextual("exports");
+ node.typeAnnotation = this.flowParseTypeAnnotation();
+ this.semicolon();
+ return this.finishNode(node, "DeclareModuleExports");
+ }
- node.default = true;
- return this.finishNode(node, "DeclareExportDeclaration");
- } else {
- if (this.match(types._const) || this.isLet() || (this.isContextual("type") || this.isContextual("interface")) && !insideModule) {
- const label = this.state.value;
- const suggestion = exportSuggestions[label];
- throw this.raise(this.state.start, FlowErrors.UnsupportedDeclareExportKind, label, suggestion);
- }
+ flowParseDeclareTypeAlias(node) {
+ this.next();
+ this.flowParseTypeAlias(node);
+ node.type = "DeclareTypeAlias";
+ return node;
+ }
- if (this.match(types._var) || this.match(types._function) || this.match(types._class) || this.isContextual("opaque")) {
- node.declaration = this.flowParseDeclare(this.startNode());
- node.default = false;
- return this.finishNode(node, "DeclareExportDeclaration");
- } else if (this.match(types.star) || this.match(types.braceL) || this.isContextual("interface") || this.isContextual("type") || this.isContextual("opaque")) {
- node = this.parseExport(node);
-
- if (node.type === "ExportNamedDeclaration") {
- node.type = "ExportDeclaration";
- node.default = false;
- delete node.exportKind;
- }
+ flowParseDeclareOpaqueType(node) {
+ this.next();
+ this.flowParseOpaqueType(node, true);
+ node.type = "DeclareOpaqueType";
+ return node;
+ }
- node.type = "Declare" + node.type;
- return node;
- }
- }
+ flowParseDeclareInterface(node) {
+ this.next();
+ this.flowParseInterfaceish(node);
+ return this.finishNode(node, "DeclareInterface");
+ }
- throw this.unexpected();
- }
+ flowParseInterfaceish(node, isClass = false) {
+ node.id = this.flowParseRestrictedIdentifier(!isClass, true);
+ this.scope.declareName(node.id.name, isClass ? BIND_FUNCTION : BIND_LEXICAL, node.id.start);
- flowParseDeclareModuleExports(node) {
- this.next();
- this.expectContextual("exports");
- node.typeAnnotation = this.flowParseTypeAnnotation();
- this.semicolon();
- return this.finishNode(node, "DeclareModuleExports");
+ if (this.isRelational("<")) {
+ node.typeParameters = this.flowParseTypeParameterDeclaration();
+ } else {
+ node.typeParameters = null;
}
- flowParseDeclareTypeAlias(node) {
- this.next();
- this.flowParseTypeAlias(node);
- node.type = "DeclareTypeAlias";
- return node;
+ node.extends = [];
+ node.implements = [];
+ node.mixins = [];
+
+ if (this.eat(types$1._extends)) {
+ do {
+ node.extends.push(this.flowParseInterfaceExtends());
+ } while (!isClass && this.eat(types$1.comma));
}
- flowParseDeclareOpaqueType(node) {
+ if (this.isContextual("mixins")) {
this.next();
- this.flowParseOpaqueType(node, true);
- node.type = "DeclareOpaqueType";
- return node;
+
+ do {
+ node.mixins.push(this.flowParseInterfaceExtends());
+ } while (this.eat(types$1.comma));
}
- flowParseDeclareInterface(node) {
+ if (this.isContextual("implements")) {
this.next();
- this.flowParseInterfaceish(node);
- return this.finishNode(node, "DeclareInterface");
+
+ do {
+ node.implements.push(this.flowParseInterfaceExtends());
+ } while (this.eat(types$1.comma));
}
- flowParseInterfaceish(node, isClass = false) {
- node.id = this.flowParseRestrictedIdentifier(!isClass, true);
- this.scope.declareName(node.id.name, isClass ? BIND_FUNCTION : BIND_LEXICAL, node.id.start);
+ node.body = this.flowParseObjectType({
+ allowStatic: isClass,
+ allowExact: false,
+ allowSpread: false,
+ allowProto: isClass,
+ allowInexact: false
+ });
+ }
- if (this.isRelational("<")) {
- node.typeParameters = this.flowParseTypeParameterDeclaration();
- } else {
- node.typeParameters = null;
- }
+ flowParseInterfaceExtends() {
+ const node = this.startNode();
+ node.id = this.flowParseQualifiedTypeIdentifier();
- node.extends = [];
- node.implements = [];
- node.mixins = [];
+ if (this.isRelational("<")) {
+ node.typeParameters = this.flowParseTypeParameterInstantiation();
+ } else {
+ node.typeParameters = null;
+ }
- if (this.eat(types._extends)) {
- do {
- node.extends.push(this.flowParseInterfaceExtends());
- } while (!isClass && this.eat(types.comma));
- }
+ return this.finishNode(node, "InterfaceExtends");
+ }
- if (this.isContextual("mixins")) {
- this.next();
+ flowParseInterface(node) {
+ this.flowParseInterfaceish(node);
+ return this.finishNode(node, "InterfaceDeclaration");
+ }
- do {
- node.mixins.push(this.flowParseInterfaceExtends());
- } while (this.eat(types.comma));
- }
+ checkNotUnderscore(word) {
+ if (word === "_") {
+ this.raise(this.state.start, FlowErrors.UnexpectedReservedUnderscore);
+ }
+ }
- if (this.isContextual("implements")) {
- this.next();
+ checkReservedType(word, startLoc, declaration) {
+ if (!reservedTypes.has(word)) return;
+ this.raise(startLoc, declaration ? FlowErrors.AssignReservedType : FlowErrors.UnexpectedReservedType, word);
+ }
- do {
- node.implements.push(this.flowParseInterfaceExtends());
- } while (this.eat(types.comma));
- }
+ flowParseRestrictedIdentifier(liberal, declaration) {
+ this.checkReservedType(this.state.value, this.state.start, declaration);
+ return this.parseIdentifier(liberal);
+ }
- node.body = this.flowParseObjectType({
- allowStatic: isClass,
- allowExact: false,
- allowSpread: false,
- allowProto: isClass,
- allowInexact: false
- });
+ flowParseTypeAlias(node) {
+ node.id = this.flowParseRestrictedIdentifier(false, true);
+ this.scope.declareName(node.id.name, BIND_LEXICAL, node.id.start);
+
+ if (this.isRelational("<")) {
+ node.typeParameters = this.flowParseTypeParameterDeclaration();
+ } else {
+ node.typeParameters = null;
}
- flowParseInterfaceExtends() {
- const node = this.startNode();
- node.id = this.flowParseQualifiedTypeIdentifier();
+ node.right = this.flowParseTypeInitialiser(types$1.eq);
+ this.semicolon();
+ return this.finishNode(node, "TypeAlias");
+ }
- if (this.isRelational("<")) {
- node.typeParameters = this.flowParseTypeParameterInstantiation();
- } else {
- node.typeParameters = null;
- }
+ flowParseOpaqueType(node, declare) {
+ this.expectContextual("type");
+ node.id = this.flowParseRestrictedIdentifier(true, true);
+ this.scope.declareName(node.id.name, BIND_LEXICAL, node.id.start);
- return this.finishNode(node, "InterfaceExtends");
+ if (this.isRelational("<")) {
+ node.typeParameters = this.flowParseTypeParameterDeclaration();
+ } else {
+ node.typeParameters = null;
}
- flowParseInterface(node) {
- this.flowParseInterfaceish(node);
- return this.finishNode(node, "InterfaceDeclaration");
- }
+ node.supertype = null;
- checkNotUnderscore(word) {
- if (word === "_") {
- this.raise(this.state.start, FlowErrors.UnexpectedReservedUnderscore);
- }
+ if (this.match(types$1.colon)) {
+ node.supertype = this.flowParseTypeInitialiser(types$1.colon);
}
- checkReservedType(word, startLoc, declaration) {
- if (!reservedTypes.has(word)) return;
- this.raise(startLoc, declaration ? FlowErrors.AssignReservedType : FlowErrors.UnexpectedReservedType, word);
- }
+ node.impltype = null;
- flowParseRestrictedIdentifier(liberal, declaration) {
- this.checkReservedType(this.state.value, this.state.start, declaration);
- return this.parseIdentifier(liberal);
+ if (!declare) {
+ node.impltype = this.flowParseTypeInitialiser(types$1.eq);
}
- flowParseTypeAlias(node) {
- node.id = this.flowParseRestrictedIdentifier(false, true);
- this.scope.declareName(node.id.name, BIND_LEXICAL, node.id.start);
+ this.semicolon();
+ return this.finishNode(node, "OpaqueType");
+ }
- if (this.isRelational("<")) {
- node.typeParameters = this.flowParseTypeParameterDeclaration();
- } else {
- node.typeParameters = null;
+ flowParseTypeParameter(requireDefault = false) {
+ const nodeStart = this.state.start;
+ const node = this.startNode();
+ const variance = this.flowParseVariance();
+ const ident = this.flowParseTypeAnnotatableIdentifier();
+ node.name = ident.name;
+ node.variance = variance;
+ node.bound = ident.typeAnnotation;
+
+ if (this.match(types$1.eq)) {
+ this.eat(types$1.eq);
+ node.default = this.flowParseType();
+ } else {
+ if (requireDefault) {
+ this.raise(nodeStart, FlowErrors.MissingTypeParamDefault);
}
-
- node.right = this.flowParseTypeInitialiser(types.eq);
- this.semicolon();
- return this.finishNode(node, "TypeAlias");
}
- flowParseOpaqueType(node, declare) {
- this.expectContextual("type");
- node.id = this.flowParseRestrictedIdentifier(true, true);
- this.scope.declareName(node.id.name, BIND_LEXICAL, node.id.start);
+ return this.finishNode(node, "TypeParameter");
+ }
- if (this.isRelational("<")) {
- node.typeParameters = this.flowParseTypeParameterDeclaration();
- } else {
- node.typeParameters = null;
- }
+ flowParseTypeParameterDeclaration() {
+ const oldInType = this.state.inType;
+ const node = this.startNode();
+ node.params = [];
+ this.state.inType = true;
- node.supertype = null;
+ if (this.isRelational("<") || this.match(types$1.jsxTagStart)) {
+ this.next();
+ } else {
+ this.unexpected();
+ }
- if (this.match(types.colon)) {
- node.supertype = this.flowParseTypeInitialiser(types.colon);
- }
+ let defaultRequired = false;
- node.impltype = null;
+ do {
+ const typeParameter = this.flowParseTypeParameter(defaultRequired);
+ node.params.push(typeParameter);
- if (!declare) {
- node.impltype = this.flowParseTypeInitialiser(types.eq);
+ if (typeParameter.default) {
+ defaultRequired = true;
}
- this.semicolon();
- return this.finishNode(node, "OpaqueType");
- }
-
- flowParseTypeParameter(requireDefault = false) {
- const nodeStart = this.state.start;
- const node = this.startNode();
- const variance = this.flowParseVariance();
- const ident = this.flowParseTypeAnnotatableIdentifier();
- node.name = ident.name;
- node.variance = variance;
- node.bound = ident.typeAnnotation;
-
- if (this.match(types.eq)) {
- this.eat(types.eq);
- node.default = this.flowParseType();
- } else {
- if (requireDefault) {
- this.raise(nodeStart, FlowErrors.MissingTypeParamDefault);
- }
+ if (!this.isRelational(">")) {
+ this.expect(types$1.comma);
}
+ } while (!this.isRelational(">"));
- return this.finishNode(node, "TypeParameter");
- }
+ this.expectRelational(">");
+ this.state.inType = oldInType;
+ return this.finishNode(node, "TypeParameterDeclaration");
+ }
- flowParseTypeParameterDeclaration() {
- const oldInType = this.state.inType;
- const node = this.startNode();
- node.params = [];
- this.state.inType = true;
+ flowParseTypeParameterInstantiation() {
+ const node = this.startNode();
+ const oldInType = this.state.inType;
+ node.params = [];
+ this.state.inType = true;
+ this.expectRelational("<");
+ const oldNoAnonFunctionType = this.state.noAnonFunctionType;
+ this.state.noAnonFunctionType = false;
- if (this.isRelational("<") || this.match(types.jsxTagStart)) {
- this.next();
- } else {
- this.unexpected();
- }
+ while (!this.isRelational(">")) {
+ node.params.push(this.flowParseType());
- let defaultRequired = false;
+ if (!this.isRelational(">")) {
+ this.expect(types$1.comma);
+ }
+ }
- do {
- const typeParameter = this.flowParseTypeParameter(defaultRequired);
- node.params.push(typeParameter);
+ this.state.noAnonFunctionType = oldNoAnonFunctionType;
+ this.expectRelational(">");
+ this.state.inType = oldInType;
+ return this.finishNode(node, "TypeParameterInstantiation");
+ }
- if (typeParameter.default) {
- defaultRequired = true;
- }
+ flowParseTypeParameterInstantiationCallOrNew() {
+ const node = this.startNode();
+ const oldInType = this.state.inType;
+ node.params = [];
+ this.state.inType = true;
+ this.expectRelational("<");
- if (!this.isRelational(">")) {
- this.expect(types.comma);
- }
- } while (!this.isRelational(">"));
+ while (!this.isRelational(">")) {
+ node.params.push(this.flowParseTypeOrImplicitInstantiation());
- this.expectRelational(">");
- this.state.inType = oldInType;
- return this.finishNode(node, "TypeParameterDeclaration");
+ if (!this.isRelational(">")) {
+ this.expect(types$1.comma);
+ }
}
- flowParseTypeParameterInstantiation() {
- const node = this.startNode();
- const oldInType = this.state.inType;
- node.params = [];
- this.state.inType = true;
- this.expectRelational("<");
- const oldNoAnonFunctionType = this.state.noAnonFunctionType;
- this.state.noAnonFunctionType = false;
-
- while (!this.isRelational(">")) {
- node.params.push(this.flowParseType());
+ this.expectRelational(">");
+ this.state.inType = oldInType;
+ return this.finishNode(node, "TypeParameterInstantiation");
+ }
- if (!this.isRelational(">")) {
- this.expect(types.comma);
- }
- }
+ flowParseInterfaceType() {
+ const node = this.startNode();
+ this.expectContextual("interface");
+ node.extends = [];
- this.state.noAnonFunctionType = oldNoAnonFunctionType;
- this.expectRelational(">");
- this.state.inType = oldInType;
- return this.finishNode(node, "TypeParameterInstantiation");
+ if (this.eat(types$1._extends)) {
+ do {
+ node.extends.push(this.flowParseInterfaceExtends());
+ } while (this.eat(types$1.comma));
}
- flowParseTypeParameterInstantiationCallOrNew() {
- const node = this.startNode();
- const oldInType = this.state.inType;
- node.params = [];
- this.state.inType = true;
- this.expectRelational("<");
+ node.body = this.flowParseObjectType({
+ allowStatic: false,
+ allowExact: false,
+ allowSpread: false,
+ allowProto: false,
+ allowInexact: false
+ });
+ return this.finishNode(node, "InterfaceTypeAnnotation");
+ }
- while (!this.isRelational(">")) {
- node.params.push(this.flowParseTypeOrImplicitInstantiation());
+ flowParseObjectPropertyKey() {
+ return this.match(types$1.num) || this.match(types$1.string) ? this.parseExprAtom() : this.parseIdentifier(true);
+ }
- if (!this.isRelational(">")) {
- this.expect(types.comma);
- }
- }
+ flowParseObjectTypeIndexer(node, isStatic, variance) {
+ node.static = isStatic;
- this.expectRelational(">");
- this.state.inType = oldInType;
- return this.finishNode(node, "TypeParameterInstantiation");
+ if (this.lookahead().type === types$1.colon) {
+ node.id = this.flowParseObjectPropertyKey();
+ node.key = this.flowParseTypeInitialiser();
+ } else {
+ node.id = null;
+ node.key = this.flowParseType();
}
- flowParseInterfaceType() {
- const node = this.startNode();
- this.expectContextual("interface");
- node.extends = [];
-
- if (this.eat(types._extends)) {
- do {
- node.extends.push(this.flowParseInterfaceExtends());
- } while (this.eat(types.comma));
- }
+ this.expect(types$1.bracketR);
+ node.value = this.flowParseTypeInitialiser();
+ node.variance = variance;
+ return this.finishNode(node, "ObjectTypeIndexer");
+ }
- node.body = this.flowParseObjectType({
- allowStatic: false,
- allowExact: false,
- allowSpread: false,
- allowProto: false,
- allowInexact: false
- });
- return this.finishNode(node, "InterfaceTypeAnnotation");
- }
+ flowParseObjectTypeInternalSlot(node, isStatic) {
+ node.static = isStatic;
+ node.id = this.flowParseObjectPropertyKey();
+ this.expect(types$1.bracketR);
+ this.expect(types$1.bracketR);
- flowParseObjectPropertyKey() {
- return this.match(types.num) || this.match(types.string) ? this.parseExprAtom() : this.parseIdentifier(true);
- }
-
- flowParseObjectTypeIndexer(node, isStatic, variance) {
- node.static = isStatic;
+ if (this.isRelational("<") || this.match(types$1.parenL)) {
+ node.method = true;
+ node.optional = false;
+ node.value = this.flowParseObjectTypeMethodish(this.startNodeAt(node.start, node.loc.start));
+ } else {
+ node.method = false;
- if (this.lookahead().type === types.colon) {
- node.id = this.flowParseObjectPropertyKey();
- node.key = this.flowParseTypeInitialiser();
- } else {
- node.id = null;
- node.key = this.flowParseType();
+ if (this.eat(types$1.question)) {
+ node.optional = true;
}
- this.expect(types.bracketR);
node.value = this.flowParseTypeInitialiser();
- node.variance = variance;
- return this.finishNode(node, "ObjectTypeIndexer");
}
- flowParseObjectTypeInternalSlot(node, isStatic) {
- node.static = isStatic;
- node.id = this.flowParseObjectPropertyKey();
- this.expect(types.bracketR);
- this.expect(types.bracketR);
-
- if (this.isRelational("<") || this.match(types.parenL)) {
- node.method = true;
- node.optional = false;
- node.value = this.flowParseObjectTypeMethodish(this.startNodeAt(node.start, node.loc.start));
- } else {
- node.method = false;
+ return this.finishNode(node, "ObjectTypeInternalSlot");
+ }
- if (this.eat(types.question)) {
- node.optional = true;
- }
+ flowParseObjectTypeMethodish(node) {
+ node.params = [];
+ node.rest = null;
+ node.typeParameters = null;
+ node.this = null;
- node.value = this.flowParseTypeInitialiser();
- }
-
- return this.finishNode(node, "ObjectTypeInternalSlot");
+ if (this.isRelational("<")) {
+ node.typeParameters = this.flowParseTypeParameterDeclaration();
}
- flowParseObjectTypeMethodish(node) {
- node.params = [];
- node.rest = null;
- node.typeParameters = null;
+ this.expect(types$1.parenL);
- if (this.isRelational("<")) {
- node.typeParameters = this.flowParseTypeParameterDeclaration();
- }
+ if (this.match(types$1._this)) {
+ node.this = this.flowParseFunctionTypeParam(true);
+ node.this.name = null;
- this.expect(types.parenL);
-
- while (!this.match(types.parenR) && !this.match(types.ellipsis)) {
- node.params.push(this.flowParseFunctionTypeParam());
-
- if (!this.match(types.parenR)) {
- this.expect(types.comma);
- }
+ if (!this.match(types$1.parenR)) {
+ this.expect(types$1.comma);
}
+ }
+
+ while (!this.match(types$1.parenR) && !this.match(types$1.ellipsis)) {
+ node.params.push(this.flowParseFunctionTypeParam(false));
- if (this.eat(types.ellipsis)) {
- node.rest = this.flowParseFunctionTypeParam();
+ if (!this.match(types$1.parenR)) {
+ this.expect(types$1.comma);
}
+ }
- this.expect(types.parenR);
- node.returnType = this.flowParseTypeInitialiser();
- return this.finishNode(node, "FunctionTypeAnnotation");
+ if (this.eat(types$1.ellipsis)) {
+ node.rest = this.flowParseFunctionTypeParam(false);
}
- flowParseObjectTypeCallProperty(node, isStatic) {
- const valueNode = this.startNode();
- node.static = isStatic;
- node.value = this.flowParseObjectTypeMethodish(valueNode);
- return this.finishNode(node, "ObjectTypeCallProperty");
- }
-
- flowParseObjectType({
- allowStatic,
- allowExact,
- allowSpread,
- allowProto,
- allowInexact
- }) {
- const oldInType = this.state.inType;
- this.state.inType = true;
- const nodeStart = this.startNode();
- nodeStart.callProperties = [];
- nodeStart.properties = [];
- nodeStart.indexers = [];
- nodeStart.internalSlots = [];
- let endDelim;
- let exact;
- let inexact = false;
-
- if (allowExact && this.match(types.braceBarL)) {
- this.expect(types.braceBarL);
- endDelim = types.braceBarR;
- exact = true;
- } else {
- this.expect(types.braceL);
- endDelim = types.braceR;
- exact = false;
- }
+ this.expect(types$1.parenR);
+ node.returnType = this.flowParseTypeInitialiser();
+ return this.finishNode(node, "FunctionTypeAnnotation");
+ }
- nodeStart.exact = exact;
+ flowParseObjectTypeCallProperty(node, isStatic) {
+ const valueNode = this.startNode();
+ node.static = isStatic;
+ node.value = this.flowParseObjectTypeMethodish(valueNode);
+ return this.finishNode(node, "ObjectTypeCallProperty");
+ }
- while (!this.match(endDelim)) {
- let isStatic = false;
- let protoStart = null;
- let inexactStart = null;
- const node = this.startNode();
+ flowParseObjectType({
+ allowStatic,
+ allowExact,
+ allowSpread,
+ allowProto,
+ allowInexact
+ }) {
+ const oldInType = this.state.inType;
+ this.state.inType = true;
+ const nodeStart = this.startNode();
+ nodeStart.callProperties = [];
+ nodeStart.properties = [];
+ nodeStart.indexers = [];
+ nodeStart.internalSlots = [];
+ let endDelim;
+ let exact;
+ let inexact = false;
+
+ if (allowExact && this.match(types$1.braceBarL)) {
+ this.expect(types$1.braceBarL);
+ endDelim = types$1.braceBarR;
+ exact = true;
+ } else {
+ this.expect(types$1.braceL);
+ endDelim = types$1.braceR;
+ exact = false;
+ }
- if (allowProto && this.isContextual("proto")) {
- const lookahead = this.lookahead();
+ nodeStart.exact = exact;
- if (lookahead.type !== types.colon && lookahead.type !== types.question) {
- this.next();
- protoStart = this.state.start;
- allowStatic = false;
- }
- }
+ while (!this.match(endDelim)) {
+ let isStatic = false;
+ let protoStart = null;
+ let inexactStart = null;
+ const node = this.startNode();
- if (allowStatic && this.isContextual("static")) {
- const lookahead = this.lookahead();
+ if (allowProto && this.isContextual("proto")) {
+ const lookahead = this.lookahead();
- if (lookahead.type !== types.colon && lookahead.type !== types.question) {
- this.next();
- isStatic = true;
- }
+ if (lookahead.type !== types$1.colon && lookahead.type !== types$1.question) {
+ this.next();
+ protoStart = this.state.start;
+ allowStatic = false;
}
+ }
- const variance = this.flowParseVariance();
+ if (allowStatic && this.isContextual("static")) {
+ const lookahead = this.lookahead();
- if (this.eat(types.bracketL)) {
- if (protoStart != null) {
- this.unexpected(protoStart);
- }
+ if (lookahead.type !== types$1.colon && lookahead.type !== types$1.question) {
+ this.next();
+ isStatic = true;
+ }
+ }
- if (this.eat(types.bracketL)) {
- if (variance) {
- this.unexpected(variance.start);
- }
+ const variance = this.flowParseVariance();
- nodeStart.internalSlots.push(this.flowParseObjectTypeInternalSlot(node, isStatic));
- } else {
- nodeStart.indexers.push(this.flowParseObjectTypeIndexer(node, isStatic, variance));
- }
- } else if (this.match(types.parenL) || this.isRelational("<")) {
- if (protoStart != null) {
- this.unexpected(protoStart);
- }
+ if (this.eat(types$1.bracketL)) {
+ if (protoStart != null) {
+ this.unexpected(protoStart);
+ }
+ if (this.eat(types$1.bracketL)) {
if (variance) {
this.unexpected(variance.start);
}
- nodeStart.callProperties.push(this.flowParseObjectTypeCallProperty(node, isStatic));
+ nodeStart.internalSlots.push(this.flowParseObjectTypeInternalSlot(node, isStatic));
} else {
- let kind = "init";
+ nodeStart.indexers.push(this.flowParseObjectTypeIndexer(node, isStatic, variance));
+ }
+ } else if (this.match(types$1.parenL) || this.isRelational("<")) {
+ if (protoStart != null) {
+ this.unexpected(protoStart);
+ }
- if (this.isContextual("get") || this.isContextual("set")) {
- const lookahead = this.lookahead();
+ if (variance) {
+ this.unexpected(variance.start);
+ }
- if (lookahead.type === types.name || lookahead.type === types.string || lookahead.type === types.num) {
- kind = this.state.value;
- this.next();
- }
- }
+ nodeStart.callProperties.push(this.flowParseObjectTypeCallProperty(node, isStatic));
+ } else {
+ let kind = "init";
- const propOrInexact = this.flowParseObjectTypeProperty(node, isStatic, protoStart, variance, kind, allowSpread, allowInexact != null ? allowInexact : !exact);
+ if (this.isContextual("get") || this.isContextual("set")) {
+ const lookahead = this.lookahead();
- if (propOrInexact === null) {
- inexact = true;
- inexactStart = this.state.lastTokStart;
- } else {
- nodeStart.properties.push(propOrInexact);
+ if (lookahead.type === types$1.name || lookahead.type === types$1.string || lookahead.type === types$1.num) {
+ kind = this.state.value;
+ this.next();
}
}
- this.flowObjectTypeSemicolon();
+ const propOrInexact = this.flowParseObjectTypeProperty(node, isStatic, protoStart, variance, kind, allowSpread, allowInexact != null ? allowInexact : !exact);
- if (inexactStart && !this.match(types.braceR) && !this.match(types.braceBarR)) {
- this.raise(inexactStart, FlowErrors.UnexpectedExplicitInexactInObject);
+ if (propOrInexact === null) {
+ inexact = true;
+ inexactStart = this.state.lastTokStart;
+ } else {
+ nodeStart.properties.push(propOrInexact);
}
}
- this.expect(endDelim);
+ this.flowObjectTypeSemicolon();
- if (allowSpread) {
- nodeStart.inexact = inexact;
+ if (inexactStart && !this.match(types$1.braceR) && !this.match(types$1.braceBarR)) {
+ this.raise(inexactStart, FlowErrors.UnexpectedExplicitInexactInObject);
}
-
- const out = this.finishNode(nodeStart, "ObjectTypeAnnotation");
- this.state.inType = oldInType;
- return out;
}
- flowParseObjectTypeProperty(node, isStatic, protoStart, variance, kind, allowSpread, allowInexact) {
- if (this.eat(types.ellipsis)) {
- const isInexactToken = this.match(types.comma) || this.match(types.semi) || this.match(types.braceR) || this.match(types.braceBarR);
+ this.expect(endDelim);
- if (isInexactToken) {
- if (!allowSpread) {
- this.raise(this.state.lastTokStart, FlowErrors.InexactInsideNonObject);
- } else if (!allowInexact) {
- this.raise(this.state.lastTokStart, FlowErrors.InexactInsideExact);
- }
+ if (allowSpread) {
+ nodeStart.inexact = inexact;
+ }
- if (variance) {
- this.raise(variance.start, FlowErrors.InexactVariance);
- }
+ const out = this.finishNode(nodeStart, "ObjectTypeAnnotation");
+ this.state.inType = oldInType;
+ return out;
+ }
- return null;
- }
+ flowParseObjectTypeProperty(node, isStatic, protoStart, variance, kind, allowSpread, allowInexact) {
+ if (this.eat(types$1.ellipsis)) {
+ const isInexactToken = this.match(types$1.comma) || this.match(types$1.semi) || this.match(types$1.braceR) || this.match(types$1.braceBarR);
+ if (isInexactToken) {
if (!allowSpread) {
- this.raise(this.state.lastTokStart, FlowErrors.UnexpectedSpreadType);
- }
-
- if (protoStart != null) {
- this.unexpected(protoStart);
+ this.raise(this.state.lastTokStart, FlowErrors.InexactInsideNonObject);
+ } else if (!allowInexact) {
+ this.raise(this.state.lastTokStart, FlowErrors.InexactInsideExact);
}
if (variance) {
- this.raise(variance.start, FlowErrors.SpreadVariance);
+ this.raise(variance.start, FlowErrors.InexactVariance);
}
- node.argument = this.flowParseType();
- return this.finishNode(node, "ObjectTypeSpreadProperty");
- } else {
- node.key = this.flowParseObjectPropertyKey();
- node.static = isStatic;
- node.proto = protoStart != null;
- node.kind = kind;
- let optional = false;
+ return null;
+ }
- if (this.isRelational("<") || this.match(types.parenL)) {
- node.method = true;
+ if (!allowSpread) {
+ this.raise(this.state.lastTokStart, FlowErrors.UnexpectedSpreadType);
+ }
- if (protoStart != null) {
- this.unexpected(protoStart);
- }
+ if (protoStart != null) {
+ this.unexpected(protoStart);
+ }
- if (variance) {
- this.unexpected(variance.start);
- }
+ if (variance) {
+ this.raise(variance.start, FlowErrors.SpreadVariance);
+ }
- node.value = this.flowParseObjectTypeMethodish(this.startNodeAt(node.start, node.loc.start));
+ node.argument = this.flowParseType();
+ return this.finishNode(node, "ObjectTypeSpreadProperty");
+ } else {
+ node.key = this.flowParseObjectPropertyKey();
+ node.static = isStatic;
+ node.proto = protoStart != null;
+ node.kind = kind;
+ let optional = false;
- if (kind === "get" || kind === "set") {
- this.flowCheckGetterSetterParams(node);
- }
- } else {
- if (kind !== "init") this.unexpected();
- node.method = false;
+ if (this.isRelational("<") || this.match(types$1.parenL)) {
+ node.method = true;
- if (this.eat(types.question)) {
- optional = true;
- }
+ if (protoStart != null) {
+ this.unexpected(protoStart);
+ }
- node.value = this.flowParseTypeInitialiser();
- node.variance = variance;
+ if (variance) {
+ this.unexpected(variance.start);
}
- node.optional = optional;
- return this.finishNode(node, "ObjectTypeProperty");
- }
- }
+ node.value = this.flowParseObjectTypeMethodish(this.startNodeAt(node.start, node.loc.start));
- flowCheckGetterSetterParams(property) {
- const paramCount = property.kind === "get" ? 0 : 1;
- const start = property.start;
- const length = property.value.params.length + (property.value.rest ? 1 : 0);
+ if (kind === "get" || kind === "set") {
+ this.flowCheckGetterSetterParams(node);
+ }
- if (length !== paramCount) {
- if (property.kind === "get") {
- this.raise(start, ErrorMessages.BadGetterArity);
- } else {
- this.raise(start, ErrorMessages.BadSetterArity);
+ if (!allowSpread && node.key.name === "constructor" && node.value.this) {
+ this.raise(node.value.this.start, FlowErrors.ThisParamBannedInConstructor);
}
- }
+ } else {
+ if (kind !== "init") this.unexpected();
+ node.method = false;
- if (property.kind === "set" && property.value.rest) {
- this.raise(start, ErrorMessages.BadSetterRestParameter);
- }
- }
+ if (this.eat(types$1.question)) {
+ optional = true;
+ }
- flowObjectTypeSemicolon() {
- if (!this.eat(types.semi) && !this.eat(types.comma) && !this.match(types.braceR) && !this.match(types.braceBarR)) {
- this.unexpected();
+ node.value = this.flowParseTypeInitialiser();
+ node.variance = variance;
}
+
+ node.optional = optional;
+ return this.finishNode(node, "ObjectTypeProperty");
}
+ }
+
+ flowCheckGetterSetterParams(property) {
+ const paramCount = property.kind === "get" ? 0 : 1;
+ const start = property.start;
+ const length = property.value.params.length + (property.value.rest ? 1 : 0);
- flowParseQualifiedTypeIdentifier(startPos, startLoc, id) {
- startPos = startPos || this.state.start;
- startLoc = startLoc || this.state.startLoc;
- let node = id || this.flowParseRestrictedIdentifier(true);
+ if (property.value.this) {
+ this.raise(property.value.this.start, property.kind === "get" ? FlowErrors.GetterMayNotHaveThisParam : FlowErrors.SetterMayNotHaveThisParam);
+ }
- while (this.eat(types.dot)) {
- const node2 = this.startNodeAt(startPos, startLoc);
- node2.qualification = node;
- node2.id = this.flowParseRestrictedIdentifier(true);
- node = this.finishNode(node2, "QualifiedTypeIdentifier");
+ if (length !== paramCount) {
+ if (property.kind === "get") {
+ this.raise(start, ErrorMessages.BadGetterArity);
+ } else {
+ this.raise(start, ErrorMessages.BadSetterArity);
}
+ }
- return node;
+ if (property.kind === "set" && property.value.rest) {
+ this.raise(start, ErrorMessages.BadSetterRestParameter);
}
+ }
- flowParseGenericType(startPos, startLoc, id) {
- const node = this.startNodeAt(startPos, startLoc);
- node.typeParameters = null;
- node.id = this.flowParseQualifiedTypeIdentifier(startPos, startLoc, id);
+ flowObjectTypeSemicolon() {
+ if (!this.eat(types$1.semi) && !this.eat(types$1.comma) && !this.match(types$1.braceR) && !this.match(types$1.braceBarR)) {
+ this.unexpected();
+ }
+ }
- if (this.isRelational("<")) {
- node.typeParameters = this.flowParseTypeParameterInstantiation();
- }
+ flowParseQualifiedTypeIdentifier(startPos, startLoc, id) {
+ startPos = startPos || this.state.start;
+ startLoc = startLoc || this.state.startLoc;
+ let node = id || this.flowParseRestrictedIdentifier(true);
- return this.finishNode(node, "GenericTypeAnnotation");
+ while (this.eat(types$1.dot)) {
+ const node2 = this.startNodeAt(startPos, startLoc);
+ node2.qualification = node;
+ node2.id = this.flowParseRestrictedIdentifier(true);
+ node = this.finishNode(node2, "QualifiedTypeIdentifier");
}
- flowParseTypeofType() {
- const node = this.startNode();
- this.expect(types._typeof);
- node.argument = this.flowParsePrimaryType();
- return this.finishNode(node, "TypeofTypeAnnotation");
+ return node;
+ }
+
+ flowParseGenericType(startPos, startLoc, id) {
+ const node = this.startNodeAt(startPos, startLoc);
+ node.typeParameters = null;
+ node.id = this.flowParseQualifiedTypeIdentifier(startPos, startLoc, id);
+
+ if (this.isRelational("<")) {
+ node.typeParameters = this.flowParseTypeParameterInstantiation();
}
- flowParseTupleType() {
- const node = this.startNode();
- node.types = [];
- this.expect(types.bracketL);
+ return this.finishNode(node, "GenericTypeAnnotation");
+ }
- while (this.state.pos < this.length && !this.match(types.bracketR)) {
- node.types.push(this.flowParseType());
- if (this.match(types.bracketR)) break;
- this.expect(types.comma);
- }
+ flowParseTypeofType() {
+ const node = this.startNode();
+ this.expect(types$1._typeof);
+ node.argument = this.flowParsePrimaryType();
+ return this.finishNode(node, "TypeofTypeAnnotation");
+ }
+
+ flowParseTupleType() {
+ const node = this.startNode();
+ node.types = [];
+ this.expect(types$1.bracketL);
- this.expect(types.bracketR);
- return this.finishNode(node, "TupleTypeAnnotation");
+ while (this.state.pos < this.length && !this.match(types$1.bracketR)) {
+ node.types.push(this.flowParseType());
+ if (this.match(types$1.bracketR)) break;
+ this.expect(types$1.comma);
}
- flowParseFunctionTypeParam() {
- let name = null;
- let optional = false;
- let typeAnnotation = null;
- const node = this.startNode();
- const lh = this.lookahead();
+ this.expect(types$1.bracketR);
+ return this.finishNode(node, "TupleTypeAnnotation");
+ }
- if (lh.type === types.colon || lh.type === types.question) {
- name = this.parseIdentifier();
+ flowParseFunctionTypeParam(first) {
+ let name = null;
+ let optional = false;
+ let typeAnnotation = null;
+ const node = this.startNode();
+ const lh = this.lookahead();
+ const isThis = this.state.type === types$1._this;
- if (this.eat(types.question)) {
- optional = true;
- }
+ if (lh.type === types$1.colon || lh.type === types$1.question) {
+ if (isThis && !first) {
+ this.raise(node.start, FlowErrors.ThisParamMustBeFirst);
+ }
- typeAnnotation = this.flowParseTypeInitialiser();
- } else {
- typeAnnotation = this.flowParseType();
+ name = this.parseIdentifier(isThis);
+
+ if (this.eat(types$1.question)) {
+ optional = true;
+
+ if (isThis) {
+ this.raise(node.start, FlowErrors.ThisParamMayNotBeOptional);
+ }
}
- node.name = name;
- node.optional = optional;
- node.typeAnnotation = typeAnnotation;
- return this.finishNode(node, "FunctionTypeParam");
+ typeAnnotation = this.flowParseTypeInitialiser();
+ } else {
+ typeAnnotation = this.flowParseType();
}
- reinterpretTypeAsFunctionTypeParam(type) {
- const node = this.startNodeAt(type.start, type.loc.start);
- node.name = null;
- node.optional = false;
- node.typeAnnotation = type;
- return this.finishNode(node, "FunctionTypeParam");
- }
+ node.name = name;
+ node.optional = optional;
+ node.typeAnnotation = typeAnnotation;
+ return this.finishNode(node, "FunctionTypeParam");
+ }
- flowParseFunctionTypeParams(params = []) {
- let rest = null;
+ reinterpretTypeAsFunctionTypeParam(type) {
+ const node = this.startNodeAt(type.start, type.loc.start);
+ node.name = null;
+ node.optional = false;
+ node.typeAnnotation = type;
+ return this.finishNode(node, "FunctionTypeParam");
+ }
- while (!this.match(types.parenR) && !this.match(types.ellipsis)) {
- params.push(this.flowParseFunctionTypeParam());
+ flowParseFunctionTypeParams(params = []) {
+ let rest = null;
+ let _this = null;
- if (!this.match(types.parenR)) {
- this.expect(types.comma);
- }
+ if (this.match(types$1._this)) {
+ _this = this.flowParseFunctionTypeParam(true);
+ _this.name = null;
+
+ if (!this.match(types$1.parenR)) {
+ this.expect(types$1.comma);
}
+ }
- if (this.eat(types.ellipsis)) {
- rest = this.flowParseFunctionTypeParam();
+ while (!this.match(types$1.parenR) && !this.match(types$1.ellipsis)) {
+ params.push(this.flowParseFunctionTypeParam(false));
+
+ if (!this.match(types$1.parenR)) {
+ this.expect(types$1.comma);
}
+ }
- return {
- params,
- rest
- };
+ if (this.eat(types$1.ellipsis)) {
+ rest = this.flowParseFunctionTypeParam(false);
}
- flowIdentToTypeAnnotation(startPos, startLoc, node, id) {
- switch (id.name) {
- case "any":
- return this.finishNode(node, "AnyTypeAnnotation");
+ return {
+ params,
+ rest,
+ _this
+ };
+ }
+
+ flowIdentToTypeAnnotation(startPos, startLoc, node, id) {
+ switch (id.name) {
+ case "any":
+ return this.finishNode(node, "AnyTypeAnnotation");
- case "bool":
- case "boolean":
- return this.finishNode(node, "BooleanTypeAnnotation");
+ case "bool":
+ case "boolean":
+ return this.finishNode(node, "BooleanTypeAnnotation");
- case "mixed":
- return this.finishNode(node, "MixedTypeAnnotation");
+ case "mixed":
+ return this.finishNode(node, "MixedTypeAnnotation");
- case "empty":
- return this.finishNode(node, "EmptyTypeAnnotation");
+ case "empty":
+ return this.finishNode(node, "EmptyTypeAnnotation");
- case "number":
- return this.finishNode(node, "NumberTypeAnnotation");
+ case "number":
+ return this.finishNode(node, "NumberTypeAnnotation");
- case "string":
- return this.finishNode(node, "StringTypeAnnotation");
+ case "string":
+ return this.finishNode(node, "StringTypeAnnotation");
- case "symbol":
- return this.finishNode(node, "SymbolTypeAnnotation");
+ case "symbol":
+ return this.finishNode(node, "SymbolTypeAnnotation");
- default:
- this.checkNotUnderscore(id.name);
- return this.flowParseGenericType(startPos, startLoc, id);
- }
+ default:
+ this.checkNotUnderscore(id.name);
+ return this.flowParseGenericType(startPos, startLoc, id);
}
+ }
- flowParsePrimaryType() {
- const startPos = this.state.start;
- const startLoc = this.state.startLoc;
- const node = this.startNode();
- let tmp;
- let type;
- let isGroupedType = false;
- const oldNoAnonFunctionType = this.state.noAnonFunctionType;
+ flowParsePrimaryType() {
+ const startPos = this.state.start;
+ const startLoc = this.state.startLoc;
+ const node = this.startNode();
+ let tmp;
+ let type;
+ let isGroupedType = false;
+ const oldNoAnonFunctionType = this.state.noAnonFunctionType;
- switch (this.state.type) {
- case types.name:
- if (this.isContextual("interface")) {
- return this.flowParseInterfaceType();
- }
+ switch (this.state.type) {
+ case types$1.name:
+ if (this.isContextual("interface")) {
+ return this.flowParseInterfaceType();
+ }
- return this.flowIdentToTypeAnnotation(startPos, startLoc, node, this.parseIdentifier());
+ return this.flowIdentToTypeAnnotation(startPos, startLoc, node, this.parseIdentifier());
- case types.braceL:
- return this.flowParseObjectType({
- allowStatic: false,
- allowExact: false,
- allowSpread: true,
- allowProto: false,
- allowInexact: true
- });
+ case types$1.braceL:
+ return this.flowParseObjectType({
+ allowStatic: false,
+ allowExact: false,
+ allowSpread: true,
+ allowProto: false,
+ allowInexact: true
+ });
- case types.braceBarL:
- return this.flowParseObjectType({
- allowStatic: false,
- allowExact: true,
- allowSpread: true,
- allowProto: false,
- allowInexact: false
- });
+ case types$1.braceBarL:
+ return this.flowParseObjectType({
+ allowStatic: false,
+ allowExact: true,
+ allowSpread: true,
+ allowProto: false,
+ allowInexact: false
+ });
- case types.bracketL:
- this.state.noAnonFunctionType = false;
- type = this.flowParseTupleType();
- this.state.noAnonFunctionType = oldNoAnonFunctionType;
- return type;
+ case types$1.bracketL:
+ this.state.noAnonFunctionType = false;
+ type = this.flowParseTupleType();
+ this.state.noAnonFunctionType = oldNoAnonFunctionType;
+ return type;
- case types.relational:
- if (this.state.value === "<") {
- node.typeParameters = this.flowParseTypeParameterDeclaration();
- this.expect(types.parenL);
- tmp = this.flowParseFunctionTypeParams();
- node.params = tmp.params;
- node.rest = tmp.rest;
- this.expect(types.parenR);
- this.expect(types.arrow);
- node.returnType = this.flowParseType();
- return this.finishNode(node, "FunctionTypeAnnotation");
- }
+ case types$1.relational:
+ if (this.state.value === "<") {
+ node.typeParameters = this.flowParseTypeParameterDeclaration();
+ this.expect(types$1.parenL);
+ tmp = this.flowParseFunctionTypeParams();
+ node.params = tmp.params;
+ node.rest = tmp.rest;
+ node.this = tmp._this;
+ this.expect(types$1.parenR);
+ this.expect(types$1.arrow);
+ node.returnType = this.flowParseType();
+ return this.finishNode(node, "FunctionTypeAnnotation");
+ }
- break;
+ break;
- case types.parenL:
- this.next();
+ case types$1.parenL:
+ this.next();
- if (!this.match(types.parenR) && !this.match(types.ellipsis)) {
- if (this.match(types.name)) {
- const token = this.lookahead().type;
- isGroupedType = token !== types.question && token !== types.colon;
- } else {
- isGroupedType = true;
- }
+ if (!this.match(types$1.parenR) && !this.match(types$1.ellipsis)) {
+ if (this.match(types$1.name) || this.match(types$1._this)) {
+ const token = this.lookahead().type;
+ isGroupedType = token !== types$1.question && token !== types$1.colon;
+ } else {
+ isGroupedType = true;
}
+ }
- if (isGroupedType) {
- this.state.noAnonFunctionType = false;
- type = this.flowParseType();
- this.state.noAnonFunctionType = oldNoAnonFunctionType;
-
- if (this.state.noAnonFunctionType || !(this.match(types.comma) || this.match(types.parenR) && this.lookahead().type === types.arrow)) {
- this.expect(types.parenR);
- return type;
- } else {
- this.eat(types.comma);
- }
- }
+ if (isGroupedType) {
+ this.state.noAnonFunctionType = false;
+ type = this.flowParseType();
+ this.state.noAnonFunctionType = oldNoAnonFunctionType;
- if (type) {
- tmp = this.flowParseFunctionTypeParams([this.reinterpretTypeAsFunctionTypeParam(type)]);
+ if (this.state.noAnonFunctionType || !(this.match(types$1.comma) || this.match(types$1.parenR) && this.lookahead().type === types$1.arrow)) {
+ this.expect(types$1.parenR);
+ return type;
} else {
- tmp = this.flowParseFunctionTypeParams();
+ this.eat(types$1.comma);
}
+ }
- node.params = tmp.params;
- node.rest = tmp.rest;
- this.expect(types.parenR);
- this.expect(types.arrow);
- node.returnType = this.flowParseType();
- node.typeParameters = null;
- return this.finishNode(node, "FunctionTypeAnnotation");
+ if (type) {
+ tmp = this.flowParseFunctionTypeParams([this.reinterpretTypeAsFunctionTypeParam(type)]);
+ } else {
+ tmp = this.flowParseFunctionTypeParams();
+ }
- case types.string:
- return this.parseLiteral(this.state.value, "StringLiteralTypeAnnotation");
+ node.params = tmp.params;
+ node.rest = tmp.rest;
+ node.this = tmp._this;
+ this.expect(types$1.parenR);
+ this.expect(types$1.arrow);
+ node.returnType = this.flowParseType();
+ node.typeParameters = null;
+ return this.finishNode(node, "FunctionTypeAnnotation");
- case types._true:
- case types._false:
- node.value = this.match(types._true);
- this.next();
- return this.finishNode(node, "BooleanLiteralTypeAnnotation");
+ case types$1.string:
+ return this.parseLiteral(this.state.value, "StringLiteralTypeAnnotation");
- case types.plusMin:
- if (this.state.value === "-") {
- this.next();
+ case types$1._true:
+ case types$1._false:
+ node.value = this.match(types$1._true);
+ this.next();
+ return this.finishNode(node, "BooleanLiteralTypeAnnotation");
- if (this.match(types.num)) {
- return this.parseLiteral(-this.state.value, "NumberLiteralTypeAnnotation", node.start, node.loc.start);
- }
+ case types$1.plusMin:
+ if (this.state.value === "-") {
+ this.next();
- if (this.match(types.bigint)) {
- return this.parseLiteral(-this.state.value, "BigIntLiteralTypeAnnotation", node.start, node.loc.start);
- }
+ if (this.match(types$1.num)) {
+ return this.parseLiteralAtNode(-this.state.value, "NumberLiteralTypeAnnotation", node);
+ }
- throw this.raise(this.state.start, FlowErrors.UnexpectedSubtractionOperand);
+ if (this.match(types$1.bigint)) {
+ return this.parseLiteralAtNode(-this.state.value, "BigIntLiteralTypeAnnotation", node);
}
- throw this.unexpected();
+ throw this.raise(this.state.start, FlowErrors.UnexpectedSubtractionOperand);
+ }
- case types.num:
- return this.parseLiteral(this.state.value, "NumberLiteralTypeAnnotation");
+ throw this.unexpected();
- case types.bigint:
- return this.parseLiteral(this.state.value, "BigIntLiteralTypeAnnotation");
+ case types$1.num:
+ return this.parseLiteral(this.state.value, "NumberLiteralTypeAnnotation");
- case types._void:
- this.next();
- return this.finishNode(node, "VoidTypeAnnotation");
+ case types$1.bigint:
+ return this.parseLiteral(this.state.value, "BigIntLiteralTypeAnnotation");
- case types._null:
- this.next();
- return this.finishNode(node, "NullLiteralTypeAnnotation");
+ case types$1._void:
+ this.next();
+ return this.finishNode(node, "VoidTypeAnnotation");
- case types._this:
- this.next();
- return this.finishNode(node, "ThisTypeAnnotation");
+ case types$1._null:
+ this.next();
+ return this.finishNode(node, "NullLiteralTypeAnnotation");
- case types.star:
- this.next();
- return this.finishNode(node, "ExistsTypeAnnotation");
+ case types$1._this:
+ this.next();
+ return this.finishNode(node, "ThisTypeAnnotation");
- default:
- if (this.state.type.keyword === "typeof") {
- return this.flowParseTypeofType();
- } else if (this.state.type.keyword) {
- const label = this.state.type.label;
- this.next();
- return super.createIdentifier(node, label);
- }
+ case types$1.star:
+ this.next();
+ return this.finishNode(node, "ExistsTypeAnnotation");
- }
+ default:
+ if (this.state.type.keyword === "typeof") {
+ return this.flowParseTypeofType();
+ } else if (this.state.type.keyword) {
+ const label = this.state.type.label;
+ this.next();
+ return super.createIdentifier(node, label);
+ }
- throw this.unexpected();
}
- flowParsePostfixType() {
- const startPos = this.state.start,
- startLoc = this.state.startLoc;
- let type = this.flowParsePrimaryType();
+ throw this.unexpected();
+ }
- while (this.match(types.bracketL) && !this.canInsertSemicolon()) {
- const node = this.startNodeAt(startPos, startLoc);
+ flowParsePostfixType() {
+ const startPos = this.state.start;
+ const startLoc = this.state.startLoc;
+ let type = this.flowParsePrimaryType();
+ let seenOptionalIndexedAccess = false;
+
+ while ((this.match(types$1.bracketL) || this.match(types$1.questionDot)) && !this.canInsertSemicolon()) {
+ const node = this.startNodeAt(startPos, startLoc);
+ const optional = this.eat(types$1.questionDot);
+ seenOptionalIndexedAccess = seenOptionalIndexedAccess || optional;
+ this.expect(types$1.bracketL);
+
+ if (!optional && this.match(types$1.bracketR)) {
node.elementType = type;
- this.expect(types.bracketL);
- this.expect(types.bracketR);
+ this.next();
type = this.finishNode(node, "ArrayTypeAnnotation");
- }
+ } else {
+ node.objectType = type;
+ node.indexType = this.flowParseType();
+ this.expect(types$1.bracketR);
- return type;
+ if (seenOptionalIndexedAccess) {
+ node.optional = optional;
+ type = this.finishNode(node, "OptionalIndexedAccessType");
+ } else {
+ type = this.finishNode(node, "IndexedAccessType");
+ }
+ }
}
- flowParsePrefixType() {
- const node = this.startNode();
+ return type;
+ }
- if (this.eat(types.question)) {
- node.typeAnnotation = this.flowParsePrefixType();
- return this.finishNode(node, "NullableTypeAnnotation");
- } else {
- return this.flowParsePostfixType();
- }
+ flowParsePrefixType() {
+ const node = this.startNode();
+
+ if (this.eat(types$1.question)) {
+ node.typeAnnotation = this.flowParsePrefixType();
+ return this.finishNode(node, "NullableTypeAnnotation");
+ } else {
+ return this.flowParsePostfixType();
}
+ }
- flowParseAnonFunctionWithoutParens() {
- const param = this.flowParsePrefixType();
+ flowParseAnonFunctionWithoutParens() {
+ const param = this.flowParsePrefixType();
- if (!this.state.noAnonFunctionType && this.eat(types.arrow)) {
- const node = this.startNodeAt(param.start, param.loc.start);
- node.params = [this.reinterpretTypeAsFunctionTypeParam(param)];
- node.rest = null;
- node.returnType = this.flowParseType();
- node.typeParameters = null;
- return this.finishNode(node, "FunctionTypeAnnotation");
- }
-
- return param;
+ if (!this.state.noAnonFunctionType && this.eat(types$1.arrow)) {
+ const node = this.startNodeAt(param.start, param.loc.start);
+ node.params = [this.reinterpretTypeAsFunctionTypeParam(param)];
+ node.rest = null;
+ node.this = null;
+ node.returnType = this.flowParseType();
+ node.typeParameters = null;
+ return this.finishNode(node, "FunctionTypeAnnotation");
}
- flowParseIntersectionType() {
- const node = this.startNode();
- this.eat(types.bitwiseAND);
- const type = this.flowParseAnonFunctionWithoutParens();
- node.types = [type];
+ return param;
+ }
- while (this.eat(types.bitwiseAND)) {
- node.types.push(this.flowParseAnonFunctionWithoutParens());
- }
+ flowParseIntersectionType() {
+ const node = this.startNode();
+ this.eat(types$1.bitwiseAND);
+ const type = this.flowParseAnonFunctionWithoutParens();
+ node.types = [type];
- return node.types.length === 1 ? type : this.finishNode(node, "IntersectionTypeAnnotation");
+ while (this.eat(types$1.bitwiseAND)) {
+ node.types.push(this.flowParseAnonFunctionWithoutParens());
}
- flowParseUnionType() {
- const node = this.startNode();
- this.eat(types.bitwiseOR);
- const type = this.flowParseIntersectionType();
- node.types = [type];
+ return node.types.length === 1 ? type : this.finishNode(node, "IntersectionTypeAnnotation");
+ }
- while (this.eat(types.bitwiseOR)) {
- node.types.push(this.flowParseIntersectionType());
- }
+ flowParseUnionType() {
+ const node = this.startNode();
+ this.eat(types$1.bitwiseOR);
+ const type = this.flowParseIntersectionType();
+ node.types = [type];
- return node.types.length === 1 ? type : this.finishNode(node, "UnionTypeAnnotation");
+ while (this.eat(types$1.bitwiseOR)) {
+ node.types.push(this.flowParseIntersectionType());
}
- flowParseType() {
- const oldInType = this.state.inType;
- this.state.inType = true;
- const type = this.flowParseUnionType();
- this.state.inType = oldInType;
- this.state.exprAllowed = this.state.exprAllowed || this.state.noAnonFunctionType;
- return type;
- }
+ return node.types.length === 1 ? type : this.finishNode(node, "UnionTypeAnnotation");
+ }
- flowParseTypeOrImplicitInstantiation() {
- if (this.state.type === types.name && this.state.value === "_") {
- const startPos = this.state.start;
- const startLoc = this.state.startLoc;
- const node = this.parseIdentifier();
- return this.flowParseGenericType(startPos, startLoc, node);
- } else {
- return this.flowParseType();
- }
- }
+ flowParseType() {
+ const oldInType = this.state.inType;
+ this.state.inType = true;
+ const type = this.flowParseUnionType();
+ this.state.inType = oldInType;
+ return type;
+ }
- flowParseTypeAnnotation() {
- const node = this.startNode();
- node.typeAnnotation = this.flowParseTypeInitialiser();
- return this.finishNode(node, "TypeAnnotation");
+ flowParseTypeOrImplicitInstantiation() {
+ if (this.state.type === types$1.name && this.state.value === "_") {
+ const startPos = this.state.start;
+ const startLoc = this.state.startLoc;
+ const node = this.parseIdentifier();
+ return this.flowParseGenericType(startPos, startLoc, node);
+ } else {
+ return this.flowParseType();
}
+ }
- flowParseTypeAnnotatableIdentifier(allowPrimitiveOverride) {
- const ident = allowPrimitiveOverride ? this.parseIdentifier() : this.flowParseRestrictedIdentifier();
+ flowParseTypeAnnotation() {
+ const node = this.startNode();
+ node.typeAnnotation = this.flowParseTypeInitialiser();
+ return this.finishNode(node, "TypeAnnotation");
+ }
- if (this.match(types.colon)) {
- ident.typeAnnotation = this.flowParseTypeAnnotation();
- this.resetEndLocation(ident);
- }
+ flowParseTypeAnnotatableIdentifier(allowPrimitiveOverride) {
+ const ident = allowPrimitiveOverride ? this.parseIdentifier() : this.flowParseRestrictedIdentifier();
- return ident;
+ if (this.match(types$1.colon)) {
+ ident.typeAnnotation = this.flowParseTypeAnnotation();
+ this.resetEndLocation(ident);
}
- typeCastToParameter(node) {
- node.expression.typeAnnotation = node.typeAnnotation;
- this.resetEndLocation(node.expression, node.typeAnnotation.end, node.typeAnnotation.loc.end);
- return node.expression;
- }
+ return ident;
+ }
- flowParseVariance() {
- let variance = null;
+ typeCastToParameter(node) {
+ node.expression.typeAnnotation = node.typeAnnotation;
+ this.resetEndLocation(node.expression, node.typeAnnotation.end, node.typeAnnotation.loc.end);
+ return node.expression;
+ }
- if (this.match(types.plusMin)) {
- variance = this.startNode();
+ flowParseVariance() {
+ let variance = null;
- if (this.state.value === "+") {
- variance.kind = "plus";
- } else {
- variance.kind = "minus";
- }
+ if (this.match(types$1.plusMin)) {
+ variance = this.startNode();
- this.next();
- this.finishNode(variance, "Variance");
+ if (this.state.value === "+") {
+ variance.kind = "plus";
+ } else {
+ variance.kind = "minus";
}
- return variance;
+ this.next();
+ this.finishNode(variance, "Variance");
}
- parseFunctionBody(node, allowExpressionBody, isMethod = false) {
- if (allowExpressionBody) {
- return this.forwardNoArrowParamsConversionAt(node, () => super.parseFunctionBody(node, true, isMethod));
- }
+ return variance;
+ }
- return super.parseFunctionBody(node, false, isMethod);
+ parseFunctionBody(node, allowExpressionBody, isMethod = false) {
+ if (allowExpressionBody) {
+ return this.forwardNoArrowParamsConversionAt(node, () => super.parseFunctionBody(node, true, isMethod));
}
- parseFunctionBodyAndFinish(node, type, isMethod = false) {
- if (this.match(types.colon)) {
- const typeNode = this.startNode();
- [typeNode.typeAnnotation, node.predicate] = this.flowParseTypeAndPredicateInitialiser();
- node.returnType = typeNode.typeAnnotation ? this.finishNode(typeNode, "TypeAnnotation") : null;
- }
+ return super.parseFunctionBody(node, false, isMethod);
+ }
- super.parseFunctionBodyAndFinish(node, type, isMethod);
+ parseFunctionBodyAndFinish(node, type, isMethod = false) {
+ if (this.match(types$1.colon)) {
+ const typeNode = this.startNode();
+ [typeNode.typeAnnotation, node.predicate] = this.flowParseTypeAndPredicateInitialiser();
+ node.returnType = typeNode.typeAnnotation ? this.finishNode(typeNode, "TypeAnnotation") : null;
}
- parseStatement(context, topLevel) {
- if (this.state.strict && this.match(types.name) && this.state.value === "interface") {
- const lookahead = this.lookahead();
+ super.parseFunctionBodyAndFinish(node, type, isMethod);
+ }
- if (lookahead.type === types.name || isKeyword(lookahead.value)) {
- const node = this.startNode();
- this.next();
- return this.flowParseInterface(node);
- }
- } else if (this.shouldParseEnums() && this.isContextual("enum")) {
+ parseStatement(context, topLevel) {
+ if (this.state.strict && this.match(types$1.name) && this.state.value === "interface") {
+ const lookahead = this.lookahead();
+
+ if (lookahead.type === types$1.name || isKeyword(lookahead.value)) {
const node = this.startNode();
this.next();
- return this.flowParseEnumDeclaration(node);
+ return this.flowParseInterface(node);
}
+ } else if (this.shouldParseEnums() && this.isContextual("enum")) {
+ const node = this.startNode();
+ this.next();
+ return this.flowParseEnumDeclaration(node);
+ }
- const stmt = super.parseStatement(context, topLevel);
-
- if (this.flowPragma === undefined && !this.isValidDirective(stmt)) {
- this.flowPragma = null;
- }
+ const stmt = super.parseStatement(context, topLevel);
- return stmt;
+ if (this.flowPragma === undefined && !this.isValidDirective(stmt)) {
+ this.flowPragma = null;
}
- parseExpressionStatement(node, expr) {
- if (expr.type === "Identifier") {
- if (expr.name === "declare") {
- if (this.match(types._class) || this.match(types.name) || this.match(types._function) || this.match(types._var) || this.match(types._export)) {
- return this.flowParseDeclare(node);
- }
- } else if (this.match(types.name)) {
- if (expr.name === "interface") {
- return this.flowParseInterface(node);
- } else if (expr.name === "type") {
- return this.flowParseTypeAlias(node);
- } else if (expr.name === "opaque") {
- return this.flowParseOpaqueType(node, false);
- }
+ return stmt;
+ }
+
+ parseExpressionStatement(node, expr) {
+ if (expr.type === "Identifier") {
+ if (expr.name === "declare") {
+ if (this.match(types$1._class) || this.match(types$1.name) || this.match(types$1._function) || this.match(types$1._var) || this.match(types$1._export)) {
+ return this.flowParseDeclare(node);
+ }
+ } else if (this.match(types$1.name)) {
+ if (expr.name === "interface") {
+ return this.flowParseInterface(node);
+ } else if (expr.name === "type") {
+ return this.flowParseTypeAlias(node);
+ } else if (expr.name === "opaque") {
+ return this.flowParseOpaqueType(node, false);
}
}
-
- return super.parseExpressionStatement(node, expr);
}
- shouldParseExportDeclaration() {
- return this.isContextual("type") || this.isContextual("interface") || this.isContextual("opaque") || this.shouldParseEnums() && this.isContextual("enum") || super.shouldParseExportDeclaration();
- }
+ return super.parseExpressionStatement(node, expr);
+ }
- isExportDefaultSpecifier() {
- if (this.match(types.name) && (this.state.value === "type" || this.state.value === "interface" || this.state.value === "opaque" || this.shouldParseEnums() && this.state.value === "enum")) {
- return false;
- }
+ shouldParseExportDeclaration() {
+ return this.isContextual("type") || this.isContextual("interface") || this.isContextual("opaque") || this.shouldParseEnums() && this.isContextual("enum") || super.shouldParseExportDeclaration();
+ }
- return super.isExportDefaultSpecifier();
+ isExportDefaultSpecifier() {
+ if (this.match(types$1.name) && (this.state.value === "type" || this.state.value === "interface" || this.state.value === "opaque" || this.shouldParseEnums() && this.state.value === "enum")) {
+ return false;
}
- parseExportDefaultExpression() {
- if (this.shouldParseEnums() && this.isContextual("enum")) {
- const node = this.startNode();
- this.next();
- return this.flowParseEnumDeclaration(node);
- }
+ return super.isExportDefaultSpecifier();
+ }
- return super.parseExportDefaultExpression();
+ parseExportDefaultExpression() {
+ if (this.shouldParseEnums() && this.isContextual("enum")) {
+ const node = this.startNode();
+ this.next();
+ return this.flowParseEnumDeclaration(node);
}
- parseConditional(expr, startPos, startLoc, refNeedsArrowPos) {
- if (!this.match(types.question)) return expr;
+ return super.parseExportDefaultExpression();
+ }
- if (refNeedsArrowPos) {
- const result = this.tryParse(() => super.parseConditional(expr, startPos, startLoc));
+ parseConditional(expr, startPos, startLoc, refNeedsArrowPos) {
+ if (!this.match(types$1.question)) return expr;
- if (!result.node) {
- refNeedsArrowPos.start = result.error.pos || this.state.start;
- return expr;
- }
+ if (refNeedsArrowPos) {
+ const result = this.tryParse(() => super.parseConditional(expr, startPos, startLoc));
- if (result.error) this.state = result.failState;
- return result.node;
+ if (!result.node) {
+ refNeedsArrowPos.start = result.error.pos || this.state.start;
+ return expr;
}
- this.expect(types.question);
- const state = this.state.clone();
- const originalNoArrowAt = this.state.noArrowAt;
- const node = this.startNodeAt(startPos, startLoc);
- let {
- consequent,
- failed
- } = this.tryParseConditionalConsequent();
- let [valid, invalid] = this.getArrowLikeExpressions(consequent);
+ if (result.error) this.state = result.failState;
+ return result.node;
+ }
- if (failed || invalid.length > 0) {
- const noArrowAt = [...originalNoArrowAt];
+ this.expect(types$1.question);
+ const state = this.state.clone();
+ const originalNoArrowAt = this.state.noArrowAt;
+ const node = this.startNodeAt(startPos, startLoc);
+ let {
+ consequent,
+ failed
+ } = this.tryParseConditionalConsequent();
+ let [valid, invalid] = this.getArrowLikeExpressions(consequent);
- if (invalid.length > 0) {
- this.state = state;
- this.state.noArrowAt = noArrowAt;
+ if (failed || invalid.length > 0) {
+ const noArrowAt = [...originalNoArrowAt];
- for (let i = 0; i < invalid.length; i++) {
- noArrowAt.push(invalid[i].start);
- }
+ if (invalid.length > 0) {
+ this.state = state;
+ this.state.noArrowAt = noArrowAt;
- ({
- consequent,
- failed
- } = this.tryParseConditionalConsequent());
- [valid, invalid] = this.getArrowLikeExpressions(consequent);
+ for (let i = 0; i < invalid.length; i++) {
+ noArrowAt.push(invalid[i].start);
}
- if (failed && valid.length > 1) {
- this.raise(state.start, FlowErrors.AmbiguousConditionalArrow);
- }
+ ({
+ consequent,
+ failed
+ } = this.tryParseConditionalConsequent());
+ [valid, invalid] = this.getArrowLikeExpressions(consequent);
+ }
- if (failed && valid.length === 1) {
- this.state = state;
- this.state.noArrowAt = noArrowAt.concat(valid[0].start);
- ({
- consequent,
- failed
- } = this.tryParseConditionalConsequent());
- }
+ if (failed && valid.length > 1) {
+ this.raise(state.start, FlowErrors.AmbiguousConditionalArrow);
}
- this.getArrowLikeExpressions(consequent, true);
- this.state.noArrowAt = originalNoArrowAt;
- this.expect(types.colon);
- node.test = expr;
- node.consequent = consequent;
- node.alternate = this.forwardNoArrowParamsConversionAt(node, () => this.parseMaybeAssign(undefined, undefined, undefined));
- return this.finishNode(node, "ConditionalExpression");
+ if (failed && valid.length === 1) {
+ this.state = state;
+ this.state.noArrowAt = noArrowAt.concat(valid[0].start);
+ ({
+ consequent,
+ failed
+ } = this.tryParseConditionalConsequent());
+ }
}
- tryParseConditionalConsequent() {
- this.state.noArrowParamsConversionAt.push(this.state.start);
- const consequent = this.parseMaybeAssignAllowIn();
- const failed = !this.match(types.colon);
- this.state.noArrowParamsConversionAt.pop();
- return {
- consequent,
- failed
- };
- }
+ this.getArrowLikeExpressions(consequent, true);
+ this.state.noArrowAt = originalNoArrowAt;
+ this.expect(types$1.colon);
+ node.test = expr;
+ node.consequent = consequent;
+ node.alternate = this.forwardNoArrowParamsConversionAt(node, () => this.parseMaybeAssign(undefined, undefined, undefined));
+ return this.finishNode(node, "ConditionalExpression");
+ }
- getArrowLikeExpressions(node, disallowInvalid) {
- const stack = [node];
- const arrows = [];
+ tryParseConditionalConsequent() {
+ this.state.noArrowParamsConversionAt.push(this.state.start);
+ const consequent = this.parseMaybeAssignAllowIn();
+ const failed = !this.match(types$1.colon);
+ this.state.noArrowParamsConversionAt.pop();
+ return {
+ consequent,
+ failed
+ };
+ }
- while (stack.length !== 0) {
- const node = stack.pop();
+ getArrowLikeExpressions(node, disallowInvalid) {
+ const stack = [node];
+ const arrows = [];
- if (node.type === "ArrowFunctionExpression") {
- if (node.typeParameters || !node.returnType) {
- this.finishArrowValidation(node);
- } else {
- arrows.push(node);
- }
+ while (stack.length !== 0) {
+ const node = stack.pop();
- stack.push(node.body);
- } else if (node.type === "ConditionalExpression") {
- stack.push(node.consequent);
- stack.push(node.alternate);
+ if (node.type === "ArrowFunctionExpression") {
+ if (node.typeParameters || !node.returnType) {
+ this.finishArrowValidation(node);
+ } else {
+ arrows.push(node);
}
- }
- if (disallowInvalid) {
- arrows.forEach(node => this.finishArrowValidation(node));
- return [arrows, []];
+ stack.push(node.body);
+ } else if (node.type === "ConditionalExpression") {
+ stack.push(node.consequent);
+ stack.push(node.alternate);
}
+ }
- return partition(arrows, node => node.params.every(param => this.isAssignable(param, true)));
+ if (disallowInvalid) {
+ arrows.forEach(node => this.finishArrowValidation(node));
+ return [arrows, []];
}
- finishArrowValidation(node) {
- var _node$extra;
+ return partition(arrows, node => node.params.every(param => this.isAssignable(param, true)));
+ }
- this.toAssignableList(node.params, (_node$extra = node.extra) == null ? void 0 : _node$extra.trailingComma, false);
- this.scope.enter(SCOPE_FUNCTION | SCOPE_ARROW);
- super.checkParams(node, false, true);
- this.scope.exit();
- }
+ finishArrowValidation(node) {
+ var _node$extra;
- forwardNoArrowParamsConversionAt(node, parse) {
- let result;
+ this.toAssignableList(node.params, (_node$extra = node.extra) == null ? void 0 : _node$extra.trailingComma, false);
+ this.scope.enter(SCOPE_FUNCTION | SCOPE_ARROW);
+ super.checkParams(node, false, true);
+ this.scope.exit();
+ }
- if (this.state.noArrowParamsConversionAt.indexOf(node.start) !== -1) {
- this.state.noArrowParamsConversionAt.push(this.state.start);
- result = parse();
- this.state.noArrowParamsConversionAt.pop();
- } else {
- result = parse();
- }
+ forwardNoArrowParamsConversionAt(node, parse) {
+ let result;
- return result;
+ if (this.state.noArrowParamsConversionAt.indexOf(node.start) !== -1) {
+ this.state.noArrowParamsConversionAt.push(this.state.start);
+ result = parse();
+ this.state.noArrowParamsConversionAt.pop();
+ } else {
+ result = parse();
}
- parseParenItem(node, startPos, startLoc) {
- node = super.parseParenItem(node, startPos, startLoc);
+ return result;
+ }
- if (this.eat(types.question)) {
- node.optional = true;
- this.resetEndLocation(node);
- }
+ parseParenItem(node, startPos, startLoc) {
+ node = super.parseParenItem(node, startPos, startLoc);
- if (this.match(types.colon)) {
- const typeCastNode = this.startNodeAt(startPos, startLoc);
- typeCastNode.expression = node;
- typeCastNode.typeAnnotation = this.flowParseTypeAnnotation();
- return this.finishNode(typeCastNode, "TypeCastExpression");
- }
+ if (this.eat(types$1.question)) {
+ node.optional = true;
+ this.resetEndLocation(node);
+ }
- return node;
+ if (this.match(types$1.colon)) {
+ const typeCastNode = this.startNodeAt(startPos, startLoc);
+ typeCastNode.expression = node;
+ typeCastNode.typeAnnotation = this.flowParseTypeAnnotation();
+ return this.finishNode(typeCastNode, "TypeCastExpression");
}
- assertModuleNodeAllowed(node) {
- if (node.type === "ImportDeclaration" && (node.importKind === "type" || node.importKind === "typeof") || node.type === "ExportNamedDeclaration" && node.exportKind === "type" || node.type === "ExportAllDeclaration" && node.exportKind === "type") {
- return;
- }
+ return node;
+ }
- super.assertModuleNodeAllowed(node);
+ assertModuleNodeAllowed(node) {
+ if (node.type === "ImportDeclaration" && (node.importKind === "type" || node.importKind === "typeof") || node.type === "ExportNamedDeclaration" && node.exportKind === "type" || node.type === "ExportAllDeclaration" && node.exportKind === "type") {
+ return;
}
- parseExport(node) {
- const decl = super.parseExport(node);
+ super.assertModuleNodeAllowed(node);
+ }
- if (decl.type === "ExportNamedDeclaration" || decl.type === "ExportAllDeclaration") {
- decl.exportKind = decl.exportKind || "value";
- }
+ parseExport(node) {
+ const decl = super.parseExport(node);
- return decl;
+ if (decl.type === "ExportNamedDeclaration" || decl.type === "ExportAllDeclaration") {
+ decl.exportKind = decl.exportKind || "value";
}
- parseExportDeclaration(node) {
- if (this.isContextual("type")) {
- node.exportKind = "type";
- const declarationNode = this.startNode();
- this.next();
+ return decl;
+ }
- if (this.match(types.braceL)) {
- node.specifiers = this.parseExportSpecifiers();
- this.parseExportFrom(node);
- return null;
- } else {
- return this.flowParseTypeAlias(declarationNode);
- }
- } else if (this.isContextual("opaque")) {
- node.exportKind = "type";
- const declarationNode = this.startNode();
- this.next();
- return this.flowParseOpaqueType(declarationNode, false);
- } else if (this.isContextual("interface")) {
- node.exportKind = "type";
- const declarationNode = this.startNode();
- this.next();
- return this.flowParseInterface(declarationNode);
- } else if (this.shouldParseEnums() && this.isContextual("enum")) {
- node.exportKind = "value";
- const declarationNode = this.startNode();
- this.next();
- return this.flowParseEnumDeclaration(declarationNode);
+ parseExportDeclaration(node) {
+ if (this.isContextual("type")) {
+ node.exportKind = "type";
+ const declarationNode = this.startNode();
+ this.next();
+
+ if (this.match(types$1.braceL)) {
+ node.specifiers = this.parseExportSpecifiers();
+ this.parseExportFrom(node);
+ return null;
} else {
- return super.parseExportDeclaration(node);
+ return this.flowParseTypeAlias(declarationNode);
}
+ } else if (this.isContextual("opaque")) {
+ node.exportKind = "type";
+ const declarationNode = this.startNode();
+ this.next();
+ return this.flowParseOpaqueType(declarationNode, false);
+ } else if (this.isContextual("interface")) {
+ node.exportKind = "type";
+ const declarationNode = this.startNode();
+ this.next();
+ return this.flowParseInterface(declarationNode);
+ } else if (this.shouldParseEnums() && this.isContextual("enum")) {
+ node.exportKind = "value";
+ const declarationNode = this.startNode();
+ this.next();
+ return this.flowParseEnumDeclaration(declarationNode);
+ } else {
+ return super.parseExportDeclaration(node);
}
+ }
- eatExportStar(node) {
- if (super.eatExportStar(...arguments)) return true;
-
- if (this.isContextual("type") && this.lookahead().type === types.star) {
- node.exportKind = "type";
- this.next();
- this.next();
- return true;
- }
+ eatExportStar(node) {
+ if (super.eatExportStar(...arguments)) return true;
- return false;
+ if (this.isContextual("type") && this.lookahead().type === types$1.star) {
+ node.exportKind = "type";
+ this.next();
+ this.next();
+ return true;
}
- maybeParseExportNamespaceSpecifier(node) {
- const pos = this.state.start;
- const hasNamespace = super.maybeParseExportNamespaceSpecifier(node);
+ return false;
+ }
- if (hasNamespace && node.exportKind === "type") {
- this.unexpected(pos);
- }
+ maybeParseExportNamespaceSpecifier(node) {
+ const pos = this.state.start;
+ const hasNamespace = super.maybeParseExportNamespaceSpecifier(node);
- return hasNamespace;
+ if (hasNamespace && node.exportKind === "type") {
+ this.unexpected(pos);
}
- parseClassId(node, isStatement, optionalId) {
- super.parseClassId(node, isStatement, optionalId);
+ return hasNamespace;
+ }
- if (this.isRelational("<")) {
- node.typeParameters = this.flowParseTypeParameterDeclaration();
- }
- }
+ parseClassId(node, isStatement, optionalId) {
+ super.parseClassId(node, isStatement, optionalId);
- parseClassMember(classBody, member, state) {
- const pos = this.state.start;
+ if (this.isRelational("<")) {
+ node.typeParameters = this.flowParseTypeParameterDeclaration();
+ }
+ }
- if (this.isContextual("declare")) {
- if (this.parseClassMemberFromModifier(classBody, member)) {
- return;
- }
+ parseClassMember(classBody, member, state) {
+ const pos = this.state.start;
- member.declare = true;
+ if (this.isContextual("declare")) {
+ if (this.parseClassMemberFromModifier(classBody, member)) {
+ return;
}
- super.parseClassMember(classBody, member, state);
+ member.declare = true;
+ }
+
+ super.parseClassMember(classBody, member, state);
- if (member.declare) {
- if (member.type !== "ClassProperty" && member.type !== "ClassPrivateProperty") {
+ if (member.declare) {
+ if (member.type !== "ClassProperty" && member.type !== "ClassPrivateProperty" && member.type !== "PropertyDefinition") {
this.raise(pos, FlowErrors.DeclareClassElement);
} else if (member.value) {
- this.raise(member.value.start, FlowErrors.DeclareClassFieldInitializer);
- }
+ this.raise(member.value.start, FlowErrors.DeclareClassFieldInitializer);
}
}
+ }
- getTokenFromCode(code) {
- const next = this.input.charCodeAt(this.state.pos + 1);
+ isIterator(word) {
+ return word === "iterator" || word === "asyncIterator";
+ }
- if (code === 123 && next === 124) {
- return this.finishOp(types.braceBarL, 2);
- } else if (this.state.inType && (code === 62 || code === 60)) {
- return this.finishOp(types.relational, 1);
- } else if (this.state.inType && code === 63) {
- return this.finishOp(types.question, 1);
- } else if (isIteratorStart(code, next)) {
- this.state.isIterator = true;
- return super.readWord();
- } else {
- return super.getTokenFromCode(code);
- }
+ readIterator() {
+ const word = super.readWord1();
+ const fullWord = "@@" + word;
+
+ if (!this.isIterator(word) || !this.state.inType) {
+ this.raise(this.state.pos, ErrorMessages.InvalidIdentifier, fullWord);
}
- isAssignable(node, isBinding) {
- switch (node.type) {
- case "Identifier":
- case "ObjectPattern":
- case "ArrayPattern":
- case "AssignmentPattern":
- return true;
+ this.finishToken(types$1.name, fullWord);
+ }
- case "ObjectExpression":
- {
- const last = node.properties.length - 1;
- return node.properties.every((prop, i) => {
- return prop.type !== "ObjectMethod" && (i === last || prop.type === "SpreadElement") && this.isAssignable(prop);
- });
- }
+ getTokenFromCode(code) {
+ const next = this.input.charCodeAt(this.state.pos + 1);
- case "ObjectProperty":
- return this.isAssignable(node.value);
+ if (code === 123 && next === 124) {
+ return this.finishOp(types$1.braceBarL, 2);
+ } else if (this.state.inType && (code === 62 || code === 60)) {
+ return this.finishOp(types$1.relational, 1);
+ } else if (this.state.inType && code === 63) {
+ if (next === 46) {
+ return this.finishOp(types$1.questionDot, 2);
+ }
- case "SpreadElement":
- return this.isAssignable(node.argument);
+ return this.finishOp(types$1.question, 1);
+ } else if (isIteratorStart(code, next)) {
+ this.state.pos += 2;
+ return this.readIterator();
+ } else {
+ return super.getTokenFromCode(code);
+ }
+ }
- case "ArrayExpression":
- return node.elements.every(element => this.isAssignable(element));
+ isAssignable(node, isBinding) {
+ switch (node.type) {
+ case "Identifier":
+ case "ObjectPattern":
+ case "ArrayPattern":
+ case "AssignmentPattern":
+ return true;
- case "AssignmentExpression":
- return node.operator === "=";
+ case "ObjectExpression":
+ {
+ const last = node.properties.length - 1;
+ return node.properties.every((prop, i) => {
+ return prop.type !== "ObjectMethod" && (i === last || prop.type === "SpreadElement") && this.isAssignable(prop);
+ });
+ }
- case "ParenthesizedExpression":
- case "TypeCastExpression":
- return this.isAssignable(node.expression);
+ case "ObjectProperty":
+ return this.isAssignable(node.value);
- case "MemberExpression":
- case "OptionalMemberExpression":
- return !isBinding;
+ case "SpreadElement":
+ return this.isAssignable(node.argument);
- default:
- return false;
- }
- }
+ case "ArrayExpression":
+ return node.elements.every(element => this.isAssignable(element));
- toAssignable(node, isLHS = false) {
- if (node.type === "TypeCastExpression") {
- return super.toAssignable(this.typeCastToParameter(node), isLHS);
- } else {
- return super.toAssignable(node, isLHS);
- }
- }
+ case "AssignmentExpression":
+ return node.operator === "=";
- toAssignableList(exprList, trailingCommaPos, isLHS) {
- for (let i = 0; i < exprList.length; i++) {
- const expr = exprList[i];
+ case "ParenthesizedExpression":
+ case "TypeCastExpression":
+ return this.isAssignable(node.expression);
- if ((expr == null ? void 0 : expr.type) === "TypeCastExpression") {
- exprList[i] = this.typeCastToParameter(expr);
- }
- }
+ case "MemberExpression":
+ case "OptionalMemberExpression":
+ return !isBinding;
- return super.toAssignableList(exprList, trailingCommaPos, isLHS);
+ default:
+ return false;
}
+ }
- toReferencedList(exprList, isParenthesizedExpr) {
- for (let i = 0; i < exprList.length; i++) {
- var _expr$extra;
+ toAssignable(node, isLHS = false) {
+ if (node.type === "TypeCastExpression") {
+ return super.toAssignable(this.typeCastToParameter(node), isLHS);
+ } else {
+ return super.toAssignable(node, isLHS);
+ }
+ }
- const expr = exprList[i];
+ toAssignableList(exprList, trailingCommaPos, isLHS) {
+ for (let i = 0; i < exprList.length; i++) {
+ const expr = exprList[i];
- if (expr && expr.type === "TypeCastExpression" && !((_expr$extra = expr.extra) == null ? void 0 : _expr$extra.parenthesized) && (exprList.length > 1 || !isParenthesizedExpr)) {
- this.raise(expr.typeAnnotation.start, FlowErrors.TypeCastInPattern);
- }
+ if ((expr == null ? void 0 : expr.type) === "TypeCastExpression") {
+ exprList[i] = this.typeCastToParameter(expr);
}
-
- return exprList;
}
- parseArrayLike(close, canBePattern, isTuple, refExpressionErrors) {
- const node = super.parseArrayLike(close, canBePattern, isTuple, refExpressionErrors);
+ return super.toAssignableList(exprList, trailingCommaPos, isLHS);
+ }
- if (canBePattern && !this.state.maybeInArrowParameters) {
- this.toReferencedList(node.elements);
- }
+ toReferencedList(exprList, isParenthesizedExpr) {
+ for (let i = 0; i < exprList.length; i++) {
+ var _expr$extra;
- return node;
- }
+ const expr = exprList[i];
- checkLVal(expr, ...args) {
- if (expr.type !== "TypeCastExpression") {
- return super.checkLVal(expr, ...args);
+ if (expr && expr.type === "TypeCastExpression" && !((_expr$extra = expr.extra) != null && _expr$extra.parenthesized) && (exprList.length > 1 || !isParenthesizedExpr)) {
+ this.raise(expr.typeAnnotation.start, FlowErrors.TypeCastInPattern);
}
}
- parseClassProperty(node) {
- if (this.match(types.colon)) {
- node.typeAnnotation = this.flowParseTypeAnnotation();
- }
+ return exprList;
+ }
- return super.parseClassProperty(node);
+ parseArrayLike(close, canBePattern, isTuple, refExpressionErrors) {
+ const node = super.parseArrayLike(close, canBePattern, isTuple, refExpressionErrors);
+
+ if (canBePattern && !this.state.maybeInArrowParameters) {
+ this.toReferencedList(node.elements);
}
- parseClassPrivateProperty(node) {
- if (this.match(types.colon)) {
- node.typeAnnotation = this.flowParseTypeAnnotation();
- }
+ return node;
+ }
- return super.parseClassPrivateProperty(node);
+ checkLVal(expr, ...args) {
+ if (expr.type !== "TypeCastExpression") {
+ return super.checkLVal(expr, ...args);
}
+ }
- isClassMethod() {
- return this.isRelational("<") || super.isClassMethod();
+ parseClassProperty(node) {
+ if (this.match(types$1.colon)) {
+ node.typeAnnotation = this.flowParseTypeAnnotation();
}
- isClassProperty() {
- return this.match(types.colon) || super.isClassProperty();
- }
+ return super.parseClassProperty(node);
+ }
- isNonstaticConstructor(method) {
- return !this.match(types.colon) && super.isNonstaticConstructor(method);
+ parseClassPrivateProperty(node) {
+ if (this.match(types$1.colon)) {
+ node.typeAnnotation = this.flowParseTypeAnnotation();
}
- pushClassMethod(classBody, method, isGenerator, isAsync, isConstructor, allowsDirectSuper) {
- if (method.variance) {
- this.unexpected(method.variance.start);
- }
+ return super.parseClassPrivateProperty(node);
+ }
- delete method.variance;
+ isClassMethod() {
+ return this.isRelational("<") || super.isClassMethod();
+ }
- if (this.isRelational("<")) {
- method.typeParameters = this.flowParseTypeParameterDeclaration();
- }
+ isClassProperty() {
+ return this.match(types$1.colon) || super.isClassProperty();
+ }
+
+ isNonstaticConstructor(method) {
+ return !this.match(types$1.colon) && super.isNonstaticConstructor(method);
+ }
- super.pushClassMethod(classBody, method, isGenerator, isAsync, isConstructor, allowsDirectSuper);
+ pushClassMethod(classBody, method, isGenerator, isAsync, isConstructor, allowsDirectSuper) {
+ if (method.variance) {
+ this.unexpected(method.variance.start);
}
- pushClassPrivateMethod(classBody, method, isGenerator, isAsync) {
- if (method.variance) {
- this.unexpected(method.variance.start);
- }
+ delete method.variance;
+
+ if (this.isRelational("<")) {
+ method.typeParameters = this.flowParseTypeParameterDeclaration();
+ }
+
+ super.pushClassMethod(classBody, method, isGenerator, isAsync, isConstructor, allowsDirectSuper);
- delete method.variance;
+ if (method.params && isConstructor) {
+ const params = method.params;
- if (this.isRelational("<")) {
- method.typeParameters = this.flowParseTypeParameterDeclaration();
+ if (params.length > 0 && this.isThisParam(params[0])) {
+ this.raise(method.start, FlowErrors.ThisParamBannedInConstructor);
}
+ } else if (method.type === "MethodDefinition" && isConstructor && method.value.params) {
+ const params = method.value.params;
- super.pushClassPrivateMethod(classBody, method, isGenerator, isAsync);
+ if (params.length > 0 && this.isThisParam(params[0])) {
+ this.raise(method.start, FlowErrors.ThisParamBannedInConstructor);
+ }
}
+ }
- parseClassSuper(node) {
- super.parseClassSuper(node);
+ pushClassPrivateMethod(classBody, method, isGenerator, isAsync) {
+ if (method.variance) {
+ this.unexpected(method.variance.start);
+ }
- if (node.superClass && this.isRelational("<")) {
- node.superTypeParameters = this.flowParseTypeParameterInstantiation();
- }
+ delete method.variance;
- if (this.isContextual("implements")) {
- this.next();
- const implemented = node.implements = [];
+ if (this.isRelational("<")) {
+ method.typeParameters = this.flowParseTypeParameterDeclaration();
+ }
- do {
- const node = this.startNode();
- node.id = this.flowParseRestrictedIdentifier(true);
+ super.pushClassPrivateMethod(classBody, method, isGenerator, isAsync);
+ }
- if (this.isRelational("<")) {
- node.typeParameters = this.flowParseTypeParameterInstantiation();
- } else {
- node.typeParameters = null;
- }
+ parseClassSuper(node) {
+ super.parseClassSuper(node);
- implemented.push(this.finishNode(node, "ClassImplements"));
- } while (this.eat(types.comma));
- }
+ if (node.superClass && this.isRelational("<")) {
+ node.superTypeParameters = this.flowParseTypeParameterInstantiation();
}
- parsePropertyName(node, isPrivateNameAllowed) {
- const variance = this.flowParseVariance();
- const key = super.parsePropertyName(node, isPrivateNameAllowed);
- node.variance = variance;
- return key;
+ if (this.isContextual("implements")) {
+ this.next();
+ const implemented = node.implements = [];
+
+ do {
+ const node = this.startNode();
+ node.id = this.flowParseRestrictedIdentifier(true);
+
+ if (this.isRelational("<")) {
+ node.typeParameters = this.flowParseTypeParameterInstantiation();
+ } else {
+ node.typeParameters = null;
+ }
+
+ implemented.push(this.finishNode(node, "ClassImplements"));
+ } while (this.eat(types$1.comma));
}
+ }
- parseObjPropValue(prop, startPos, startLoc, isGenerator, isAsync, isPattern, isAccessor, refExpressionErrors) {
- if (prop.variance) {
- this.unexpected(prop.variance.start);
- }
+ checkGetterSetterParams(method) {
+ super.checkGetterSetterParams(method);
+ const params = this.getObjectOrClassMethodParams(method);
- delete prop.variance;
- let typeParameters;
+ if (params.length > 0) {
+ const param = params[0];
- if (this.isRelational("<") && !isAccessor) {
- typeParameters = this.flowParseTypeParameterDeclaration();
- if (!this.match(types.parenL)) this.unexpected();
+ if (this.isThisParam(param) && method.kind === "get") {
+ this.raise(param.start, FlowErrors.GetterMayNotHaveThisParam);
+ } else if (this.isThisParam(param)) {
+ this.raise(param.start, FlowErrors.SetterMayNotHaveThisParam);
}
+ }
+ }
- super.parseObjPropValue(prop, startPos, startLoc, isGenerator, isAsync, isPattern, isAccessor, refExpressionErrors);
+ parsePropertyName(node, isPrivateNameAllowed) {
+ const variance = this.flowParseVariance();
+ const key = super.parsePropertyName(node, isPrivateNameAllowed);
+ node.variance = variance;
+ return key;
+ }
- if (typeParameters) {
- (prop.value || prop).typeParameters = typeParameters;
- }
+ parseObjPropValue(prop, startPos, startLoc, isGenerator, isAsync, isPattern, isAccessor, refExpressionErrors) {
+ if (prop.variance) {
+ this.unexpected(prop.variance.start);
}
- parseAssignableListItemTypes(param) {
- if (this.eat(types.question)) {
- if (param.type !== "Identifier") {
- this.raise(param.start, FlowErrors.OptionalBindingPattern);
- }
+ delete prop.variance;
+ let typeParameters;
- param.optional = true;
- }
+ if (this.isRelational("<") && !isAccessor) {
+ typeParameters = this.flowParseTypeParameterDeclaration();
+ if (!this.match(types$1.parenL)) this.unexpected();
+ }
- if (this.match(types.colon)) {
- param.typeAnnotation = this.flowParseTypeAnnotation();
- }
+ super.parseObjPropValue(prop, startPos, startLoc, isGenerator, isAsync, isPattern, isAccessor, refExpressionErrors);
- this.resetEndLocation(param);
- return param;
+ if (typeParameters) {
+ (prop.value || prop).typeParameters = typeParameters;
}
+ }
- parseMaybeDefault(startPos, startLoc, left) {
- const node = super.parseMaybeDefault(startPos, startLoc, left);
+ parseAssignableListItemTypes(param) {
+ if (this.eat(types$1.question)) {
+ if (param.type !== "Identifier") {
+ this.raise(param.start, FlowErrors.OptionalBindingPattern);
+ }
- if (node.type === "AssignmentPattern" && node.typeAnnotation && node.right.start < node.typeAnnotation.start) {
- this.raise(node.typeAnnotation.start, FlowErrors.TypeBeforeInitializer);
+ if (this.isThisParam(param)) {
+ this.raise(param.start, FlowErrors.ThisParamMayNotBeOptional);
}
- return node;
+ param.optional = true;
}
- shouldParseDefaultImport(node) {
- if (!hasTypeImportKind(node)) {
- return super.shouldParseDefaultImport(node);
- }
+ if (this.match(types$1.colon)) {
+ param.typeAnnotation = this.flowParseTypeAnnotation();
+ } else if (this.isThisParam(param)) {
+ this.raise(param.start, FlowErrors.ThisParamAnnotationRequired);
+ }
+
+ if (this.match(types$1.eq) && this.isThisParam(param)) {
+ this.raise(param.start, FlowErrors.ThisParamNoDefault);
+ }
- return isMaybeDefaultImport(this.state);
+ this.resetEndLocation(param);
+ return param;
+ }
+
+ parseMaybeDefault(startPos, startLoc, left) {
+ const node = super.parseMaybeDefault(startPos, startLoc, left);
+
+ if (node.type === "AssignmentPattern" && node.typeAnnotation && node.right.start < node.typeAnnotation.start) {
+ this.raise(node.typeAnnotation.start, FlowErrors.TypeBeforeInitializer);
}
- parseImportSpecifierLocal(node, specifier, type, contextDescription) {
- specifier.local = hasTypeImportKind(node) ? this.flowParseRestrictedIdentifier(true, true) : this.parseIdentifier();
- this.checkLVal(specifier.local, contextDescription, BIND_LEXICAL);
- node.specifiers.push(this.finishNode(specifier, type));
+ return node;
+ }
+
+ shouldParseDefaultImport(node) {
+ if (!hasTypeImportKind(node)) {
+ return super.shouldParseDefaultImport(node);
}
- maybeParseDefaultImportSpecifier(node) {
- node.importKind = "value";
- let kind = null;
+ return isMaybeDefaultImport(this.state);
+ }
- if (this.match(types._typeof)) {
- kind = "typeof";
- } else if (this.isContextual("type")) {
- kind = "type";
- }
+ parseImportSpecifierLocal(node, specifier, type, contextDescription) {
+ specifier.local = hasTypeImportKind(node) ? this.flowParseRestrictedIdentifier(true, true) : this.parseIdentifier();
+ this.checkLVal(specifier.local, contextDescription, BIND_LEXICAL);
+ node.specifiers.push(this.finishNode(specifier, type));
+ }
- if (kind) {
- const lh = this.lookahead();
+ maybeParseDefaultImportSpecifier(node) {
+ node.importKind = "value";
+ let kind = null;
- if (kind === "type" && lh.type === types.star) {
- this.unexpected(lh.start);
- }
+ if (this.match(types$1._typeof)) {
+ kind = "typeof";
+ } else if (this.isContextual("type")) {
+ kind = "type";
+ }
- if (isMaybeDefaultImport(lh) || lh.type === types.braceL || lh.type === types.star) {
- this.next();
- node.importKind = kind;
- }
+ if (kind) {
+ const lh = this.lookahead();
+
+ if (kind === "type" && lh.type === types$1.star) {
+ this.unexpected(lh.start);
}
- return super.maybeParseDefaultImportSpecifier(node);
+ if (isMaybeDefaultImport(lh) || lh.type === types$1.braceL || lh.type === types$1.star) {
+ this.next();
+ node.importKind = kind;
+ }
}
- parseImportSpecifier(node) {
- const specifier = this.startNode();
- const firstIdentLoc = this.state.start;
- const firstIdent = this.parseModuleExportName();
- let specifierTypeKind = null;
+ return super.maybeParseDefaultImportSpecifier(node);
+ }
- if (firstIdent.type === "Identifier") {
- if (firstIdent.name === "type") {
- specifierTypeKind = "type";
- } else if (firstIdent.name === "typeof") {
- specifierTypeKind = "typeof";
- }
+ parseImportSpecifier(node) {
+ const specifier = this.startNode();
+ const firstIdentIsString = this.match(types$1.string);
+ const firstIdent = this.parseModuleExportName();
+ let specifierTypeKind = null;
+
+ if (firstIdent.type === "Identifier") {
+ if (firstIdent.name === "type") {
+ specifierTypeKind = "type";
+ } else if (firstIdent.name === "typeof") {
+ specifierTypeKind = "typeof";
}
+ }
- let isBinding = false;
+ let isBinding = false;
- if (this.isContextual("as") && !this.isLookaheadContextual("as")) {
- const as_ident = this.parseIdentifier(true);
+ if (this.isContextual("as") && !this.isLookaheadContextual("as")) {
+ const as_ident = this.parseIdentifier(true);
- if (specifierTypeKind !== null && !this.match(types.name) && !this.state.type.keyword) {
- specifier.imported = as_ident;
- specifier.importKind = specifierTypeKind;
- specifier.local = as_ident.__clone();
- } else {
- specifier.imported = firstIdent;
- specifier.importKind = null;
- specifier.local = this.parseIdentifier();
- }
- } else if (specifierTypeKind !== null && (this.match(types.name) || this.state.type.keyword)) {
- specifier.imported = this.parseIdentifier(true);
+ if (specifierTypeKind !== null && !this.match(types$1.name) && !this.state.type.keyword) {
+ specifier.imported = as_ident;
specifier.importKind = specifierTypeKind;
-
- if (this.eatContextual("as")) {
- specifier.local = this.parseIdentifier();
- } else {
- isBinding = true;
- specifier.local = specifier.imported.__clone();
- }
+ specifier.local = as_ident.__clone();
} else {
- if (firstIdent.type === "StringLiteral") {
- throw this.raise(specifier.start, ErrorMessages.ImportBindingIsString, firstIdent.value);
- }
-
- isBinding = true;
specifier.imported = firstIdent;
specifier.importKind = null;
+ specifier.local = this.parseIdentifier();
+ }
+ } else if (specifierTypeKind !== null && (this.match(types$1.name) || this.state.type.keyword)) {
+ specifier.imported = this.parseIdentifier(true);
+ specifier.importKind = specifierTypeKind;
+
+ if (this.eatContextual("as")) {
+ specifier.local = this.parseIdentifier();
+ } else {
+ isBinding = true;
specifier.local = specifier.imported.__clone();
}
+ } else {
+ if (firstIdentIsString) {
+ throw this.raise(specifier.start, ErrorMessages.ImportBindingIsString, firstIdent.value);
+ }
- const nodeIsTypeImport = hasTypeImportKind(node);
- const specifierIsTypeImport = hasTypeImportKind(specifier);
+ isBinding = true;
+ specifier.imported = firstIdent;
+ specifier.importKind = null;
+ specifier.local = specifier.imported.__clone();
+ }
- if (nodeIsTypeImport && specifierIsTypeImport) {
- this.raise(firstIdentLoc, FlowErrors.ImportTypeShorthandOnlyInPureImport);
- }
+ const nodeIsTypeImport = hasTypeImportKind(node);
+ const specifierIsTypeImport = hasTypeImportKind(specifier);
- if (nodeIsTypeImport || specifierIsTypeImport) {
- this.checkReservedType(specifier.local.name, specifier.local.start, true);
- }
+ if (nodeIsTypeImport && specifierIsTypeImport) {
+ this.raise(specifier.start, FlowErrors.ImportTypeShorthandOnlyInPureImport);
+ }
- if (isBinding && !nodeIsTypeImport && !specifierIsTypeImport) {
- this.checkReservedWord(specifier.local.name, specifier.start, true, true);
- }
+ if (nodeIsTypeImport || specifierIsTypeImport) {
+ this.checkReservedType(specifier.local.name, specifier.local.start, true);
+ }
- this.checkLVal(specifier.local, "import specifier", BIND_LEXICAL);
- node.specifiers.push(this.finishNode(specifier, "ImportSpecifier"));
+ if (isBinding && !nodeIsTypeImport && !specifierIsTypeImport) {
+ this.checkReservedWord(specifier.local.name, specifier.start, true, true);
}
- parseFunctionParams(node, allowModifiers) {
- const kind = node.kind;
+ this.checkLVal(specifier.local, "import specifier", BIND_LEXICAL);
+ node.specifiers.push(this.finishNode(specifier, "ImportSpecifier"));
+ }
- if (kind !== "get" && kind !== "set" && this.isRelational("<")) {
- node.typeParameters = this.flowParseTypeParameterDeclaration();
- }
+ parseBindingAtom() {
+ switch (this.state.type) {
+ case types$1._this:
+ return this.parseIdentifier(true);
- super.parseFunctionParams(node, allowModifiers);
+ default:
+ return super.parseBindingAtom();
}
+ }
- parseVarId(decl, kind) {
- super.parseVarId(decl, kind);
+ parseFunctionParams(node, allowModifiers) {
+ const kind = node.kind;
- if (this.match(types.colon)) {
- decl.id.typeAnnotation = this.flowParseTypeAnnotation();
- this.resetEndLocation(decl.id);
- }
+ if (kind !== "get" && kind !== "set" && this.isRelational("<")) {
+ node.typeParameters = this.flowParseTypeParameterDeclaration();
}
- parseAsyncArrowFromCallExpression(node, call) {
- if (this.match(types.colon)) {
- const oldNoAnonFunctionType = this.state.noAnonFunctionType;
- this.state.noAnonFunctionType = true;
- node.returnType = this.flowParseTypeAnnotation();
- this.state.noAnonFunctionType = oldNoAnonFunctionType;
- }
+ super.parseFunctionParams(node, allowModifiers);
+ }
- return super.parseAsyncArrowFromCallExpression(node, call);
- }
+ parseVarId(decl, kind) {
+ super.parseVarId(decl, kind);
- shouldParseAsyncArrow() {
- return this.match(types.colon) || super.shouldParseAsyncArrow();
+ if (this.match(types$1.colon)) {
+ decl.id.typeAnnotation = this.flowParseTypeAnnotation();
+ this.resetEndLocation(decl.id);
}
+ }
- parseMaybeAssign(refExpressionErrors, afterLeftParse, refNeedsArrowPos) {
- var _jsx;
+ parseAsyncArrowFromCallExpression(node, call) {
+ if (this.match(types$1.colon)) {
+ const oldNoAnonFunctionType = this.state.noAnonFunctionType;
+ this.state.noAnonFunctionType = true;
+ node.returnType = this.flowParseTypeAnnotation();
+ this.state.noAnonFunctionType = oldNoAnonFunctionType;
+ }
- let state = null;
- let jsx;
+ return super.parseAsyncArrowFromCallExpression(node, call);
+ }
- if (this.hasPlugin("jsx") && (this.match(types.jsxTagStart) || this.isRelational("<"))) {
- state = this.state.clone();
- jsx = this.tryParse(() => super.parseMaybeAssign(refExpressionErrors, afterLeftParse, refNeedsArrowPos), state);
- if (!jsx.error) return jsx.node;
- const {
- context
- } = this.state;
+ shouldParseAsyncArrow() {
+ return this.match(types$1.colon) || super.shouldParseAsyncArrow();
+ }
- if (context[context.length - 1] === types$1.j_oTag) {
- context.length -= 2;
- } else if (context[context.length - 1] === types$1.j_expr) {
- context.length -= 1;
- }
- }
+ parseMaybeAssign(refExpressionErrors, afterLeftParse, refNeedsArrowPos) {
+ var _jsx;
- if (((_jsx = jsx) == null ? void 0 : _jsx.error) || this.isRelational("<")) {
- var _jsx2, _jsx3;
+ let state = null;
+ let jsx;
- state = state || this.state.clone();
- let typeParameters;
- const arrow = this.tryParse(abort => {
- var _arrowExpression$extr;
+ if (this.hasPlugin("jsx") && (this.match(types$1.jsxTagStart) || this.isRelational("<"))) {
+ state = this.state.clone();
+ jsx = this.tryParse(() => super.parseMaybeAssign(refExpressionErrors, afterLeftParse, refNeedsArrowPos), state);
+ if (!jsx.error) return jsx.node;
+ const {
+ context
+ } = this.state;
- typeParameters = this.flowParseTypeParameterDeclaration();
- const arrowExpression = this.forwardNoArrowParamsConversionAt(typeParameters, () => {
- const result = super.parseMaybeAssign(refExpressionErrors, afterLeftParse, refNeedsArrowPos);
- this.resetStartLocationFromNode(result, typeParameters);
- return result;
- });
+ if (context[context.length - 1] === types.j_oTag) {
+ context.length -= 2;
+ } else if (context[context.length - 1] === types.j_expr) {
+ context.length -= 1;
+ }
+ }
- if (arrowExpression.type !== "ArrowFunctionExpression" && ((_arrowExpression$extr = arrowExpression.extra) == null ? void 0 : _arrowExpression$extr.parenthesized)) {
- abort();
- }
+ if ((_jsx = jsx) != null && _jsx.error || this.isRelational("<")) {
+ var _jsx2, _jsx3;
- const expr = this.maybeUnwrapTypeCastExpression(arrowExpression);
- expr.typeParameters = typeParameters;
- this.resetStartLocationFromNode(expr, typeParameters);
- return arrowExpression;
- }, state);
- let arrowExpression = null;
-
- if (arrow.node && this.maybeUnwrapTypeCastExpression(arrow.node).type === "ArrowFunctionExpression") {
- if (!arrow.error && !arrow.aborted) {
- if (arrow.node.async) {
- this.raise(typeParameters.start, FlowErrors.UnexpectedTypeParameterBeforeAsyncArrowFunction);
- }
+ state = state || this.state.clone();
+ let typeParameters;
+ const arrow = this.tryParse(abort => {
+ var _arrowExpression$extr;
- return arrow.node;
- }
+ typeParameters = this.flowParseTypeParameterDeclaration();
+ const arrowExpression = this.forwardNoArrowParamsConversionAt(typeParameters, () => {
+ const result = super.parseMaybeAssign(refExpressionErrors, afterLeftParse, refNeedsArrowPos);
+ this.resetStartLocationFromNode(result, typeParameters);
+ return result;
+ });
- arrowExpression = arrow.node;
+ if (arrowExpression.type !== "ArrowFunctionExpression" && (_arrowExpression$extr = arrowExpression.extra) != null && _arrowExpression$extr.parenthesized) {
+ abort();
}
- if ((_jsx2 = jsx) == null ? void 0 : _jsx2.node) {
- this.state = jsx.failState;
- return jsx.node;
- }
+ const expr = this.maybeUnwrapTypeCastExpression(arrowExpression);
+ expr.typeParameters = typeParameters;
+ this.resetStartLocationFromNode(expr, typeParameters);
+ return arrowExpression;
+ }, state);
+ let arrowExpression = null;
+
+ if (arrow.node && this.maybeUnwrapTypeCastExpression(arrow.node).type === "ArrowFunctionExpression") {
+ if (!arrow.error && !arrow.aborted) {
+ if (arrow.node.async) {
+ this.raise(typeParameters.start, FlowErrors.UnexpectedTypeParameterBeforeAsyncArrowFunction);
+ }
- if (arrowExpression) {
- this.state = arrow.failState;
- return arrowExpression;
+ return arrow.node;
}
- if ((_jsx3 = jsx) == null ? void 0 : _jsx3.thrown) throw jsx.error;
- if (arrow.thrown) throw arrow.error;
- throw this.raise(typeParameters.start, FlowErrors.UnexpectedTokenAfterTypeParameter);
+ arrowExpression = arrow.node;
}
- return super.parseMaybeAssign(refExpressionErrors, afterLeftParse, refNeedsArrowPos);
- }
+ if ((_jsx2 = jsx) != null && _jsx2.node) {
+ this.state = jsx.failState;
+ return jsx.node;
+ }
- parseArrow(node) {
- if (this.match(types.colon)) {
- const result = this.tryParse(() => {
- const oldNoAnonFunctionType = this.state.noAnonFunctionType;
- this.state.noAnonFunctionType = true;
- const typeNode = this.startNode();
- [typeNode.typeAnnotation, node.predicate] = this.flowParseTypeAndPredicateInitialiser();
- this.state.noAnonFunctionType = oldNoAnonFunctionType;
- if (this.canInsertSemicolon()) this.unexpected();
- if (!this.match(types.arrow)) this.unexpected();
- return typeNode;
- });
- if (result.thrown) return null;
- if (result.error) this.state = result.failState;
- node.returnType = result.node.typeAnnotation ? this.finishNode(result.node, "TypeAnnotation") : null;
+ if (arrowExpression) {
+ this.state = arrow.failState;
+ return arrowExpression;
}
- return super.parseArrow(node);
+ if ((_jsx3 = jsx) != null && _jsx3.thrown) throw jsx.error;
+ if (arrow.thrown) throw arrow.error;
+ throw this.raise(typeParameters.start, FlowErrors.UnexpectedTokenAfterTypeParameter);
}
- shouldParseArrow() {
- return this.match(types.colon) || super.shouldParseArrow();
- }
+ return super.parseMaybeAssign(refExpressionErrors, afterLeftParse, refNeedsArrowPos);
+ }
- setArrowFunctionParameters(node, params) {
- if (this.state.noArrowParamsConversionAt.indexOf(node.start) !== -1) {
- node.params = params;
- } else {
- super.setArrowFunctionParameters(node, params);
- }
+ parseArrow(node) {
+ if (this.match(types$1.colon)) {
+ const result = this.tryParse(() => {
+ const oldNoAnonFunctionType = this.state.noAnonFunctionType;
+ this.state.noAnonFunctionType = true;
+ const typeNode = this.startNode();
+ [typeNode.typeAnnotation, node.predicate] = this.flowParseTypeAndPredicateInitialiser();
+ this.state.noAnonFunctionType = oldNoAnonFunctionType;
+ if (this.canInsertSemicolon()) this.unexpected();
+ if (!this.match(types$1.arrow)) this.unexpected();
+ return typeNode;
+ });
+ if (result.thrown) return null;
+ if (result.error) this.state = result.failState;
+ node.returnType = result.node.typeAnnotation ? this.finishNode(result.node, "TypeAnnotation") : null;
}
- checkParams(node, allowDuplicates, isArrowFunction) {
- if (isArrowFunction && this.state.noArrowParamsConversionAt.indexOf(node.start) !== -1) {
- return;
- }
+ return super.parseArrow(node);
+ }
- return super.checkParams(...arguments);
- }
+ shouldParseArrow() {
+ return this.match(types$1.colon) || super.shouldParseArrow();
+ }
- parseParenAndDistinguishExpression(canBeArrow) {
- return super.parseParenAndDistinguishExpression(canBeArrow && this.state.noArrowAt.indexOf(this.state.start) === -1);
+ setArrowFunctionParameters(node, params) {
+ if (this.state.noArrowParamsConversionAt.indexOf(node.start) !== -1) {
+ node.params = params;
+ } else {
+ super.setArrowFunctionParameters(node, params);
}
+ }
- parseSubscripts(base, startPos, startLoc, noCalls) {
- if (base.type === "Identifier" && base.name === "async" && this.state.noArrowAt.indexOf(startPos) !== -1) {
- this.next();
- const node = this.startNodeAt(startPos, startLoc);
- node.callee = base;
- node.arguments = this.parseCallExpressionArguments(types.parenR, false);
- base = this.finishNode(node, "CallExpression");
- } else if (base.type === "Identifier" && base.name === "async" && this.isRelational("<")) {
- const state = this.state.clone();
- const arrow = this.tryParse(abort => this.parseAsyncArrowWithTypeParameters(startPos, startLoc) || abort(), state);
- if (!arrow.error && !arrow.aborted) return arrow.node;
- const result = this.tryParse(() => super.parseSubscripts(base, startPos, startLoc, noCalls), state);
- if (result.node && !result.error) return result.node;
-
- if (arrow.node) {
- this.state = arrow.failState;
- return arrow.node;
- }
-
- if (result.node) {
- this.state = result.failState;
- return result.node;
- }
+ checkParams(node, allowDuplicates, isArrowFunction) {
+ if (isArrowFunction && this.state.noArrowParamsConversionAt.indexOf(node.start) !== -1) {
+ return;
+ }
- throw arrow.error || result.error;
+ for (let i = 0; i < node.params.length; i++) {
+ if (this.isThisParam(node.params[i]) && i > 0) {
+ this.raise(node.params[i].start, FlowErrors.ThisParamMustBeFirst);
}
-
- return super.parseSubscripts(base, startPos, startLoc, noCalls);
}
- parseSubscript(base, startPos, startLoc, noCalls, subscriptState) {
- if (this.match(types.questionDot) && this.isLookaheadToken_lt()) {
- subscriptState.optionalChainMember = true;
+ return super.checkParams(...arguments);
+ }
- if (noCalls) {
- subscriptState.stop = true;
- return base;
- }
+ parseParenAndDistinguishExpression(canBeArrow) {
+ return super.parseParenAndDistinguishExpression(canBeArrow && this.state.noArrowAt.indexOf(this.state.start) === -1);
+ }
- this.next();
- const node = this.startNodeAt(startPos, startLoc);
- node.callee = base;
- node.typeArguments = this.flowParseTypeParameterInstantiation();
- this.expect(types.parenL);
- node.arguments = this.parseCallExpressionArguments(types.parenR, false);
- node.optional = true;
- return this.finishCallExpression(node, true);
- } else if (!noCalls && this.shouldParseTypes() && this.isRelational("<")) {
- const node = this.startNodeAt(startPos, startLoc);
- node.callee = base;
- const result = this.tryParse(() => {
- node.typeArguments = this.flowParseTypeParameterInstantiationCallOrNew();
- this.expect(types.parenL);
- node.arguments = this.parseCallExpressionArguments(types.parenR, false);
- if (subscriptState.optionalChainMember) node.optional = false;
- return this.finishCallExpression(node, subscriptState.optionalChainMember);
- });
+ parseSubscripts(base, startPos, startLoc, noCalls) {
+ if (base.type === "Identifier" && base.name === "async" && this.state.noArrowAt.indexOf(startPos) !== -1) {
+ this.next();
+ const node = this.startNodeAt(startPos, startLoc);
+ node.callee = base;
+ node.arguments = this.parseCallExpressionArguments(types$1.parenR, false);
+ base = this.finishNode(node, "CallExpression");
+ } else if (base.type === "Identifier" && base.name === "async" && this.isRelational("<")) {
+ const state = this.state.clone();
+ const arrow = this.tryParse(abort => this.parseAsyncArrowWithTypeParameters(startPos, startLoc) || abort(), state);
+ if (!arrow.error && !arrow.aborted) return arrow.node;
+ const result = this.tryParse(() => super.parseSubscripts(base, startPos, startLoc, noCalls), state);
+ if (result.node && !result.error) return result.node;
- if (result.node) {
- if (result.error) this.state = result.failState;
- return result.node;
- }
+ if (arrow.node) {
+ this.state = arrow.failState;
+ return arrow.node;
}
- return super.parseSubscript(base, startPos, startLoc, noCalls, subscriptState);
+ if (result.node) {
+ this.state = result.failState;
+ return result.node;
+ }
+
+ throw arrow.error || result.error;
}
- parseNewArguments(node) {
- let targs = null;
+ return super.parseSubscripts(base, startPos, startLoc, noCalls);
+ }
- if (this.shouldParseTypes() && this.isRelational("<")) {
- targs = this.tryParse(() => this.flowParseTypeParameterInstantiationCallOrNew()).node;
- }
+ parseSubscript(base, startPos, startLoc, noCalls, subscriptState) {
+ if (this.match(types$1.questionDot) && this.isLookaheadToken_lt()) {
+ subscriptState.optionalChainMember = true;
- node.typeArguments = targs;
- super.parseNewArguments(node);
- }
+ if (noCalls) {
+ subscriptState.stop = true;
+ return base;
+ }
- parseAsyncArrowWithTypeParameters(startPos, startLoc) {
+ this.next();
+ const node = this.startNodeAt(startPos, startLoc);
+ node.callee = base;
+ node.typeArguments = this.flowParseTypeParameterInstantiation();
+ this.expect(types$1.parenL);
+ node.arguments = this.parseCallExpressionArguments(types$1.parenR, false);
+ node.optional = true;
+ return this.finishCallExpression(node, true);
+ } else if (!noCalls && this.shouldParseTypes() && this.isRelational("<")) {
const node = this.startNodeAt(startPos, startLoc);
- this.parseFunctionParams(node);
- if (!this.parseArrow(node)) return;
- return this.parseArrowExpression(node, undefined, true);
+ node.callee = base;
+ const result = this.tryParse(() => {
+ node.typeArguments = this.flowParseTypeParameterInstantiationCallOrNew();
+ this.expect(types$1.parenL);
+ node.arguments = this.parseCallExpressionArguments(types$1.parenR, false);
+ if (subscriptState.optionalChainMember) node.optional = false;
+ return this.finishCallExpression(node, subscriptState.optionalChainMember);
+ });
+
+ if (result.node) {
+ if (result.error) this.state = result.failState;
+ return result.node;
+ }
}
- readToken_mult_modulo(code) {
- const next = this.input.charCodeAt(this.state.pos + 1);
+ return super.parseSubscript(base, startPos, startLoc, noCalls, subscriptState);
+ }
- if (code === 42 && next === 47 && this.state.hasFlowComment) {
- this.state.hasFlowComment = false;
- this.state.pos += 2;
- this.nextToken();
- return;
- }
+ parseNewArguments(node) {
+ let targs = null;
- super.readToken_mult_modulo(code);
+ if (this.shouldParseTypes() && this.isRelational("<")) {
+ targs = this.tryParse(() => this.flowParseTypeParameterInstantiationCallOrNew()).node;
}
- readToken_pipe_amp(code) {
- const next = this.input.charCodeAt(this.state.pos + 1);
+ node.typeArguments = targs;
+ super.parseNewArguments(node);
+ }
- if (code === 124 && next === 125) {
- this.finishOp(types.braceBarR, 2);
- return;
- }
+ parseAsyncArrowWithTypeParameters(startPos, startLoc) {
+ const node = this.startNodeAt(startPos, startLoc);
+ this.parseFunctionParams(node);
+ if (!this.parseArrow(node)) return;
+ return this.parseArrowExpression(node, undefined, true);
+ }
- super.readToken_pipe_amp(code);
+ readToken_mult_modulo(code) {
+ const next = this.input.charCodeAt(this.state.pos + 1);
+
+ if (code === 42 && next === 47 && this.state.hasFlowComment) {
+ this.state.hasFlowComment = false;
+ this.state.pos += 2;
+ this.nextToken();
+ return;
}
- parseTopLevel(file, program) {
- const fileNode = super.parseTopLevel(file, program);
+ super.readToken_mult_modulo(code);
+ }
- if (this.state.hasFlowComment) {
- this.raise(this.state.pos, FlowErrors.UnterminatedFlowComment);
- }
+ readToken_pipe_amp(code) {
+ const next = this.input.charCodeAt(this.state.pos + 1);
- return fileNode;
+ if (code === 124 && next === 125) {
+ this.finishOp(types$1.braceBarR, 2);
+ return;
}
- skipBlockComment() {
- if (this.hasPlugin("flowComments") && this.skipFlowComment()) {
- if (this.state.hasFlowComment) {
- this.unexpected(null, FlowErrors.NestedFlowComment);
- }
+ super.readToken_pipe_amp(code);
+ }
- this.hasFlowCommentCompletion();
- this.state.pos += this.skipFlowComment();
- this.state.hasFlowComment = true;
- return;
- }
+ parseTopLevel(file, program) {
+ const fileNode = super.parseTopLevel(file, program);
- if (this.state.hasFlowComment) {
- const end = this.input.indexOf("*-/", this.state.pos += 2);
+ if (this.state.hasFlowComment) {
+ this.raise(this.state.pos, FlowErrors.UnterminatedFlowComment);
+ }
- if (end === -1) {
- throw this.raise(this.state.pos - 2, ErrorMessages.UnterminatedComment);
- }
+ return fileNode;
+ }
- this.state.pos = end + 3;
- return;
+ skipBlockComment() {
+ if (this.hasPlugin("flowComments") && this.skipFlowComment()) {
+ if (this.state.hasFlowComment) {
+ this.unexpected(null, FlowErrors.NestedFlowComment);
}
- super.skipBlockComment();
+ this.hasFlowCommentCompletion();
+ this.state.pos += this.skipFlowComment();
+ this.state.hasFlowComment = true;
+ return;
}
- skipFlowComment() {
- const {
- pos
- } = this.state;
- let shiftToFirstNonWhiteSpace = 2;
+ if (this.state.hasFlowComment) {
+ const end = this.input.indexOf("*-/", this.state.pos += 2);
- while ([32, 9].includes(this.input.charCodeAt(pos + shiftToFirstNonWhiteSpace))) {
- shiftToFirstNonWhiteSpace++;
+ if (end === -1) {
+ throw this.raise(this.state.pos - 2, ErrorMessages.UnterminatedComment);
}
- const ch2 = this.input.charCodeAt(shiftToFirstNonWhiteSpace + pos);
- const ch3 = this.input.charCodeAt(shiftToFirstNonWhiteSpace + pos + 1);
-
- if (ch2 === 58 && ch3 === 58) {
- return shiftToFirstNonWhiteSpace + 2;
- }
+ this.state.pos = end + 3;
+ return;
+ }
- if (this.input.slice(shiftToFirstNonWhiteSpace + pos, shiftToFirstNonWhiteSpace + pos + 12) === "flow-include") {
- return shiftToFirstNonWhiteSpace + 12;
- }
+ super.skipBlockComment();
+ }
- if (ch2 === 58 && ch3 !== 58) {
- return shiftToFirstNonWhiteSpace;
- }
+ skipFlowComment() {
+ const {
+ pos
+ } = this.state;
+ let shiftToFirstNonWhiteSpace = 2;
- return false;
+ while ([32, 9].includes(this.input.charCodeAt(pos + shiftToFirstNonWhiteSpace))) {
+ shiftToFirstNonWhiteSpace++;
}
- hasFlowCommentCompletion() {
- const end = this.input.indexOf("*/", this.state.pos);
+ const ch2 = this.input.charCodeAt(shiftToFirstNonWhiteSpace + pos);
+ const ch3 = this.input.charCodeAt(shiftToFirstNonWhiteSpace + pos + 1);
- if (end === -1) {
- throw this.raise(this.state.pos, ErrorMessages.UnterminatedComment);
- }
+ if (ch2 === 58 && ch3 === 58) {
+ return shiftToFirstNonWhiteSpace + 2;
}
- flowEnumErrorBooleanMemberNotInitialized(pos, {
- enumName,
- memberName
- }) {
- this.raise(pos, FlowErrors.EnumBooleanMemberNotInitialized, memberName, enumName);
+ if (this.input.slice(shiftToFirstNonWhiteSpace + pos, shiftToFirstNonWhiteSpace + pos + 12) === "flow-include") {
+ return shiftToFirstNonWhiteSpace + 12;
}
- flowEnumErrorInvalidMemberName(pos, {
- enumName,
- memberName
- }) {
- const suggestion = memberName[0].toUpperCase() + memberName.slice(1);
- this.raise(pos, FlowErrors.EnumInvalidMemberName, memberName, suggestion, enumName);
+ if (ch2 === 58 && ch3 !== 58) {
+ return shiftToFirstNonWhiteSpace;
}
- flowEnumErrorDuplicateMemberName(pos, {
- enumName,
- memberName
- }) {
- this.raise(pos, FlowErrors.EnumDuplicateMemberName, memberName, enumName);
- }
+ return false;
+ }
- flowEnumErrorInconsistentMemberValues(pos, {
- enumName
- }) {
- this.raise(pos, FlowErrors.EnumInconsistentMemberValues, enumName);
- }
+ hasFlowCommentCompletion() {
+ const end = this.input.indexOf("*/", this.state.pos);
- flowEnumErrorInvalidExplicitType(pos, {
- enumName,
- suppliedType
- }) {
- return this.raise(pos, suppliedType === null ? FlowErrors.EnumInvalidExplicitTypeUnknownSupplied : FlowErrors.EnumInvalidExplicitType, enumName, suppliedType);
+ if (end === -1) {
+ throw this.raise(this.state.pos, ErrorMessages.UnterminatedComment);
}
+ }
- flowEnumErrorInvalidMemberInitializer(pos, {
- enumName,
- explicitType,
- memberName
- }) {
- let message = null;
+ flowEnumErrorBooleanMemberNotInitialized(pos, {
+ enumName,
+ memberName
+ }) {
+ this.raise(pos, FlowErrors.EnumBooleanMemberNotInitialized, memberName, enumName);
+ }
- switch (explicitType) {
- case "boolean":
- case "number":
- case "string":
- message = FlowErrors.EnumInvalidMemberInitializerPrimaryType;
- break;
+ flowEnumErrorInvalidMemberName(pos, {
+ enumName,
+ memberName
+ }) {
+ const suggestion = memberName[0].toUpperCase() + memberName.slice(1);
+ this.raise(pos, FlowErrors.EnumInvalidMemberName, memberName, suggestion, enumName);
+ }
- case "symbol":
- message = FlowErrors.EnumInvalidMemberInitializerSymbolType;
- break;
+ flowEnumErrorDuplicateMemberName(pos, {
+ enumName,
+ memberName
+ }) {
+ this.raise(pos, FlowErrors.EnumDuplicateMemberName, memberName, enumName);
+ }
- default:
- message = FlowErrors.EnumInvalidMemberInitializerUnknownType;
- }
+ flowEnumErrorInconsistentMemberValues(pos, {
+ enumName
+ }) {
+ this.raise(pos, FlowErrors.EnumInconsistentMemberValues, enumName);
+ }
- return this.raise(pos, message, enumName, memberName, explicitType);
- }
+ flowEnumErrorInvalidExplicitType(pos, {
+ enumName,
+ suppliedType
+ }) {
+ return this.raise(pos, suppliedType === null ? FlowErrors.EnumInvalidExplicitTypeUnknownSupplied : FlowErrors.EnumInvalidExplicitType, enumName, suppliedType);
+ }
- flowEnumErrorNumberMemberNotInitialized(pos, {
- enumName,
- memberName
- }) {
- this.raise(pos, FlowErrors.EnumNumberMemberNotInitialized, enumName, memberName);
- }
+ flowEnumErrorInvalidMemberInitializer(pos, {
+ enumName,
+ explicitType,
+ memberName
+ }) {
+ let message = null;
- flowEnumErrorStringMemberInconsistentlyInitailized(pos, {
- enumName
- }) {
- this.raise(pos, FlowErrors.EnumStringMemberInconsistentlyInitailized, enumName);
+ switch (explicitType) {
+ case "boolean":
+ case "number":
+ case "string":
+ message = FlowErrors.EnumInvalidMemberInitializerPrimaryType;
+ break;
+
+ case "symbol":
+ message = FlowErrors.EnumInvalidMemberInitializerSymbolType;
+ break;
+
+ default:
+ message = FlowErrors.EnumInvalidMemberInitializerUnknownType;
}
- flowEnumMemberInit() {
- const startPos = this.state.start;
+ return this.raise(pos, message, enumName, memberName, explicitType);
+ }
- const endOfInit = () => this.match(types.comma) || this.match(types.braceR);
+ flowEnumErrorNumberMemberNotInitialized(pos, {
+ enumName,
+ memberName
+ }) {
+ this.raise(pos, FlowErrors.EnumNumberMemberNotInitialized, enumName, memberName);
+ }
- switch (this.state.type) {
- case types.num:
- {
- const literal = this.parseLiteral(this.state.value, "NumericLiteral");
-
- if (endOfInit()) {
- return {
- type: "number",
- pos: literal.start,
- value: literal
- };
- }
+ flowEnumErrorStringMemberInconsistentlyInitailized(pos, {
+ enumName
+ }) {
+ this.raise(pos, FlowErrors.EnumStringMemberInconsistentlyInitailized, enumName);
+ }
+
+ flowEnumMemberInit() {
+ const startPos = this.state.start;
+ const endOfInit = () => this.match(types$1.comma) || this.match(types$1.braceR);
+
+ switch (this.state.type) {
+ case types$1.num:
+ {
+ const literal = this.parseNumericLiteral(this.state.value);
+
+ if (endOfInit()) {
return {
- type: "invalid",
- pos: startPos
+ type: "number",
+ pos: literal.start,
+ value: literal
};
}
- case types.string:
- {
- const literal = this.parseLiteral(this.state.value, "StringLiteral");
-
- if (endOfInit()) {
- return {
- type: "string",
- pos: literal.start,
- value: literal
- };
- }
+ return {
+ type: "invalid",
+ pos: startPos
+ };
+ }
+ case types$1.string:
+ {
+ const literal = this.parseStringLiteral(this.state.value);
+
+ if (endOfInit()) {
return {
- type: "invalid",
- pos: startPos
+ type: "string",
+ pos: literal.start,
+ value: literal
};
}
- case types._true:
- case types._false:
- {
- const literal = this.parseBooleanLiteral();
-
- if (endOfInit()) {
- return {
- type: "boolean",
- pos: literal.start,
- value: literal
- };
- }
+ return {
+ type: "invalid",
+ pos: startPos
+ };
+ }
+ case types$1._true:
+ case types$1._false:
+ {
+ const literal = this.parseBooleanLiteral(this.match(types$1._true));
+
+ if (endOfInit()) {
return {
- type: "invalid",
- pos: startPos
+ type: "boolean",
+ pos: literal.start,
+ value: literal
};
}
- default:
return {
type: "invalid",
pos: startPos
};
- }
- }
+ }
- flowEnumMemberRaw() {
- const pos = this.state.start;
- const id = this.parseIdentifier(true);
- const init = this.eat(types.eq) ? this.flowEnumMemberInit() : {
- type: "none",
- pos
- };
- return {
- id,
- init
- };
+ default:
+ return {
+ type: "invalid",
+ pos: startPos
+ };
}
+ }
- flowEnumCheckExplicitTypeMismatch(pos, context, expectedType) {
- const {
- explicitType
- } = context;
+ flowEnumMemberRaw() {
+ const pos = this.state.start;
+ const id = this.parseIdentifier(true);
+ const init = this.eat(types$1.eq) ? this.flowEnumMemberInit() : {
+ type: "none",
+ pos
+ };
+ return {
+ id,
+ init
+ };
+ }
- if (explicitType === null) {
- return;
- }
+ flowEnumCheckExplicitTypeMismatch(pos, context, expectedType) {
+ const {
+ explicitType
+ } = context;
- if (explicitType !== expectedType) {
- this.flowEnumErrorInvalidMemberInitializer(pos, context);
- }
+ if (explicitType === null) {
+ return;
}
- flowEnumMembers({
- enumName,
- explicitType
- }) {
- const seenNames = new Set();
- const members = {
- booleanMembers: [],
- numberMembers: [],
- stringMembers: [],
- defaultedMembers: []
- };
+ if (explicitType !== expectedType) {
+ this.flowEnumErrorInvalidMemberInitializer(pos, context);
+ }
+ }
- while (!this.match(types.braceR)) {
- const memberNode = this.startNode();
- const {
- id,
- init
- } = this.flowEnumMemberRaw();
- const memberName = id.name;
+ flowEnumMembers({
+ enumName,
+ explicitType
+ }) {
+ const seenNames = new Set();
+ const members = {
+ booleanMembers: [],
+ numberMembers: [],
+ stringMembers: [],
+ defaultedMembers: []
+ };
+ let hasUnknownMembers = false;
- if (memberName === "") {
- continue;
- }
+ while (!this.match(types$1.braceR)) {
+ if (this.eat(types$1.ellipsis)) {
+ hasUnknownMembers = true;
+ break;
+ }
- if (/^[a-z]/.test(memberName)) {
- this.flowEnumErrorInvalidMemberName(id.start, {
- enumName,
- memberName
- });
- }
+ const memberNode = this.startNode();
+ const {
+ id,
+ init
+ } = this.flowEnumMemberRaw();
+ const memberName = id.name;
- if (seenNames.has(memberName)) {
- this.flowEnumErrorDuplicateMemberName(id.start, {
- enumName,
- memberName
- });
- }
+ if (memberName === "") {
+ continue;
+ }
- seenNames.add(memberName);
- const context = {
+ if (/^[a-z]/.test(memberName)) {
+ this.flowEnumErrorInvalidMemberName(id.start, {
enumName,
- explicitType,
memberName
- };
- memberNode.id = id;
+ });
+ }
- switch (init.type) {
- case "boolean":
- {
- this.flowEnumCheckExplicitTypeMismatch(init.pos, context, "boolean");
- memberNode.init = init.value;
- members.booleanMembers.push(this.finishNode(memberNode, "EnumBooleanMember"));
- break;
- }
+ if (seenNames.has(memberName)) {
+ this.flowEnumErrorDuplicateMemberName(id.start, {
+ enumName,
+ memberName
+ });
+ }
- case "number":
- {
- this.flowEnumCheckExplicitTypeMismatch(init.pos, context, "number");
- memberNode.init = init.value;
- members.numberMembers.push(this.finishNode(memberNode, "EnumNumberMember"));
- break;
- }
+ seenNames.add(memberName);
+ const context = {
+ enumName,
+ explicitType,
+ memberName
+ };
+ memberNode.id = id;
- case "string":
- {
- this.flowEnumCheckExplicitTypeMismatch(init.pos, context, "string");
- memberNode.init = init.value;
- members.stringMembers.push(this.finishNode(memberNode, "EnumStringMember"));
- break;
- }
+ switch (init.type) {
+ case "boolean":
+ {
+ this.flowEnumCheckExplicitTypeMismatch(init.pos, context, "boolean");
+ memberNode.init = init.value;
+ members.booleanMembers.push(this.finishNode(memberNode, "EnumBooleanMember"));
+ break;
+ }
- case "invalid":
- {
- throw this.flowEnumErrorInvalidMemberInitializer(init.pos, context);
- }
+ case "number":
+ {
+ this.flowEnumCheckExplicitTypeMismatch(init.pos, context, "number");
+ memberNode.init = init.value;
+ members.numberMembers.push(this.finishNode(memberNode, "EnumNumberMember"));
+ break;
+ }
- case "none":
- {
- switch (explicitType) {
- case "boolean":
- this.flowEnumErrorBooleanMemberNotInitialized(init.pos, context);
- break;
+ case "string":
+ {
+ this.flowEnumCheckExplicitTypeMismatch(init.pos, context, "string");
+ memberNode.init = init.value;
+ members.stringMembers.push(this.finishNode(memberNode, "EnumStringMember"));
+ break;
+ }
- case "number":
- this.flowEnumErrorNumberMemberNotInitialized(init.pos, context);
- break;
+ case "invalid":
+ {
+ throw this.flowEnumErrorInvalidMemberInitializer(init.pos, context);
+ }
- default:
- members.defaultedMembers.push(this.finishNode(memberNode, "EnumDefaultedMember"));
- }
- }
- }
+ case "none":
+ {
+ switch (explicitType) {
+ case "boolean":
+ this.flowEnumErrorBooleanMemberNotInitialized(init.pos, context);
+ break;
- if (!this.match(types.braceR)) {
- this.expect(types.comma);
- }
+ case "number":
+ this.flowEnumErrorNumberMemberNotInitialized(init.pos, context);
+ break;
+
+ default:
+ members.defaultedMembers.push(this.finishNode(memberNode, "EnumDefaultedMember"));
+ }
+ }
}
- return members;
+ if (!this.match(types$1.braceR)) {
+ this.expect(types$1.comma);
+ }
}
- flowEnumStringMembers(initializedMembers, defaultedMembers, {
- enumName
- }) {
- if (initializedMembers.length === 0) {
- return defaultedMembers;
- } else if (defaultedMembers.length === 0) {
- return initializedMembers;
- } else if (defaultedMembers.length > initializedMembers.length) {
- for (let _i = 0; _i < initializedMembers.length; _i++) {
- const member = initializedMembers[_i];
- this.flowEnumErrorStringMemberInconsistentlyInitailized(member.start, {
- enumName
- });
- }
+ return {
+ members,
+ hasUnknownMembers
+ };
+ }
- return defaultedMembers;
- } else {
- for (let _i2 = 0; _i2 < defaultedMembers.length; _i2++) {
- const member = defaultedMembers[_i2];
- this.flowEnumErrorStringMemberInconsistentlyInitailized(member.start, {
- enumName
- });
- }
+ flowEnumStringMembers(initializedMembers, defaultedMembers, {
+ enumName
+ }) {
+ if (initializedMembers.length === 0) {
+ return defaultedMembers;
+ } else if (defaultedMembers.length === 0) {
+ return initializedMembers;
+ } else if (defaultedMembers.length > initializedMembers.length) {
+ for (const member of initializedMembers) {
+ this.flowEnumErrorStringMemberInconsistentlyInitailized(member.start, {
+ enumName
+ });
+ }
- return initializedMembers;
+ return defaultedMembers;
+ } else {
+ for (const member of defaultedMembers) {
+ this.flowEnumErrorStringMemberInconsistentlyInitailized(member.start, {
+ enumName
+ });
}
- }
- flowEnumParseExplicitType({
- enumName
- }) {
- if (this.eatContextual("of")) {
- if (!this.match(types.name)) {
- throw this.flowEnumErrorInvalidExplicitType(this.state.start, {
- enumName,
- suppliedType: null
- });
- }
+ return initializedMembers;
+ }
+ }
- const {
- value
- } = this.state;
- this.next();
+ flowEnumParseExplicitType({
+ enumName
+ }) {
+ if (this.eatContextual("of")) {
+ if (!this.match(types$1.name)) {
+ throw this.flowEnumErrorInvalidExplicitType(this.state.start, {
+ enumName,
+ suppliedType: null
+ });
+ }
- if (value !== "boolean" && value !== "number" && value !== "string" && value !== "symbol") {
- this.flowEnumErrorInvalidExplicitType(this.state.start, {
- enumName,
- suppliedType: value
- });
- }
+ const {
+ value
+ } = this.state;
+ this.next();
- return value;
+ if (value !== "boolean" && value !== "number" && value !== "string" && value !== "symbol") {
+ this.flowEnumErrorInvalidExplicitType(this.state.start, {
+ enumName,
+ suppliedType: value
+ });
}
- return null;
+ return value;
}
- flowEnumBody(node, {
- enumName,
- nameLoc
- }) {
- const explicitType = this.flowEnumParseExplicitType({
- enumName
- });
- this.expect(types.braceL);
- const members = this.flowEnumMembers({
- enumName,
- explicitType
- });
-
- switch (explicitType) {
- case "boolean":
- node.explicitType = true;
- node.members = members.booleanMembers;
- this.expect(types.braceR);
- return this.finishNode(node, "EnumBooleanBody");
-
- case "number":
- node.explicitType = true;
- node.members = members.numberMembers;
- this.expect(types.braceR);
- return this.finishNode(node, "EnumNumberBody");
+ return null;
+ }
- case "string":
- node.explicitType = true;
- node.members = this.flowEnumStringMembers(members.stringMembers, members.defaultedMembers, {
- enumName
- });
- this.expect(types.braceR);
- return this.finishNode(node, "EnumStringBody");
+ flowEnumBody(node, {
+ enumName,
+ nameLoc
+ }) {
+ const explicitType = this.flowEnumParseExplicitType({
+ enumName
+ });
+ this.expect(types$1.braceL);
+ const {
+ members,
+ hasUnknownMembers
+ } = this.flowEnumMembers({
+ enumName,
+ explicitType
+ });
+ node.hasUnknownMembers = hasUnknownMembers;
+
+ switch (explicitType) {
+ case "boolean":
+ node.explicitType = true;
+ node.members = members.booleanMembers;
+ this.expect(types$1.braceR);
+ return this.finishNode(node, "EnumBooleanBody");
+
+ case "number":
+ node.explicitType = true;
+ node.members = members.numberMembers;
+ this.expect(types$1.braceR);
+ return this.finishNode(node, "EnumNumberBody");
+
+ case "string":
+ node.explicitType = true;
+ node.members = this.flowEnumStringMembers(members.stringMembers, members.defaultedMembers, {
+ enumName
+ });
+ this.expect(types$1.braceR);
+ return this.finishNode(node, "EnumStringBody");
- case "symbol":
- node.members = members.defaultedMembers;
- this.expect(types.braceR);
- return this.finishNode(node, "EnumSymbolBody");
+ case "symbol":
+ node.members = members.defaultedMembers;
+ this.expect(types$1.braceR);
+ return this.finishNode(node, "EnumSymbolBody");
- default:
- {
- const empty = () => {
- node.members = [];
- this.expect(types.braceR);
- return this.finishNode(node, "EnumStringBody");
- };
+ default:
+ {
+ const empty = () => {
+ node.members = [];
+ this.expect(types$1.braceR);
+ return this.finishNode(node, "EnumStringBody");
+ };
- node.explicitType = false;
- const boolsLen = members.booleanMembers.length;
- const numsLen = members.numberMembers.length;
- const strsLen = members.stringMembers.length;
- const defaultedLen = members.defaultedMembers.length;
-
- if (!boolsLen && !numsLen && !strsLen && !defaultedLen) {
- return empty();
- } else if (!boolsLen && !numsLen) {
- node.members = this.flowEnumStringMembers(members.stringMembers, members.defaultedMembers, {
- enumName
+ node.explicitType = false;
+ const boolsLen = members.booleanMembers.length;
+ const numsLen = members.numberMembers.length;
+ const strsLen = members.stringMembers.length;
+ const defaultedLen = members.defaultedMembers.length;
+
+ if (!boolsLen && !numsLen && !strsLen && !defaultedLen) {
+ return empty();
+ } else if (!boolsLen && !numsLen) {
+ node.members = this.flowEnumStringMembers(members.stringMembers, members.defaultedMembers, {
+ enumName
+ });
+ this.expect(types$1.braceR);
+ return this.finishNode(node, "EnumStringBody");
+ } else if (!numsLen && !strsLen && boolsLen >= defaultedLen) {
+ for (const member of members.defaultedMembers) {
+ this.flowEnumErrorBooleanMemberNotInitialized(member.start, {
+ enumName,
+ memberName: member.id.name
});
- this.expect(types.braceR);
- return this.finishNode(node, "EnumStringBody");
- } else if (!numsLen && !strsLen && boolsLen >= defaultedLen) {
- for (let _i3 = 0, _members$defaultedMem = members.defaultedMembers; _i3 < _members$defaultedMem.length; _i3++) {
- const member = _members$defaultedMem[_i3];
- this.flowEnumErrorBooleanMemberNotInitialized(member.start, {
- enumName,
- memberName: member.id.name
- });
- }
-
- node.members = members.booleanMembers;
- this.expect(types.braceR);
- return this.finishNode(node, "EnumBooleanBody");
- } else if (!boolsLen && !strsLen && numsLen >= defaultedLen) {
- for (let _i4 = 0, _members$defaultedMem2 = members.defaultedMembers; _i4 < _members$defaultedMem2.length; _i4++) {
- const member = _members$defaultedMem2[_i4];
- this.flowEnumErrorNumberMemberNotInitialized(member.start, {
- enumName,
- memberName: member.id.name
- });
- }
+ }
- node.members = members.numberMembers;
- this.expect(types.braceR);
- return this.finishNode(node, "EnumNumberBody");
- } else {
- this.flowEnumErrorInconsistentMemberValues(nameLoc, {
- enumName
+ node.members = members.booleanMembers;
+ this.expect(types$1.braceR);
+ return this.finishNode(node, "EnumBooleanBody");
+ } else if (!boolsLen && !strsLen && numsLen >= defaultedLen) {
+ for (const member of members.defaultedMembers) {
+ this.flowEnumErrorNumberMemberNotInitialized(member.start, {
+ enumName,
+ memberName: member.id.name
});
- return empty();
}
- }
- }
- }
-
- flowParseEnumDeclaration(node) {
- const id = this.parseIdentifier();
- node.id = id;
- node.body = this.flowEnumBody(this.startNode(), {
- enumName: id.name,
- nameLoc: id.start
- });
- return this.finishNode(node, "EnumDeclaration");
- }
- updateContext(prevType) {
- if (this.match(types.name) && this.state.value === "of" && prevType === types.name && this.input.slice(this.state.lastTokStart, this.state.lastTokEnd) === "interface") {
- this.state.exprAllowed = false;
- } else {
- super.updateContext(prevType);
- }
+ node.members = members.numberMembers;
+ this.expect(types$1.braceR);
+ return this.finishNode(node, "EnumNumberBody");
+ } else {
+ this.flowEnumErrorInconsistentMemberValues(nameLoc, {
+ enumName
+ });
+ return empty();
+ }
+ }
}
+ }
- isLookaheadToken_lt() {
- const next = this.nextTokenStart();
+ flowParseEnumDeclaration(node) {
+ const id = this.parseIdentifier();
+ node.id = id;
+ node.body = this.flowEnumBody(this.startNode(), {
+ enumName: id.name,
+ nameLoc: id.start
+ });
+ return this.finishNode(node, "EnumDeclaration");
+ }
- if (this.input.charCodeAt(next) === 60) {
- const afterNext = this.input.charCodeAt(next + 1);
- return afterNext !== 60 && afterNext !== 61;
- }
+ isLookaheadToken_lt() {
+ const next = this.nextTokenStart();
- return false;
+ if (this.input.charCodeAt(next) === 60) {
+ const afterNext = this.input.charCodeAt(next + 1);
+ return afterNext !== 60 && afterNext !== 61;
}
- maybeUnwrapTypeCastExpression(node) {
- return node.type === "TypeCastExpression" ? node.expression : node;
- }
+ return false;
+ }
+
+ maybeUnwrapTypeCastExpression(node) {
+ return node.type === "TypeCastExpression" ? node.expression : node;
+ }
- }, _temp;
});
const entities = {
@@ -4319,44 +4732,110 @@ const entities = {
diams: "\u2666"
};
+class State {
+ constructor() {
+ this.strict = void 0;
+ this.curLine = void 0;
+ this.startLoc = void 0;
+ this.endLoc = void 0;
+ this.errors = [];
+ this.potentialArrowAt = -1;
+ this.noArrowAt = [];
+ this.noArrowParamsConversionAt = [];
+ this.maybeInArrowParameters = false;
+ this.inPipeline = false;
+ this.inType = false;
+ this.noAnonFunctionType = false;
+ this.inPropertyName = false;
+ this.hasFlowComment = false;
+ this.isAmbientContext = false;
+ this.inAbstractClass = false;
+ this.topicContext = {
+ maxNumOfResolvableTopics: 0,
+ maxTopicIndex: null
+ };
+ this.soloAwait = false;
+ this.inFSharpPipelineDirectBody = false;
+ this.labels = [];
+ this.decoratorStack = [[]];
+ this.comments = [];
+ this.trailingComments = [];
+ this.leadingComments = [];
+ this.commentStack = [];
+ this.commentPreviousNode = null;
+ this.pos = 0;
+ this.lineStart = 0;
+ this.type = types$1.eof;
+ this.value = null;
+ this.start = 0;
+ this.end = 0;
+ this.lastTokEndLoc = null;
+ this.lastTokStartLoc = null;
+ this.lastTokStart = 0;
+ this.lastTokEnd = 0;
+ this.context = [types.brace];
+ this.exprAllowed = true;
+ this.containsEsc = false;
+ this.strictErrors = new Map();
+ this.tokensLength = 0;
+ }
+
+ init(options) {
+ this.strict = options.strictMode === false ? false : options.sourceType === "module";
+ this.curLine = options.startLine;
+ this.startLoc = this.endLoc = this.curPosition();
+ }
+
+ curPosition() {
+ return new Position(this.curLine, this.pos - this.lineStart);
+ }
+
+ clone(skipArrays) {
+ const state = new State();
+ const keys = Object.keys(this);
+
+ for (let i = 0, length = keys.length; i < length; i++) {
+ const key = keys[i];
+ let val = this[key];
+
+ if (!skipArrays && Array.isArray(val)) {
+ val = val.slice();
+ }
+
+ state[key] = val;
+ }
+
+ return state;
+ }
+
+}
+
const HEX_NUMBER = /^[\da-fA-F]+$/;
const DECIMAL_NUMBER = /^\d+$/;
-const JsxErrors = Object.freeze({
- AttributeIsEmpty: "JSX attributes must only be assigned a non-empty expression",
- MissingClosingTagFragment: "Expected corresponding JSX closing tag for <>",
- MissingClosingTagElement: "Expected corresponding JSX closing tag for <%0>",
+const JsxErrors = makeErrorTemplates({
+ AttributeIsEmpty: "JSX attributes must only be assigned a non-empty expression.",
+ MissingClosingTagElement: "Expected corresponding JSX closing tag for <%0>.",
+ MissingClosingTagFragment: "Expected corresponding JSX closing tag for <>.",
UnexpectedSequenceExpression: "Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?",
- UnsupportedJsxValue: "JSX value should be either an expression or a quoted JSX text",
- UnterminatedJsxContent: "Unterminated JSX contents",
+ UnsupportedJsxValue: "JSX value should be either an expression or a quoted JSX text.",
+ UnterminatedJsxContent: "Unterminated JSX contents.",
UnwrappedAdjacentJSXElements: "Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...</>?"
-});
-types$1.j_oTag = new TokContext("<tag", false);
-types$1.j_cTag = new TokContext("</tag", false);
-types$1.j_expr = new TokContext("<tag>...</tag>", true, true);
-types.jsxName = new TokenType("jsxName");
-types.jsxText = new TokenType("jsxText", {
+}, ErrorCodes.SyntaxError);
+types.j_oTag = new TokContext("<tag");
+types.j_cTag = new TokContext("</tag");
+types.j_expr = new TokContext("<tag>...</tag>", true);
+types$1.jsxName = new TokenType("jsxName");
+types$1.jsxText = new TokenType("jsxText", {
beforeExpr: true
});
-types.jsxTagStart = new TokenType("jsxTagStart", {
+types$1.jsxTagStart = new TokenType("jsxTagStart", {
startsExpr: true
});
-types.jsxTagEnd = new TokenType("jsxTagEnd");
+types$1.jsxTagEnd = new TokenType("jsxTagEnd");
-types.jsxTagStart.updateContext = function () {
- this.state.context.push(types$1.j_expr);
- this.state.context.push(types$1.j_oTag);
- this.state.exprAllowed = false;
-};
-
-types.jsxTagEnd.updateContext = function (prevType) {
- const out = this.state.context.pop();
-
- if (out === types$1.j_oTag && prevType === types.slash || out === types$1.j_cTag) {
- this.state.context.pop();
- this.state.exprAllowed = this.curContext() === types$1.j_expr;
- } else {
- this.state.exprAllowed = true;
- }
+types$1.jsxTagStart.updateContext = context => {
+ context.push(types.j_expr);
+ context.push(types.j_oTag);
};
function isFragment(object) {
@@ -4397,14 +4876,14 @@ var jsx = (superClass => class extends superClass {
if (this.state.pos === this.state.start) {
if (ch === 60 && this.state.exprAllowed) {
++this.state.pos;
- return this.finishToken(types.jsxTagStart);
+ return this.finishToken(types$1.jsxTagStart);
}
return super.getTokenFromCode(ch);
}
out += this.input.slice(chunkStart, this.state.pos);
- return this.finishToken(types.jsxText, out);
+ return this.finishToken(types$1.jsxText, out);
case 38:
out += this.input.slice(chunkStart, this.state.pos);
@@ -4412,6 +4891,9 @@ var jsx = (superClass => class extends superClass {
chunkStart = this.state.pos;
break;
+ case 62:
+ case 125:
+
default:
if (isNewLine(ch)) {
out += this.input.slice(chunkStart, this.state.pos);
@@ -4468,7 +4950,7 @@ var jsx = (superClass => class extends superClass {
}
out += this.input.slice(chunkStart, this.state.pos++);
- return this.finishToken(types.string, out);
+ return this.finishToken(types$1.string, out);
}
jsxReadEntity() {
@@ -4522,13 +5004,13 @@ var jsx = (superClass => class extends superClass {
ch = this.input.charCodeAt(++this.state.pos);
} while (isIdentifierChar(ch) || ch === 45);
- return this.finishToken(types.jsxName, this.input.slice(start, this.state.pos));
+ return this.finishToken(types$1.jsxName, this.input.slice(start, this.state.pos));
}
jsxParseIdentifier() {
const node = this.startNode();
- if (this.match(types.jsxName)) {
+ if (this.match(types$1.jsxName)) {
node.name = this.state.value;
} else if (this.state.type.keyword) {
node.name = this.state.type.keyword;
@@ -4544,7 +5026,7 @@ var jsx = (superClass => class extends superClass {
const startPos = this.state.start;
const startLoc = this.state.startLoc;
const name = this.jsxParseIdentifier();
- if (!this.eat(types.colon)) return name;
+ if (!this.eat(types$1.colon)) return name;
const node = this.startNodeAt(startPos, startLoc);
node.namespace = name;
node.name = this.jsxParseIdentifier();
@@ -4560,7 +5042,7 @@ var jsx = (superClass => class extends superClass {
return node;
}
- while (this.eat(types.dot)) {
+ while (this.eat(types$1.dot)) {
const newNode = this.startNodeAt(startPos, startLoc);
newNode.object = node;
newNode.property = this.jsxParseIdentifier();
@@ -4574,7 +5056,7 @@ var jsx = (superClass => class extends superClass {
let node;
switch (this.state.type) {
- case types.braceL:
+ case types$1.braceL:
node = this.startNode();
this.next();
node = this.jsxParseExpressionContainer(node);
@@ -4585,8 +5067,8 @@ var jsx = (superClass => class extends superClass {
return node;
- case types.jsxTagStart:
- case types.string:
+ case types$1.jsxTagStart:
+ case types$1.string:
return this.parseExprAtom();
default:
@@ -4602,42 +5084,42 @@ var jsx = (superClass => class extends superClass {
jsxParseSpreadChild(node) {
this.next();
node.expression = this.parseExpression();
- this.expect(types.braceR);
+ this.expect(types$1.braceR);
return this.finishNode(node, "JSXSpreadChild");
}
jsxParseExpressionContainer(node) {
- if (this.match(types.braceR)) {
+ if (this.match(types$1.braceR)) {
node.expression = this.jsxParseEmptyExpression();
} else {
const expression = this.parseExpression();
node.expression = expression;
}
- this.expect(types.braceR);
+ this.expect(types$1.braceR);
return this.finishNode(node, "JSXExpressionContainer");
}
jsxParseAttribute() {
const node = this.startNode();
- if (this.eat(types.braceL)) {
- this.expect(types.ellipsis);
+ if (this.eat(types$1.braceL)) {
+ this.expect(types$1.ellipsis);
node.argument = this.parseMaybeAssignAllowIn();
- this.expect(types.braceR);
+ this.expect(types$1.braceR);
return this.finishNode(node, "JSXSpreadAttribute");
}
node.name = this.jsxParseNamespacedName();
- node.value = this.eat(types.eq) ? this.jsxParseAttributeValue() : null;
+ node.value = this.eat(types$1.eq) ? this.jsxParseAttributeValue() : null;
return this.finishNode(node, "JSXAttribute");
}
jsxParseOpeningElementAt(startPos, startLoc) {
const node = this.startNodeAt(startPos, startLoc);
- if (this.match(types.jsxTagEnd)) {
- this.expect(types.jsxTagEnd);
+ if (this.match(types$1.jsxTagEnd)) {
+ this.expect(types$1.jsxTagEnd);
return this.finishNode(node, "JSXOpeningFragment");
}
@@ -4648,26 +5130,26 @@ var jsx = (superClass => class extends superClass {
jsxParseOpeningElementAfterName(node) {
const attributes = [];
- while (!this.match(types.slash) && !this.match(types.jsxTagEnd)) {
+ while (!this.match(types$1.slash) && !this.match(types$1.jsxTagEnd)) {
attributes.push(this.jsxParseAttribute());
}
node.attributes = attributes;
- node.selfClosing = this.eat(types.slash);
- this.expect(types.jsxTagEnd);
+ node.selfClosing = this.eat(types$1.slash);
+ this.expect(types$1.jsxTagEnd);
return this.finishNode(node, "JSXOpeningElement");
}
jsxParseClosingElementAt(startPos, startLoc) {
const node = this.startNodeAt(startPos, startLoc);
- if (this.match(types.jsxTagEnd)) {
- this.expect(types.jsxTagEnd);
+ if (this.match(types$1.jsxTagEnd)) {
+ this.expect(types$1.jsxTagEnd);
return this.finishNode(node, "JSXClosingFragment");
}
node.name = this.jsxParseElementName();
- this.expect(types.jsxTagEnd);
+ this.expect(types$1.jsxTagEnd);
return this.finishNode(node, "JSXClosingElement");
}
@@ -4680,12 +5162,12 @@ var jsx = (superClass => class extends superClass {
if (!openingElement.selfClosing) {
contents: for (;;) {
switch (this.state.type) {
- case types.jsxTagStart:
+ case types$1.jsxTagStart:
startPos = this.state.start;
startLoc = this.state.startLoc;
this.next();
- if (this.eat(types.slash)) {
+ if (this.eat(types$1.slash)) {
closingElement = this.jsxParseClosingElementAt(startPos, startLoc);
break contents;
}
@@ -4693,16 +5175,16 @@ var jsx = (superClass => class extends superClass {
children.push(this.jsxParseElementAt(startPos, startLoc));
break;
- case types.jsxText:
+ case types$1.jsxText:
children.push(this.parseExprAtom());
break;
- case types.braceL:
+ case types$1.braceL:
{
const node = this.startNode();
this.next();
- if (this.match(types.ellipsis)) {
+ if (this.match(types$1.ellipsis)) {
children.push(this.jsxParseSpreadChild(node));
} else {
children.push(this.jsxParseExpressionContainer(node));
@@ -4752,228 +5234,102 @@ var jsx = (superClass => class extends superClass {
}
parseExprAtom(refExpressionErrors) {
- if (this.match(types.jsxText)) {
+ if (this.match(types$1.jsxText)) {
return this.parseLiteral(this.state.value, "JSXText");
- } else if (this.match(types.jsxTagStart)) {
+ } else if (this.match(types$1.jsxTagStart)) {
return this.jsxParseElement();
} else if (this.isRelational("<") && this.input.charCodeAt(this.state.pos) !== 33) {
- this.finishToken(types.jsxTagStart);
+ this.finishToken(types$1.jsxTagStart);
return this.jsxParseElement();
} else {
return super.parseExprAtom(refExpressionErrors);
}
}
+ createLookaheadState(state) {
+ const lookaheadState = super.createLookaheadState(state);
+ lookaheadState.inPropertyName = state.inPropertyName;
+ return lookaheadState;
+ }
+
getTokenFromCode(code) {
if (this.state.inPropertyName) return super.getTokenFromCode(code);
const context = this.curContext();
- if (context === types$1.j_expr) {
+ if (context === types.j_expr) {
return this.jsxReadToken();
}
- if (context === types$1.j_oTag || context === types$1.j_cTag) {
+ if (context === types.j_oTag || context === types.j_cTag) {
if (isIdentifierStart(code)) {
return this.jsxReadWord();
}
if (code === 62) {
++this.state.pos;
- return this.finishToken(types.jsxTagEnd);
+ return this.finishToken(types$1.jsxTagEnd);
}
- if ((code === 34 || code === 39) && context === types$1.j_oTag) {
+ if ((code === 34 || code === 39) && context === types.j_oTag) {
return this.jsxReadString(code);
}
}
if (code === 60 && this.state.exprAllowed && this.input.charCodeAt(this.state.pos + 1) !== 33) {
++this.state.pos;
- return this.finishToken(types.jsxTagStart);
+ return this.finishToken(types$1.jsxTagStart);
}
return super.getTokenFromCode(code);
}
updateContext(prevType) {
- if (this.match(types.braceL)) {
- const curContext = this.curContext();
+ super.updateContext(prevType);
+ const {
+ context,
+ type
+ } = this.state;
- if (curContext === types$1.j_oTag) {
- this.state.context.push(types$1.braceExpression);
- } else if (curContext === types$1.j_expr) {
- this.state.context.push(types$1.templateQuasi);
- } else {
- super.updateContext(prevType);
+ if (type === types$1.braceL) {
+ const curContext = context[context.length - 1];
+
+ if (curContext === types.j_oTag) {
+ context.push(types.brace);
+ } else if (curContext === types.j_expr) {
+ context.push(types.templateQuasi);
}
this.state.exprAllowed = true;
- } else if (this.match(types.slash) && prevType === types.jsxTagStart) {
- this.state.context.length -= 2;
- this.state.context.push(types$1.j_cTag);
+ } else if (type === types$1.slash && prevType === types$1.jsxTagStart) {
+ context.length -= 2;
+ context.push(types.j_cTag);
this.state.exprAllowed = false;
- } else {
- return super.updateContext(prevType);
- }
- }
-
-});
-
-class Scope {
- constructor(flags) {
- this.flags = void 0;
- this.var = [];
- this.lexical = [];
- this.functions = [];
- this.flags = flags;
- }
+ } else if (type === types$1.jsxTagEnd) {
+ const out = context.pop();
-}
-class ScopeHandler {
- constructor(raise, inModule) {
- this.scopeStack = [];
- this.undefinedExports = new Map();
- this.undefinedPrivateNames = new Map();
- this.raise = raise;
- this.inModule = inModule;
- }
-
- get inFunction() {
- return (this.currentVarScope().flags & SCOPE_FUNCTION) > 0;
- }
-
- get allowSuper() {
- return (this.currentThisScope().flags & SCOPE_SUPER) > 0;
- }
-
- get allowDirectSuper() {
- return (this.currentThisScope().flags & SCOPE_DIRECT_SUPER) > 0;
- }
-
- get inClass() {
- return (this.currentThisScope().flags & SCOPE_CLASS) > 0;
- }
-
- get inNonArrowFunction() {
- return (this.currentThisScope().flags & SCOPE_FUNCTION) > 0;
- }
-
- get treatFunctionsAsVar() {
- return this.treatFunctionsAsVarInScope(this.currentScope());
- }
-
- createScope(flags) {
- return new Scope(flags);
- }
-
- enter(flags) {
- this.scopeStack.push(this.createScope(flags));
- }
-
- exit() {
- this.scopeStack.pop();
- }
-
- treatFunctionsAsVarInScope(scope) {
- return !!(scope.flags & SCOPE_FUNCTION || !this.inModule && scope.flags & SCOPE_PROGRAM);
- }
-
- declareName(name, bindingType, pos) {
- let scope = this.currentScope();
-
- if (bindingType & BIND_SCOPE_LEXICAL || bindingType & BIND_SCOPE_FUNCTION) {
- this.checkRedeclarationInScope(scope, name, bindingType, pos);
-
- if (bindingType & BIND_SCOPE_FUNCTION) {
- scope.functions.push(name);
+ if (out === types.j_oTag && prevType === types$1.slash || out === types.j_cTag) {
+ context.pop();
+ this.state.exprAllowed = context[context.length - 1] === types.j_expr;
} else {
- scope.lexical.push(name);
- }
-
- if (bindingType & BIND_SCOPE_LEXICAL) {
- this.maybeExportDefined(scope, name);
- }
- } else if (bindingType & BIND_SCOPE_VAR) {
- for (let i = this.scopeStack.length - 1; i >= 0; --i) {
- scope = this.scopeStack[i];
- this.checkRedeclarationInScope(scope, name, bindingType, pos);
- scope.var.push(name);
- this.maybeExportDefined(scope, name);
- if (scope.flags & SCOPE_VAR) break;
- }
- }
-
- if (this.inModule && scope.flags & SCOPE_PROGRAM) {
- this.undefinedExports.delete(name);
- }
- }
-
- maybeExportDefined(scope, name) {
- if (this.inModule && scope.flags & SCOPE_PROGRAM) {
- this.undefinedExports.delete(name);
- }
- }
-
- checkRedeclarationInScope(scope, name, bindingType, pos) {
- if (this.isRedeclaredInScope(scope, name, bindingType)) {
- this.raise(pos, ErrorMessages.VarRedeclaration, name);
- }
- }
-
- isRedeclaredInScope(scope, name, bindingType) {
- if (!(bindingType & BIND_KIND_VALUE)) return false;
-
- if (bindingType & BIND_SCOPE_LEXICAL) {
- return scope.lexical.indexOf(name) > -1 || scope.functions.indexOf(name) > -1 || scope.var.indexOf(name) > -1;
- }
-
- if (bindingType & BIND_SCOPE_FUNCTION) {
- return scope.lexical.indexOf(name) > -1 || !this.treatFunctionsAsVarInScope(scope) && scope.var.indexOf(name) > -1;
- }
-
- return scope.lexical.indexOf(name) > -1 && !(scope.flags & SCOPE_SIMPLE_CATCH && scope.lexical[0] === name) || !this.treatFunctionsAsVarInScope(scope) && scope.functions.indexOf(name) > -1;
- }
-
- checkLocalExport(id) {
- if (this.scopeStack[0].lexical.indexOf(id.name) === -1 && this.scopeStack[0].var.indexOf(id.name) === -1 && this.scopeStack[0].functions.indexOf(id.name) === -1) {
- this.undefinedExports.set(id.name, id.start);
- }
- }
-
- currentScope() {
- return this.scopeStack[this.scopeStack.length - 1];
- }
-
- currentVarScope() {
- for (let i = this.scopeStack.length - 1;; i--) {
- const scope = this.scopeStack[i];
-
- if (scope.flags & SCOPE_VAR) {
- return scope;
- }
- }
- }
-
- currentThisScope() {
- for (let i = this.scopeStack.length - 1;; i--) {
- const scope = this.scopeStack[i];
-
- if ((scope.flags & SCOPE_VAR || scope.flags & SCOPE_CLASS) && !(scope.flags & SCOPE_ARROW)) {
- return scope;
+ this.state.exprAllowed = true;
}
+ } else if (type.keyword && (prevType === types$1.dot || prevType === types$1.questionDot)) {
+ this.state.exprAllowed = false;
+ } else {
+ this.state.exprAllowed = type.beforeExpr;
}
}
-}
+});
class TypeScriptScope extends Scope {
constructor(...args) {
super(...args);
- this.types = [];
- this.enums = [];
- this.constEnums = [];
- this.classes = [];
- this.exportOnlyBindings = [];
+ this.types = new Set();
+ this.enums = new Set();
+ this.constEnums = new Set();
+ this.classes = new Set();
+ this.exportOnlyBindings = new Set();
}
}
@@ -4988,7 +5344,7 @@ class TypeScriptScopeHandler extends ScopeHandler {
if (bindingType & BIND_FLAGS_TS_EXPORT_ONLY) {
this.maybeExportDefined(scope, name);
- scope.exportOnlyBindings.push(name);
+ scope.exportOnlyBindings.add(name);
return;
}
@@ -5000,34 +5356,34 @@ class TypeScriptScopeHandler extends ScopeHandler {
this.maybeExportDefined(scope, name);
}
- scope.types.push(name);
+ scope.types.add(name);
}
- if (bindingType & BIND_FLAGS_TS_ENUM) scope.enums.push(name);
- if (bindingType & BIND_FLAGS_TS_CONST_ENUM) scope.constEnums.push(name);
- if (bindingType & BIND_FLAGS_CLASS) scope.classes.push(name);
+ if (bindingType & BIND_FLAGS_TS_ENUM) scope.enums.add(name);
+ if (bindingType & BIND_FLAGS_TS_CONST_ENUM) scope.constEnums.add(name);
+ if (bindingType & BIND_FLAGS_CLASS) scope.classes.add(name);
}
isRedeclaredInScope(scope, name, bindingType) {
- if (scope.enums.indexOf(name) > -1) {
+ if (scope.enums.has(name)) {
if (bindingType & BIND_FLAGS_TS_ENUM) {
const isConst = !!(bindingType & BIND_FLAGS_TS_CONST_ENUM);
- const wasConst = scope.constEnums.indexOf(name) > -1;
+ const wasConst = scope.constEnums.has(name);
return isConst !== wasConst;
}
return true;
}
- if (bindingType & BIND_FLAGS_CLASS && scope.classes.indexOf(name) > -1) {
- if (scope.lexical.indexOf(name) > -1) {
+ if (bindingType & BIND_FLAGS_CLASS && scope.classes.has(name)) {
+ if (scope.lexical.has(name)) {
return !!(bindingType & BIND_KIND_VALUE);
} else {
return false;
}
}
- if (bindingType & BIND_KIND_TYPE && scope.types.indexOf(name) > -1) {
+ if (bindingType & BIND_KIND_TYPE && scope.types.has(name)) {
return true;
}
@@ -5035,7 +5391,12 @@ class TypeScriptScopeHandler extends ScopeHandler {
}
checkLocalExport(id) {
- if (this.scopeStack[0].types.indexOf(id.name) === -1 && this.scopeStack[0].exportOnlyBindings.indexOf(id.name) === -1) {
+ const topLevelScope = this.scopeStack[0];
+ const {
+ name
+ } = id;
+
+ if (!topLevelScope.types.has(name) && !topLevelScope.exportOnlyBindings.has(name)) {
super.checkLocalExport(id);
}
}
@@ -5099,35 +5460,55 @@ function assert(x) {
}
}
-const TSErrors = Object.freeze({
- ClassMethodHasDeclare: "Class methods cannot have the 'declare' modifier",
- ClassMethodHasReadonly: "Class methods cannot have the 'readonly' modifier",
+const TSErrors = makeErrorTemplates({
+ AbstractMethodHasImplementation: "Method '%0' cannot have an implementation because it is marked abstract.",
+ AccesorCannotDeclareThisParameter: "'get' and 'set' accessors cannot declare 'this' parameters.",
+ AccesorCannotHaveTypeParameters: "An accessor cannot have type parameters.",
+ ClassMethodHasDeclare: "Class methods cannot have the 'declare' modifier.",
+ ClassMethodHasReadonly: "Class methods cannot have the 'readonly' modifier.",
ConstructorHasTypeParameters: "Type parameters cannot appear on a constructor declaration.",
+ DeclareAccessor: "'declare' is not allowed in %0ters.",
DeclareClassFieldHasInitializer: "Initializers are not allowed in ambient contexts.",
DeclareFunctionHasImplementation: "An implementation cannot be declared in ambient contexts.",
- DuplicateModifier: "Duplicate modifier: '%0'",
+ DuplicateAccessibilityModifier: "Accessibility modifier already seen.",
+ DuplicateModifier: "Duplicate modifier: '%0'.",
EmptyHeritageClauseType: "'%0' list cannot be empty.",
EmptyTypeArguments: "Type argument list cannot be empty.",
EmptyTypeParameters: "Type parameter list cannot be empty.",
- IndexSignatureHasAbstract: "Index signatures cannot have the 'abstract' modifier",
- IndexSignatureHasAccessibility: "Index signatures cannot have an accessibility modifier ('%0')",
- IndexSignatureHasStatic: "Index signatures cannot have the 'static' modifier",
- IndexSignatureHasDeclare: "Index signatures cannot have the 'declare' modifier",
+ ExpectedAmbientAfterExportDeclare: "'export declare' must be followed by an ambient declaration.",
+ ImportAliasHasImportType: "An import alias can not use 'import type'.",
+ IncompatibleModifiers: "'%0' modifier cannot be used with '%1' modifier.",
+ IndexSignatureHasAbstract: "Index signatures cannot have the 'abstract' modifier.",
+ IndexSignatureHasAccessibility: "Index signatures cannot have an accessibility modifier ('%0').",
+ IndexSignatureHasDeclare: "Index signatures cannot have the 'declare' modifier.",
+ IndexSignatureHasOverride: "'override' modifier cannot appear on an index signature.",
+ IndexSignatureHasStatic: "Index signatures cannot have the 'static' modifier.",
+ InvalidModifierOnTypeMember: "'%0' modifier cannot appear on a type member.",
+ InvalidModifiersOrder: "'%0' modifier must precede '%1' modifier.",
InvalidTupleMemberLabel: "Tuple members must be labeled with a simple identifier.",
MixedLabeledAndUnlabeledElements: "Tuple members must all have names or all not have names.",
+ NonAbstractClassHasAbstractMethod: "Abstract methods can only appear within an abstract class.",
+ NonClassMethodPropertyHasAbstractModifer: "'abstract' modifier can only appear on a class, method, or property declaration.",
OptionalTypeBeforeRequired: "A required element cannot follow an optional element.",
+ OverrideNotInSubClass: "This member cannot have an 'override' modifier because its containing class does not extend another class.",
PatternIsOptional: "A binding pattern parameter cannot be optional in an implementation signature.",
PrivateElementHasAbstract: "Private elements cannot have the 'abstract' modifier.",
- PrivateElementHasAccessibility: "Private elements cannot have an accessibility modifier ('%0')",
- TypeAnnotationAfterAssign: "Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`",
+ PrivateElementHasAccessibility: "Private elements cannot have an accessibility modifier ('%0').",
+ ReadonlyForMethodSignature: "'readonly' modifier can only appear on a property declaration or index signature.",
+ SetAccesorCannotHaveOptionalParameter: "A 'set' accessor cannot have an optional parameter.",
+ SetAccesorCannotHaveRestParameter: "A 'set' accessor cannot have rest parameter.",
+ SetAccesorCannotHaveReturnType: "A 'set' accessor cannot have a return type annotation.",
+ StaticBlockCannotHaveModifier: "Static class blocks cannot have any modifier.",
+ TypeAnnotationAfterAssign: "Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",
+ TypeImportCannotSpecifyDefaultAndNamed: "A type-only import can specify a default import or named bindings, but not both.",
UnexpectedParameterModifier: "A parameter property is only allowed in a constructor implementation.",
UnexpectedReadonly: "'readonly' type modifier is only permitted on array and tuple literal types.",
UnexpectedTypeAnnotation: "Did not expect a type annotation here.",
UnexpectedTypeCastInParameter: "Unexpected type cast in parameter position.",
- UnsupportedImportTypeArgument: "Argument in a type import must be a string literal",
+ UnsupportedImportTypeArgument: "Argument in a type import must be a string literal.",
UnsupportedParameterPropertyKind: "A parameter property may not be declared using a binding pattern.",
- UnsupportedSignatureParameterKind: "Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got %0"
-});
+ UnsupportedSignatureParameterKind: "Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got %0."
+}, ErrorCodes.SyntaxError);
function keywordTypeFromName(value) {
switch (value) {
@@ -5166,22 +5547,30 @@ function keywordTypeFromName(value) {
}
}
+function tsIsAccessModifier(modifier) {
+ return modifier === "private" || modifier === "public" || modifier === "protected";
+}
+
var typescript = (superClass => class extends superClass {
getScopeHandler() {
return TypeScriptScopeHandler;
}
tsIsIdentifier() {
- return this.match(types.name);
+ return this.match(types$1.name);
+ }
+
+ tsTokenCanFollowModifier() {
+ return (this.match(types$1.bracketL) || this.match(types$1.braceL) || this.match(types$1.star) || this.match(types$1.ellipsis) || this.match(types$1.privateName) || this.isLiteralPropertyName()) && !this.hasPrecedingLineBreak();
}
tsNextTokenCanFollowModifier() {
this.next();
- return (this.match(types.bracketL) || this.match(types.braceL) || this.match(types.star) || this.match(types.ellipsis) || this.match(types.hash) || this.isLiteralPropertyName()) && !this.hasPrecedingLineBreak();
+ return this.tsTokenCanFollowModifier();
}
tsParseModifier(allowedModifiers) {
- if (!this.match(types.name)) {
+ if (!this.match(types$1.name)) {
return undefined;
}
@@ -5194,17 +5583,51 @@ var typescript = (superClass => class extends superClass {
return undefined;
}
- tsParseModifiers(modified, allowedModifiers) {
+ tsParseModifiers(modified, allowedModifiers, disallowedModifiers, errorTemplate) {
+ const enforceOrder = (pos, modifier, before, after) => {
+ if (modifier === before && modified[after]) {
+ this.raise(pos, TSErrors.InvalidModifiersOrder, before, after);
+ }
+ };
+
+ const incompatible = (pos, modifier, mod1, mod2) => {
+ if (modified[mod1] && modifier === mod2 || modified[mod2] && modifier === mod1) {
+ this.raise(pos, TSErrors.IncompatibleModifiers, mod1, mod2);
+ }
+ };
+
for (;;) {
const startPos = this.state.start;
- const modifier = this.tsParseModifier(allowedModifiers);
+ const modifier = this.tsParseModifier(allowedModifiers.concat(disallowedModifiers != null ? disallowedModifiers : []));
if (!modifier) break;
- if (Object.hasOwnProperty.call(modified, modifier)) {
- this.raise(startPos, TSErrors.DuplicateModifier, modifier);
+ if (tsIsAccessModifier(modifier)) {
+ if (modified.accessibility) {
+ this.raise(startPos, TSErrors.DuplicateAccessibilityModifier);
+ } else {
+ enforceOrder(startPos, modifier, modifier, "override");
+ enforceOrder(startPos, modifier, modifier, "static");
+ enforceOrder(startPos, modifier, modifier, "readonly");
+ modified.accessibility = modifier;
+ }
+ } else {
+ if (Object.hasOwnProperty.call(modified, modifier)) {
+ this.raise(startPos, TSErrors.DuplicateModifier, modifier);
+ } else {
+ enforceOrder(startPos, modifier, "static", "readonly");
+ enforceOrder(startPos, modifier, "static", "override");
+ enforceOrder(startPos, modifier, "override", "readonly");
+ enforceOrder(startPos, modifier, "abstract", "override");
+ incompatible(startPos, modifier, "declare", "override");
+ incompatible(startPos, modifier, "static", "abstract");
+ }
+
+ modified[modifier] = true;
}
- modified[modifier] = true;
+ if (disallowedModifiers != null && disallowedModifiers.includes(modifier)) {
+ this.raise(startPos, errorTemplate, modifier);
+ }
}
}
@@ -5212,13 +5635,13 @@ var typescript = (superClass => class extends superClass {
switch (kind) {
case "EnumMembers":
case "TypeMembers":
- return this.match(types.braceR);
+ return this.match(types$1.braceR);
case "HeritageClauseElement":
- return this.match(types.braceL);
+ return this.match(types$1.braceL);
case "TupleElementTypes":
- return this.match(types.bracketR);
+ return this.match(types$1.bracketR);
case "TypeParametersOrArguments":
return this.isRelational(">");
@@ -5257,7 +5680,7 @@ var typescript = (superClass => class extends superClass {
result.push(element);
- if (this.eat(types.comma)) {
+ if (this.eat(types$1.comma)) {
continue;
}
@@ -5266,7 +5689,7 @@ var typescript = (superClass => class extends superClass {
}
if (expectSuccess) {
- this.expect(types.comma);
+ this.expect(types$1.comma);
}
return undefined;
@@ -5278,7 +5701,7 @@ var typescript = (superClass => class extends superClass {
tsParseBracketedList(kind, parseElement, bracket, skipFirstToken) {
if (!skipFirstToken) {
if (bracket) {
- this.expect(types.bracketL);
+ this.expect(types$1.bracketL);
} else {
this.expectRelational("<");
}
@@ -5287,7 +5710,7 @@ var typescript = (superClass => class extends superClass {
const result = this.tsParseDelimitedList(kind, parseElement);
if (bracket) {
- this.expect(types.bracketR);
+ this.expect(types$1.bracketR);
} else {
this.expectRelational(">");
}
@@ -5297,17 +5720,17 @@ var typescript = (superClass => class extends superClass {
tsParseImportType() {
const node = this.startNode();
- this.expect(types._import);
- this.expect(types.parenL);
+ this.expect(types$1._import);
+ this.expect(types$1.parenL);
- if (!this.match(types.string)) {
+ if (!this.match(types$1.string)) {
this.raise(this.state.start, TSErrors.UnsupportedImportTypeArgument);
}
node.argument = this.parseExprAtom();
- this.expect(types.parenR);
+ this.expect(types$1.parenR);
- if (this.eat(types.dot)) {
+ if (this.eat(types$1.dot)) {
node.qualifier = this.tsParseEntityName(true);
}
@@ -5321,7 +5744,7 @@ var typescript = (superClass => class extends superClass {
tsParseEntityName(allowReservedWords) {
let entity = this.parseIdentifier();
- while (this.eat(types.dot)) {
+ while (this.eat(types$1.dot)) {
const node = this.startNodeAtNode(entity);
node.left = entity;
node.right = this.parseIdentifier(allowReservedWords);
@@ -5359,9 +5782,9 @@ var typescript = (superClass => class extends superClass {
tsParseTypeQuery() {
const node = this.startNode();
- this.expect(types._typeof);
+ this.expect(types$1._typeof);
- if (this.match(types._import)) {
+ if (this.match(types$1._import)) {
node.exprName = this.tsParseImportType();
} else {
node.exprName = this.tsParseEntityName(true);
@@ -5373,8 +5796,8 @@ var typescript = (superClass => class extends superClass {
tsParseTypeParameter() {
const node = this.startNode();
node.name = this.parseIdentifierName(node.start);
- node.constraint = this.tsEatThenParseType(types._extends);
- node.default = this.tsEatThenParseType(types.eq);
+ node.constraint = this.tsEatThenParseType(types$1._extends);
+ node.default = this.tsEatThenParseType(types$1.eq);
return this.finishNode(node, "TSTypeParameter");
}
@@ -5387,7 +5810,7 @@ var typescript = (superClass => class extends superClass {
tsParseTypeParameters() {
const node = this.startNode();
- if (this.isRelational("<") || this.match(types.jsxTagStart)) {
+ if (this.isRelational("<") || this.match(types$1.jsxTagStart)) {
this.next();
} else {
this.unexpected();
@@ -5403,7 +5826,7 @@ var typescript = (superClass => class extends superClass {
}
tsTryNextParseConstantContext() {
- if (this.lookahead().type === types._const) {
+ if (this.lookahead().type === types$1._const) {
this.next();
return this.tsParseTypeReference();
}
@@ -5412,9 +5835,9 @@ var typescript = (superClass => class extends superClass {
}
tsFillSignature(returnToken, signature) {
- const returnTokenRequired = returnToken === types.arrow;
+ const returnTokenRequired = returnToken === types$1.arrow;
signature.typeParameters = this.tsTryParseTypeParameters();
- this.expect(types.parenL);
+ this.expect(types$1.parenL);
signature.parameters = this.tsParseBindingListForSignature();
if (returnTokenRequired) {
@@ -5425,7 +5848,7 @@ var typescript = (superClass => class extends superClass {
}
tsParseBindingListForSignature() {
- return this.parseBindingList(types.parenR, 41).map(pattern => {
+ return this.parseBindingList(types$1.parenR, 41).map(pattern => {
if (pattern.type !== "Identifier" && pattern.type !== "RestElement" && pattern.type !== "ObjectPattern" && pattern.type !== "ArrayPattern") {
this.raise(pattern.start, TSErrors.UnsupportedSignatureParameterKind, pattern.type);
}
@@ -5435,32 +5858,32 @@ var typescript = (superClass => class extends superClass {
}
tsParseTypeMemberSemicolon() {
- if (!this.eat(types.comma)) {
- this.semicolon();
+ if (!this.eat(types$1.comma) && !this.isLineTerminator()) {
+ this.expect(types$1.semi);
}
}
tsParseSignatureMember(kind, node) {
- this.tsFillSignature(types.colon, node);
+ this.tsFillSignature(types$1.colon, node);
this.tsParseTypeMemberSemicolon();
return this.finishNode(node, kind);
}
tsIsUnambiguouslyIndexSignature() {
this.next();
- return this.eat(types.name) && this.match(types.colon);
+ return this.eat(types$1.name) && this.match(types$1.colon);
}
tsTryParseIndexSignature(node) {
- if (!(this.match(types.bracketL) && this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this)))) {
+ if (!(this.match(types$1.bracketL) && this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this)))) {
return undefined;
}
- this.expect(types.bracketL);
+ this.expect(types$1.bracketL);
const id = this.parseIdentifier();
id.typeAnnotation = this.tsParseTypeAnnotation();
this.resetEndLocation(id);
- this.expect(types.bracketR);
+ this.expect(types$1.bracketR);
node.parameters = [id];
const type = this.tsTryParseTypeAnnotation();
if (type) node.typeAnnotation = type;
@@ -5469,13 +5892,57 @@ var typescript = (superClass => class extends superClass {
}
tsParsePropertyOrMethodSignature(node, readonly) {
- if (this.eat(types.question)) node.optional = true;
+ if (this.eat(types$1.question)) node.optional = true;
const nodeAny = node;
- if (!readonly && (this.match(types.parenL) || this.isRelational("<"))) {
+ if (this.match(types$1.parenL) || this.isRelational("<")) {
+ if (readonly) {
+ this.raise(node.start, TSErrors.ReadonlyForMethodSignature);
+ }
+
const method = nodeAny;
- this.tsFillSignature(types.colon, method);
+
+ if (method.kind && this.isRelational("<")) {
+ this.raise(this.state.pos, TSErrors.AccesorCannotHaveTypeParameters);
+ }
+
+ this.tsFillSignature(types$1.colon, method);
this.tsParseTypeMemberSemicolon();
+
+ if (method.kind === "get") {
+ if (method.parameters.length > 0) {
+ this.raise(this.state.pos, ErrorMessages.BadGetterArity);
+
+ if (this.isThisParam(method.parameters[0])) {
+ this.raise(this.state.pos, TSErrors.AccesorCannotDeclareThisParameter);
+ }
+ }
+ } else if (method.kind === "set") {
+ if (method.parameters.length !== 1) {
+ this.raise(this.state.pos, ErrorMessages.BadSetterArity);
+ } else {
+ const firstParameter = method.parameters[0];
+
+ if (this.isThisParam(firstParameter)) {
+ this.raise(this.state.pos, TSErrors.AccesorCannotDeclareThisParameter);
+ }
+
+ if (firstParameter.type === "Identifier" && firstParameter.optional) {
+ this.raise(this.state.pos, TSErrors.SetAccesorCannotHaveOptionalParameter);
+ }
+
+ if (firstParameter.type === "RestElement") {
+ this.raise(this.state.pos, TSErrors.SetAccesorCannotHaveRestParameter);
+ }
+ }
+
+ if (method.typeAnnotation) {
+ this.raise(method.typeAnnotation.start, TSErrors.SetAccesorCannotHaveReturnType);
+ }
+ } else {
+ method.kind = "method";
+ }
+
return this.finishNode(method, "TSMethodSignature");
} else {
const property = nodeAny;
@@ -5490,15 +5957,15 @@ var typescript = (superClass => class extends superClass {
tsParseTypeMember() {
const node = this.startNode();
- if (this.match(types.parenL) || this.isRelational("<")) {
+ if (this.match(types$1.parenL) || this.isRelational("<")) {
return this.tsParseSignatureMember("TSCallSignatureDeclaration", node);
}
- if (this.match(types._new)) {
+ if (this.match(types$1._new)) {
const id = this.startNode();
this.next();
- if (this.match(types.parenL) || this.isRelational("<")) {
+ if (this.match(types$1.parenL) || this.isRelational("<")) {
return this.tsParseSignatureMember("TSConstructSignatureDeclaration", node);
} else {
node.key = this.createIdentifier(id, "new");
@@ -5506,16 +5973,21 @@ var typescript = (superClass => class extends superClass {
}
}
- const readonly = !!this.tsParseModifier(["readonly"]);
+ this.tsParseModifiers(node, ["readonly"], ["declare", "abstract", "private", "protected", "public", "static", "override"], TSErrors.InvalidModifierOnTypeMember);
const idx = this.tsTryParseIndexSignature(node);
if (idx) {
- if (readonly) node.readonly = true;
return idx;
}
this.parsePropertyName(node, false);
- return this.tsParsePropertyOrMethodSignature(node, readonly);
+
+ if (!node.computed && node.key.type === "Identifier" && (node.key.name === "get" || node.key.name === "set") && this.tsTokenCanFollowModifier()) {
+ node.kind = node.key.name;
+ this.parsePropertyName(node, false);
+ }
+
+ return this.tsParsePropertyOrMethodSignature(node, !!node.readonly);
}
tsParseTypeLiteral() {
@@ -5525,16 +5997,16 @@ var typescript = (superClass => class extends superClass {
}
tsParseObjectTypeMembers() {
- this.expect(types.braceL);
+ this.expect(types$1.braceL);
const members = this.tsParseList("TypeMembers", this.tsParseTypeMember.bind(this));
- this.expect(types.braceR);
+ this.expect(types$1.braceR);
return members;
}
tsIsStartOfMappedType() {
this.next();
- if (this.eat(types.plusMin)) {
+ if (this.eat(types$1.plusMin)) {
return this.isContextual("readonly");
}
@@ -5542,7 +6014,7 @@ var typescript = (superClass => class extends superClass {
this.next();
}
- if (!this.match(types.bracketL)) {
+ if (!this.match(types$1.bracketL)) {
return false;
}
@@ -5553,21 +6025,21 @@ var typescript = (superClass => class extends superClass {
}
this.next();
- return this.match(types._in);
+ return this.match(types$1._in);
}
tsParseMappedTypeParameter() {
const node = this.startNode();
node.name = this.parseIdentifierName(node.start);
- node.constraint = this.tsExpectThenParseType(types._in);
+ node.constraint = this.tsExpectThenParseType(types$1._in);
return this.finishNode(node, "TSTypeParameter");
}
tsParseMappedType() {
const node = this.startNode();
- this.expect(types.braceL);
+ this.expect(types$1.braceL);
- if (this.match(types.plusMin)) {
+ if (this.match(types$1.plusMin)) {
node.readonly = this.state.value;
this.next();
this.expectContextual("readonly");
@@ -5575,22 +6047,22 @@ var typescript = (superClass => class extends superClass {
node.readonly = true;
}
- this.expect(types.bracketL);
+ this.expect(types$1.bracketL);
node.typeParameter = this.tsParseMappedTypeParameter();
node.nameType = this.eatContextual("as") ? this.tsParseType() : null;
- this.expect(types.bracketR);
+ this.expect(types$1.bracketR);
- if (this.match(types.plusMin)) {
+ if (this.match(types$1.plusMin)) {
node.optional = this.state.value;
this.next();
- this.expect(types.question);
- } else if (this.eat(types.question)) {
+ this.expect(types$1.question);
+ } else if (this.eat(types$1.question)) {
node.optional = true;
}
node.typeAnnotation = this.tsTryParseType();
this.semicolon();
- this.expect(types.braceR);
+ this.expect(types$1.braceR);
return this.finishNode(node, "TSMappedType");
}
@@ -5632,10 +6104,10 @@ var typescript = (superClass => class extends superClass {
start: startPos,
startLoc
} = this.state;
- const rest = this.eat(types.ellipsis);
+ const rest = this.eat(types$1.ellipsis);
let type = this.tsParseType();
- const optional = this.eat(types.question);
- const labeled = this.eat(types.colon);
+ const optional = this.eat(types$1.question);
+ const labeled = this.eat(types$1.colon);
if (labeled) {
const labeledNode = this.startNodeAtNode(type);
@@ -5667,20 +6139,22 @@ var typescript = (superClass => class extends superClass {
tsParseParenthesizedType() {
const node = this.startNode();
- this.expect(types.parenL);
+ this.expect(types$1.parenL);
node.typeAnnotation = this.tsParseType();
- this.expect(types.parenR);
+ this.expect(types$1.parenR);
return this.finishNode(node, "TSParenthesizedType");
}
- tsParseFunctionOrConstructorType(type) {
+ tsParseFunctionOrConstructorType(type, abstract) {
const node = this.startNode();
if (type === "TSConstructorType") {
- this.expect(types._new);
+ node.abstract = !!abstract;
+ if (abstract) this.next();
+ this.next();
}
- this.tsFillSignature(types.arrow, node);
+ this.tsFillSignature(types$1.arrow, node);
return this.finishNode(node, type);
}
@@ -5689,11 +6163,11 @@ var typescript = (superClass => class extends superClass {
node.literal = (() => {
switch (this.state.type) {
- case types.num:
- case types.bigint:
- case types.string:
- case types._true:
- case types._false:
+ case types$1.num:
+ case types$1.bigint:
+ case types$1.string:
+ case types$1._true:
+ case types$1._false:
return this.parseExprAtom();
default:
@@ -5727,11 +6201,11 @@ var typescript = (superClass => class extends superClass {
tsParseNonArrayType() {
switch (this.state.type) {
- case types.name:
- case types._void:
- case types._null:
+ case types$1.name:
+ case types$1._void:
+ case types$1._null:
{
- const type = this.match(types._void) ? "TSVoidKeyword" : this.match(types._null) ? "TSNullKeyword" : keywordTypeFromName(this.state.value);
+ const type = this.match(types$1._void) ? "TSVoidKeyword" : this.match(types$1._null) ? "TSNullKeyword" : keywordTypeFromName(this.state.value);
if (type !== undefined && this.lookaheadCharCode() !== 46) {
const node = this.startNode();
@@ -5742,19 +6216,19 @@ var typescript = (superClass => class extends superClass {
return this.tsParseTypeReference();
}
- case types.string:
- case types.num:
- case types.bigint:
- case types._true:
- case types._false:
+ case types$1.string:
+ case types$1.num:
+ case types$1.bigint:
+ case types$1._true:
+ case types$1._false:
return this.tsParseLiteralTypeNode();
- case types.plusMin:
+ case types$1.plusMin:
if (this.state.value === "-") {
const node = this.startNode();
const nextToken = this.lookahead();
- if (nextToken.type !== types.num && nextToken.type !== types.bigint) {
+ if (nextToken.type !== types$1.num && nextToken.type !== types$1.bigint) {
throw this.unexpected();
}
@@ -5764,25 +6238,25 @@ var typescript = (superClass => class extends superClass {
break;
- case types._this:
+ case types$1._this:
return this.tsParseThisTypeOrThisTypePredicate();
- case types._typeof:
+ case types$1._typeof:
return this.tsParseTypeQuery();
- case types._import:
+ case types$1._import:
return this.tsParseImportType();
- case types.braceL:
+ case types$1.braceL:
return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this)) ? this.tsParseMappedType() : this.tsParseTypeLiteral();
- case types.bracketL:
+ case types$1.bracketL:
return this.tsParseTupleType();
- case types.parenL:
+ case types$1.parenL:
return this.tsParseParenthesizedType();
- case types.backQuote:
+ case types$1.backQuote:
return this.tsParseTemplateLiteralType();
}
@@ -5792,17 +6266,17 @@ var typescript = (superClass => class extends superClass {
tsParseArrayTypeOrHigher() {
let type = this.tsParseNonArrayType();
- while (!this.hasPrecedingLineBreak() && this.eat(types.bracketL)) {
- if (this.match(types.bracketR)) {
+ while (!this.hasPrecedingLineBreak() && this.eat(types$1.bracketL)) {
+ if (this.match(types$1.bracketR)) {
const node = this.startNodeAtNode(type);
node.elementType = type;
- this.expect(types.bracketR);
+ this.expect(types$1.bracketR);
type = this.finishNode(node, "TSArrayType");
} else {
const node = this.startNodeAtNode(type);
node.objectType = type;
node.indexType = this.tsParseType();
- this.expect(types.bracketR);
+ this.expect(types$1.bracketR);
type = this.finishNode(node, "TSIndexedAccessType");
}
}
@@ -5849,30 +6323,28 @@ var typescript = (superClass => class extends superClass {
}
tsParseUnionOrIntersectionType(kind, parseConstituentType, operator) {
- this.eat(operator);
- let type = parseConstituentType();
-
- if (this.match(operator)) {
- const types = [type];
+ const node = this.startNode();
+ const hasLeadingOperator = this.eat(operator);
+ const types = [];
- while (this.eat(operator)) {
- types.push(parseConstituentType());
- }
+ do {
+ types.push(parseConstituentType());
+ } while (this.eat(operator));
- const node = this.startNodeAtNode(type);
- node.types = types;
- type = this.finishNode(node, kind);
+ if (types.length === 1 && !hasLeadingOperator) {
+ return types[0];
}
- return type;
+ node.types = types;
+ return this.finishNode(node, kind);
}
tsParseIntersectionTypeOrHigher() {
- return this.tsParseUnionOrIntersectionType("TSIntersectionType", this.tsParseTypeOperatorOrHigher.bind(this), types.bitwiseAND);
+ return this.tsParseUnionOrIntersectionType("TSIntersectionType", this.tsParseTypeOperatorOrHigher.bind(this), types$1.bitwiseAND);
}
tsParseUnionTypeOrHigher() {
- return this.tsParseUnionOrIntersectionType("TSUnionType", this.tsParseIntersectionTypeOrHigher.bind(this), types.bitwiseOR);
+ return this.tsParseUnionOrIntersectionType("TSUnionType", this.tsParseIntersectionTypeOrHigher.bind(this), types$1.bitwiseOR);
}
tsIsStartOfFunctionType() {
@@ -5880,23 +6352,23 @@ var typescript = (superClass => class extends superClass {
return true;
}
- return this.match(types.parenL) && this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this));
+ return this.match(types$1.parenL) && this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this));
}
tsSkipParameterStart() {
- if (this.match(types.name) || this.match(types._this)) {
+ if (this.match(types$1.name) || this.match(types$1._this)) {
this.next();
return true;
}
- if (this.match(types.braceL)) {
+ if (this.match(types$1.braceL)) {
let braceStackCounter = 1;
this.next();
while (braceStackCounter > 0) {
- if (this.match(types.braceL)) {
+ if (this.match(types$1.braceL)) {
++braceStackCounter;
- } else if (this.match(types.braceR)) {
+ } else if (this.match(types$1.braceR)) {
--braceStackCounter;
}
@@ -5906,14 +6378,14 @@ var typescript = (superClass => class extends superClass {
return true;
}
- if (this.match(types.bracketL)) {
+ if (this.match(types$1.bracketL)) {
let braceStackCounter = 1;
this.next();
while (braceStackCounter > 0) {
- if (this.match(types.bracketL)) {
+ if (this.match(types$1.bracketL)) {
++braceStackCounter;
- } else if (this.match(types.bracketR)) {
+ } else if (this.match(types$1.bracketR)) {
--braceStackCounter;
}
@@ -5929,19 +6401,19 @@ var typescript = (superClass => class extends superClass {
tsIsUnambiguouslyStartOfFunctionType() {
this.next();
- if (this.match(types.parenR) || this.match(types.ellipsis)) {
+ if (this.match(types$1.parenR) || this.match(types$1.ellipsis)) {
return true;
}
if (this.tsSkipParameterStart()) {
- if (this.match(types.colon) || this.match(types.comma) || this.match(types.question) || this.match(types.eq)) {
+ if (this.match(types$1.colon) || this.match(types$1.comma) || this.match(types$1.question) || this.match(types$1.eq)) {
return true;
}
- if (this.match(types.parenR)) {
+ if (this.match(types$1.parenR)) {
this.next();
- if (this.match(types.arrow)) {
+ if (this.match(types$1.arrow)) {
return true;
}
}
@@ -5954,17 +6426,19 @@ var typescript = (superClass => class extends superClass {
return this.tsInType(() => {
const t = this.startNode();
this.expect(returnToken);
+ const node = this.startNode();
const asserts = !!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));
- if (asserts && this.match(types._this)) {
+ if (asserts && this.match(types$1._this)) {
let thisTypePredicate = this.tsParseThisTypeOrThisTypePredicate();
if (thisTypePredicate.type === "TSThisType") {
- const node = this.startNodeAtNode(t);
node.parameterName = thisTypePredicate;
node.asserts = true;
+ node.typeAnnotation = null;
thisTypePredicate = this.finishNode(node, "TSTypePredicate");
} else {
+ this.resetStartLocationFromNode(thisTypePredicate, node);
thisTypePredicate.asserts = true;
}
@@ -5979,15 +6453,14 @@ var typescript = (superClass => class extends superClass {
return this.tsParseTypeAnnotation(false, t);
}
- const node = this.startNodeAtNode(t);
node.parameterName = this.parseIdentifier();
node.asserts = asserts;
+ node.typeAnnotation = null;
t.typeAnnotation = this.finishNode(node, "TSTypePredicate");
return this.finishNode(t, "TSTypeAnnotation");
}
const type = this.tsParseTypeAnnotation(false);
- const node = this.startNodeAtNode(t);
node.parameterName = typePredicateVariable;
node.typeAnnotation = type;
node.asserts = asserts;
@@ -5997,15 +6470,15 @@ var typescript = (superClass => class extends superClass {
}
tsTryParseTypeOrTypePredicateAnnotation() {
- return this.match(types.colon) ? this.tsParseTypeOrTypePredicateAnnotation(types.colon) : undefined;
+ return this.match(types$1.colon) ? this.tsParseTypeOrTypePredicateAnnotation(types$1.colon) : undefined;
}
tsTryParseTypeAnnotation() {
- return this.match(types.colon) ? this.tsParseTypeAnnotation() : undefined;
+ return this.match(types$1.colon) ? this.tsParseTypeAnnotation() : undefined;
}
tsTryParseType() {
- return this.tsEatThenParseType(types.colon);
+ return this.tsEatThenParseType(types$1.colon);
}
tsParseTypePredicatePrefix() {
@@ -6018,14 +6491,14 @@ var typescript = (superClass => class extends superClass {
}
tsParseTypePredicateAsserts() {
- if (!this.match(types.name) || this.state.value !== "asserts" || this.hasPrecedingLineBreak()) {
+ if (!this.match(types$1.name) || this.state.value !== "asserts" || this.hasPrecedingLineBreak()) {
return false;
}
const containsEsc = this.state.containsEsc;
this.next();
- if (!this.match(types.name) && !this.match(types._this)) {
+ if (!this.match(types$1.name) && !this.match(types$1._this)) {
return false;
}
@@ -6038,7 +6511,7 @@ var typescript = (superClass => class extends superClass {
tsParseTypeAnnotation(eatColon = true, t = this.startNode()) {
this.tsInType(() => {
- if (eatColon) this.expect(types.colon);
+ if (eatColon) this.expect(types$1.colon);
t.typeAnnotation = this.tsParseType();
});
return this.finishNode(t, "TSTypeAnnotation");
@@ -6048,27 +6521,33 @@ var typescript = (superClass => class extends superClass {
assert(this.state.inType);
const type = this.tsParseNonConditionalType();
- if (this.hasPrecedingLineBreak() || !this.eat(types._extends)) {
+ if (this.hasPrecedingLineBreak() || !this.eat(types$1._extends)) {
return type;
}
const node = this.startNodeAtNode(type);
node.checkType = type;
node.extendsType = this.tsParseNonConditionalType();
- this.expect(types.question);
+ this.expect(types$1.question);
node.trueType = this.tsParseType();
- this.expect(types.colon);
+ this.expect(types$1.colon);
node.falseType = this.tsParseType();
return this.finishNode(node, "TSConditionalType");
}
+ isAbstractConstructorSignature() {
+ return this.isContextual("abstract") && this.lookahead().type === types$1._new;
+ }
+
tsParseNonConditionalType() {
if (this.tsIsStartOfFunctionType()) {
return this.tsParseFunctionOrConstructorType("TSFunctionType");
}
- if (this.match(types._new)) {
+ if (this.match(types$1._new)) {
return this.tsParseFunctionOrConstructorType("TSConstructorType");
+ } else if (this.isAbstractConstructorSignature()) {
+ return this.tsParseFunctionOrConstructorType("TSConstructorType", true);
}
return this.tsParseUnionTypeOrHigher();
@@ -6112,7 +6591,7 @@ var typescript = (superClass => class extends superClass {
this.checkLVal(node.id, "typescript interface declaration", BIND_TS_INTERFACE);
node.typeParameters = this.tsTryParseTypeParameters();
- if (this.eat(types._extends)) {
+ if (this.eat(types$1._extends)) {
node.extends = this.tsParseHeritageClause("extends");
}
@@ -6127,9 +6606,9 @@ var typescript = (superClass => class extends superClass {
this.checkLVal(node.id, "typescript type alias", BIND_TS_TYPE);
node.typeParameters = this.tsTryParseTypeParameters();
node.typeAnnotation = this.tsInType(() => {
- this.expect(types.eq);
+ this.expect(types$1.eq);
- if (this.isContextual("intrinsic") && this.lookahead().type !== types.dot) {
+ if (this.isContextual("intrinsic") && this.lookahead().type !== types$1.dot) {
const node = this.startNode();
this.next();
return this.finishNode(node, "TSIntrinsicKeyword");
@@ -6184,9 +6663,9 @@ var typescript = (superClass => class extends superClass {
tsParseEnumMember() {
const node = this.startNode();
- node.id = this.match(types.string) ? this.parseExprAtom() : this.parseIdentifier(true);
+ node.id = this.match(types$1.string) ? this.parseExprAtom() : this.parseIdentifier(true);
- if (this.eat(types.eq)) {
+ if (this.eat(types$1.eq)) {
node.initializer = this.parseMaybeAssignAllowIn();
}
@@ -6197,17 +6676,17 @@ var typescript = (superClass => class extends superClass {
if (isConst) node.const = true;
node.id = this.parseIdentifier();
this.checkLVal(node.id, "typescript enum declaration", isConst ? BIND_TS_CONST_ENUM : BIND_TS_ENUM);
- this.expect(types.braceL);
+ this.expect(types$1.braceL);
node.members = this.tsParseDelimitedList("EnumMembers", this.tsParseEnumMember.bind(this));
- this.expect(types.braceR);
+ this.expect(types$1.braceR);
return this.finishNode(node, "TSEnumDeclaration");
}
tsParseModuleBlock() {
const node = this.startNode();
this.scope.enter(SCOPE_OTHER);
- this.expect(types.braceL);
- this.parseBlockOrModuleBlockBody(node.body = [], undefined, true, types.braceR);
+ this.expect(types$1.braceL);
+ this.parseBlockOrModuleBlockBody(node.body = [], undefined, true, types$1.braceR);
this.scope.exit();
return this.finishNode(node, "TSModuleBlock");
}
@@ -6219,7 +6698,7 @@ var typescript = (superClass => class extends superClass {
this.checkLVal(node.id, "module or namespace declaration", BIND_TS_NAMESPACE);
}
- if (this.eat(types.dot)) {
+ if (this.eat(types$1.dot)) {
const inner = this.startNode();
this.tsParseModuleOrNamespaceDeclaration(inner, true);
node.body = inner;
@@ -6238,13 +6717,13 @@ var typescript = (superClass => class extends superClass {
if (this.isContextual("global")) {
node.global = true;
node.id = this.parseIdentifier();
- } else if (this.match(types.string)) {
+ } else if (this.match(types$1.string)) {
node.id = this.parseExprAtom();
} else {
this.unexpected();
}
- if (this.match(types.braceL)) {
+ if (this.match(types$1.braceL)) {
this.scope.enter(SCOPE_TS_MODULE);
this.prodParam.enter(PARAM);
node.body = this.tsParseModuleBlock();
@@ -6261,8 +6740,14 @@ var typescript = (superClass => class extends superClass {
node.isExport = isExport || false;
node.id = this.parseIdentifier();
this.checkLVal(node.id, "import equals declaration", BIND_LEXICAL);
- this.expect(types.eq);
- node.moduleReference = this.tsParseModuleReference();
+ this.expect(types$1.eq);
+ const moduleReference = this.tsParseModuleReference();
+
+ if (node.importKind === "type" && moduleReference.type !== "TSExternalModuleReference") {
+ this.raise(moduleReference.start, TSErrors.ImportAliasHasImportType);
+ }
+
+ node.moduleReference = moduleReference;
this.semicolon();
return this.finishNode(node, "TSImportEqualsDeclaration");
}
@@ -6278,14 +6763,14 @@ var typescript = (superClass => class extends superClass {
tsParseExternalModuleReference() {
const node = this.startNode();
this.expectContextual("require");
- this.expect(types.parenL);
+ this.expect(types$1.parenL);
- if (!this.match(types.string)) {
+ if (!this.match(types$1.string)) {
throw this.unexpected();
}
node.expression = this.parseExprAtom();
- this.expect(types.parenR);
+ this.expect(types$1.parenR);
return this.finishNode(node, "TSExternalModuleReference");
}
@@ -6324,32 +6809,32 @@ var typescript = (superClass => class extends superClass {
let kind;
if (this.isContextual("let")) {
- starttype = types._var;
+ starttype = types$1._var;
kind = "let";
}
- return this.tsInDeclareContext(() => {
+ return this.tsInAmbientContext(() => {
switch (starttype) {
- case types._function:
+ case types$1._function:
nany.declare = true;
return this.parseFunctionStatement(nany, false, true);
- case types._class:
+ case types$1._class:
nany.declare = true;
return this.parseClass(nany, true, false);
- case types._const:
- if (this.match(types._const) && this.isLookaheadContextual("enum")) {
- this.expect(types._const);
+ case types$1._const:
+ if (this.match(types$1._const) && this.isLookaheadContextual("enum")) {
+ this.expect(types$1._const);
this.expectContextual("enum");
return this.tsParseEnumDeclaration(nany, true);
}
- case types._var:
+ case types$1._var:
kind = kind || this.state.value;
return this.parseVarStatement(nany, kind);
- case types.name:
+ case types$1.name:
{
const value = this.state.value;
@@ -6382,7 +6867,7 @@ var typescript = (superClass => class extends superClass {
}
case "global":
- if (this.match(types.braceL)) {
+ if (this.match(types$1.braceL)) {
this.scope.enter(SCOPE_TS_MODULE);
this.prodParam.enter(PARAM);
const mod = node;
@@ -6404,25 +6889,14 @@ var typescript = (superClass => class extends superClass {
tsParseDeclaration(node, value, next) {
switch (value) {
case "abstract":
- if (this.tsCheckLineTerminatorAndMatch(types._class, next)) {
- const cls = node;
- cls.abstract = true;
-
- if (next) {
- this.next();
-
- if (!this.match(types._class)) {
- this.unexpected(null, types._class);
- }
- }
-
- return this.parseClass(cls, true, false);
+ if (this.tsCheckLineTerminator(next) && (this.match(types$1._class) || this.match(types$1.name))) {
+ return this.tsParseAbstractDeclaration(node);
}
break;
case "enum":
- if (next || this.match(types.name)) {
+ if (next || this.match(types$1.name)) {
if (next) this.next();
return this.tsParseEnumDeclaration(node, false);
}
@@ -6430,35 +6904,32 @@ var typescript = (superClass => class extends superClass {
break;
case "interface":
- if (this.tsCheckLineTerminatorAndMatch(types.name, next)) {
- if (next) this.next();
+ if (this.tsCheckLineTerminator(next) && this.match(types$1.name)) {
return this.tsParseInterfaceDeclaration(node);
}
break;
case "module":
- if (next) this.next();
-
- if (this.match(types.string)) {
- return this.tsParseAmbientExternalModuleDeclaration(node);
- } else if (this.tsCheckLineTerminatorAndMatch(types.name, next)) {
- return this.tsParseModuleOrNamespaceDeclaration(node);
+ if (this.tsCheckLineTerminator(next)) {
+ if (this.match(types$1.string)) {
+ return this.tsParseAmbientExternalModuleDeclaration(node);
+ } else if (this.match(types$1.name)) {
+ return this.tsParseModuleOrNamespaceDeclaration(node);
+ }
}
break;
case "namespace":
- if (this.tsCheckLineTerminatorAndMatch(types.name, next)) {
- if (next) this.next();
+ if (this.tsCheckLineTerminator(next) && this.match(types$1.name)) {
return this.tsParseModuleOrNamespaceDeclaration(node);
}
break;
case "type":
- if (this.tsCheckLineTerminatorAndMatch(types.name, next)) {
- if (next) this.next();
+ if (this.tsCheckLineTerminator(next) && this.match(types$1.name)) {
return this.tsParseTypeAliasDeclaration(node);
}
@@ -6466,8 +6937,14 @@ var typescript = (superClass => class extends superClass {
}
}
- tsCheckLineTerminatorAndMatch(tokenType, next) {
- return (next || this.match(tokenType)) && !this.isLineTerminator();
+ tsCheckLineTerminator(next) {
+ if (next) {
+ if (this.hasFollowingLineBreak()) return false;
+ this.next();
+ return true;
+ }
+
+ return !this.isLineTerminator();
}
tsTryParseGenericAsyncArrowFunction(startPos, startLoc) {
@@ -6482,7 +6959,7 @@ var typescript = (superClass => class extends superClass {
node.typeParameters = this.tsParseTypeParameters();
super.parseFunctionParams(node);
node.returnType = this.tsTryParseTypeOrTypePredicateAnnotation();
- this.expect(types.arrow);
+ this.expect(types$1.arrow);
return node;
});
this.state.maybeInArrowParameters = oldMaybeInArrowParameters;
@@ -6505,13 +6982,12 @@ var typescript = (superClass => class extends superClass {
this.raise(node.start, TSErrors.EmptyTypeArguments);
}
- this.state.exprAllowed = false;
this.expectRelational(">");
return this.finishNode(node, "TSTypeParameterInstantiation");
}
tsIsDeclarationStart() {
- if (this.match(types.name)) {
+ if (this.match(types$1.name)) {
switch (this.state.value) {
case "abstract":
case "declare":
@@ -6537,12 +7013,16 @@ var typescript = (superClass => class extends superClass {
const startLoc = this.state.startLoc;
let accessibility;
let readonly = false;
+ let override = false;
if (allowModifiers !== undefined) {
- accessibility = this.parseAccessModifier();
- readonly = !!this.tsParseModifier(["readonly"]);
+ const modified = {};
+ this.tsParseModifiers(modified, ["public", "private", "protected", "override", "readonly"]);
+ accessibility = modified.accessibility;
+ override = modified.override;
+ readonly = modified.readonly;
- if (allowModifiers === false && (accessibility || readonly)) {
+ if (allowModifiers === false && (accessibility || readonly || override)) {
this.raise(startPos, TSErrors.UnexpectedParameterModifier);
}
}
@@ -6551,7 +7031,7 @@ var typescript = (superClass => class extends superClass {
this.parseAssignableListItemTypes(left);
const elt = this.parseMaybeDefault(left.start, left.loc.start, left);
- if (accessibility || readonly) {
+ if (accessibility || readonly || override) {
const pp = this.startNodeAt(startPos, startLoc);
if (decorators.length) {
@@ -6560,6 +7040,7 @@ var typescript = (superClass => class extends superClass {
if (accessibility) pp.accessibility = accessibility;
if (readonly) pp.readonly = readonly;
+ if (override) pp.override = override;
if (elt.type !== "Identifier" && elt.type !== "AssignmentPattern") {
this.raise(pp.start, TSErrors.UnsupportedParameterPropertyKind);
@@ -6577,18 +7058,18 @@ var typescript = (superClass => class extends superClass {
}
parseFunctionBodyAndFinish(node, type, isMethod = false) {
- if (this.match(types.colon)) {
- node.returnType = this.tsParseTypeOrTypePredicateAnnotation(types.colon);
+ if (this.match(types$1.colon)) {
+ node.returnType = this.tsParseTypeOrTypePredicateAnnotation(types$1.colon);
}
const bodilessType = type === "FunctionDeclaration" ? "TSDeclareFunction" : type === "ClassMethod" ? "TSDeclareMethod" : undefined;
- if (bodilessType && !this.match(types.braceL) && this.isLineTerminator()) {
+ if (bodilessType && !this.match(types$1.braceL) && this.isLineTerminator()) {
this.finishNode(node, bodilessType);
return;
}
- if (bodilessType === "TSDeclareFunction" && this.state.isDeclareContext) {
+ if (bodilessType === "TSDeclareFunction" && this.state.isAmbientContext) {
this.raise(node.start, TSErrors.DeclareFunctionHasImplementation);
if (node.declare) {
@@ -6632,7 +7113,7 @@ var typescript = (superClass => class extends superClass {
}
parseSubscript(base, startPos, startLoc, noCalls, state) {
- if (!this.hasPrecedingLineBreak() && this.match(types.bang)) {
+ if (!this.hasPrecedingLineBreak() && this.match(types$1.bang)) {
this.state.exprAllowed = false;
this.next();
const nonNullExpression = this.startNodeAt(startPos, startLoc);
@@ -6655,12 +7136,17 @@ var typescript = (superClass => class extends superClass {
const typeArguments = this.tsParseTypeArguments();
if (typeArguments) {
- if (!noCalls && this.eat(types.parenL)) {
- node.arguments = this.parseCallExpressionArguments(types.parenR, false);
+ if (!noCalls && this.eat(types$1.parenL)) {
+ node.arguments = this.parseCallExpressionArguments(types$1.parenR, false);
this.tsCheckForInvalidTypeCasts(node.arguments);
node.typeParameters = typeArguments;
+
+ if (state.optionalChainMember) {
+ node.optional = false;
+ }
+
return this.finishCallExpression(node, state.optionalChainMember);
- } else if (this.match(types.backQuote)) {
+ } else if (this.match(types$1.backQuote)) {
const result = this.parseTaggedTemplateExpression(base, startPos, startLoc, state);
result.typeParameters = typeArguments;
return result;
@@ -6679,7 +7165,7 @@ var typescript = (superClass => class extends superClass {
if (this.isRelational("<")) {
const typeParameters = this.tsTryParseAndCatch(() => {
const args = this.tsParseTypeArguments();
- if (!this.match(types.parenL)) this.unexpected();
+ if (!this.match(types$1.parenL)) this.unexpected();
return args;
});
@@ -6692,7 +7178,7 @@ var typescript = (superClass => class extends superClass {
}
parseExprOp(left, leftStartPos, leftStartLoc, minPrec) {
- if (nonNull(types._in.binop) > minPrec && !this.hasPrecedingLineBreak() && this.isContextual("as")) {
+ if (nonNull(types$1._in.binop) > minPrec && !this.hasPrecedingLineBreak() && this.isContextual("as")) {
const node = this.startNodeAt(leftStartPos, leftStartLoc);
node.expression = left;
@@ -6717,37 +7203,44 @@ var typescript = (superClass => class extends superClass {
checkDuplicateExports() {}
parseImport(node) {
- if (this.match(types.name) || this.match(types.star) || this.match(types.braceL)) {
- const ahead = this.lookahead();
+ node.importKind = "value";
- if (this.match(types.name) && ahead.type === types.eq) {
- return this.tsParseImportEqualsDeclaration(node);
- }
+ if (this.match(types$1.name) || this.match(types$1.star) || this.match(types$1.braceL)) {
+ let ahead = this.lookahead();
- if (this.isContextual("type") && ahead.type !== types.comma && !(ahead.type === types.name && ahead.value === "from")) {
+ if (this.isContextual("type") && ahead.type !== types$1.comma && !(ahead.type === types$1.name && ahead.value === "from") && ahead.type !== types$1.eq) {
node.importKind = "type";
this.next();
+ ahead = this.lookahead();
}
- }
- if (!node.importKind) {
- node.importKind = "value";
+ if (this.match(types$1.name) && ahead.type === types$1.eq) {
+ return this.tsParseImportEqualsDeclaration(node);
+ }
}
const importNode = super.parseImport(node);
if (importNode.importKind === "type" && importNode.specifiers.length > 1 && importNode.specifiers[0].type === "ImportDefaultSpecifier") {
- this.raise(importNode.start, "A type-only import can specify a default import or named bindings, but not both.");
+ this.raise(importNode.start, TSErrors.TypeImportCannotSpecifyDefaultAndNamed);
}
return importNode;
}
parseExport(node) {
- if (this.match(types._import)) {
- this.expect(types._import);
+ if (this.match(types$1._import)) {
+ this.next();
+
+ if (this.isContextual("type") && this.lookaheadCharCode() !== 61) {
+ node.importKind = "type";
+ this.next();
+ } else {
+ node.importKind = "value";
+ }
+
return this.tsParseImportEqualsDeclaration(node, true);
- } else if (this.eat(types.eq)) {
+ } else if (this.eat(types$1.eq)) {
const assign = node;
assign.expression = this.parseExpression();
this.semicolon();
@@ -6759,7 +7252,7 @@ var typescript = (superClass => class extends superClass {
this.semicolon();
return this.finishNode(decl, "TSNamespaceExportDeclaration");
} else {
- if (this.isContextual("type") && this.lookahead().type === types.braceL) {
+ if (this.isContextual("type") && this.lookahead().type === types$1.braceL) {
this.next();
node.exportKind = "type";
} else {
@@ -6771,15 +7264,15 @@ var typescript = (superClass => class extends superClass {
}
isAbstractClass() {
- return this.isContextual("abstract") && this.lookahead().type === types._class;
+ return this.isContextual("abstract") && this.lookahead().type === types$1._class;
}
parseExportDefaultExpression() {
if (this.isAbstractClass()) {
const cls = this.startNode();
this.next();
- this.parseClass(cls, true, true);
cls.abstract = true;
+ this.parseClass(cls, true, true);
return cls;
}
@@ -6792,12 +7285,12 @@ var typescript = (superClass => class extends superClass {
}
parseStatementContent(context, topLevel) {
- if (this.state.type === types._const) {
+ if (this.state.type === types$1._const) {
const ahead = this.lookahead();
- if (ahead.type === types.name && ahead.value === "enum") {
+ if (ahead.type === types$1.name && ahead.value === "enum") {
const node = this.startNode();
- this.expect(types._const);
+ this.expect(types$1._const);
this.expectContextual("enum");
return this.tsParseEnumDeclaration(node, true);
}
@@ -6810,25 +7303,42 @@ var typescript = (superClass => class extends superClass {
return this.tsParseModifier(["public", "protected", "private"]);
}
+ tsHasSomeModifiers(member, modifiers) {
+ return modifiers.some(modifier => {
+ if (tsIsAccessModifier(modifier)) {
+ return member.accessibility === modifier;
+ }
+
+ return !!member[modifier];
+ });
+ }
+
parseClassMember(classBody, member, state) {
- this.tsParseModifiers(member, ["declare"]);
- const accessibility = this.parseAccessModifier();
- if (accessibility) member.accessibility = accessibility;
- this.tsParseModifiers(member, ["declare"]);
+ const invalidModifersForStaticBlocks = ["declare", "private", "public", "protected", "override", "abstract", "readonly"];
+ this.tsParseModifiers(member, invalidModifersForStaticBlocks.concat(["static"]));
+
+ const callParseClassMemberWithIsStatic = () => {
+ const isStatic = !!member.static;
- const callParseClassMember = () => {
- super.parseClassMember(classBody, member, state);
+ if (isStatic && this.eat(types$1.braceL)) {
+ if (this.tsHasSomeModifiers(member, invalidModifersForStaticBlocks)) {
+ this.raise(this.state.pos, TSErrors.StaticBlockCannotHaveModifier);
+ }
+
+ this.parseClassStaticBlock(classBody, member);
+ } else {
+ this.parseClassMemberWithIsStatic(classBody, member, state, isStatic);
+ }
};
if (member.declare) {
- this.tsInDeclareContext(callParseClassMember);
+ this.tsInAmbientContext(callParseClassMemberWithIsStatic);
} else {
- callParseClassMember();
+ callParseClassMemberWithIsStatic();
}
}
parseClassMemberWithIsStatic(classBody, member, state, isStatic) {
- this.tsParseModifiers(member, ["abstract", "readonly", "declare"]);
const idx = this.tsTryParseIndexSignature(member);
if (idx) {
@@ -6838,10 +7348,6 @@ var typescript = (superClass => class extends superClass {
this.raise(member.start, TSErrors.IndexSignatureHasAbstract);
}
- if (isStatic) {
- this.raise(member.start, TSErrors.IndexSignatureHasStatic);
- }
-
if (member.accessibility) {
this.raise(member.start, TSErrors.IndexSignatureHasAccessibility, member.accessibility);
}
@@ -6850,21 +7356,35 @@ var typescript = (superClass => class extends superClass {
this.raise(member.start, TSErrors.IndexSignatureHasDeclare);
}
+ if (member.override) {
+ this.raise(member.start, TSErrors.IndexSignatureHasOverride);
+ }
+
return;
}
+ if (!this.state.inAbstractClass && member.abstract) {
+ this.raise(member.start, TSErrors.NonAbstractClassHasAbstractMethod);
+ }
+
+ if (member.override) {
+ if (!state.hadSuperClass) {
+ this.raise(member.start, TSErrors.OverrideNotInSubClass);
+ }
+ }
+
super.parseClassMemberWithIsStatic(classBody, member, state, isStatic);
}
parsePostMemberNameModifiers(methodOrProp) {
- const optional = this.eat(types.question);
+ const optional = this.eat(types$1.question);
if (optional) methodOrProp.optional = true;
- if (methodOrProp.readonly && this.match(types.parenL)) {
+ if (methodOrProp.readonly && this.match(types$1.parenL)) {
this.raise(methodOrProp.start, TSErrors.ClassMethodHasReadonly);
}
- if (methodOrProp.declare && this.match(types.parenL)) {
+ if (methodOrProp.declare && this.match(types$1.parenL)) {
this.raise(methodOrProp.start, TSErrors.ClassMethodHasDeclare);
}
}
@@ -6880,7 +7400,7 @@ var typescript = (superClass => class extends superClass {
}
parseConditional(expr, startPos, startLoc, refNeedsArrowPos) {
- if (!refNeedsArrowPos || !this.match(types.question)) {
+ if (!refNeedsArrowPos || !this.match(types$1.question)) {
return super.parseConditional(expr, startPos, startLoc, refNeedsArrowPos);
}
@@ -6898,12 +7418,12 @@ var typescript = (superClass => class extends superClass {
parseParenItem(node, startPos, startLoc) {
node = super.parseParenItem(node, startPos, startLoc);
- if (this.eat(types.question)) {
+ if (this.eat(types$1.question)) {
node.optional = true;
this.resetEndLocation(node);
}
- if (this.match(types.colon)) {
+ if (this.match(types$1.colon)) {
const typeCastNode = this.startNodeAt(startPos, startLoc);
typeCastNode.expression = node;
typeCastNode.typeAnnotation = this.tsParseTypeAnnotation();
@@ -6917,9 +7437,14 @@ var typescript = (superClass => class extends superClass {
const startPos = this.state.start;
const startLoc = this.state.startLoc;
const isDeclare = this.eatContextual("declare");
+
+ if (isDeclare && (this.isContextual("declare") || !this.shouldParseExportDeclaration())) {
+ throw this.raise(this.state.start, TSErrors.ExpectedAmbientAfterExportDeclare);
+ }
+
let declaration;
- if (this.match(types.name)) {
+ if (this.match(types$1.name)) {
declaration = this.tsTryParseExportDeclaration();
}
@@ -6950,7 +7475,7 @@ var typescript = (superClass => class extends superClass {
}
parseClassPropertyAnnotation(node) {
- if (!node.optional && this.eat(types.bang)) {
+ if (!node.optional && this.eat(types$1.bang)) {
node.definite = true;
}
@@ -6961,7 +7486,7 @@ var typescript = (superClass => class extends superClass {
parseClassProperty(node) {
this.parseClassPropertyAnnotation(node);
- if (this.state.isDeclareContext && this.match(types.eq)) {
+ if (this.state.isAmbientContext && this.match(types$1.eq)) {
this.raise(this.state.start, TSErrors.DeclareClassFieldHasInitializer);
}
@@ -6988,6 +7513,10 @@ var typescript = (superClass => class extends superClass {
this.raise(typeParameters.start, TSErrors.ConstructorHasTypeParameters);
}
+ if (method.declare && (method.kind === "get" || method.kind === "set")) {
+ this.raise(method.start, TSErrors.DeclareAccessor, method.kind);
+ }
+
if (typeParameters) method.typeParameters = typeParameters;
super.pushClassMethod(classBody, method, isGenerator, isAsync, isConstructor, allowsDirectSuper);
}
@@ -7025,7 +7554,7 @@ var typescript = (superClass => class extends superClass {
parseVarId(decl, kind) {
super.parseVarId(decl, kind);
- if (decl.id.type === "Identifier" && this.eat(types.bang)) {
+ if (decl.id.type === "Identifier" && this.eat(types$1.bang)) {
decl.definite = true;
}
@@ -7038,7 +7567,7 @@ var typescript = (superClass => class extends superClass {
}
parseAsyncArrowFromCallExpression(node, call) {
- if (this.match(types.colon)) {
+ if (this.match(types$1.colon)) {
node.returnType = this.tsParseTypeAnnotation();
}
@@ -7052,7 +7581,7 @@ var typescript = (superClass => class extends superClass {
let jsx;
let typeCast;
- if (this.match(types.jsxTagStart)) {
+ if (this.hasPlugin("jsx") && (this.match(types$1.jsxTagStart) || this.isRelational("<"))) {
state = this.state.clone();
jsx = this.tryParse(() => super.parseMaybeAssign(...args), state);
if (!jsx.error) return jsx.node;
@@ -7060,26 +7589,26 @@ var typescript = (superClass => class extends superClass {
context
} = this.state;
- if (context[context.length - 1] === types$1.j_oTag) {
+ if (context[context.length - 1] === types.j_oTag) {
context.length -= 2;
- } else if (context[context.length - 1] === types$1.j_expr) {
+ } else if (context[context.length - 1] === types.j_expr) {
context.length -= 1;
}
}
- if (!((_jsx = jsx) == null ? void 0 : _jsx.error) && !this.isRelational("<")) {
+ if (!((_jsx = jsx) != null && _jsx.error) && !this.isRelational("<")) {
return super.parseMaybeAssign(...args);
}
let typeParameters;
state = state || this.state.clone();
const arrow = this.tryParse(abort => {
- var _typeParameters;
+ var _expr$extra, _typeParameters;
typeParameters = this.tsParseTypeParameters();
const expr = super.parseMaybeAssign(...args);
- if (expr.type !== "ArrowFunctionExpression" || expr.extra && expr.extra.parenthesized) {
+ if (expr.type !== "ArrowFunctionExpression" || (_expr$extra = expr.extra) != null && _expr$extra.parenthesized) {
abort();
}
@@ -7098,7 +7627,7 @@ var typescript = (superClass => class extends superClass {
if (!typeCast.error) return typeCast.node;
}
- if ((_jsx2 = jsx) == null ? void 0 : _jsx2.node) {
+ if ((_jsx2 = jsx) != null && _jsx2.node) {
this.state = jsx.failState;
return jsx.node;
}
@@ -7108,14 +7637,14 @@ var typescript = (superClass => class extends superClass {
return arrow.node;
}
- if ((_typeCast = typeCast) == null ? void 0 : _typeCast.node) {
+ if ((_typeCast = typeCast) != null && _typeCast.node) {
this.state = typeCast.failState;
return typeCast.node;
}
- if ((_jsx3 = jsx) == null ? void 0 : _jsx3.thrown) throw jsx.error;
+ if ((_jsx3 = jsx) != null && _jsx3.thrown) throw jsx.error;
if (arrow.thrown) throw arrow.error;
- if ((_typeCast2 = typeCast) == null ? void 0 : _typeCast2.thrown) throw typeCast.error;
+ if ((_typeCast2 = typeCast) != null && _typeCast2.thrown) throw typeCast.error;
throw ((_jsx4 = jsx) == null ? void 0 : _jsx4.error) || arrow.error || ((_typeCast3 = typeCast) == null ? void 0 : _typeCast3.error);
}
@@ -7128,10 +7657,10 @@ var typescript = (superClass => class extends superClass {
}
parseArrow(node) {
- if (this.match(types.colon)) {
+ if (this.match(types$1.colon)) {
const result = this.tryParse(abort => {
- const returnType = this.tsParseTypeOrTypePredicateAnnotation(types.colon);
- if (this.canInsertSemicolon() || !this.match(types.arrow)) abort();
+ const returnType = this.tsParseTypeOrTypePredicateAnnotation(types$1.colon);
+ if (this.canInsertSemicolon() || !this.match(types$1.arrow)) abort();
return returnType;
});
if (result.aborted) return;
@@ -7146,8 +7675,8 @@ var typescript = (superClass => class extends superClass {
}
parseAssignableListItemTypes(param) {
- if (this.eat(types.question)) {
- if (param.type !== "Identifier" && !this.state.isDeclareContext && !this.state.inType) {
+ if (this.eat(types$1.question)) {
+ if (param.type !== "Identifier" && !this.state.isAmbientContext && !this.state.inType) {
this.raise(param.start, TSErrors.PatternIsOptional);
}
@@ -7168,6 +7697,9 @@ var typescript = (superClass => class extends superClass {
case "TSParameterProperty":
return super.toAssignable(node, isLHS);
+ case "ParenthesizedExpression":
+ return this.toAssignableParenthesizedExpression(node, isLHS);
+
case "TSAsExpression":
case "TSNonNullExpression":
case "TSTypeAssertion":
@@ -7179,7 +7711,23 @@ var typescript = (superClass => class extends superClass {
}
}
+ toAssignableParenthesizedExpression(node, isLHS) {
+ switch (node.expression.type) {
+ case "TSAsExpression":
+ case "TSNonNullExpression":
+ case "TSTypeAssertion":
+ case "ParenthesizedExpression":
+ node.expression = this.toAssignable(node.expression, isLHS);
+ return node;
+
+ default:
+ return super.toAssignable(node, isLHS);
+ }
+ }
+
checkLVal(expr, contextDescription, ...args) {
+ var _expr$extra2;
+
switch (expr.type) {
case "TSTypeCastExpression":
return;
@@ -7189,8 +7737,16 @@ var typescript = (superClass => class extends superClass {
return;
case "TSAsExpression":
- case "TSNonNullExpression":
case "TSTypeAssertion":
+ if (!args[0] && contextDescription !== "parenthesized expression" && !((_expr$extra2 = expr.extra) != null && _expr$extra2.parenthesized)) {
+ this.raise(expr.start, ErrorMessages.InvalidLhs, contextDescription);
+ break;
+ }
+
+ this.checkLVal(expr.expression, "parenthesized expression", ...args);
+ return;
+
+ case "TSNonNullExpression":
this.checkLVal(expr.expression, contextDescription, ...args);
return;
@@ -7202,7 +7758,7 @@ var typescript = (superClass => class extends superClass {
parseBindingAtom() {
switch (this.state.type) {
- case types._this:
+ case types$1._this:
return this.parseIdentifier(true);
default:
@@ -7214,24 +7770,32 @@ var typescript = (superClass => class extends superClass {
if (this.isRelational("<")) {
const typeArguments = this.tsParseTypeArguments();
- if (this.match(types.parenL)) {
+ if (this.match(types$1.parenL)) {
const call = super.parseMaybeDecoratorArguments(expr);
call.typeParameters = typeArguments;
return call;
}
- this.unexpected(this.state.start, types.parenL);
+ this.unexpected(this.state.start, types$1.parenL);
}
return super.parseMaybeDecoratorArguments(expr);
}
+ checkCommaAfterRest(close) {
+ if (this.state.isAmbientContext && this.match(types$1.comma) && this.lookaheadCharCode() === close) {
+ this.next();
+ } else {
+ super.checkCommaAfterRest(close);
+ }
+ }
+
isClassMethod() {
return this.isRelational("<") || super.isClassMethod();
}
isClassProperty() {
- return this.match(types.bang) || this.match(types.colon) || super.isClassProperty();
+ return this.match(types$1.bang) || this.match(types$1.colon) || super.isClassProperty();
}
parseMaybeDefault(...args) {
@@ -7246,14 +7810,14 @@ var typescript = (superClass => class extends superClass {
getTokenFromCode(code) {
if (this.state.inType && (code === 62 || code === 60)) {
- return this.finishOp(types.relational, 1);
+ return this.finishOp(types$1.relational, 1);
} else {
return super.getTokenFromCode(code);
}
}
reScan_lt_gt() {
- if (this.match(types.relational)) {
+ if (this.match(types$1.relational)) {
const code = this.input.charCodeAt(this.state.start);
if (code === 60 || code === 62) {
@@ -7295,11 +7859,11 @@ var typescript = (superClass => class extends superClass {
}
shouldParseArrow() {
- return this.match(types.colon) || super.shouldParseArrow();
+ return this.match(types$1.colon) || super.shouldParseArrow();
}
shouldParseAsyncArrow() {
- return this.match(types.colon) || super.shouldParseAsyncArrow();
+ return this.match(types$1.colon) || super.shouldParseAsyncArrow();
}
canHaveLeadingDecorator() {
@@ -7319,7 +7883,7 @@ var typescript = (superClass => class extends superClass {
const baseCount = super.getGetterSetterExpectedParamCount(method);
const params = this.getObjectOrClassMethodParams(method);
const firstParam = params[0];
- const hasContextParam = firstParam && firstParam.type === "Identifier" && firstParam.name === "this";
+ const hasContextParam = firstParam && this.isThisParam(firstParam);
return hasContextParam ? baseCount + 1 : baseCount;
}
@@ -7335,31 +7899,98 @@ var typescript = (superClass => class extends superClass {
return param;
}
- tsInDeclareContext(cb) {
- const oldIsDeclareContext = this.state.isDeclareContext;
- this.state.isDeclareContext = true;
+ tsInAmbientContext(cb) {
+ const oldIsAmbientContext = this.state.isAmbientContext;
+ this.state.isAmbientContext = true;
try {
return cb();
} finally {
- this.state.isDeclareContext = oldIsDeclareContext;
+ this.state.isAmbientContext = oldIsAmbientContext;
+ }
+ }
+
+ parseClass(node, ...args) {
+ const oldInAbstractClass = this.state.inAbstractClass;
+ this.state.inAbstractClass = !!node.abstract;
+
+ try {
+ return super.parseClass(node, ...args);
+ } finally {
+ this.state.inAbstractClass = oldInAbstractClass;
+ }
+ }
+
+ tsParseAbstractDeclaration(node) {
+ if (this.match(types$1._class)) {
+ node.abstract = true;
+ return this.parseClass(node, true, false);
+ } else if (this.isContextual("interface")) {
+ if (!this.hasFollowingLineBreak()) {
+ node.abstract = true;
+ this.raise(node.start, TSErrors.NonClassMethodPropertyHasAbstractModifer);
+ this.next();
+ return this.tsParseInterfaceDeclaration(node);
+ }
+ } else {
+ this.unexpected(null, types$1._class);
+ }
+ }
+
+ parseMethod(...args) {
+ const method = super.parseMethod(...args);
+
+ if (method.abstract) {
+ const hasBody = this.hasPlugin("estree") ? !!method.value.body : !!method.body;
+
+ if (hasBody) {
+ const {
+ key
+ } = method;
+ this.raise(method.start, TSErrors.AbstractMethodHasImplementation, key.type === "Identifier" ? key.name : `[${this.input.slice(key.start, key.end)}]`);
+ }
+ }
+
+ return method;
+ }
+
+ shouldParseAsAmbientContext() {
+ return !!this.getPluginOption("typescript", "dts");
+ }
+
+ parse() {
+ if (this.shouldParseAsAmbientContext()) {
+ this.state.isAmbientContext = true;
}
+
+ return super.parse();
+ }
+
+ getExpression() {
+ if (this.shouldParseAsAmbientContext()) {
+ this.state.isAmbientContext = true;
+ }
+
+ return super.getExpression();
}
});
-types.placeholder = new TokenType("%%", {
+types$1.placeholder = new TokenType("%%", {
startsExpr: true
});
+const PlaceHolderErrors = makeErrorTemplates({
+ ClassNameIsRequired: "A class name is required."
+}, ErrorCodes.SyntaxError);
var placeholders = (superClass => class extends superClass {
parsePlaceholder(expectedNode) {
- if (this.match(types.placeholder)) {
+ if (this.match(types$1.placeholder)) {
const node = this.startNode();
this.next();
this.assertNoSpace("Unexpected space in placeholder.");
node.name = super.parseIdentifier(true);
this.assertNoSpace("Unexpected space in placeholder.");
- this.expect(types.placeholder);
+ this.expect(types$1.placeholder);
return this.finishPlaceholder(node, expectedNode);
}
}
@@ -7372,7 +8003,7 @@ var placeholders = (superClass => class extends superClass {
getTokenFromCode(code) {
if (code === 37 && this.input.charCodeAt(this.state.pos + 1) === 37) {
- return this.finishOp(types.placeholder, 2);
+ return this.finishOp(types$1.placeholder, 2);
}
return super.getTokenFromCode(...arguments);
@@ -7407,6 +8038,25 @@ var placeholders = (superClass => class extends superClass {
return super.toAssignable(...arguments);
}
+ isLet(context) {
+ if (super.isLet(context)) {
+ return true;
+ }
+
+ if (!this.isContextual("let")) {
+ return false;
+ }
+
+ if (context) return false;
+ const nextToken = this.lookahead();
+
+ if (nextToken.type === types$1.placeholder) {
+ return true;
+ }
+
+ return false;
+ }
+
verifyBreakContinue(node) {
if (node.label && node.label.type === "Placeholder") return;
super.verifyBreakContinue(...arguments);
@@ -7417,7 +8067,7 @@ var placeholders = (superClass => class extends superClass {
return super.parseExpressionStatement(...arguments);
}
- if (this.match(types.colon)) {
+ if (this.match(types$1.colon)) {
const stmt = node;
stmt.label = this.finishPlaceholder(expr, "Identifier");
this.next();
@@ -7446,14 +8096,14 @@ var placeholders = (superClass => class extends superClass {
const placeholder = this.parsePlaceholder("Identifier");
if (placeholder) {
- if (this.match(types._extends) || this.match(types.placeholder) || this.match(types.braceL)) {
+ if (this.match(types$1._extends) || this.match(types$1.placeholder) || this.match(types$1.braceL)) {
node.id = placeholder;
} else if (optionalId || !isStatement) {
node.id = null;
node.body = this.finishPlaceholder(placeholder, "ClassBody");
return this.finishNode(node, type);
} else {
- this.unexpected(null, "A class name is required");
+ this.unexpected(null, PlaceHolderErrors.ClassNameIsRequired);
}
} else {
this.parseClassId(node, isStatement, optionalId);
@@ -7468,7 +8118,7 @@ var placeholders = (superClass => class extends superClass {
const placeholder = this.parsePlaceholder("Identifier");
if (!placeholder) return super.parseExport(...arguments);
- if (!this.isContextual("from") && !this.match(types.comma)) {
+ if (!this.isContextual("from") && !this.match(types$1.comma)) {
node.specifiers = [];
node.source = null;
node.declaration = this.finishPlaceholder(placeholder, "Declaration");
@@ -7483,11 +8133,11 @@ var placeholders = (superClass => class extends superClass {
}
isExportDefaultSpecifier() {
- if (this.match(types._default)) {
+ if (this.match(types$1._default)) {
const next = this.nextTokenStart();
if (this.isUnparsedContextual(next, "from")) {
- if (this.input.startsWith(types.placeholder.label, this.nextTokenStartSince(next + 4))) {
+ if (this.input.startsWith(types$1.placeholder.label, this.nextTokenStartSince(next + 4))) {
return true;
}
}
@@ -7509,7 +8159,7 @@ var placeholders = (superClass => class extends superClass {
specifiers
} = node;
- if (specifiers == null ? void 0 : specifiers.length) {
+ if (specifiers != null && specifiers.length) {
node.specifiers = specifiers.filter(node => node.exported.type === "Placeholder");
}
@@ -7522,7 +8172,7 @@ var placeholders = (superClass => class extends superClass {
if (!placeholder) return super.parseImport(...arguments);
node.specifiers = [];
- if (!this.isContextual("from") && !this.match(types.comma)) {
+ if (!this.isContextual("from") && !this.match(types$1.comma)) {
node.source = this.finishPlaceholder(placeholder, "StringLiteral");
this.semicolon();
return this.finishNode(node, "ImportDeclaration");
@@ -7533,7 +8183,7 @@ var placeholders = (superClass => class extends superClass {
this.finishNode(specifier, "ImportDefaultSpecifier");
node.specifiers.push(specifier);
- if (this.eat(types.comma)) {
+ if (this.eat(types$1.comma)) {
const hasStarImport = this.maybeParseStarImportSpecifier(node);
if (!hasStarImport) this.parseNamedImportSpecifiers(node);
}
@@ -7552,17 +8202,17 @@ var placeholders = (superClass => class extends superClass {
var v8intrinsic = (superClass => class extends superClass {
parseV8Intrinsic() {
- if (this.match(types.modulo)) {
+ if (this.match(types$1.modulo)) {
const v8IntrinsicStart = this.state.start;
const node = this.startNode();
- this.eat(types.modulo);
+ this.eat(types$1.modulo);
- if (this.match(types.name)) {
+ if (this.match(types$1.name)) {
const name = this.parseIdentifierName(this.state.start);
const identifier = this.createIdentifier(node, name);
identifier.type = "V8IntrinsicIdentifier";
- if (this.match(types.parenL)) {
+ if (this.match(types$1.parenL)) {
return identifier;
}
}
@@ -7631,20 +8281,28 @@ function validatePlugins(plugins) {
}
if (hasPlugin(plugins, "moduleAttributes")) {
- if (hasPlugin(plugins, "importAssertions")) {
- throw new Error("Cannot combine importAssertions and moduleAttributes plugins.");
- }
+ {
+ if (hasPlugin(plugins, "importAssertions")) {
+ throw new Error("Cannot combine importAssertions and moduleAttributes plugins.");
+ }
- const moduleAttributesVerionPluginOption = getPluginOption(plugins, "moduleAttributes", "version");
+ const moduleAttributesVerionPluginOption = getPluginOption(plugins, "moduleAttributes", "version");
- if (moduleAttributesVerionPluginOption !== "may-2020") {
- throw new Error("The 'moduleAttributes' plugin requires a 'version' option," + " representing the last proposal update. Currently, the" + " only supported value is 'may-2020'.");
+ if (moduleAttributesVerionPluginOption !== "may-2020") {
+ throw new Error("The 'moduleAttributes' plugin requires a 'version' option," + " representing the last proposal update. Currently, the" + " only supported value is 'may-2020'.");
+ }
}
}
if (hasPlugin(plugins, "recordAndTuple") && !RECORD_AND_TUPLE_SYNTAX_TYPES.includes(getPluginOption(plugins, "recordAndTuple", "syntaxType"))) {
throw new Error("'recordAndTuple' requires 'syntaxType' option whose value should be one of: " + RECORD_AND_TUPLE_SYNTAX_TYPES.map(p => `'${p}'`).join(", "));
}
+
+ if (hasPlugin(plugins, "asyncDoExpressions") && !hasPlugin(plugins, "doExpressions")) {
+ const error = new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");
+ error.missingPlugins = "doExpressions";
+ throw error;
+ }
}
const mixinPlugins = {
estree,
@@ -7675,97 +8333,17 @@ const defaultOptions = {
function getOptions(opts) {
const options = {};
- for (let _i = 0, _Object$keys = Object.keys(defaultOptions); _i < _Object$keys.length; _i++) {
- const key = _Object$keys[_i];
+ for (const key of Object.keys(defaultOptions)) {
options[key] = opts && opts[key] != null ? opts[key] : defaultOptions[key];
}
return options;
}
-class State {
- constructor() {
- this.strict = void 0;
- this.curLine = void 0;
- this.startLoc = void 0;
- this.endLoc = void 0;
- this.errors = [];
- this.potentialArrowAt = -1;
- this.noArrowAt = [];
- this.noArrowParamsConversionAt = [];
- this.maybeInArrowParameters = false;
- this.inPipeline = false;
- this.inType = false;
- this.noAnonFunctionType = false;
- this.inPropertyName = false;
- this.hasFlowComment = false;
- this.isIterator = false;
- this.isDeclareContext = false;
- this.topicContext = {
- maxNumOfResolvableTopics: 0,
- maxTopicIndex: null
- };
- this.soloAwait = false;
- this.inFSharpPipelineDirectBody = false;
- this.labels = [];
- this.decoratorStack = [[]];
- this.comments = [];
- this.trailingComments = [];
- this.leadingComments = [];
- this.commentStack = [];
- this.commentPreviousNode = null;
- this.pos = 0;
- this.lineStart = 0;
- this.type = types.eof;
- this.value = null;
- this.start = 0;
- this.end = 0;
- this.lastTokEndLoc = null;
- this.lastTokStartLoc = null;
- this.lastTokStart = 0;
- this.lastTokEnd = 0;
- this.context = [types$1.braceStatement];
- this.exprAllowed = true;
- this.containsEsc = false;
- this.strictErrors = new Map();
- this.exportedIdentifiers = [];
- this.tokensLength = 0;
- }
-
- init(options) {
- this.strict = options.strictMode === false ? false : options.sourceType === "module";
- this.curLine = options.startLine;
- this.startLoc = this.endLoc = this.curPosition();
- }
-
- curPosition() {
- return new Position(this.curLine, this.pos - this.lineStart);
- }
-
- clone(skipArrays) {
- const state = new State();
- const keys = Object.keys(this);
-
- for (let i = 0, length = keys.length; i < length; i++) {
- const key = keys[i];
- let val = this[key];
-
- if (!skipArrays && Array.isArray(val)) {
- val = val.slice();
- }
-
- state[key] = val;
- }
-
- return state;
- }
-
-}
-
var _isDigit = function isDigit(code) {
return code >= 48 && code <= 57;
};
-const VALID_REGEX_FLAGS = new Set(["g", "m", "s", "i", "y", "u"]);
+const VALID_REGEX_FLAGS = new Set([103, 109, 115, 105, 121, 117, 100]);
const forbiddenNumericSeparatorSiblings = {
decBinOct: [46, 66, 69, 79, 95, 98, 101, 111],
hex: [46, 88, 95, 120]
@@ -7804,12 +8382,10 @@ class Tokenizer extends ParserError {
}
next() {
- if (!this.isLookahead) {
- this.checkKeywordEscapes();
+ this.checkKeywordEscapes();
- if (this.options.tokens) {
- this.pushToken(new Token(this.state));
- }
+ if (this.options.tokens) {
+ this.pushToken(new Token(this.state));
}
this.state.lastTokEnd = this.state.end;
@@ -7832,11 +8408,24 @@ class Tokenizer extends ParserError {
return this.state.type === type;
}
+ createLookaheadState(state) {
+ return {
+ pos: state.pos,
+ value: null,
+ type: state.type,
+ start: state.start,
+ end: state.end,
+ lastTokEnd: state.end,
+ context: [this.curContext()],
+ inType: state.inType
+ };
+ }
+
lookahead() {
const old = this.state;
- this.state = old.clone(true);
+ this.state = this.createLookaheadState(old);
this.isLookahead = true;
- this.next();
+ this.nextToken();
this.isLookahead = false;
const curr = this.state;
this.state = old;
@@ -7857,6 +8446,20 @@ class Tokenizer extends ParserError {
return this.input.charCodeAt(this.nextTokenStart());
}
+ codePointAtPos(pos) {
+ let cp = this.input.charCodeAt(pos);
+
+ if ((cp & 0xfc00) === 0xd800 && ++pos < this.input.length) {
+ const trail = this.input.charCodeAt(pos);
+
+ if ((trail & 0xfc00) === 0xdc00) {
+ cp = 0x10000 + ((cp & 0x3ff) << 10) + (trail & 0x3ff);
+ }
+ }
+
+ return cp;
+ }
+
setStrict(strict) {
this.state.strict = strict;
@@ -7872,21 +8475,19 @@ class Tokenizer extends ParserError {
nextToken() {
const curContext = this.curContext();
- if (!(curContext == null ? void 0 : curContext.preserveSpace)) this.skipSpace();
+ if (!curContext.preserveSpace) this.skipSpace();
this.state.start = this.state.pos;
- this.state.startLoc = this.state.curPosition();
+ if (!this.isLookahead) this.state.startLoc = this.state.curPosition();
if (this.state.pos >= this.length) {
- this.finishToken(types.eof);
+ this.finishToken(types$1.eof);
return;
}
- const override = curContext == null ? void 0 : curContext.override;
-
- if (override) {
- override(this);
+ if (curContext === types.template) {
+ this.readTmplToken();
} else {
- this.getTokenFromCode(this.input.codePointAt(this.state.pos));
+ this.getTokenFromCode(this.codePointAtPos(this.state.pos));
}
}
@@ -7904,7 +8505,8 @@ class Tokenizer extends ParserError {
}
skipBlockComment() {
- const startLoc = this.state.curPosition();
+ let startLoc;
+ if (!this.isLookahead) startLoc = this.state.curPosition();
const start = this.state.pos;
const end = this.input.indexOf("*/", this.state.pos + 2);
if (end === -1) throw this.raise(start, ErrorMessages.UnterminatedComment);
@@ -7923,7 +8525,8 @@ class Tokenizer extends ParserError {
skipLineComment(startSkip) {
const start = this.state.pos;
- const startLoc = this.state.curPosition();
+ let startLoc;
+ if (!this.isLookahead) startLoc = this.state.curPosition();
let ch = this.input.charCodeAt(this.state.pos += startSkip);
if (this.state.pos < this.length) {
@@ -7989,11 +8592,14 @@ class Tokenizer extends ParserError {
finishToken(type, val) {
this.state.end = this.state.pos;
- this.state.endLoc = this.state.curPosition();
const prevType = this.state.type;
this.state.type = type;
this.state.value = val;
- if (!this.isLookahead) this.updateContext(prevType);
+
+ if (!this.isLookahead) {
+ this.state.endLoc = this.state.curPosition();
+ this.updateContext(prevType);
+ }
}
readToken_numberSign() {
@@ -8002,7 +8608,7 @@ class Tokenizer extends ParserError {
}
const nextPos = this.state.pos + 1;
- const next = this.input.charCodeAt(nextPos);
+ const next = this.codePointAtPos(nextPos);
if (next >= 48 && next <= 57) {
throw this.raise(this.state.pos, ErrorMessages.UnexpectedDigitAfterHash);
@@ -8015,15 +8621,21 @@ class Tokenizer extends ParserError {
throw this.raise(this.state.pos, next === 123 ? ErrorMessages.RecordExpressionHashIncorrectStartSyntaxType : ErrorMessages.TupleExpressionHashIncorrectStartSyntaxType);
}
+ this.state.pos += 2;
+
if (next === 123) {
- this.finishToken(types.braceHashL);
+ this.finishToken(types$1.braceHashL);
} else {
- this.finishToken(types.bracketHashL);
+ this.finishToken(types$1.bracketHashL);
}
-
- this.state.pos += 2;
+ } else if (isIdentifierStart(next)) {
+ ++this.state.pos;
+ this.finishToken(types$1.privateName, this.readWord1(next));
+ } else if (next === 92) {
+ ++this.state.pos;
+ this.finishToken(types$1.privateName, this.readWord1());
} else {
- this.finishOp(types.hash, 1);
+ this.finishOp(types$1.hash, 1);
}
}
@@ -8037,26 +8649,20 @@ class Tokenizer extends ParserError {
if (next === 46 && this.input.charCodeAt(this.state.pos + 2) === 46) {
this.state.pos += 3;
- this.finishToken(types.ellipsis);
+ this.finishToken(types$1.ellipsis);
} else {
++this.state.pos;
- this.finishToken(types.dot);
+ this.finishToken(types$1.dot);
}
}
readToken_slash() {
- if (this.state.exprAllowed && !this.state.inType) {
- ++this.state.pos;
- this.readRegexp();
- return;
- }
-
const next = this.input.charCodeAt(this.state.pos + 1);
if (next === 61) {
- this.finishOp(types.assign, 2);
+ this.finishOp(types$1.slashAssign, 2);
} else {
- this.finishOp(types.slash, 1);
+ this.finishOp(types$1.slash, 1);
}
}
@@ -8072,25 +8678,24 @@ class Tokenizer extends ParserError {
}
const value = this.input.slice(start + 2, this.state.pos);
- this.finishToken(types.interpreterDirective, value);
+ this.finishToken(types$1.interpreterDirective, value);
return true;
}
readToken_mult_modulo(code) {
- let type = code === 42 ? types.star : types.modulo;
+ let type = code === 42 ? types$1.star : types$1.modulo;
let width = 1;
let next = this.input.charCodeAt(this.state.pos + 1);
- const exprAllowed = this.state.exprAllowed;
if (code === 42 && next === 42) {
width++;
next = this.input.charCodeAt(this.state.pos + 2);
- type = types.exponent;
+ type = types$1.exponent;
}
- if (next === 61 && !exprAllowed) {
+ if (next === 61 && !this.state.inType) {
width++;
- type = types.assign;
+ type = types$1.assign;
}
this.finishOp(type, width);
@@ -8101,9 +8706,9 @@ class Tokenizer extends ParserError {
if (next === code) {
if (this.input.charCodeAt(this.state.pos + 2) === 61) {
- this.finishOp(types.assign, 3);
+ this.finishOp(types$1.assign, 3);
} else {
- this.finishOp(code === 124 ? types.logicalOR : types.logicalAND, 2);
+ this.finishOp(code === 124 ? types$1.logicalOR : types$1.logicalAND, 2);
}
return;
@@ -8111,7 +8716,7 @@ class Tokenizer extends ParserError {
if (code === 124) {
if (next === 62) {
- this.finishOp(types.pipeline, 2);
+ this.finishOp(types$1.pipeline, 2);
return;
}
@@ -8120,7 +8725,8 @@ class Tokenizer extends ParserError {
throw this.raise(this.state.pos, ErrorMessages.RecordExpressionBarIncorrectEndSyntaxType);
}
- this.finishOp(types.braceBarR, 2);
+ this.state.pos += 2;
+ this.finishToken(types$1.braceBarR);
return;
}
@@ -8129,26 +8735,27 @@ class Tokenizer extends ParserError {
throw this.raise(this.state.pos, ErrorMessages.TupleExpressionBarIncorrectEndSyntaxType);
}
- this.finishOp(types.bracketBarR, 2);
+ this.state.pos += 2;
+ this.finishToken(types$1.bracketBarR);
return;
}
}
if (next === 61) {
- this.finishOp(types.assign, 2);
+ this.finishOp(types$1.assign, 2);
return;
}
- this.finishOp(code === 124 ? types.bitwiseOR : types.bitwiseAND, 1);
+ this.finishOp(code === 124 ? types$1.bitwiseOR : types$1.bitwiseAND, 1);
}
readToken_caret() {
const next = this.input.charCodeAt(this.state.pos + 1);
if (next === 61) {
- this.finishOp(types.assign, 2);
+ this.finishOp(types$1.assign, 2);
} else {
- this.finishOp(types.bitwiseXOR, 1);
+ this.finishOp(types$1.bitwiseXOR, 1);
}
}
@@ -8163,14 +8770,14 @@ class Tokenizer extends ParserError {
return;
}
- this.finishOp(types.incDec, 2);
+ this.finishOp(types$1.incDec, 2);
return;
}
if (next === 61) {
- this.finishOp(types.assign, 2);
+ this.finishOp(types$1.assign, 2);
} else {
- this.finishOp(types.plusMin, 1);
+ this.finishOp(types$1.plusMin, 1);
}
}
@@ -8182,11 +8789,11 @@ class Tokenizer extends ParserError {
size = code === 62 && this.input.charCodeAt(this.state.pos + 2) === 62 ? 3 : 2;
if (this.input.charCodeAt(this.state.pos + size) === 61) {
- this.finishOp(types.assign, size + 1);
+ this.finishOp(types$1.assign, size + 1);
return;
}
- this.finishOp(types.bitShift, size);
+ this.finishOp(types$1.bitShift, size);
return;
}
@@ -8201,24 +8808,24 @@ class Tokenizer extends ParserError {
size = 2;
}
- this.finishOp(types.relational, size);
+ this.finishOp(types$1.relational, size);
}
readToken_eq_excl(code) {
const next = this.input.charCodeAt(this.state.pos + 1);
if (next === 61) {
- this.finishOp(types.equality, this.input.charCodeAt(this.state.pos + 2) === 61 ? 3 : 2);
+ this.finishOp(types$1.equality, this.input.charCodeAt(this.state.pos + 2) === 61 ? 3 : 2);
return;
}
if (code === 61 && next === 62) {
this.state.pos += 2;
- this.finishToken(types.arrow);
+ this.finishToken(types$1.arrow);
return;
}
- this.finishOp(code === 61 ? types.eq : types.bang, 1);
+ this.finishOp(code === 61 ? types$1.eq : types$1.bang, 1);
}
readToken_question() {
@@ -8227,16 +8834,16 @@ class Tokenizer extends ParserError {
if (next === 63) {
if (next2 === 61) {
- this.finishOp(types.assign, 3);
+ this.finishOp(types$1.assign, 3);
} else {
- this.finishOp(types.nullishCoalescing, 2);
+ this.finishOp(types$1.nullishCoalescing, 2);
}
} else if (next === 46 && !(next2 >= 48 && next2 <= 57)) {
this.state.pos += 2;
- this.finishToken(types.questionDot);
+ this.finishToken(types$1.questionDot);
} else {
++this.state.pos;
- this.finishToken(types.question);
+ this.finishToken(types$1.question);
}
}
@@ -8248,22 +8855,22 @@ class Tokenizer extends ParserError {
case 40:
++this.state.pos;
- this.finishToken(types.parenL);
+ this.finishToken(types$1.parenL);
return;
case 41:
++this.state.pos;
- this.finishToken(types.parenR);
+ this.finishToken(types$1.parenR);
return;
case 59:
++this.state.pos;
- this.finishToken(types.semi);
+ this.finishToken(types$1.semi);
return;
case 44:
++this.state.pos;
- this.finishToken(types.comma);
+ this.finishToken(types$1.comma);
return;
case 91:
@@ -8272,18 +8879,18 @@ class Tokenizer extends ParserError {
throw this.raise(this.state.pos, ErrorMessages.TupleExpressionBarIncorrectStartSyntaxType);
}
- this.finishToken(types.bracketBarL);
this.state.pos += 2;
+ this.finishToken(types$1.bracketBarL);
} else {
++this.state.pos;
- this.finishToken(types.bracketL);
+ this.finishToken(types$1.bracketL);
}
return;
case 93:
++this.state.pos;
- this.finishToken(types.bracketR);
+ this.finishToken(types$1.bracketR);
return;
case 123:
@@ -8292,26 +8899,26 @@ class Tokenizer extends ParserError {
throw this.raise(this.state.pos, ErrorMessages.RecordExpressionBarIncorrectStartSyntaxType);
}
- this.finishToken(types.braceBarL);
this.state.pos += 2;
+ this.finishToken(types$1.braceBarL);
} else {
++this.state.pos;
- this.finishToken(types.braceL);
+ this.finishToken(types$1.braceL);
}
return;
case 125:
++this.state.pos;
- this.finishToken(types.braceR);
+ this.finishToken(types$1.braceR);
return;
case 58:
if (this.hasPlugin("functionBind") && this.input.charCodeAt(this.state.pos + 1) === 58) {
- this.finishOp(types.doubleColon, 2);
+ this.finishOp(types$1.doubleColon, 2);
} else {
++this.state.pos;
- this.finishToken(types.colon);
+ this.finishToken(types$1.colon);
}
return;
@@ -8322,7 +8929,7 @@ class Tokenizer extends ParserError {
case 96:
++this.state.pos;
- this.finishToken(types.backQuote);
+ this.finishToken(types$1.backQuote);
return;
case 48:
@@ -8396,12 +9003,12 @@ class Tokenizer extends ParserError {
return;
case 126:
- this.finishOp(types.tilde, 1);
+ this.finishOp(types$1.tilde, 1);
return;
case 64:
++this.state.pos;
- this.finishToken(types.at);
+ this.finishToken(types$1.at);
return;
case 35:
@@ -8414,7 +9021,7 @@ class Tokenizer extends ParserError {
default:
if (isIdentifierStart(code)) {
- this.readWord();
+ this.readWord(code);
return;
}
@@ -8430,60 +9037,62 @@ class Tokenizer extends ParserError {
}
readRegexp() {
- const start = this.state.pos;
+ const start = this.state.start + 1;
let escaped, inClass;
+ let {
+ pos
+ } = this.state;
- for (;;) {
- if (this.state.pos >= this.length) {
+ for (;; ++pos) {
+ if (pos >= this.length) {
throw this.raise(start, ErrorMessages.UnterminatedRegExp);
}
- const ch = this.input.charAt(this.state.pos);
+ const ch = this.input.charCodeAt(pos);
- if (lineBreak.test(ch)) {
+ if (isNewLine(ch)) {
throw this.raise(start, ErrorMessages.UnterminatedRegExp);
}
if (escaped) {
escaped = false;
} else {
- if (ch === "[") {
+ if (ch === 91) {
inClass = true;
- } else if (ch === "]" && inClass) {
+ } else if (ch === 93 && inClass) {
inClass = false;
- } else if (ch === "/" && !inClass) {
+ } else if (ch === 47 && !inClass) {
break;
}
- escaped = ch === "\\";
+ escaped = ch === 92;
}
-
- ++this.state.pos;
}
- const content = this.input.slice(start, this.state.pos);
- ++this.state.pos;
+ const content = this.input.slice(start, pos);
+ ++pos;
let mods = "";
- while (this.state.pos < this.length) {
- const char = this.input[this.state.pos];
- const charCode = this.input.codePointAt(this.state.pos);
+ while (pos < this.length) {
+ const cp = this.codePointAtPos(pos);
+ const char = String.fromCharCode(cp);
- if (VALID_REGEX_FLAGS.has(char)) {
- if (mods.indexOf(char) > -1) {
- this.raise(this.state.pos + 1, ErrorMessages.DuplicateRegExpFlags);
+ if (VALID_REGEX_FLAGS.has(cp)) {
+ if (mods.includes(char)) {
+ this.raise(pos + 1, ErrorMessages.DuplicateRegExpFlags);
}
- } else if (isIdentifierChar(charCode) || charCode === 92) {
- this.raise(this.state.pos + 1, ErrorMessages.MalformedRegExpFlags);
+ } else if (isIdentifierChar(cp) || cp === 92) {
+ this.raise(pos + 1, ErrorMessages.MalformedRegExpFlags);
} else {
break;
}
- ++this.state.pos;
+ ++pos;
mods += char;
}
- this.finishToken(types.regexp, {
+ this.state.pos = pos;
+ this.finishToken(types$1.regexp, {
pattern: content,
flags: mods
});
@@ -8570,17 +9179,17 @@ class Tokenizer extends ParserError {
throw this.raise(start, ErrorMessages.InvalidDecimal);
}
- if (isIdentifierStart(this.input.codePointAt(this.state.pos))) {
+ if (isIdentifierStart(this.codePointAtPos(this.state.pos))) {
throw this.raise(this.state.pos, ErrorMessages.NumberIdentifier);
}
if (isBigInt) {
const str = this.input.slice(start, this.state.pos).replace(/[_n]/g, "");
- this.finishToken(types.bigint, str);
+ this.finishToken(types$1.bigint, str);
return;
}
- this.finishToken(types.num, val);
+ this.finishToken(types$1.num, val);
}
readNumber(startsWithDot) {
@@ -8657,24 +9266,24 @@ class Tokenizer extends ParserError {
isDecimal = true;
}
- if (isIdentifierStart(this.input.codePointAt(this.state.pos))) {
+ if (isIdentifierStart(this.codePointAtPos(this.state.pos))) {
throw this.raise(this.state.pos, ErrorMessages.NumberIdentifier);
}
const str = this.input.slice(start, this.state.pos).replace(/[_mn]/g, "");
if (isBigInt) {
- this.finishToken(types.bigint, str);
+ this.finishToken(types$1.bigint, str);
return;
}
if (isDecimal) {
- this.finishToken(types.decimal, str);
+ this.finishToken(types$1.decimal, str);
return;
}
const val = isOctal ? parseInt(str, 8) : parseFloat(str);
- this.finishToken(types.num, val);
+ this.finishToken(types$1.num, val);
}
readCodePoint(throwOnInvalid) {
@@ -8728,7 +9337,7 @@ class Tokenizer extends ParserError {
}
out += this.input.slice(chunkStart, this.state.pos++);
- this.finishToken(types.string, out);
+ this.finishToken(types$1.string, out);
}
readTmplToken() {
@@ -8744,20 +9353,20 @@ class Tokenizer extends ParserError {
const ch = this.input.charCodeAt(this.state.pos);
if (ch === 96 || ch === 36 && this.input.charCodeAt(this.state.pos + 1) === 123) {
- if (this.state.pos === this.state.start && this.match(types.template)) {
+ if (this.state.pos === this.state.start && this.match(types$1.template)) {
if (ch === 36) {
this.state.pos += 2;
- this.finishToken(types.dollarBraceL);
+ this.finishToken(types$1.dollarBraceL);
return;
} else {
++this.state.pos;
- this.finishToken(types.backQuote);
+ this.finishToken(types$1.backQuote);
return;
}
}
out += this.input.slice(chunkStart, this.state.pos);
- this.finishToken(types.template, containsInvalid ? null : out);
+ this.finishToken(types$1.template, containsInvalid ? null : out);
return;
}
@@ -8910,19 +9519,21 @@ class Tokenizer extends ParserError {
return n;
}
- readWord1() {
- let word = "";
+ readWord1(firstCode) {
this.state.containsEsc = false;
+ let word = "";
const start = this.state.pos;
let chunkStart = this.state.pos;
+ if (firstCode !== undefined) {
+ this.state.pos += firstCode <= 0xffff ? 1 : 2;
+ }
+
while (this.state.pos < this.length) {
- const ch = this.input.codePointAt(this.state.pos);
+ const ch = this.codePointAtPos(this.state.pos);
if (isIdentifierChar(ch)) {
this.state.pos += ch <= 0xffff ? 1 : 2;
- } else if (this.state.isIterator && ch === 64) {
- ++this.state.pos;
} else if (ch === 92) {
this.state.containsEsc = true;
word += this.input.slice(chunkStart, this.state.pos);
@@ -8931,6 +9542,7 @@ class Tokenizer extends ParserError {
if (this.input.charCodeAt(++this.state.pos) !== 117) {
this.raise(this.state.pos, ErrorMessages.MissingUnicodeEscape);
+ chunkStart = this.state.pos - 1;
continue;
}
@@ -8954,18 +9566,9 @@ class Tokenizer extends ParserError {
return word + this.input.slice(chunkStart, this.state.pos);
}
- isIterator(word) {
- return word === "@@iterator" || word === "@@asyncIterator";
- }
-
- readWord() {
- const word = this.readWord1();
- const type = keywords.get(word) || types.name;
-
- if (this.state.isIterator && (!this.isIterator(word) || !this.state.inType)) {
- this.raise(this.state.pos, ErrorMessages.InvalidIdentifier, word);
- }
-
+ readWord(firstCode) {
+ const word = this.readWord1(firstCode);
+ const type = keywords$1.get(word) || types$1.name;
this.finishToken(type, word);
}
@@ -8977,53 +9580,231 @@ class Tokenizer extends ParserError {
}
}
- braceIsBlock(prevType) {
- const parent = this.curContext();
+ updateContext(prevType) {
+ var _this$state$type$upda, _this$state$type;
- if (parent === types$1.functionExpression || parent === types$1.functionStatement) {
- return true;
- }
+ (_this$state$type$upda = (_this$state$type = this.state.type).updateContext) == null ? void 0 : _this$state$type$upda.call(_this$state$type, this.state.context);
+ }
+
+}
+
+class ClassScope {
+ constructor() {
+ this.privateNames = new Set();
+ this.loneAccessors = new Map();
+ this.undefinedPrivateNames = new Map();
+ }
+
+}
+class ClassScopeHandler {
+ constructor(raise) {
+ this.stack = [];
+ this.undefinedPrivateNames = new Map();
+ this.raise = raise;
+ }
- if (prevType === types.colon && (parent === types$1.braceStatement || parent === types$1.braceExpression)) {
- return !parent.isExpr;
+ current() {
+ return this.stack[this.stack.length - 1];
+ }
+
+ enter() {
+ this.stack.push(new ClassScope());
+ }
+
+ exit() {
+ const oldClassScope = this.stack.pop();
+ const current = this.current();
+
+ for (const [name, pos] of Array.from(oldClassScope.undefinedPrivateNames)) {
+ if (current) {
+ if (!current.undefinedPrivateNames.has(name)) {
+ current.undefinedPrivateNames.set(name, pos);
+ }
+ } else {
+ this.raise(pos, ErrorMessages.InvalidPrivateFieldResolution, name);
+ }
}
+ }
- if (prevType === types._return || prevType === types.name && this.state.exprAllowed) {
- return this.hasPrecedingLineBreak();
+ declarePrivateName(name, elementType, pos) {
+ const classScope = this.current();
+ let redefined = classScope.privateNames.has(name);
+
+ if (elementType & CLASS_ELEMENT_KIND_ACCESSOR) {
+ const accessor = redefined && classScope.loneAccessors.get(name);
+
+ if (accessor) {
+ const oldStatic = accessor & CLASS_ELEMENT_FLAG_STATIC;
+ const newStatic = elementType & CLASS_ELEMENT_FLAG_STATIC;
+ const oldKind = accessor & CLASS_ELEMENT_KIND_ACCESSOR;
+ const newKind = elementType & CLASS_ELEMENT_KIND_ACCESSOR;
+ redefined = oldKind === newKind || oldStatic !== newStatic;
+ if (!redefined) classScope.loneAccessors.delete(name);
+ } else if (!redefined) {
+ classScope.loneAccessors.set(name, elementType);
+ }
}
- if (prevType === types._else || prevType === types.semi || prevType === types.eof || prevType === types.parenR || prevType === types.arrow) {
- return true;
+ if (redefined) {
+ this.raise(pos, ErrorMessages.PrivateNameRedeclaration, name);
}
- if (prevType === types.braceL) {
- return parent === types$1.braceStatement;
+ classScope.privateNames.add(name);
+ classScope.undefinedPrivateNames.delete(name);
+ }
+
+ usePrivateName(name, pos) {
+ let classScope;
+
+ for (classScope of this.stack) {
+ if (classScope.privateNames.has(name)) return;
}
- if (prevType === types._var || prevType === types._const || prevType === types.name) {
- return false;
+ if (classScope) {
+ classScope.undefinedPrivateNames.set(name, pos);
+ } else {
+ this.raise(pos, ErrorMessages.InvalidPrivateFieldResolution, name);
}
+ }
- if (prevType === types.relational) {
- return true;
+}
+
+const kExpression = 0,
+ kMaybeArrowParameterDeclaration = 1,
+ kMaybeAsyncArrowParameterDeclaration = 2,
+ kParameterDeclaration = 3;
+
+class ExpressionScope {
+ constructor(type = kExpression) {
+ this.type = void 0;
+ this.type = type;
+ }
+
+ canBeArrowParameterDeclaration() {
+ return this.type === kMaybeAsyncArrowParameterDeclaration || this.type === kMaybeArrowParameterDeclaration;
+ }
+
+ isCertainlyParameterDeclaration() {
+ return this.type === kParameterDeclaration;
+ }
+
+}
+
+class ArrowHeadParsingScope extends ExpressionScope {
+ constructor(type) {
+ super(type);
+ this.errors = new Map();
+ }
+
+ recordDeclarationError(pos, template) {
+ this.errors.set(pos, template);
+ }
+
+ clearDeclarationError(pos) {
+ this.errors.delete(pos);
+ }
+
+ iterateErrors(iterator) {
+ this.errors.forEach(iterator);
+ }
+
+}
+
+class ExpressionScopeHandler {
+ constructor(raise) {
+ this.stack = [new ExpressionScope()];
+ this.raise = raise;
+ }
+
+ enter(scope) {
+ this.stack.push(scope);
+ }
+
+ exit() {
+ this.stack.pop();
+ }
+
+ recordParameterInitializerError(pos, template) {
+ const {
+ stack
+ } = this;
+ let i = stack.length - 1;
+ let scope = stack[i];
+
+ while (!scope.isCertainlyParameterDeclaration()) {
+ if (scope.canBeArrowParameterDeclaration()) {
+ scope.recordDeclarationError(pos, template);
+ } else {
+ return;
+ }
+
+ scope = stack[--i];
}
- return !this.state.exprAllowed;
+ this.raise(pos, template);
}
- updateContext(prevType) {
- const type = this.state.type;
- let update;
+ recordParenthesizedIdentifierError(pos, template) {
+ const {
+ stack
+ } = this;
+ const scope = stack[stack.length - 1];
- if (type.keyword && (prevType === types.dot || prevType === types.questionDot)) {
- this.state.exprAllowed = false;
- } else if (update = type.updateContext) {
- update.call(this, prevType);
+ if (scope.isCertainlyParameterDeclaration()) {
+ this.raise(pos, template);
+ } else if (scope.canBeArrowParameterDeclaration()) {
+ scope.recordDeclarationError(pos, template);
} else {
- this.state.exprAllowed = type.beforeExpr;
+ return;
}
}
+ recordAsyncArrowParametersError(pos, template) {
+ const {
+ stack
+ } = this;
+ let i = stack.length - 1;
+ let scope = stack[i];
+
+ while (scope.canBeArrowParameterDeclaration()) {
+ if (scope.type === kMaybeAsyncArrowParameterDeclaration) {
+ scope.recordDeclarationError(pos, template);
+ }
+
+ scope = stack[--i];
+ }
+ }
+
+ validateAsPattern() {
+ const {
+ stack
+ } = this;
+ const currentScope = stack[stack.length - 1];
+ if (!currentScope.canBeArrowParameterDeclaration()) return;
+ currentScope.iterateErrors((template, pos) => {
+ this.raise(pos, template);
+ let i = stack.length - 2;
+ let scope = stack[i];
+
+ while (scope.canBeArrowParameterDeclaration()) {
+ scope.clearDeclarationError(pos);
+ scope = stack[--i];
+ }
+ });
+ }
+
+}
+function newParameterDeclarationScope() {
+ return new ExpressionScope(kParameterDeclaration);
+}
+function newArrowHeadScope() {
+ return new ArrowHeadParsingScope(kMaybeArrowParameterDeclaration);
+}
+function newAsyncArrowScope() {
+ return new ArrowHeadParsingScope(kMaybeAsyncArrowParameterDeclaration);
+}
+function newExpressionScope() {
+ return new ExpressionScope();
}
class UtilParser extends Tokenizer {
@@ -9034,24 +9815,30 @@ class UtilParser extends Tokenizer {
}
isRelational(op) {
- return this.match(types.relational) && this.state.value === op;
+ return this.match(types$1.relational) && this.state.value === op;
}
expectRelational(op) {
if (this.isRelational(op)) {
this.next();
} else {
- this.unexpected(null, types.relational);
+ this.unexpected(null, types$1.relational);
}
}
isContextual(name) {
- return this.match(types.name) && this.state.value === name && !this.state.containsEsc;
+ return this.match(types$1.name) && this.state.value === name && !this.state.containsEsc;
}
isUnparsedContextual(nameStart, name) {
const nameEnd = nameStart + name.length;
- return this.input.slice(nameStart, nameEnd) === name && (nameEnd === this.input.length || !isIdentifierChar(this.input.charCodeAt(nameEnd)));
+
+ if (this.input.slice(nameStart, nameEnd) === name) {
+ const nextCh = this.input.charCodeAt(nameEnd);
+ return !(isIdentifierChar(nextCh) || (nextCh & 0xfc00) === 0xd800);
+ }
+
+ return false;
}
isLookaheadContextual(name) {
@@ -9060,27 +9847,32 @@ class UtilParser extends Tokenizer {
}
eatContextual(name) {
- return this.isContextual(name) && this.eat(types.name);
+ return this.isContextual(name) && this.eat(types$1.name);
}
- expectContextual(name, message) {
- if (!this.eatContextual(name)) this.unexpected(null, message);
+ expectContextual(name, template) {
+ if (!this.eatContextual(name)) this.unexpected(null, template);
}
canInsertSemicolon() {
- return this.match(types.eof) || this.match(types.braceR) || this.hasPrecedingLineBreak();
+ return this.match(types$1.eof) || this.match(types$1.braceR) || this.hasPrecedingLineBreak();
}
hasPrecedingLineBreak() {
return lineBreak.test(this.input.slice(this.state.lastTokEnd, this.state.start));
}
+ hasFollowingLineBreak() {
+ return lineBreak.test(this.input.slice(this.state.end, this.nextTokenStart()));
+ }
+
isLineTerminator() {
- return this.eat(types.semi) || this.canInsertSemicolon();
+ return this.eat(types$1.semi) || this.canInsertSemicolon();
}
- semicolon() {
- if (!this.isLineTerminator()) this.unexpected(null, types.semi);
+ semicolon(allowAsi = true) {
+ if (allowAsi ? this.isLineTerminator() : this.eat(types$1.semi)) return;
+ this.raise(this.state.lastTokEnd, ErrorMessages.MissingSemicolon);
}
expect(type, pos) {
@@ -9089,13 +9881,25 @@ class UtilParser extends Tokenizer {
assertNoSpace(message = "Unexpected space.") {
if (this.state.start > this.state.lastTokEnd) {
- this.raise(this.state.lastTokEnd, message);
+ this.raise(this.state.lastTokEnd, {
+ code: ErrorCodes.SyntaxError,
+ reasonCode: "UnexpectedSpace",
+ template: message
+ });
}
}
- unexpected(pos, messageOrType = "Unexpected token") {
- if (typeof messageOrType !== "string") {
- messageOrType = `Unexpected token, expected "${messageOrType.label}"`;
+ unexpected(pos, messageOrType = {
+ code: ErrorCodes.SyntaxError,
+ reasonCode: "UnexpectedToken",
+ template: "Unexpected token"
+ }) {
+ if (messageOrType instanceof TokenType) {
+ messageOrType = {
+ code: ErrorCodes.SyntaxError,
+ reasonCode: "UnexpectedToken",
+ template: `Unexpected token, expected "${messageOrType.label}"`
+ };
}
throw this.raise(pos != null ? pos : this.state.start, messageOrType);
@@ -9133,6 +9937,7 @@ class UtilParser extends Tokenizer {
if (this.state.errors.length > oldState.errors.length) {
const failState = this.state;
this.state = oldState;
+ this.state.tokensLength = failState.tokensLength;
return {
node,
error: failState.errors[oldState.errors.length],
@@ -9195,7 +10000,7 @@ class UtilParser extends Tokenizer {
}
isLiteralPropertyName() {
- return this.match(types.name) || !!this.state.type.keyword || this.match(types.string) || this.match(types.num) || this.match(types.bigint) || this.match(types.decimal);
+ return this.match(types$1.name) || !!this.state.type.keyword || this.match(types$1.string) || this.match(types$1.num) || this.match(types$1.bigint) || this.match(types$1.decimal);
}
isPrivateName(node) {
@@ -9222,6 +10027,44 @@ class UtilParser extends Tokenizer {
return node.type === "ObjectMethod";
}
+ initializeScopes(inModule = this.options.sourceType === "module") {
+ const oldLabels = this.state.labels;
+ this.state.labels = [];
+ const oldExportedIdentifiers = this.exportedIdentifiers;
+ this.exportedIdentifiers = new Set();
+ const oldInModule = this.inModule;
+ this.inModule = inModule;
+ const oldScope = this.scope;
+ const ScopeHandler = this.getScopeHandler();
+ this.scope = new ScopeHandler(this.raise.bind(this), this.inModule);
+ const oldProdParam = this.prodParam;
+ this.prodParam = new ProductionParameterHandler();
+ const oldClassScope = this.classScope;
+ this.classScope = new ClassScopeHandler(this.raise.bind(this));
+ const oldExpressionScope = this.expressionScope;
+ this.expressionScope = new ExpressionScopeHandler(this.raise.bind(this));
+ return () => {
+ this.state.labels = oldLabels;
+ this.exportedIdentifiers = oldExportedIdentifiers;
+ this.inModule = oldInModule;
+ this.scope = oldScope;
+ this.prodParam = oldProdParam;
+ this.classScope = oldClassScope;
+ this.expressionScope = oldExpressionScope;
+ };
+ }
+
+ enterInitialScopes() {
+ let paramFlags = PARAM;
+
+ if (this.hasPlugin("topLevelAwait") && this.inModule) {
+ paramFlags |= PARAM_AWAIT;
+ }
+
+ this.scope.enter(SCOPE_PROGRAM);
+ this.prodParam.enter(paramFlags);
+ }
+
}
class ExpressionErrors {
constructor() {
@@ -9246,8 +10089,8 @@ class Node {
this.start = pos;
this.end = 0;
this.loc = new SourceLocation(loc);
- if (parser == null ? void 0 : parser.options.ranges) this.range = [pos, 0];
- if (parser == null ? void 0 : parser.filename) this.loc.filename = parser.filename;
+ if (parser != null && parser.options.ranges) this.range = [pos, 0];
+ if (parser != null && parser.filename) this.loc.filename = parser.filename;
}
__clone() {
@@ -9322,7 +10165,7 @@ class LValParser extends NodeUtils {
let parenthesized = undefined;
- if (node.type === "ParenthesizedExpression" || ((_node$extra = node.extra) == null ? void 0 : _node$extra.parenthesized)) {
+ if (node.type === "ParenthesizedExpression" || (_node$extra = node.extra) != null && _node$extra.parenthesized) {
parenthesized = unwrapParenthesizedExpression(node);
if (isLHS) {
@@ -9353,7 +10196,7 @@ class LValParser extends NodeUtils {
const isLast = i === last;
this.toAssignableObjectExpressionProp(prop, isLast, isLHS);
- if (isLast && prop.type === "RestElement" && ((_node$extra2 = node.extra) == null ? void 0 : _node$extra2.trailingComma)) {
+ if (isLast && prop.type === "RestElement" && (_node$extra2 = node.extra) != null && _node$extra2.trailingComma) {
this.raiseRestNotLast(node.extra.trailingComma);
}
}
@@ -9455,9 +10298,7 @@ class LValParser extends NodeUtils {
toReferencedListDeep(exprList, isParenthesizedExpr) {
this.toReferencedList(exprList, isParenthesizedExpr);
- for (let _i = 0; _i < exprList.length; _i++) {
- const expr = exprList[_i];
-
+ for (const expr of exprList) {
if ((expr == null ? void 0 : expr.type) === "ArrayExpression") {
this.toReferencedListDeep(expr.elements);
}
@@ -9480,16 +10321,16 @@ class LValParser extends NodeUtils {
parseBindingAtom() {
switch (this.state.type) {
- case types.bracketL:
+ case types$1.bracketL:
{
const node = this.startNode();
this.next();
- node.elements = this.parseBindingList(types.bracketR, 93, true);
+ node.elements = this.parseBindingList(types$1.bracketR, 93, true);
return this.finishNode(node, "ArrayPattern");
}
- case types.braceL:
- return this.parseObjectLike(types.braceR, true);
+ case types$1.braceL:
+ return this.parseObjectLike(types$1.braceR, true);
}
return this.parseIdentifier();
@@ -9503,14 +10344,14 @@ class LValParser extends NodeUtils {
if (first) {
first = false;
} else {
- this.expect(types.comma);
+ this.expect(types$1.comma);
}
- if (allowEmpty && this.match(types.comma)) {
+ if (allowEmpty && this.match(types$1.comma)) {
elts.push(null);
} else if (this.eat(close)) {
break;
- } else if (this.match(types.ellipsis)) {
+ } else if (this.match(types$1.ellipsis)) {
elts.push(this.parseAssignableListItemTypes(this.parseRestBinding()));
this.checkCommaAfterRest(closeCharCode);
this.expect(close);
@@ -9518,11 +10359,11 @@ class LValParser extends NodeUtils {
} else {
const decorators = [];
- if (this.match(types.at) && this.hasPlugin("decorators")) {
+ if (this.match(types$1.at) && this.hasPlugin("decorators")) {
this.raise(this.state.start, ErrorMessages.UnsupportedParameterDecorator);
}
- while (this.match(types.at)) {
+ while (this.match(types$1.at)) {
decorators.push(this.parseDecorator());
}
@@ -9555,7 +10396,7 @@ class LValParser extends NodeUtils {
startLoc = (_startLoc = startLoc) != null ? _startLoc : this.state.startLoc;
startPos = (_startPos = startPos) != null ? _startPos : this.state.start;
left = (_left = left) != null ? _left : this.parseBindingAtom();
- if (!this.eat(types.eq)) return left;
+ if (!this.eat(types$1.eq)) return left;
const node = this.startNodeAt(startPos, startLoc);
node.left = left;
node.right = this.parseMaybeAssignAllowIn();
@@ -9601,8 +10442,7 @@ class LValParser extends NodeUtils {
break;
case "ObjectPattern":
- for (let _i2 = 0, _expr$properties = expr.properties; _i2 < _expr$properties.length; _i2++) {
- let prop = _expr$properties[_i2];
+ for (let prop of expr.properties) {
if (this.isObjectProperty(prop)) prop = prop.value;else if (this.isObjectMethod(prop)) continue;
this.checkLVal(prop, "object destructuring pattern", bindingType, checkClashes, disallowLetBinding);
}
@@ -9610,9 +10450,7 @@ class LValParser extends NodeUtils {
break;
case "ArrayPattern":
- for (let _i3 = 0, _expr$elements = expr.elements; _i3 < _expr$elements.length; _i3++) {
- const elem = _expr$elements[_i3];
-
+ for (const elem of expr.elements) {
if (elem) {
this.checkLVal(elem, "array destructuring pattern", bindingType, checkClashes, disallowLetBinding);
}
@@ -9646,7 +10484,7 @@ class LValParser extends NodeUtils {
}
checkCommaAfterRest(close) {
- if (this.match(types.comma)) {
+ if (this.match(types$1.comma)) {
if (this.lookaheadCharCode() === close) {
this.raiseTrailingCommaAfterRest(this.state.start);
} else {
@@ -9665,144 +10503,6 @@ class LValParser extends NodeUtils {
}
-const kExpression = 0,
- kMaybeArrowParameterDeclaration = 1,
- kMaybeAsyncArrowParameterDeclaration = 2,
- kParameterDeclaration = 3;
-
-class ExpressionScope {
- constructor(type = kExpression) {
- this.type = void 0;
- this.type = type;
- }
-
- canBeArrowParameterDeclaration() {
- return this.type === kMaybeAsyncArrowParameterDeclaration || this.type === kMaybeArrowParameterDeclaration;
- }
-
- isCertainlyParameterDeclaration() {
- return this.type === kParameterDeclaration;
- }
-
-}
-
-class ArrowHeadParsingScope extends ExpressionScope {
- constructor(type) {
- super(type);
- this.errors = new Map();
- }
-
- recordDeclarationError(pos, message) {
- this.errors.set(pos, message);
- }
-
- clearDeclarationError(pos) {
- this.errors.delete(pos);
- }
-
- iterateErrors(iterator) {
- this.errors.forEach(iterator);
- }
-
-}
-
-class ExpressionScopeHandler {
- constructor(raise) {
- this.stack = [new ExpressionScope()];
- this.raise = raise;
- }
-
- enter(scope) {
- this.stack.push(scope);
- }
-
- exit() {
- this.stack.pop();
- }
-
- recordParameterInitializerError(pos, message) {
- const {
- stack
- } = this;
- let i = stack.length - 1;
- let scope = stack[i];
-
- while (!scope.isCertainlyParameterDeclaration()) {
- if (scope.canBeArrowParameterDeclaration()) {
- scope.recordDeclarationError(pos, message);
- } else {
- return;
- }
-
- scope = stack[--i];
- }
-
- this.raise(pos, message);
- }
-
- recordParenthesizedIdentifierError(pos, message) {
- const {
- stack
- } = this;
- const scope = stack[stack.length - 1];
-
- if (scope.isCertainlyParameterDeclaration()) {
- this.raise(pos, message);
- } else if (scope.canBeArrowParameterDeclaration()) {
- scope.recordDeclarationError(pos, message);
- } else {
- return;
- }
- }
-
- recordAsyncArrowParametersError(pos, message) {
- const {
- stack
- } = this;
- let i = stack.length - 1;
- let scope = stack[i];
-
- while (scope.canBeArrowParameterDeclaration()) {
- if (scope.type === kMaybeAsyncArrowParameterDeclaration) {
- scope.recordDeclarationError(pos, message);
- }
-
- scope = stack[--i];
- }
- }
-
- validateAsPattern() {
- const {
- stack
- } = this;
- const currentScope = stack[stack.length - 1];
- if (!currentScope.canBeArrowParameterDeclaration()) return;
- currentScope.iterateErrors((message, pos) => {
- this.raise(pos, message);
- let i = stack.length - 2;
- let scope = stack[i];
-
- while (scope.canBeArrowParameterDeclaration()) {
- scope.clearDeclarationError(pos);
- scope = stack[--i];
- }
- });
- }
-
-}
-function newParameterDeclarationScope() {
- return new ExpressionScope(kParameterDeclaration);
-}
-function newArrowHeadScope() {
- return new ArrowHeadParsingScope(kMaybeArrowParameterDeclaration);
-}
-function newAsyncArrowScope() {
- return new ArrowHeadParsingScope(kMaybeAsyncArrowParameterDeclaration);
-}
-function newExpressionScope() {
- return new ExpressionScope();
-}
-
class ExpressionParser extends LValParser {
checkProto(prop, isRecord, protoRef, refExpressionErrors) {
if (prop.type === "SpreadElement" || this.isObjectMethod(prop) || prop.computed || prop.shorthand) {
@@ -9848,12 +10548,17 @@ class ExpressionParser extends LValParser {
this.nextToken();
const expr = this.parseExpression();
- if (!this.match(types.eof)) {
+ if (!this.match(types$1.eof)) {
this.unexpected();
}
expr.comments = this.state.comments;
expr.errors = this.state.errors;
+
+ if (this.options.tokens) {
+ expr.tokens = this.tokens;
+ }
+
return expr;
}
@@ -9870,11 +10575,11 @@ class ExpressionParser extends LValParser {
const startLoc = this.state.startLoc;
const expr = this.parseMaybeAssign(refExpressionErrors);
- if (this.match(types.comma)) {
+ if (this.match(types$1.comma)) {
const node = this.startNodeAt(startPos, startLoc);
node.expressions = [expr];
- while (this.eat(types.comma)) {
+ while (this.eat(types$1.comma)) {
node.expressions.push(this.parseMaybeAssign(refExpressionErrors));
}
@@ -9899,7 +10604,6 @@ class ExpressionParser extends LValParser {
if (this.isContextual("yield")) {
if (this.prodParam.hasYield) {
- this.state.exprAllowed = true;
let left = this.parseYield();
if (afterLeftParse) {
@@ -9919,7 +10623,7 @@ class ExpressionParser extends LValParser {
ownExpressionErrors = true;
}
- if (this.match(types.parenL) || this.match(types.name)) {
+ if (this.match(types$1.parenL) || this.match(types$1.name)) {
this.state.potentialArrowAt = this.state.start;
}
@@ -9934,7 +10638,7 @@ class ExpressionParser extends LValParser {
const operator = this.state.value;
node.operator = operator;
- if (this.match(types.eq)) {
+ if (this.match(types$1.eq)) {
node.left = this.toAssignable(left, true);
refExpressionErrors.doubleProto = -1;
} else {
@@ -9970,11 +10674,11 @@ class ExpressionParser extends LValParser {
}
parseConditional(expr, startPos, startLoc, refNeedsArrowPos) {
- if (this.eat(types.question)) {
+ if (this.eat(types$1.question)) {
const node = this.startNodeAt(startPos, startLoc);
node.test = expr;
node.consequent = this.parseMaybeAssignAllowIn();
- this.expect(types.colon);
+ this.expect(types$1.colon);
node.alternate = this.parseMaybeAssign();
return this.finishNode(node, "ConditionalExpression");
}
@@ -9998,11 +10702,11 @@ class ExpressionParser extends LValParser {
parseExprOp(left, leftStartPos, leftStartLoc, minPrec) {
let prec = this.state.type.binop;
- if (prec != null && (this.prodParam.hasIn || !this.match(types._in))) {
+ if (prec != null && (this.prodParam.hasIn || !this.match(types$1._in))) {
if (prec > minPrec) {
const op = this.state.type;
- if (op === types.pipeline) {
+ if (op === types$1.pipeline) {
this.expectPlugin("pipelineOperator");
if (this.state.inFSharpPipelineDirectBody) {
@@ -10016,22 +10720,17 @@ class ExpressionParser extends LValParser {
const node = this.startNodeAt(leftStartPos, leftStartLoc);
node.left = left;
node.operator = this.state.value;
-
- if (op === types.exponent && left.type === "UnaryExpression" && (this.options.createParenthesizedExpressions || !(left.extra && left.extra.parenthesized))) {
- this.raise(left.argument.start, ErrorMessages.UnexpectedTokenUnaryExponentiation);
- }
-
- const logical = op === types.logicalOR || op === types.logicalAND;
- const coalesce = op === types.nullishCoalescing;
+ const logical = op === types$1.logicalOR || op === types$1.logicalAND;
+ const coalesce = op === types$1.nullishCoalescing;
if (coalesce) {
- prec = types.logicalAND.binop;
+ prec = types$1.logicalAND.binop;
}
this.next();
- if (op === types.pipeline && this.getPluginOption("pipelineOperator", "proposal") === "minimal") {
- if (this.match(types.name) && this.state.value === "await" && this.prodParam.hasAwait) {
+ if (op === types$1.pipeline && this.getPluginOption("pipelineOperator", "proposal") === "minimal") {
+ if (this.match(types$1.name) && this.state.value === "await" && this.prodParam.hasAwait) {
throw this.raise(this.state.start, ErrorMessages.UnexpectedAwaitAfterPipelineBody);
}
}
@@ -10040,7 +10739,7 @@ class ExpressionParser extends LValParser {
this.finishNode(node, logical || coalesce ? "LogicalExpression" : "BinaryExpression");
const nextOp = this.state.type;
- if (coalesce && (nextOp === types.logicalOR || nextOp === types.logicalAND) || logical && nextOp === types.nullishCoalescing) {
+ if (coalesce && (nextOp === types$1.logicalOR || nextOp === types$1.logicalAND) || logical && nextOp === types$1.nullishCoalescing) {
throw this.raise(this.state.start, ErrorMessages.MixingCoalesceWithLogical);
}
@@ -10056,7 +10755,7 @@ class ExpressionParser extends LValParser {
const startLoc = this.state.startLoc;
switch (op) {
- case types.pipeline:
+ case types$1.pipeline:
switch (this.getPluginOption("pipelineOperator", "proposal")) {
case "smart":
return this.withTopicPermittingContext(() => {
@@ -10080,25 +10779,42 @@ class ExpressionParser extends LValParser {
return this.parseExprOp(this.parseMaybeUnary(), startPos, startLoc, op.rightAssociative ? prec - 1 : prec);
}
- parseMaybeUnary(refExpressionErrors) {
- if (this.isContextual("await") && this.isAwaitAllowed()) {
- return this.parseAwait();
+ checkExponentialAfterUnary(node) {
+ if (this.match(types$1.exponent)) {
+ this.raise(node.argument.start, ErrorMessages.UnexpectedTokenUnaryExponentiation);
+ }
+ }
+
+ parseMaybeUnary(refExpressionErrors, sawUnary) {
+ const startPos = this.state.start;
+ const startLoc = this.state.startLoc;
+ const isAwait = this.isContextual("await");
+
+ if (isAwait && this.isAwaitAllowed()) {
+ this.next();
+ const expr = this.parseAwait(startPos, startLoc);
+ if (!sawUnary) this.checkExponentialAfterUnary(expr);
+ return expr;
+ }
+
+ if (this.isContextual("module") && this.lookaheadCharCode() === 123 && !this.hasFollowingLineBreak()) {
+ return this.parseModuleExpression();
}
- const update = this.match(types.incDec);
+ const update = this.match(types$1.incDec);
const node = this.startNode();
if (this.state.type.prefix) {
node.operator = this.state.value;
node.prefix = true;
- if (this.match(types._throw)) {
+ if (this.match(types$1._throw)) {
this.expectPlugin("throwExpressions");
}
- const isDelete = this.match(types._delete);
+ const isDelete = this.match(types$1._delete);
this.next();
- node.argument = this.parseMaybeUnary();
+ node.argument = this.parseMaybeUnary(null, true);
this.checkExpressionErrors(refExpressionErrors, true);
if (this.state.strict && isDelete) {
@@ -10112,11 +10828,23 @@ class ExpressionParser extends LValParser {
}
if (!update) {
+ if (!sawUnary) this.checkExponentialAfterUnary(node);
return this.finishNode(node, "UnaryExpression");
}
}
- return this.parseUpdate(node, update, refExpressionErrors);
+ const expr = this.parseUpdate(node, update, refExpressionErrors);
+
+ if (isAwait) {
+ const startsExpr = this.hasPlugin("v8intrinsic") ? this.state.type.startsExpr : this.state.type.startsExpr && !this.match(types$1.modulo);
+
+ if (startsExpr && !this.isAmbiguousAwait()) {
+ this.raiseOverwrite(startPos, this.hasPlugin("topLevelAwait") ? ErrorMessages.AwaitNotInAsyncContext : ErrorMessages.AwaitNotInAsyncFunction);
+ return this.parseAwait(startPos, startLoc);
+ }
+ }
+
+ return expr;
}
parseUpdate(node, update, refExpressionErrors) {
@@ -10172,15 +10900,15 @@ class ExpressionParser extends LValParser {
}
parseSubscript(base, startPos, startLoc, noCalls, state) {
- if (!noCalls && this.eat(types.doubleColon)) {
+ if (!noCalls && this.eat(types$1.doubleColon)) {
return this.parseBind(base, startPos, startLoc, noCalls, state);
- } else if (this.match(types.backQuote)) {
+ } else if (this.match(types$1.backQuote)) {
return this.parseTaggedTemplateExpression(base, startPos, startLoc, state);
}
let optional = false;
- if (this.match(types.questionDot)) {
+ if (this.match(types$1.questionDot)) {
if (noCalls && this.lookaheadCharCode() === 40) {
state.stop = true;
return base;
@@ -10190,9 +10918,9 @@ class ExpressionParser extends LValParser {
this.next();
}
- if (!noCalls && this.match(types.parenL)) {
+ if (!noCalls && this.match(types$1.parenL)) {
return this.parseCoverCallAndAsyncArrowHead(base, startPos, startLoc, state, optional);
- } else if (optional || this.match(types.bracketL) || this.eat(types.dot)) {
+ } else if (optional || this.match(types$1.bracketL) || this.eat(types$1.dot)) {
return this.parseMember(base, startPos, startLoc, state, optional);
} else {
state.stop = true;
@@ -10202,23 +10930,24 @@ class ExpressionParser extends LValParser {
parseMember(base, startPos, startLoc, state, optional) {
const node = this.startNodeAt(startPos, startLoc);
- const computed = this.eat(types.bracketL);
+ const computed = this.eat(types$1.bracketL);
node.object = base;
node.computed = computed;
- const property = computed ? this.parseExpression() : this.parseMaybePrivateName(true);
+ const privateName = !computed && this.match(types$1.privateName) && this.state.value;
+ const property = computed ? this.parseExpression() : privateName ? this.parsePrivateName() : this.parseIdentifier(true);
- if (this.isPrivateName(property)) {
+ if (privateName !== false) {
if (node.object.type === "Super") {
this.raise(startPos, ErrorMessages.SuperPrivateField);
}
- this.classScope.usePrivateName(this.getPrivateNameSV(property), property.start);
+ this.classScope.usePrivateName(privateName, property.start);
}
node.property = property;
if (computed) {
- this.expect(types.bracketR);
+ this.expect(types$1.bracketR);
}
if (state.optionalChainMember) {
@@ -10239,6 +10968,7 @@ class ExpressionParser extends LValParser {
parseCoverCallAndAsyncArrowHead(base, startPos, startLoc, state, optional) {
const oldMaybeInArrowParameters = this.state.maybeInArrowParameters;
+ let refExpressionErrors = null;
this.state.maybeInArrowParameters = true;
this.next();
let node = this.startNodeAt(startPos, startLoc);
@@ -10246,6 +10976,7 @@ class ExpressionParser extends LValParser {
if (state.maybeAsyncArrow) {
this.expressionScope.enter(newAsyncArrowScope());
+ refExpressionErrors = new ExpressionErrors();
}
if (state.optionalChainMember) {
@@ -10253,9 +10984,9 @@ class ExpressionParser extends LValParser {
}
if (optional) {
- node.arguments = this.parseCallExpressionArguments(types.parenR, false);
+ node.arguments = this.parseCallExpressionArguments(types$1.parenR);
} else {
- node.arguments = this.parseCallExpressionArguments(types.parenR, state.maybeAsyncArrow, base.type === "Import", base.type !== "Super", node);
+ node.arguments = this.parseCallExpressionArguments(types$1.parenR, base.type === "Import", base.type !== "Super", node, refExpressionErrors);
}
this.finishCallExpression(node, state.optionalChainMember);
@@ -10267,6 +10998,7 @@ class ExpressionParser extends LValParser {
node = this.parseAsyncArrowFromCallExpression(this.startNodeAt(startPos, startLoc), node);
} else {
if (state.maybeAsyncArrow) {
+ this.checkExpressionErrors(refExpressionErrors, true);
this.expressionScope.exit();
}
@@ -10300,17 +11032,17 @@ class ExpressionParser extends LValParser {
finishCallExpression(node, optional) {
if (node.callee.type === "Import") {
if (node.arguments.length === 2) {
- if (!this.hasPlugin("moduleAttributes")) {
- this.expectPlugin("importAssertions");
+ {
+ if (!this.hasPlugin("moduleAttributes")) {
+ this.expectPlugin("importAssertions");
+ }
}
}
if (node.arguments.length === 0 || node.arguments.length > 2) {
this.raise(node.start, ErrorMessages.ImportCallArity, this.hasPlugin("importAssertions") || this.hasPlugin("moduleAttributes") ? "one or two arguments" : "one argument");
} else {
- for (let _i = 0, _node$arguments = node.arguments; _i < _node$arguments.length; _i++) {
- const arg = _node$arguments[_i];
-
+ for (const arg of node.arguments) {
if (arg.type === "SpreadElement") {
this.raise(arg.start, ErrorMessages.ImportCallSpreadArgument);
}
@@ -10321,7 +11053,7 @@ class ExpressionParser extends LValParser {
return this.finishNode(node, optional ? "OptionalCallExpression" : "CallExpression");
}
- parseCallExpressionArguments(close, possibleAsyncArrow, dynamicImport, allowPlaceholder, nodeForExtra) {
+ parseCallExpressionArguments(close, dynamicImport, allowPlaceholder, nodeForExtra, refExpressionErrors) {
const elts = [];
let first = true;
const oldInFSharpPipelineDirectBody = this.state.inFSharpPipelineDirectBody;
@@ -10331,7 +11063,7 @@ class ExpressionParser extends LValParser {
if (first) {
first = false;
} else {
- this.expect(types.comma);
+ this.expect(types$1.comma);
if (this.match(close)) {
if (dynamicImport && !this.hasPlugin("importAssertions") && !this.hasPlugin("moduleAttributes")) {
@@ -10347,9 +11079,9 @@ class ExpressionParser extends LValParser {
}
}
- elts.push(this.parseExprListItem(false, possibleAsyncArrow ? new ExpressionErrors() : undefined, possibleAsyncArrow ? {
+ elts.push(this.parseExprListItem(false, refExpressionErrors, {
start: 0
- } : undefined, allowPlaceholder));
+ }, allowPlaceholder));
}
this.state.inFSharpPipelineDirectBody = oldInFSharpPipelineDirectBody;
@@ -10357,13 +11089,13 @@ class ExpressionParser extends LValParser {
}
shouldParseAsyncArrow() {
- return this.match(types.arrow) && !this.canInsertSemicolon();
+ return this.match(types$1.arrow) && !this.canInsertSemicolon();
}
parseAsyncArrowFromCallExpression(node, call) {
var _call$extra;
- this.expect(types.arrow);
+ this.expect(types$1.arrow);
this.parseArrowExpression(node, call.arguments, true, (_call$extra = call.extra) == null ? void 0 : _call$extra.trailingComma);
return node;
}
@@ -10375,55 +11107,53 @@ class ExpressionParser extends LValParser {
}
parseExprAtom(refExpressionErrors) {
- if (this.state.type === types.slash) this.readRegexp();
- const canBeArrow = this.state.potentialArrowAt === this.state.start;
let node;
switch (this.state.type) {
- case types._super:
+ case types$1._super:
return this.parseSuper();
- case types._import:
+ case types$1._import:
node = this.startNode();
this.next();
- if (this.match(types.dot)) {
+ if (this.match(types$1.dot)) {
return this.parseImportMetaProperty(node);
}
- if (!this.match(types.parenL)) {
+ if (!this.match(types$1.parenL)) {
this.raise(this.state.lastTokStart, ErrorMessages.UnsupportedImport);
}
return this.finishNode(node, "Import");
- case types._this:
+ case types$1._this:
node = this.startNode();
this.next();
return this.finishNode(node, "ThisExpression");
- case types.name:
+ case types$1.name:
{
+ const canBeArrow = this.state.potentialArrowAt === this.state.start;
const containsEsc = this.state.containsEsc;
const id = this.parseIdentifier();
if (!containsEsc && id.name === "async" && !this.canInsertSemicolon()) {
- if (this.match(types._function)) {
- const last = this.state.context.length - 1;
-
- if (this.state.context[last] !== types$1.functionStatement) {
- throw new Error("Internal error");
- }
-
- this.state.context[last] = types$1.functionExpression;
+ if (this.match(types$1._function)) {
this.next();
return this.parseFunction(this.startNodeAtNode(id), undefined, true);
- } else if (this.match(types.name)) {
- return this.parseAsyncArrowUnaryFunction(id);
+ } else if (this.match(types$1.name)) {
+ if (this.lookaheadCharCode() === 61) {
+ return this.parseAsyncArrowUnaryFunction(id);
+ } else {
+ return id;
+ }
+ } else if (this.match(types$1._do)) {
+ return this.parseDo(true);
}
}
- if (canBeArrow && this.match(types.arrow) && !this.canInsertSemicolon()) {
+ if (canBeArrow && this.match(types$1.arrow) && !this.canInsertSemicolon()) {
this.next();
return this.parseArrowExpression(this.startNodeAtNode(id), [id], false);
}
@@ -10431,84 +11161,85 @@ class ExpressionParser extends LValParser {
return id;
}
- case types._do:
+ case types$1._do:
{
- return this.parseDo();
+ return this.parseDo(false);
}
- case types.regexp:
+ case types$1.slash:
+ case types$1.slashAssign:
{
- const value = this.state.value;
- node = this.parseLiteral(value.value, "RegExpLiteral");
- node.pattern = value.pattern;
- node.flags = value.flags;
- return node;
+ this.readRegexp();
+ return this.parseRegExpLiteral(this.state.value);
}
- case types.num:
- return this.parseLiteral(this.state.value, "NumericLiteral");
+ case types$1.num:
+ return this.parseNumericLiteral(this.state.value);
- case types.bigint:
- return this.parseLiteral(this.state.value, "BigIntLiteral");
+ case types$1.bigint:
+ return this.parseBigIntLiteral(this.state.value);
- case types.decimal:
- return this.parseLiteral(this.state.value, "DecimalLiteral");
+ case types$1.decimal:
+ return this.parseDecimalLiteral(this.state.value);
- case types.string:
- return this.parseLiteral(this.state.value, "StringLiteral");
+ case types$1.string:
+ return this.parseStringLiteral(this.state.value);
- case types._null:
- node = this.startNode();
- this.next();
- return this.finishNode(node, "NullLiteral");
+ case types$1._null:
+ return this.parseNullLiteral();
- case types._true:
- case types._false:
- return this.parseBooleanLiteral();
+ case types$1._true:
+ return this.parseBooleanLiteral(true);
- case types.parenL:
- return this.parseParenAndDistinguishExpression(canBeArrow);
+ case types$1._false:
+ return this.parseBooleanLiteral(false);
- case types.bracketBarL:
- case types.bracketHashL:
+ case types$1.parenL:
{
- return this.parseArrayLike(this.state.type === types.bracketBarL ? types.bracketBarR : types.bracketR, false, true, refExpressionErrors);
+ const canBeArrow = this.state.potentialArrowAt === this.state.start;
+ return this.parseParenAndDistinguishExpression(canBeArrow);
}
- case types.bracketL:
+ case types$1.bracketBarL:
+ case types$1.bracketHashL:
{
- return this.parseArrayLike(types.bracketR, true, false, refExpressionErrors);
+ return this.parseArrayLike(this.state.type === types$1.bracketBarL ? types$1.bracketBarR : types$1.bracketR, false, true, refExpressionErrors);
}
- case types.braceBarL:
- case types.braceHashL:
+ case types$1.bracketL:
{
- return this.parseObjectLike(this.state.type === types.braceBarL ? types.braceBarR : types.braceR, false, true, refExpressionErrors);
+ return this.parseArrayLike(types$1.bracketR, true, false, refExpressionErrors);
}
- case types.braceL:
+ case types$1.braceBarL:
+ case types$1.braceHashL:
{
- return this.parseObjectLike(types.braceR, false, false, refExpressionErrors);
+ return this.parseObjectLike(this.state.type === types$1.braceBarL ? types$1.braceBarR : types$1.braceR, false, true, refExpressionErrors);
}
- case types._function:
+ case types$1.braceL:
+ {
+ return this.parseObjectLike(types$1.braceR, false, false, refExpressionErrors);
+ }
+
+ case types$1._function:
return this.parseFunctionOrFunctionSent();
- case types.at:
+ case types$1.at:
this.parseDecorators();
- case types._class:
+ case types$1._class:
node = this.startNode();
this.takeDecorators(node);
return this.parseClass(node, false);
- case types._new:
+ case types$1._new:
return this.parseNewOrNewTarget();
- case types.backQuote:
+ case types$1.backQuote:
return this.parseTemplate(false);
- case types.doubleColon:
+ case types$1.doubleColon:
{
node = this.startNode();
this.next();
@@ -10522,7 +11253,25 @@ class ExpressionParser extends LValParser {
}
}
- case types.hash:
+ case types$1.privateName:
+ {
+ const start = this.state.start;
+ const value = this.state.value;
+ node = this.parsePrivateName();
+
+ if (this.match(types$1._in)) {
+ this.expectPlugin("privateIn");
+ this.classScope.usePrivateName(value, node.start);
+ } else if (this.hasPlugin("privateIn")) {
+ this.raise(this.state.start, ErrorMessages.PrivateInExpectedIn, value);
+ } else {
+ throw this.unexpected(start);
+ }
+
+ return node;
+ }
+
+ case types$1.hash:
{
if (this.state.inPipeline) {
node = this.startNode();
@@ -10540,27 +11289,9 @@ class ExpressionParser extends LValParser {
this.registerTopicReference();
return this.finishNode(node, "PipelinePrimaryTopicReference");
}
-
- const nextCh = this.input.codePointAt(this.state.end);
-
- if (isIdentifierStart(nextCh) || nextCh === 92) {
- const start = this.state.start;
- node = this.parseMaybePrivateName(true);
-
- if (this.match(types._in)) {
- this.expectPlugin("privateIn");
- this.classScope.usePrivateName(node.id.name, node.start);
- } else if (this.hasPlugin("privateIn")) {
- this.raise(this.state.start, ErrorMessages.PrivateInExpectedIn, node.id.name);
- } else {
- throw this.unexpected(start);
- }
-
- return node;
- }
}
- case types.relational:
+ case types$1.relational:
{
if (this.state.value === "<") {
const lookaheadCh = this.input.codePointAt(this.nextTokenStart());
@@ -10586,18 +11317,32 @@ class ExpressionParser extends LValParser {
this.raise(this.state.pos, ErrorMessages.LineTerminatorBeforeArrow);
}
- this.expect(types.arrow);
+ this.expect(types$1.arrow);
this.parseArrowExpression(node, params, true);
return node;
}
- parseDo() {
+ parseDo(isAsync) {
this.expectPlugin("doExpressions");
+
+ if (isAsync) {
+ this.expectPlugin("asyncDoExpressions");
+ }
+
const node = this.startNode();
+ node.async = isAsync;
this.next();
const oldLabels = this.state.labels;
this.state.labels = [];
- node.body = this.parseBlock();
+
+ if (isAsync) {
+ this.prodParam.enter(PARAM_AWAIT);
+ node.body = this.parseBlock();
+ this.prodParam.exit();
+ } else {
+ node.body = this.parseBlock();
+ }
+
this.state.labels = oldLabels;
return this.finishNode(node, "DoExpression");
}
@@ -10606,51 +11351,47 @@ class ExpressionParser extends LValParser {
const node = this.startNode();
this.next();
- if (this.match(types.parenL) && !this.scope.allowDirectSuper && !this.options.allowSuperOutsideMethod) {
+ if (this.match(types$1.parenL) && !this.scope.allowDirectSuper && !this.options.allowSuperOutsideMethod) {
this.raise(node.start, ErrorMessages.SuperNotAllowed);
} else if (!this.scope.allowSuper && !this.options.allowSuperOutsideMethod) {
this.raise(node.start, ErrorMessages.UnexpectedSuper);
}
- if (!this.match(types.parenL) && !this.match(types.bracketL) && !this.match(types.dot)) {
+ if (!this.match(types$1.parenL) && !this.match(types$1.bracketL) && !this.match(types$1.dot)) {
this.raise(node.start, ErrorMessages.UnsupportedSuper);
}
return this.finishNode(node, "Super");
}
- parseBooleanLiteral() {
- const node = this.startNode();
- node.value = this.match(types._true);
- this.next();
- return this.finishNode(node, "BooleanLiteral");
- }
-
parseMaybePrivateName(isPrivateNameAllowed) {
- const isPrivate = this.match(types.hash);
+ const isPrivate = this.match(types$1.privateName);
if (isPrivate) {
- this.expectOnePlugin(["classPrivateProperties", "classPrivateMethods"]);
-
if (!isPrivateNameAllowed) {
- this.raise(this.state.pos, ErrorMessages.UnexpectedPrivateField);
+ this.raise(this.state.start + 1, ErrorMessages.UnexpectedPrivateField);
}
- const node = this.startNode();
- this.next();
- this.assertNoSpace("Unexpected space between # and identifier");
- node.id = this.parseIdentifier(true);
- return this.finishNode(node, "PrivateName");
+ return this.parsePrivateName();
} else {
return this.parseIdentifier(true);
}
}
+ parsePrivateName() {
+ const node = this.startNode();
+ const id = this.startNodeAt(this.state.start + 1, new Position(this.state.curLine, this.state.start + 1 - this.state.lineStart));
+ const name = this.state.value;
+ this.next();
+ node.id = this.createIdentifier(id, name);
+ return this.finishNode(node, "PrivateName");
+ }
+
parseFunctionOrFunctionSent() {
const node = this.startNode();
this.next();
- if (this.prodParam.hasYield && this.match(types.dot)) {
+ if (this.prodParam.hasYield && this.match(types$1.dot)) {
const meta = this.createIdentifier(this.startNodeAtNode(node), "function");
this.next();
return this.parseMetaProperty(node, meta, "sent");
@@ -10686,9 +11427,7 @@ class ExpressionParser extends LValParser {
if (this.isContextual("meta")) {
if (!this.inModule) {
- this.raiseWithData(id.start, {
- code: "BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED"
- }, ErrorMessages.ImportMetaOutsideModule);
+ this.raise(id.start, SourceTypeModuleErrorMessages.ImportMetaOutsideModule);
}
this.sawUnambiguousESM = true;
@@ -10697,17 +11436,55 @@ class ExpressionParser extends LValParser {
return this.parseMetaProperty(node, id, "meta");
}
- parseLiteral(value, type, startPos, startLoc) {
- startPos = startPos || this.state.start;
- startLoc = startLoc || this.state.startLoc;
- const node = this.startNodeAt(startPos, startLoc);
+ parseLiteralAtNode(value, type, node) {
this.addExtra(node, "rawValue", value);
- this.addExtra(node, "raw", this.input.slice(startPos, this.state.end));
+ this.addExtra(node, "raw", this.input.slice(node.start, this.state.end));
node.value = value;
this.next();
return this.finishNode(node, type);
}
+ parseLiteral(value, type) {
+ const node = this.startNode();
+ return this.parseLiteralAtNode(value, type, node);
+ }
+
+ parseStringLiteral(value) {
+ return this.parseLiteral(value, "StringLiteral");
+ }
+
+ parseNumericLiteral(value) {
+ return this.parseLiteral(value, "NumericLiteral");
+ }
+
+ parseBigIntLiteral(value) {
+ return this.parseLiteral(value, "BigIntLiteral");
+ }
+
+ parseDecimalLiteral(value) {
+ return this.parseLiteral(value, "DecimalLiteral");
+ }
+
+ parseRegExpLiteral(value) {
+ const node = this.parseLiteral(value.value, "RegExpLiteral");
+ node.pattern = value.pattern;
+ node.flags = value.flags;
+ return node;
+ }
+
+ parseBooleanLiteral(value) {
+ const node = this.startNode();
+ node.value = value;
+ this.next();
+ return this.finishNode(node, "BooleanLiteral");
+ }
+
+ parseNullLiteral() {
+ const node = this.startNode();
+ this.next();
+ return this.finishNode(node, "NullLiteral");
+ }
+
parseParenAndDistinguishExpression(canBeArrow) {
const startPos = this.state.start;
const startLoc = this.state.startLoc;
@@ -10729,19 +11506,19 @@ class ExpressionParser extends LValParser {
let spreadStart;
let optionalCommaStart;
- while (!this.match(types.parenR)) {
+ while (!this.match(types$1.parenR)) {
if (first) {
first = false;
} else {
- this.expect(types.comma, refNeedsArrowPos.start || null);
+ this.expect(types$1.comma, refNeedsArrowPos.start || null);
- if (this.match(types.parenR)) {
+ if (this.match(types$1.parenR)) {
optionalCommaStart = this.state.start;
break;
}
}
- if (this.match(types.ellipsis)) {
+ if (this.match(types$1.ellipsis)) {
const spreadNodeStartPos = this.state.start;
const spreadNodeStartLoc = this.state.startLoc;
spreadStart = this.state.start;
@@ -10755,7 +11532,7 @@ class ExpressionParser extends LValParser {
const innerEndPos = this.state.lastTokEnd;
const innerEndLoc = this.state.lastTokEndLoc;
- this.expect(types.parenR);
+ this.expect(types$1.parenR);
this.state.maybeInArrowParameters = oldMaybeInArrowParameters;
this.state.inFSharpPipelineDirectBody = oldInFSharpPipelineDirectBody;
let arrowNode = this.startNodeAt(startPos, startLoc);
@@ -10804,7 +11581,7 @@ class ExpressionParser extends LValParser {
}
parseArrow(node) {
- if (this.eat(types.arrow)) {
+ if (this.eat(types$1.arrow)) {
return node;
}
}
@@ -10817,19 +11594,13 @@ class ExpressionParser extends LValParser {
const node = this.startNode();
this.next();
- if (this.match(types.dot)) {
+ if (this.match(types$1.dot)) {
const meta = this.createIdentifier(this.startNodeAtNode(node), "new");
this.next();
const metaProp = this.parseMetaProperty(node, meta, "target");
if (!this.scope.inNonArrowFunction && !this.scope.inClass) {
- let error = ErrorMessages.UnexpectedNewTarget;
-
- if (this.hasPlugin("classProperties")) {
- error += " or class properties";
- }
-
- this.raise(metaProp.start, error);
+ this.raise(metaProp.start, ErrorMessages.UnexpectedNewTarget);
}
return metaProp;
@@ -10845,7 +11616,7 @@ class ExpressionParser extends LValParser {
this.raise(node.callee.start, ErrorMessages.ImportCallNotNewExpression);
} else if (this.isOptionalChain(node.callee)) {
this.raise(this.state.lastTokEnd, ErrorMessages.OptionalChainingNoNew);
- } else if (this.eat(types.questionDot)) {
+ } else if (this.eat(types$1.questionDot)) {
this.raise(this.state.start, ErrorMessages.OptionalChainingNoNew);
}
@@ -10854,8 +11625,8 @@ class ExpressionParser extends LValParser {
}
parseNewArguments(node) {
- if (this.eat(types.parenL)) {
- const args = this.parseExprList(types.parenR);
+ if (this.eat(types$1.parenL)) {
+ const args = this.parseExprList(types$1.parenR);
this.toReferencedList(args);
node.arguments = args;
} else {
@@ -10877,7 +11648,7 @@ class ExpressionParser extends LValParser {
cooked: this.state.value
};
this.next();
- elem.tail = this.match(types.backQuote);
+ elem.tail = this.match(types$1.backQuote);
return this.finishNode(elem, "TemplateElement");
}
@@ -10889,9 +11660,9 @@ class ExpressionParser extends LValParser {
node.quasis = [curElt];
while (!curElt.tail) {
- this.expect(types.dollarBraceL);
+ this.expect(types$1.dollarBraceL);
node.expressions.push(this.parseTemplateSubstitution());
- this.expect(types.braceR);
+ this.expect(types$1.braceR);
node.quasis.push(curElt = this.parseTemplateElement(isTagged));
}
@@ -10920,7 +11691,7 @@ class ExpressionParser extends LValParser {
if (first) {
first = false;
} else {
- this.expect(types.comma);
+ this.expect(types$1.comma);
if (this.match(close)) {
this.addExtra(node, "trailingComma", this.state.lastTokStart);
@@ -10945,7 +11716,6 @@ class ExpressionParser extends LValParser {
node.properties.push(prop);
}
- this.state.exprAllowed = false;
this.next();
this.state.inFSharpPipelineDirectBody = oldInFSharpPipelineDirectBody;
let type = "ObjectExpression";
@@ -10960,18 +11730,18 @@ class ExpressionParser extends LValParser {
}
maybeAsyncOrAccessorProp(prop) {
- return !prop.computed && prop.key.type === "Identifier" && (this.isLiteralPropertyName() || this.match(types.bracketL) || this.match(types.star));
+ return !prop.computed && prop.key.type === "Identifier" && (this.isLiteralPropertyName() || this.match(types$1.bracketL) || this.match(types$1.star));
}
parsePropertyDefinition(isPattern, refExpressionErrors) {
let decorators = [];
- if (this.match(types.at)) {
+ if (this.match(types$1.at)) {
if (this.hasPlugin("decorators")) {
this.raise(this.state.start, ErrorMessages.UnsupportedPropertyDecorator);
}
- while (this.match(types.at)) {
+ while (this.match(types$1.at)) {
decorators.push(this.parseDecorator());
}
}
@@ -10983,7 +11753,7 @@ class ExpressionParser extends LValParser {
let startPos;
let startLoc;
- if (this.match(types.ellipsis)) {
+ if (this.match(types$1.ellipsis)) {
if (decorators.length) this.unexpected();
if (isPattern) {
@@ -11009,7 +11779,7 @@ class ExpressionParser extends LValParser {
}
if (!isPattern) {
- isGenerator = this.eat(types.star);
+ isGenerator = this.eat(types$1.star);
}
const containsEsc = this.state.containsEsc;
@@ -11020,7 +11790,7 @@ class ExpressionParser extends LValParser {
if (keyName === "async" && !this.hasPrecedingLineBreak()) {
isAsync = true;
- isGenerator = this.eat(types.star);
+ isGenerator = this.eat(types$1.star);
this.parsePropertyName(prop, false);
}
@@ -11028,7 +11798,7 @@ class ExpressionParser extends LValParser {
isAccessor = true;
prop.kind = keyName;
- if (this.match(types.star)) {
+ if (this.match(types$1.star)) {
isGenerator = true;
this.raise(this.state.pos, ErrorMessages.AccessorIsGenerator, keyName);
this.next();
@@ -11077,7 +11847,7 @@ class ExpressionParser extends LValParser {
return prop;
}
- if (isAsync || isGenerator || this.match(types.parenL)) {
+ if (isAsync || isGenerator || this.match(types$1.parenL)) {
if (isPattern) this.unexpected();
prop.kind = "method";
prop.method = true;
@@ -11088,7 +11858,7 @@ class ExpressionParser extends LValParser {
parseObjectProperty(prop, startPos, startLoc, isPattern, refExpressionErrors) {
prop.shorthand = false;
- if (this.eat(types.colon)) {
+ if (this.eat(types$1.colon)) {
prop.value = isPattern ? this.parseMaybeDefault(this.state.start, this.state.startLoc) : this.parseMaybeAssignAllowIn(refExpressionErrors);
return this.finishNode(prop, "ObjectProperty");
}
@@ -11098,7 +11868,7 @@ class ExpressionParser extends LValParser {
if (isPattern) {
prop.value = this.parseMaybeDefault(startPos, startLoc, prop.key.__clone());
- } else if (this.match(types.eq) && refExpressionErrors) {
+ } else if (this.match(types$1.eq) && refExpressionErrors) {
if (refExpressionErrors.shorthandAssign === -1) {
refExpressionErrors.shorthandAssign = this.state.start;
}
@@ -11120,16 +11890,17 @@ class ExpressionParser extends LValParser {
}
parsePropertyName(prop, isPrivateNameAllowed) {
- if (this.eat(types.bracketL)) {
+ if (this.eat(types$1.bracketL)) {
prop.computed = true;
prop.key = this.parseMaybeAssignAllowIn();
- this.expect(types.bracketR);
+ this.expect(types$1.bracketR);
} else {
const oldInPropertyName = this.state.inPropertyName;
this.state.inPropertyName = true;
- prop.key = this.match(types.num) || this.match(types.string) || this.match(types.bigint) || this.match(types.decimal) ? this.parseExprAtom() : this.parseMaybePrivateName(isPrivateNameAllowed);
+ const type = this.state.type;
+ prop.key = type === types$1.num || type === types$1.string || type === types$1.bigint || type === types$1.decimal ? this.parseExprAtom() : this.parseMaybePrivateName(isPrivateNameAllowed);
- if (!this.isPrivateName(prop.key)) {
+ if (type !== types$1.privateName) {
prop.computed = false;
}
@@ -11176,7 +11947,7 @@ class ExpressionParser extends LValParser {
this.scope.enter(SCOPE_FUNCTION | SCOPE_ARROW);
let flags = functionFlags(isAsync, false);
- if (!this.match(types.bracketL) && this.prodParam.hasIn) {
+ if (!this.match(types$1.bracketL) && this.prodParam.hasIn) {
flags |= PARAM_IN;
}
@@ -11207,7 +11978,7 @@ class ExpressionParser extends LValParser {
}
parseFunctionBody(node, allowExpression, isMethod = false) {
- const isExpression = allowExpression && !this.match(types.braceL);
+ const isExpression = allowExpression && !this.match(types$1.braceL);
this.expressionScope.enter(newExpressionScope());
if (isExpression) {
@@ -11250,8 +12021,7 @@ class ExpressionParser extends LValParser {
checkParams(node, allowDuplicates, isArrowFunction, strictModeChanged = true) {
const checkClashes = new Set();
- for (let _i2 = 0, _node$params = node.params; _i2 < _node$params.length; _i2++) {
- const param = _node$params[_i2];
+ for (const param of node.params) {
this.checkLVal(param, "function parameter list", BIND_VAR, allowDuplicates ? null : checkClashes, undefined, strictModeChanged);
}
}
@@ -11264,7 +12034,7 @@ class ExpressionParser extends LValParser {
if (first) {
first = false;
} else {
- this.expect(types.comma);
+ this.expect(types$1.comma);
if (this.match(close)) {
if (nodeForExtra) {
@@ -11285,17 +12055,17 @@ class ExpressionParser extends LValParser {
parseExprListItem(allowEmpty, refExpressionErrors, refNeedsArrowPos, allowPlaceholder) {
let elt;
- if (this.match(types.comma)) {
+ if (this.match(types$1.comma)) {
if (!allowEmpty) {
this.raise(this.state.pos, ErrorMessages.UnexpectedToken, ",");
}
elt = null;
- } else if (this.match(types.ellipsis)) {
+ } else if (this.match(types$1.ellipsis)) {
const spreadNodeStartPos = this.state.start;
const spreadNodeStartLoc = this.state.startLoc;
elt = this.parseParenItem(this.parseSpread(refExpressionErrors, refNeedsArrowPos), spreadNodeStartPos, spreadNodeStartLoc);
- } else if (this.match(types.question)) {
+ } else if (this.match(types$1.question)) {
this.expectPlugin("partialApplication");
if (!allowPlaceholder) {
@@ -11331,21 +12101,24 @@ class ExpressionParser extends LValParser {
type
} = this.state;
- if (type === types.name) {
+ if (type === types$1.name) {
name = this.state.value;
} else if (type.keyword) {
name = type.keyword;
- const curContext = this.curContext();
- if ((type === types._class || type === types._function) && (curContext === types$1.functionStatement || curContext === types$1.functionExpression)) {
- this.state.context.pop();
+ if (type === types$1._class || type === types$1._function) {
+ const curContext = this.curContext();
+
+ if (curContext === types.functionStatement || curContext === types.functionExpression) {
+ this.state.context.pop();
+ }
}
} else {
throw this.unexpected();
}
if (liberal) {
- this.state.type = types.name;
+ this.state.type = types$1.name;
} else {
this.checkReservedWord(name, start, !!type.keyword, false);
}
@@ -11355,23 +12128,34 @@ class ExpressionParser extends LValParser {
}
checkReservedWord(word, startLoc, checkKeywords, isBinding) {
- if (this.prodParam.hasYield && word === "yield") {
- this.raise(startLoc, ErrorMessages.YieldBindingIdentifier);
+ if (word.length > 10) {
return;
}
- if (word === "await") {
+ if (!canBeReservedWord(word)) {
+ return;
+ }
+
+ if (word === "yield") {
+ if (this.prodParam.hasYield) {
+ this.raise(startLoc, ErrorMessages.YieldBindingIdentifier);
+ return;
+ }
+ } else if (word === "await") {
if (this.prodParam.hasAwait) {
this.raise(startLoc, ErrorMessages.AwaitBindingIdentifier);
return;
+ } else if (this.scope.inStaticBlock && !this.scope.inNonArrowFunction) {
+ this.raise(startLoc, ErrorMessages.AwaitBindingIdentifierInStaticBlock);
+ return;
} else {
this.expressionScope.recordAsyncArrowParametersError(startLoc, ErrorMessages.AwaitBindingIdentifier);
}
- }
-
- if (this.scope.inClass && !this.scope.inNonArrowFunction && word === "arguments") {
- this.raise(startLoc, ErrorMessages.ArgumentsInClass);
- return;
+ } else if (word === "arguments") {
+ if (this.scope.inClassAndNotInNonArrowFunction) {
+ this.raise(startLoc, ErrorMessages.ArgumentsInClass);
+ return;
+ }
}
if (checkKeywords && isKeyword(word)) {
@@ -11382,11 +12166,7 @@ class ExpressionParser extends LValParser {
const reservedTest = !this.state.strict ? isReservedWord : isBinding ? isStrictBindReservedWord : isStrictReservedWord;
if (reservedTest(word, this.inModule)) {
- if (!this.prodParam.hasAwait && word === "await") {
- this.raise(startLoc, this.hasPlugin("topLevelAwait") ? ErrorMessages.AwaitNotInAsyncContext : ErrorMessages.AwaitNotInAsyncFunction);
- } else {
- this.raise(startLoc, ErrorMessages.UnexpectedReservedWord, word);
- }
+ this.raise(startLoc, ErrorMessages.UnexpectedReservedWord, word);
}
}
@@ -11400,17 +12180,16 @@ class ExpressionParser extends LValParser {
return false;
}
- parseAwait() {
- const node = this.startNode();
- this.next();
+ parseAwait(startPos, startLoc) {
+ const node = this.startNodeAt(startPos, startLoc);
this.expressionScope.recordParameterInitializerError(node.start, ErrorMessages.AwaitExpressionFormalParameter);
- if (this.eat(types.star)) {
+ if (this.eat(types$1.star)) {
this.raise(node.start, ErrorMessages.ObsoleteAwaitStar);
}
if (!this.scope.inFunction && !this.options.allowAwaitOutsideFunction) {
- if (this.hasPrecedingLineBreak() || this.match(types.plusMin) || this.match(types.parenL) || this.match(types.bracketL) || this.match(types.backQuote) || this.match(types.regexp) || this.match(types.slash) || this.hasPlugin("v8intrinsic") && this.match(types.modulo)) {
+ if (this.isAmbiguousAwait()) {
this.ambiguousScriptDifferentAst = true;
} else {
this.sawUnambiguousESM = true;
@@ -11418,25 +12197,44 @@ class ExpressionParser extends LValParser {
}
if (!this.state.soloAwait) {
- node.argument = this.parseMaybeUnary();
+ node.argument = this.parseMaybeUnary(null, true);
}
return this.finishNode(node, "AwaitExpression");
}
+ isAmbiguousAwait() {
+ return this.hasPrecedingLineBreak() || this.match(types$1.plusMin) || this.match(types$1.parenL) || this.match(types$1.bracketL) || this.match(types$1.backQuote) || this.match(types$1.regexp) || this.match(types$1.slash) || this.hasPlugin("v8intrinsic") && this.match(types$1.modulo);
+ }
+
parseYield() {
const node = this.startNode();
this.expressionScope.recordParameterInitializerError(node.start, ErrorMessages.YieldInParameter);
this.next();
+ let delegating = false;
+ let argument = null;
- if (this.match(types.semi) || !this.match(types.star) && !this.state.type.startsExpr || this.hasPrecedingLineBreak()) {
- node.delegate = false;
- node.argument = null;
- } else {
- node.delegate = this.eat(types.star);
- node.argument = this.parseMaybeAssign();
+ if (!this.hasPrecedingLineBreak()) {
+ delegating = this.eat(types$1.star);
+
+ switch (this.state.type) {
+ case types$1.semi:
+ case types$1.eof:
+ case types$1.braceR:
+ case types$1.parenR:
+ case types$1.bracketR:
+ case types$1.braceBarR:
+ case types$1.colon:
+ case types$1.comma:
+ if (!delegating) break;
+
+ default:
+ argument = this.parseMaybeAssign();
+ }
}
+ node.delegate = delegating;
+ node.argument = argument;
return this.finishNode(node, "YieldExpression");
}
@@ -11454,7 +12252,7 @@ class ExpressionParser extends LValParser {
}
checkSmartPipelineBodyEarlyErrors(childExpression, startPos) {
- if (this.match(types.arrow)) {
+ if (this.match(types$1.arrow)) {
throw this.raise(this.state.start, ErrorMessages.PipelineBodyNoArrow);
} else if (childExpression.type === "SequenceExpression") {
this.raise(startPos, ErrorMessages.PipelineBodySequenceExpression);
@@ -11587,6 +12385,25 @@ class ExpressionParser extends LValParser {
return ret;
}
+ parseModuleExpression() {
+ this.expectPlugin("moduleBlocks");
+ const node = this.startNode();
+ this.next();
+ this.eat(types$1.braceL);
+ const revertScopes = this.initializeScopes(true);
+ this.enterInitialScopes();
+ const program = this.startNode();
+
+ try {
+ node.body = this.parseProgram(program, types$1.braceR, "module");
+ } finally {
+ revertScopes();
+ }
+
+ this.eat(types$1.braceR);
+ return this.finishNode(node, "ModuleExpression");
+ }
+
}
const loopLabel = {
@@ -11600,24 +12417,64 @@ const FUNC_NO_FLAGS = 0b000,
FUNC_HANGING_STATEMENT = 0b010,
FUNC_NULLABLE_ID = 0b100;
const loneSurrogate = /[\uD800-\uDFFF]/u;
+const keywordRelationalOperator = /in(?:stanceof)?/y;
+
+function babel7CompatTokens(tokens) {
+ {
+ for (let i = 0; i < tokens.length; i++) {
+ const token = tokens[i];
+
+ if (token.type === types$1.privateName) {
+ const {
+ loc,
+ start,
+ value,
+ end
+ } = token;
+ const hashEndPos = start + 1;
+ const hashEndLoc = new Position(loc.start.line, loc.start.column + 1);
+ tokens.splice(i, 1, new Token({
+ type: types$1.hash,
+ value: "#",
+ start: start,
+ end: hashEndPos,
+ startLoc: loc.start,
+ endLoc: hashEndLoc
+ }), new Token({
+ type: types$1.name,
+ value: value,
+ start: hashEndPos,
+ end: end,
+ startLoc: hashEndLoc,
+ endLoc: loc.end
+ }));
+ }
+ }
+ }
+ return tokens;
+}
+
class StatementParser extends ExpressionParser {
parseTopLevel(file, program) {
- program.sourceType = this.options.sourceType;
+ file.program = this.parseProgram(program);
+ file.comments = this.state.comments;
+ if (this.options.tokens) file.tokens = babel7CompatTokens(this.tokens);
+ return this.finishNode(file, "File");
+ }
+
+ parseProgram(program, end = types$1.eof, sourceType = this.options.sourceType) {
+ program.sourceType = sourceType;
program.interpreter = this.parseInterpreterDirective();
- this.parseBlockBody(program, true, true, types.eof);
+ this.parseBlockBody(program, true, true, end);
if (this.inModule && !this.options.allowUndeclaredExports && this.scope.undefinedExports.size > 0) {
- for (let _i = 0, _Array$from = Array.from(this.scope.undefinedExports); _i < _Array$from.length; _i++) {
- const [name] = _Array$from[_i];
+ for (const [name] of Array.from(this.scope.undefinedExports)) {
const pos = this.scope.undefinedExports.get(name);
this.raise(pos, ErrorMessages.ModuleExportUndefined, name);
}
}
- file.program = this.finishNode(program, "Program");
- file.comments = this.state.comments;
- if (this.options.tokens) file.tokens = this.tokens;
- return this.finishNode(file, "File");
+ return this.finishNode(program, "Program");
}
stmtToDirective(stmt) {
@@ -11633,7 +12490,7 @@ class StatementParser extends ExpressionParser {
}
parseInterpreterDirective() {
- if (!this.match(types.interpreterDirective)) {
+ if (!this.match(types$1.interpreterDirective)) {
return null;
}
@@ -11648,28 +12505,40 @@ class StatementParser extends ExpressionParser {
return false;
}
+ return this.isLetKeyword(context);
+ }
+
+ isLetKeyword(context) {
const next = this.nextTokenStart();
- const nextCh = this.input.charCodeAt(next);
- if (nextCh === 91) return true;
+ const nextCh = this.codePointAtPos(next);
+
+ if (nextCh === 92 || nextCh === 91) {
+ return true;
+ }
+
if (context) return false;
if (nextCh === 123) return true;
if (isIdentifierStart(nextCh)) {
- let pos = next + 1;
+ keywordRelationalOperator.lastIndex = next;
+ const matched = keywordRelationalOperator.exec(this.input);
+
+ if (matched !== null) {
+ const endCh = this.codePointAtPos(next + matched[0].length);
- while (isIdentifierChar(this.input.charCodeAt(pos))) {
- ++pos;
+ if (!isIdentifierChar(endCh) && endCh !== 92) {
+ return false;
+ }
}
- const ident = this.input.slice(next, pos);
- if (!keywordRelationalOperator.test(ident)) return true;
+ return true;
}
return false;
}
parseStatement(context, topLevel) {
- if (this.match(types.at)) {
+ if (this.match(types$1.at)) {
this.parseDecorators(true);
}
@@ -11682,25 +12551,25 @@ class StatementParser extends ExpressionParser {
let kind;
if (this.isLet(context)) {
- starttype = types._var;
+ starttype = types$1._var;
kind = "let";
}
switch (starttype) {
- case types._break:
- case types._continue:
+ case types$1._break:
+ case types$1._continue:
return this.parseBreakContinueStatement(node, starttype.keyword);
- case types._debugger:
+ case types$1._debugger:
return this.parseDebuggerStatement(node);
- case types._do:
+ case types$1._do:
return this.parseDoStatement(node);
- case types._for:
+ case types$1._for:
return this.parseForStatement(node);
- case types._function:
+ case types$1._function:
if (this.lookaheadCharCode() === 46) break;
if (context) {
@@ -11713,27 +12582,27 @@ class StatementParser extends ExpressionParser {
return this.parseFunctionStatement(node, false, !context);
- case types._class:
+ case types$1._class:
if (context) this.unexpected();
return this.parseClass(node, true);
- case types._if:
+ case types$1._if:
return this.parseIfStatement(node);
- case types._return:
+ case types$1._return:
return this.parseReturnStatement(node);
- case types._switch:
+ case types$1._switch:
return this.parseSwitchStatement(node);
- case types._throw:
+ case types$1._throw:
return this.parseThrowStatement(node);
- case types._try:
+ case types$1._try:
return this.parseTryStatement(node);
- case types._const:
- case types._var:
+ case types$1._const:
+ case types$1._var:
kind = kind || this.state.value;
if (context && kind !== "var") {
@@ -11742,19 +12611,19 @@ class StatementParser extends ExpressionParser {
return this.parseVarStatement(node, kind);
- case types._while:
+ case types$1._while:
return this.parseWhileStatement(node);
- case types._with:
+ case types$1._with:
return this.parseWithStatement(node);
- case types.braceL:
+ case types$1.braceL:
return this.parseBlock();
- case types.semi:
+ case types$1.semi:
return this.parseEmptyStatement(node);
- case types._import:
+ case types$1._import:
{
const nextTokenCharCode = this.lookaheadCharCode();
@@ -11763,7 +12632,7 @@ class StatementParser extends ExpressionParser {
}
}
- case types._export:
+ case types$1._export:
{
if (!this.options.allowImportExportEverywhere && !topLevel) {
this.raise(this.state.start, ErrorMessages.UnexpectedImportExport);
@@ -11772,7 +12641,7 @@ class StatementParser extends ExpressionParser {
this.next();
let result;
- if (starttype === types._import) {
+ if (starttype === types$1._import) {
result = this.parseImport(node);
if (result.type === "ImportDeclaration" && (!result.importKind || result.importKind === "value")) {
@@ -11806,7 +12675,7 @@ class StatementParser extends ExpressionParser {
const maybeName = this.state.value;
const expr = this.parseExpression();
- if (starttype === types.name && expr.type === "Identifier" && this.eat(types.colon)) {
+ if (starttype === types$1.name && expr.type === "Identifier" && this.eat(types$1.colon)) {
return this.parseLabeledStatement(node, maybeName, expr, context);
} else {
return this.parseExpressionStatement(node, expr);
@@ -11815,9 +12684,7 @@ class StatementParser extends ExpressionParser {
assertModuleNodeAllowed(node) {
if (!this.options.allowImportExportEverywhere && !this.inModule) {
- this.raiseWithData(node.start, {
- code: "BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED"
- }, ErrorMessages.ImportOutsideModule);
+ this.raise(node.start, SourceTypeModuleErrorMessages.ImportOutsideModule);
}
}
@@ -11832,18 +12699,18 @@ class StatementParser extends ExpressionParser {
}
canHaveLeadingDecorator() {
- return this.match(types._class);
+ return this.match(types$1._class);
}
parseDecorators(allowExport) {
const currentContextDecorators = this.state.decoratorStack[this.state.decoratorStack.length - 1];
- while (this.match(types.at)) {
+ while (this.match(types$1.at)) {
const decorator = this.parseDecorator();
currentContextDecorators.push(decorator);
}
- if (this.match(types._export)) {
+ if (this.match(types$1._export)) {
if (!allowExport) {
this.unexpected();
}
@@ -11867,13 +12734,13 @@ class StatementParser extends ExpressionParser {
const startLoc = this.state.startLoc;
let expr;
- if (this.eat(types.parenL)) {
+ if (this.eat(types$1.parenL)) {
expr = this.parseExpression();
- this.expect(types.parenR);
+ this.expect(types$1.parenR);
} else {
expr = this.parseIdentifier(false);
- while (this.eat(types.dot)) {
+ while (this.eat(types$1.dot)) {
const node = this.startNodeAt(startPos, startLoc);
node.object = expr;
node.property = this.parseIdentifier(true);
@@ -11892,10 +12759,10 @@ class StatementParser extends ExpressionParser {
}
parseMaybeDecoratorArguments(expr) {
- if (this.eat(types.parenL)) {
+ if (this.eat(types$1.parenL)) {
const node = this.startNodeAtNode(expr);
node.callee = expr;
- node.arguments = this.parseCallExpressionArguments(types.parenR, false);
+ node.arguments = this.parseCallExpressionArguments(types$1.parenR, false);
this.toReferencedList(node.arguments);
return this.finishNode(node, "CallExpression");
}
@@ -11943,9 +12810,9 @@ class StatementParser extends ExpressionParser {
}
parseHeaderExpression() {
- this.expect(types.parenL);
+ this.expect(types$1.parenL);
const val = this.parseExpression();
- this.expect(types.parenR);
+ this.expect(types$1.parenR);
return val;
}
@@ -11954,9 +12821,9 @@ class StatementParser extends ExpressionParser {
this.state.labels.push(loopLabel);
node.body = this.withTopicForbiddingContext(() => this.parseStatement("do"));
this.state.labels.pop();
- this.expect(types._while);
+ this.expect(types$1._while);
node.test = this.parseHeaderExpression();
- this.eat(types.semi);
+ this.eat(types$1.semi);
return this.finishNode(node, "DoWhileStatement");
}
@@ -11970,9 +12837,9 @@ class StatementParser extends ExpressionParser {
}
this.scope.enter(SCOPE_OTHER);
- this.expect(types.parenL);
+ this.expect(types$1.parenL);
- if (this.match(types.semi)) {
+ if (this.match(types$1.semi)) {
if (awaitAt > -1) {
this.unexpected(awaitAt);
}
@@ -11980,16 +12847,17 @@ class StatementParser extends ExpressionParser {
return this.parseFor(node, null);
}
- const isLet = this.isLet();
+ const startsWithLet = this.isContextual("let");
+ const isLet = startsWithLet && this.isLetKeyword();
- if (this.match(types._var) || this.match(types._const) || isLet) {
+ if (this.match(types$1._var) || this.match(types$1._const) || isLet) {
const init = this.startNode();
const kind = isLet ? "let" : this.state.value;
this.next();
this.parseVar(init, true, kind);
this.finishNode(init, "VariableDeclaration");
- if ((this.match(types._in) || this.isContextual("of")) && init.declarations.length === 1) {
+ if ((this.match(types$1._in) || this.isContextual("of")) && init.declarations.length === 1) {
return this.parseForIn(node, init, awaitAt);
}
@@ -12000,12 +12868,22 @@ class StatementParser extends ExpressionParser {
return this.parseFor(node, init);
}
+ const startsWithUnescapedName = this.match(types$1.name) && !this.state.containsEsc;
const refExpressionErrors = new ExpressionErrors();
const init = this.parseExpression(true, refExpressionErrors);
+ const isForOf = this.isContextual("of");
- if (this.match(types._in) || this.isContextual("of")) {
+ if (isForOf) {
+ if (startsWithLet) {
+ this.raise(init.start, ErrorMessages.ForOfLet);
+ } else if (awaitAt === -1 && startsWithUnescapedName && init.type === "Identifier" && init.name === "async") {
+ this.raise(init.start, ErrorMessages.ForOfAsync);
+ }
+ }
+
+ if (isForOf || this.match(types$1._in)) {
this.toAssignable(init, true);
- const description = this.isContextual("of") ? "for-of statement" : "for-in statement";
+ const description = isForOf ? "for-of statement" : "for-in statement";
this.checkLVal(init, description);
return this.parseForIn(node, init, awaitAt);
} else {
@@ -12028,7 +12906,7 @@ class StatementParser extends ExpressionParser {
this.next();
node.test = this.parseHeaderExpression();
node.consequent = this.parseStatement("if");
- node.alternate = this.eat(types._else) ? this.parseStatement("if") : null;
+ node.alternate = this.eat(types$1._else) ? this.parseStatement("if") : null;
return this.finishNode(node, "IfStatement");
}
@@ -12053,14 +12931,14 @@ class StatementParser extends ExpressionParser {
this.next();
node.discriminant = this.parseHeaderExpression();
const cases = node.cases = [];
- this.expect(types.braceL);
+ this.expect(types$1.braceL);
this.state.labels.push(switchLabel);
this.scope.enter(SCOPE_OTHER);
let cur;
- for (let sawDefault; !this.match(types.braceR);) {
- if (this.match(types._case) || this.match(types._default)) {
- const isCase = this.match(types._case);
+ for (let sawDefault; !this.match(types$1.braceR);) {
+ if (this.match(types$1._case) || this.match(types$1._default)) {
+ const isCase = this.match(types$1._case);
if (cur) this.finishNode(cur, "SwitchCase");
cases.push(cur = this.startNode());
cur.consequent = [];
@@ -12077,7 +12955,7 @@ class StatementParser extends ExpressionParser {
cur.test = null;
}
- this.expect(types.colon);
+ this.expect(types$1.colon);
} else {
if (cur) {
cur.consequent.push(this.parseStatement(null));
@@ -12119,14 +12997,14 @@ class StatementParser extends ExpressionParser {
node.block = this.parseBlock();
node.handler = null;
- if (this.match(types._catch)) {
+ if (this.match(types$1._catch)) {
const clause = this.startNode();
this.next();
- if (this.match(types.parenL)) {
- this.expect(types.parenL);
+ if (this.match(types$1.parenL)) {
+ this.expect(types$1.parenL);
clause.param = this.parseCatchClauseParam();
- this.expect(types.parenR);
+ this.expect(types$1.parenR);
} else {
clause.param = null;
this.scope.enter(SCOPE_OTHER);
@@ -12137,7 +13015,7 @@ class StatementParser extends ExpressionParser {
node.handler = this.finishNode(clause, "CatchClause");
}
- node.finalizer = this.eat(types._finally) ? this.parseBlock() : null;
+ node.finalizer = this.eat(types$1._finally) ? this.parseBlock() : null;
if (!node.handler && !node.finalizer) {
this.raise(node.start, ErrorMessages.NoCatchOrFinally);
@@ -12179,15 +13057,13 @@ class StatementParser extends ExpressionParser {
}
parseLabeledStatement(node, maybeName, expr, context) {
- for (let _i2 = 0, _this$state$labels = this.state.labels; _i2 < _this$state$labels.length; _i2++) {
- const label = _this$state$labels[_i2];
-
+ for (const label of this.state.labels) {
if (label.name === maybeName) {
this.raise(expr.start, ErrorMessages.LabelRedeclaration, maybeName);
}
}
- const kind = this.state.type.isLoop ? "loop" : this.match(types._switch) ? "switch" : null;
+ const kind = this.state.type.isLoop ? "loop" : this.match(types$1._switch) ? "switch" : null;
for (let i = this.state.labels.length - 1; i >= 0; i--) {
const label = this.state.labels[i];
@@ -12224,13 +13100,13 @@ class StatementParser extends ExpressionParser {
this.state.strictErrors.clear();
}
- this.expect(types.braceL);
+ this.expect(types$1.braceL);
if (createNewLexicalScope) {
this.scope.enter(SCOPE_OTHER);
}
- this.parseBlockBody(node, allowDirectives, false, types.braceR, afterBlockParse);
+ this.parseBlockBody(node, allowDirectives, false, types$1.braceR, afterBlockParse);
if (createNewLexicalScope) {
this.scope.exit();
@@ -12290,11 +13166,11 @@ class StatementParser extends ExpressionParser {
parseFor(node, init) {
node.init = init;
- this.expect(types.semi);
- node.test = this.match(types.semi) ? null : this.parseExpression();
- this.expect(types.semi);
- node.update = this.match(types.parenR) ? null : this.parseExpression();
- this.expect(types.parenR);
+ this.semicolon(false);
+ node.test = this.match(types$1.semi) ? null : this.parseExpression();
+ this.semicolon(false);
+ node.update = this.match(types$1.parenR) ? null : this.parseExpression();
+ this.expect(types$1.parenR);
node.body = this.withTopicForbiddingContext(() => this.parseStatement("for"));
this.scope.exit();
this.state.labels.pop();
@@ -12302,7 +13178,7 @@ class StatementParser extends ExpressionParser {
}
parseForIn(node, init, awaitAt) {
- const isForIn = this.match(types._in);
+ const isForIn = this.match(types$1._in);
this.next();
if (isForIn) {
@@ -12319,7 +13195,7 @@ class StatementParser extends ExpressionParser {
node.left = init;
node.right = isForIn ? this.parseExpression() : this.parseMaybeAssignAllowIn();
- this.expect(types.parenR);
+ this.expect(types$1.parenR);
node.body = this.withTopicForbiddingContext(() => this.parseStatement("for"));
this.scope.exit();
this.state.labels.pop();
@@ -12335,14 +13211,14 @@ class StatementParser extends ExpressionParser {
const decl = this.startNode();
this.parseVarId(decl, kind);
- if (this.eat(types.eq)) {
+ if (this.eat(types$1.eq)) {
decl.init = isFor ? this.parseMaybeAssignDisallowIn() : this.parseMaybeAssignAllowIn();
} else {
- if (kind === "const" && !(this.match(types._in) || this.isContextual("of"))) {
+ if (kind === "const" && !(this.match(types$1._in) || this.isContextual("of"))) {
if (!isTypescript) {
this.raise(this.state.lastTokEnd, ErrorMessages.DeclarationMissingInitializer, "Const declarations");
}
- } else if (decl.id.type !== "Identifier" && !(isFor && (this.match(types._in) || this.isContextual("of")))) {
+ } else if (decl.id.type !== "Identifier" && !(isFor && (this.match(types$1._in) || this.isContextual("of")))) {
this.raise(this.state.lastTokEnd, ErrorMessages.DeclarationMissingInitializer, "Complex binding patterns");
}
@@ -12350,7 +13226,7 @@ class StatementParser extends ExpressionParser {
}
declarations.push(this.finishNode(decl, "VariableDeclarator"));
- if (!this.eat(types.comma)) break;
+ if (!this.eat(types$1.comma)) break;
}
return node;
@@ -12367,11 +13243,11 @@ class StatementParser extends ExpressionParser {
const requireId = !!isStatement && !(statement & FUNC_NULLABLE_ID);
this.initFunction(node, isAsync);
- if (this.match(types.star) && isHangingStatement) {
+ if (this.match(types$1.star) && isHangingStatement) {
this.raise(this.state.start, ErrorMessages.GeneratorInSingleStatementContext);
}
- node.generator = this.eat(types.star);
+ node.generator = this.eat(types$1.star);
if (isStatement) {
node.id = this.parseFunctionId(requireId);
@@ -12402,13 +13278,13 @@ class StatementParser extends ExpressionParser {
}
parseFunctionId(requireId) {
- return requireId || this.match(types.name) ? this.parseIdentifier() : null;
+ return requireId || this.match(types$1.name) ? this.parseIdentifier() : null;
}
parseFunctionParams(node, allowModifiers) {
- this.expect(types.parenL);
+ this.expect(types$1.parenL);
this.expressionScope.enter(newParameterDeclarationScope());
- node.params = this.parseBindingList(types.parenR, 41, false, allowModifiers);
+ node.params = this.parseBindingList(types$1.parenR, 41, false, allowModifiers);
this.expressionScope.exit();
}
@@ -12429,31 +13305,30 @@ class StatementParser extends ExpressionParser {
}
isClassProperty() {
- return this.match(types.eq) || this.match(types.semi) || this.match(types.braceR);
+ return this.match(types$1.eq) || this.match(types$1.semi) || this.match(types$1.braceR);
}
isClassMethod() {
- return this.match(types.parenL);
+ return this.match(types$1.parenL);
}
isNonstaticConstructor(method) {
return !method.computed && !method.static && (method.key.name === "constructor" || method.key.value === "constructor");
}
- parseClassBody(constructorAllowsSuper, oldStrict) {
+ parseClassBody(hadSuperClass, oldStrict) {
this.classScope.enter();
const state = {
- constructorAllowsSuper,
hadConstructor: false,
- hadStaticBlock: false
+ hadSuperClass
};
let decorators = [];
const classBody = this.startNode();
classBody.body = [];
- this.expect(types.braceL);
+ this.expect(types$1.braceL);
this.withTopicForbiddingContext(() => {
- while (!this.match(types.braceR)) {
- if (this.eat(types.semi)) {
+ while (!this.match(types$1.braceR)) {
+ if (this.eat(types$1.semi)) {
if (decorators.length > 0) {
throw this.raise(this.state.lastTokEnd, ErrorMessages.DecoratorSemicolon);
}
@@ -12461,7 +13336,7 @@ class StatementParser extends ExpressionParser {
continue;
}
- if (this.match(types.at)) {
+ if (this.match(types$1.at)) {
decorators.push(this.parseDecorator());
continue;
}
@@ -12523,8 +13398,8 @@ class StatementParser extends ExpressionParser {
return;
}
- if (this.eat(types.braceL)) {
- this.parseClassStaticBlock(classBody, member, state);
+ if (this.eat(types$1.braceL)) {
+ this.parseClassStaticBlock(classBody, member);
return;
}
}
@@ -12541,11 +13416,12 @@ class StatementParser extends ExpressionParser {
const publicMember = publicMethod;
member.static = isStatic;
- if (this.eat(types.star)) {
+ if (this.eat(types$1.star)) {
method.kind = "method";
+ const isPrivateName = this.match(types$1.privateName);
this.parseClassElementName(method);
- if (this.isPrivateName(method.key)) {
+ if (isPrivateName) {
this.pushClassPrivateMethod(classBody, privateMethod, true, false);
return;
}
@@ -12559,8 +13435,8 @@ class StatementParser extends ExpressionParser {
}
const containsEsc = this.state.containsEsc;
+ const isPrivate = this.match(types$1.privateName);
const key = this.parseClassElementName(member);
- const isPrivate = this.isPrivateName(key);
const isSimple = key.type === "Identifier";
const maybeQuestionTokenStart = this.state.start;
this.parsePostMemberNameModifiers(publicMember);
@@ -12583,8 +13459,12 @@ class StatementParser extends ExpressionParser {
this.raise(key.start, ErrorMessages.DuplicateConstructor);
}
+ if (isConstructor && this.hasPlugin("typescript") && member.override) {
+ this.raise(key.start, ErrorMessages.OverrideOnConstructor);
+ }
+
state.hadConstructor = true;
- allowsDirectSuper = state.constructorAllowsSuper;
+ allowsDirectSuper = state.hadSuperClass;
}
this.pushClassMethod(classBody, publicMethod, false, false, isConstructor, allowsDirectSuper);
@@ -12595,17 +13475,18 @@ class StatementParser extends ExpressionParser {
this.pushClassProperty(classBody, publicProp);
}
} else if (isSimple && key.name === "async" && !containsEsc && !this.isLineTerminator()) {
- const isGenerator = this.eat(types.star);
+ const isGenerator = this.eat(types$1.star);
if (publicMember.optional) {
this.unexpected(maybeQuestionTokenStart);
}
method.kind = "method";
+ const isPrivate = this.match(types$1.privateName);
this.parseClassElementName(method);
this.parsePostMemberNameModifiers(publicMember);
- if (this.isPrivateName(method.key)) {
+ if (isPrivate) {
this.pushClassPrivateMethod(classBody, privateMethod, isGenerator, true);
} else {
if (this.isNonstaticConstructor(publicMethod)) {
@@ -12614,11 +13495,12 @@ class StatementParser extends ExpressionParser {
this.pushClassMethod(classBody, publicMethod, isGenerator, true, false, false);
}
- } else if (isSimple && (key.name === "get" || key.name === "set") && !containsEsc && !(this.match(types.star) && this.isLineTerminator())) {
+ } else if (isSimple && (key.name === "get" || key.name === "set") && !containsEsc && !(this.match(types$1.star) && this.isLineTerminator())) {
method.kind = key.name;
+ const isPrivate = this.match(types$1.privateName);
this.parseClassElementName(publicMethod);
- if (this.isPrivateName(method.key)) {
+ if (isPrivate) {
this.pushClassPrivateMethod(classBody, privateMethod, false, false);
} else {
if (this.isNonstaticConstructor(publicMethod)) {
@@ -12641,45 +13523,41 @@ class StatementParser extends ExpressionParser {
}
parseClassElementName(member) {
- const key = this.parsePropertyName(member, true);
+ const {
+ type,
+ value,
+ start
+ } = this.state;
- if (!member.computed && member.static && (key.name === "prototype" || key.value === "prototype")) {
- this.raise(key.start, ErrorMessages.StaticPrototype);
+ if ((type === types$1.name || type === types$1.string) && member.static && value === "prototype") {
+ this.raise(start, ErrorMessages.StaticPrototype);
}
- if (this.isPrivateName(key) && this.getPrivateNameSV(key) === "constructor") {
- this.raise(key.start, ErrorMessages.ConstructorClassPrivateField);
+ if (type === types$1.privateName && value === "constructor") {
+ this.raise(start, ErrorMessages.ConstructorClassPrivateField);
}
- return key;
+ return this.parsePropertyName(member, true);
}
- parseClassStaticBlock(classBody, member, state) {
+ parseClassStaticBlock(classBody, member) {
var _member$decorators;
this.expectPlugin("classStaticBlock", member.start);
- this.scope.enter(SCOPE_CLASS | SCOPE_SUPER);
- this.expressionScope.enter(newExpressionScope());
+ this.scope.enter(SCOPE_CLASS | SCOPE_STATIC_BLOCK | SCOPE_SUPER);
const oldLabels = this.state.labels;
this.state.labels = [];
this.prodParam.enter(PARAM);
const body = member.body = [];
- this.parseBlockOrModuleBlockBody(body, undefined, false, types.braceR);
+ this.parseBlockOrModuleBlockBody(body, undefined, false, types$1.braceR);
this.prodParam.exit();
- this.expressionScope.exit();
this.scope.exit();
this.state.labels = oldLabels;
classBody.body.push(this.finishNode(member, "StaticBlock"));
- if (state.hadStaticBlock) {
- this.raise(member.start, ErrorMessages.DuplicateStaticBlock);
- }
-
- if ((_member$decorators = member.decorators) == null ? void 0 : _member$decorators.length) {
+ if ((_member$decorators = member.decorators) != null && _member$decorators.length) {
this.raise(member.start, ErrorMessages.DecoratorStaticBlock);
}
-
- state.hadStaticBlock = true;
}
pushClassProperty(classBody, prop) {
@@ -12691,7 +13569,6 @@ class StatementParser extends ExpressionParser {
}
pushClassPrivateProperty(classBody, prop) {
- this.expectPlugin("classPrivateProperties", prop.key.start);
const node = this.parseClassPrivateProperty(prop);
classBody.body.push(node);
this.classScope.declarePrivateName(this.getPrivateNameSV(node.key), CLASS_ELEMENT_OTHER, node.key.start);
@@ -12702,7 +13579,6 @@ class StatementParser extends ExpressionParser {
}
pushClassPrivateMethod(classBody, method, isGenerator, isAsync) {
- this.expectPlugin("classPrivateMethods", method.key.start);
const node = this.parseMethod(method, isGenerator, isAsync, false, false, "ClassPrivateMethod", true);
classBody.body.push(node);
const kind = node.kind === "get" ? node.static ? CLASS_ELEMENT_STATIC_GETTER : CLASS_ELEMENT_INSTANCE_GETTER : node.kind === "set" ? node.static ? CLASS_ELEMENT_STATIC_SETTER : CLASS_ELEMENT_INSTANCE_SETTER : CLASS_ELEMENT_OTHER;
@@ -12718,10 +13594,6 @@ class StatementParser extends ExpressionParser {
}
parseClassProperty(node) {
- if (!node.typeAnnotation || this.match(types.eq)) {
- this.expectPlugin("classProperties");
- }
-
this.parseInitializer(node);
this.semicolon();
return this.finishNode(node, "ClassProperty");
@@ -12731,14 +13603,14 @@ class StatementParser extends ExpressionParser {
this.scope.enter(SCOPE_CLASS | SCOPE_SUPER);
this.expressionScope.enter(newExpressionScope());
this.prodParam.enter(PARAM);
- node.value = this.eat(types.eq) ? this.parseMaybeAssignAllowIn() : null;
+ node.value = this.eat(types$1.eq) ? this.parseMaybeAssignAllowIn() : null;
this.expressionScope.exit();
this.prodParam.exit();
this.scope.exit();
}
parseClassId(node, isStatement, optionalId, bindingType = BIND_CLASS) {
- if (this.match(types.name)) {
+ if (this.match(types$1.name)) {
node.id = this.parseIdentifier();
if (isStatement) {
@@ -12754,15 +13626,15 @@ class StatementParser extends ExpressionParser {
}
parseClassSuper(node) {
- node.superClass = this.eat(types._extends) ? this.parseExprSubscripts() : null;
+ node.superClass = this.eat(types$1._extends) ? this.parseExprSubscripts() : null;
}
parseExport(node) {
const hasDefault = this.maybeParseExportDefaultSpecifier(node);
- const parseAfterDefault = !hasDefault || this.eat(types.comma);
+ const parseAfterDefault = !hasDefault || this.eat(types$1.comma);
const hasStar = parseAfterDefault && this.eatExportStar(node);
const hasNamespace = hasStar && this.maybeParseExportNamespaceSpecifier(node);
- const parseAfterNamespace = parseAfterDefault && (!hasNamespace || this.eat(types.comma));
+ const parseAfterNamespace = parseAfterDefault && (!hasNamespace || this.eat(types$1.comma));
const isFromRequired = hasDefault || hasStar;
if (hasStar && !hasNamespace) {
@@ -12774,7 +13646,7 @@ class StatementParser extends ExpressionParser {
const hasSpecifiers = this.maybeParseExportNamedSpecifiers(node);
if (hasDefault && parseAfterDefault && !hasStar && !hasSpecifiers || hasNamespace && parseAfterNamespace && !hasSpecifiers) {
- throw this.unexpected(null, types.braceL);
+ throw this.unexpected(null, types$1.braceL);
}
let hasDeclaration;
@@ -12791,17 +13663,17 @@ class StatementParser extends ExpressionParser {
return this.finishNode(node, "ExportNamedDeclaration");
}
- if (this.eat(types._default)) {
+ if (this.eat(types$1._default)) {
node.declaration = this.parseExportDefaultExpression();
this.checkExport(node, true, true);
return this.finishNode(node, "ExportDefaultDeclaration");
}
- throw this.unexpected(null, types.braceL);
+ throw this.unexpected(null, types$1.braceL);
}
eatExportStar(node) {
- return this.eat(types.star);
+ return this.eat(types$1.star);
}
maybeParseExportDefaultSpecifier(node) {
@@ -12830,7 +13702,7 @@ class StatementParser extends ExpressionParser {
}
maybeParseExportNamedSpecifiers(node) {
- if (this.match(types.braceL)) {
+ if (this.match(types$1.braceL)) {
if (!node.specifiers) node.specifiers = [];
node.specifiers.push(...this.parseExportSpecifiers());
node.source = null;
@@ -12862,7 +13734,7 @@ class StatementParser extends ExpressionParser {
const expr = this.startNode();
const isAsync = this.isAsyncFunction();
- if (this.match(types._function) || isAsync) {
+ if (this.match(types$1._function) || isAsync) {
this.next();
if (isAsync) {
@@ -12870,16 +13742,16 @@ class StatementParser extends ExpressionParser {
}
return this.parseFunction(expr, FUNC_STATEMENT | FUNC_NULLABLE_ID, isAsync);
- } else if (this.match(types._class)) {
+ } else if (this.match(types$1._class)) {
return this.parseClass(expr, true, true);
- } else if (this.match(types.at)) {
+ } else if (this.match(types$1.at)) {
if (this.hasPlugin("decorators") && this.getPluginOption("decorators", "decoratorsBeforeExport")) {
this.raise(this.state.start, ErrorMessages.DecoratorBeforeExport);
}
this.parseDecorators(false);
return this.parseClass(expr, true, true);
- } else if (this.match(types._const) || this.match(types._var) || this.isLet()) {
+ } else if (this.match(types$1._const) || this.match(types$1._var) || this.isLet()) {
throw this.raise(this.state.start, ErrorMessages.UnsupportedDefaultExport);
} else {
const res = this.parseMaybeAssignAllowIn();
@@ -12893,7 +13765,7 @@ class StatementParser extends ExpressionParser {
}
isExportDefaultSpecifier() {
- if (this.match(types.name)) {
+ if (this.match(types$1.name)) {
const value = this.state.value;
if (value === "async" && !this.state.containsEsc || value === "let") {
@@ -12903,23 +13775,23 @@ class StatementParser extends ExpressionParser {
if ((value === "type" || value === "interface") && !this.state.containsEsc) {
const l = this.lookahead();
- if (l.type === types.name && l.value !== "from" || l.type === types.braceL) {
+ if (l.type === types$1.name && l.value !== "from" || l.type === types$1.braceL) {
this.expectOnePlugin(["flow", "typescript"]);
return false;
}
}
- } else if (!this.match(types._default)) {
+ } else if (!this.match(types$1._default)) {
return false;
}
const next = this.nextTokenStart();
const hasFrom = this.isUnparsedContextual(next, "from");
- if (this.input.charCodeAt(next) === 44 || this.match(types.name) && hasFrom) {
+ if (this.input.charCodeAt(next) === 44 || this.match(types$1.name) && hasFrom) {
return true;
}
- if (this.match(types._default) && hasFrom) {
+ if (this.match(types$1._default) && hasFrom) {
const nextAfterFrom = this.input.charCodeAt(this.nextTokenStartSince(next + 4));
return nextAfterFrom === 34 || nextAfterFrom === 39;
}
@@ -12948,7 +13820,7 @@ class StatementParser extends ExpressionParser {
}
shouldParseExportDeclaration() {
- if (this.match(types.at)) {
+ if (this.match(types$1.at)) {
this.expectOnePlugin(["decorators", "decorators-legacy"]);
if (this.hasPlugin("decorators")) {
@@ -12973,13 +13845,12 @@ class StatementParser extends ExpressionParser {
const declaration = node.declaration;
- if (declaration.type === "Identifier" && declaration.name === "from" && declaration.end - declaration.start === 4 && !((_declaration$extra = declaration.extra) == null ? void 0 : _declaration$extra.parenthesized)) {
+ if (declaration.type === "Identifier" && declaration.name === "from" && declaration.end - declaration.start === 4 && !((_declaration$extra = declaration.extra) != null && _declaration$extra.parenthesized)) {
this.raise(declaration.start, ErrorMessages.ExportDefaultFromAsIdentifier);
}
}
} else if (node.specifiers && node.specifiers.length) {
- for (let _i3 = 0, _node$specifiers = node.specifiers; _i3 < _node$specifiers.length; _i3++) {
- const specifier = _node$specifiers[_i3];
+ for (const specifier of node.specifiers) {
const {
exported
} = specifier;
@@ -12991,7 +13862,7 @@ class StatementParser extends ExpressionParser {
local
} = specifier;
- if (local.type === "StringLiteral") {
+ if (local.type !== "Identifier") {
this.raise(specifier.start, ErrorMessages.ExportBindingIsString, local.value, exportedName);
} else {
this.checkReservedWord(local.name, local.start, true, false);
@@ -13005,8 +13876,7 @@ class StatementParser extends ExpressionParser {
if (!id) throw new Error("Assertion failure");
this.checkDuplicateExports(node, id.name);
} else if (node.declaration.type === "VariableDeclaration") {
- for (let _i4 = 0, _node$declaration$dec = node.declaration.declarations; _i4 < _node$declaration$dec.length; _i4++) {
- const declaration = _node$declaration$dec[_i4];
+ for (const declaration of node.declaration.declarations) {
this.checkDeclaration(declaration.id);
}
}
@@ -13024,14 +13894,11 @@ class StatementParser extends ExpressionParser {
if (node.type === "Identifier") {
this.checkDuplicateExports(node, node.name);
} else if (node.type === "ObjectPattern") {
- for (let _i5 = 0, _node$properties = node.properties; _i5 < _node$properties.length; _i5++) {
- const prop = _node$properties[_i5];
+ for (const prop of node.properties) {
this.checkDeclaration(prop);
}
} else if (node.type === "ArrayPattern") {
- for (let _i6 = 0, _node$elements = node.elements; _i6 < _node$elements.length; _i6++) {
- const elem = _node$elements[_i6];
-
+ for (const elem of node.elements) {
if (elem) {
this.checkDeclaration(elem);
}
@@ -13046,24 +13913,24 @@ class StatementParser extends ExpressionParser {
}
checkDuplicateExports(node, name) {
- if (this.state.exportedIdentifiers.indexOf(name) > -1) {
+ if (this.exportedIdentifiers.has(name)) {
this.raise(node.start, name === "default" ? ErrorMessages.DuplicateDefaultExport : ErrorMessages.DuplicateExport, name);
}
- this.state.exportedIdentifiers.push(name);
+ this.exportedIdentifiers.add(name);
}
parseExportSpecifiers() {
const nodes = [];
let first = true;
- this.expect(types.braceL);
+ this.expect(types$1.braceL);
- while (!this.eat(types.braceR)) {
+ while (!this.eat(types$1.braceR)) {
if (first) {
first = false;
} else {
- this.expect(types.comma);
- if (this.eat(types.braceR)) break;
+ this.expect(types$1.comma);
+ if (this.eat(types$1.braceR)) break;
}
const node = this.startNode();
@@ -13076,9 +13943,8 @@ class StatementParser extends ExpressionParser {
}
parseModuleExportName() {
- if (this.match(types.string)) {
- this.expectPlugin("moduleStringNames");
- const result = this.parseLiteral(this.state.value, "StringLiteral");
+ if (this.match(types$1.string)) {
+ const result = this.parseStringLiteral(this.state.value);
const surrogate = result.value.match(loneSurrogate);
if (surrogate) {
@@ -13094,9 +13960,9 @@ class StatementParser extends ExpressionParser {
parseImport(node) {
node.specifiers = [];
- if (!this.match(types.string)) {
+ if (!this.match(types$1.string)) {
const hasDefault = this.maybeParseDefaultImportSpecifier(node);
- const parseNext = !hasDefault || this.eat(types.comma);
+ const parseNext = !hasDefault || this.eat(types$1.comma);
const hasStar = parseNext && this.maybeParseStarImportSpecifier(node);
if (parseNext && !hasStar) this.parseNamedImportSpecifiers(node);
this.expectContextual("from");
@@ -13108,24 +13974,24 @@ class StatementParser extends ExpressionParser {
if (assertions) {
node.assertions = assertions;
} else {
- const attributes = this.maybeParseModuleAttributes();
+ const attributes = this.maybeParseModuleAttributes();
- if (attributes) {
- node.attributes = attributes;
- }
+ if (attributes) {
+ node.attributes = attributes;
}
+ }
this.semicolon();
return this.finishNode(node, "ImportDeclaration");
}
parseImportSource() {
- if (!this.match(types.string)) this.unexpected();
+ if (!this.match(types$1.string)) this.unexpected();
return this.parseExprAtom();
}
shouldParseDefaultImport(node) {
- return this.match(types.name);
+ return this.match(types$1.name);
}
parseImportSpecifierLocal(node, specifier, type, contextDescription) {
@@ -13139,45 +14005,41 @@ class StatementParser extends ExpressionParser {
const attrNames = new Set();
do {
- if (this.match(types.braceR)) {
+ if (this.match(types$1.braceR)) {
break;
}
const node = this.startNode();
const keyName = this.state.value;
- if (this.match(types.string)) {
- node.key = this.parseLiteral(keyName, "StringLiteral");
- } else {
- node.key = this.parseIdentifier(true);
+ if (attrNames.has(keyName)) {
+ this.raise(this.state.start, ErrorMessages.ModuleAttributesWithDuplicateKeys, keyName);
}
- this.expect(types.colon);
-
- if (keyName !== "type") {
- this.raise(node.key.start, ErrorMessages.ModuleAttributeDifferentFromType, keyName);
- }
+ attrNames.add(keyName);
- if (attrNames.has(keyName)) {
- this.raise(node.key.start, ErrorMessages.ModuleAttributesWithDuplicateKeys, keyName);
+ if (this.match(types$1.string)) {
+ node.key = this.parseStringLiteral(keyName);
+ } else {
+ node.key = this.parseIdentifier(true);
}
- attrNames.add(keyName);
+ this.expect(types$1.colon);
- if (!this.match(types.string)) {
+ if (!this.match(types$1.string)) {
throw this.unexpected(this.state.start, ErrorMessages.ModuleAttributeInvalidValue);
}
- node.value = this.parseLiteral(this.state.value, "StringLiteral");
+ node.value = this.parseStringLiteral(this.state.value);
this.finishNode(node, "ImportAttribute");
attrs.push(node);
- } while (this.eat(types.comma));
+ } while (this.eat(types$1.comma));
return attrs;
}
maybeParseModuleAttributes() {
- if (this.match(types._with) && !this.hasPrecedingLineBreak()) {
+ if (this.match(types$1._with) && !this.hasPrecedingLineBreak()) {
this.expectPlugin("moduleAttributes");
this.next();
} else {
@@ -13201,16 +14063,16 @@ class StatementParser extends ExpressionParser {
}
attributes.add(node.key.name);
- this.expect(types.colon);
+ this.expect(types$1.colon);
- if (!this.match(types.string)) {
+ if (!this.match(types$1.string)) {
throw this.unexpected(this.state.start, ErrorMessages.ModuleAttributeInvalidValue);
}
- node.value = this.parseLiteral(this.state.value, "StringLiteral");
+ node.value = this.parseStringLiteral(this.state.value);
this.finishNode(node, "ImportAttribute");
attrs.push(node);
- } while (this.eat(types.comma));
+ } while (this.eat(types$1.comma));
return attrs;
}
@@ -13224,9 +14086,9 @@ class StatementParser extends ExpressionParser {
return null;
}
- this.eat(types.braceL);
+ this.eat(types$1.braceL);
const attrs = this.parseAssertEntries();
- this.eat(types.braceR);
+ this.eat(types$1.braceR);
return attrs;
}
@@ -13240,7 +14102,7 @@ class StatementParser extends ExpressionParser {
}
maybeParseStarImportSpecifier(node) {
- if (this.match(types.star)) {
+ if (this.match(types$1.star)) {
const specifier = this.startNode();
this.next();
this.expectContextual("as");
@@ -13253,18 +14115,18 @@ class StatementParser extends ExpressionParser {
parseNamedImportSpecifiers(node) {
let first = true;
- this.expect(types.braceL);
+ this.expect(types$1.braceL);
- while (!this.eat(types.braceR)) {
+ while (!this.eat(types$1.braceR)) {
if (first) {
first = false;
} else {
- if (this.eat(types.colon)) {
+ if (this.eat(types$1.colon)) {
throw this.raise(this.state.start, ErrorMessages.DestructureNamedImport);
}
- this.expect(types.comma);
- if (this.eat(types.braceR)) break;
+ this.expect(types$1.comma);
+ if (this.eat(types$1.braceR)) break;
}
this.parseImportSpecifier(node);
@@ -13273,6 +14135,7 @@ class StatementParser extends ExpressionParser {
parseImportSpecifier(node) {
const specifier = this.startNode();
+ const importedIsString = this.match(types$1.string);
specifier.imported = this.parseModuleExportName();
if (this.eatContextual("as")) {
@@ -13282,7 +14145,7 @@ class StatementParser extends ExpressionParser {
imported
} = specifier;
- if (imported.type === "StringLiteral") {
+ if (importedIsString) {
throw this.raise(specifier.start, ErrorMessages.ImportBindingIsString, imported.value);
}
@@ -13294,88 +14157,8 @@ class StatementParser extends ExpressionParser {
node.specifiers.push(this.finishNode(specifier, "ImportSpecifier"));
}
-}
-
-class ClassScope {
- constructor() {
- this.privateNames = new Set();
- this.loneAccessors = new Map();
- this.undefinedPrivateNames = new Map();
- }
-
-}
-class ClassScopeHandler {
- constructor(raise) {
- this.stack = [];
- this.undefinedPrivateNames = new Map();
- this.raise = raise;
- }
-
- current() {
- return this.stack[this.stack.length - 1];
- }
-
- enter() {
- this.stack.push(new ClassScope());
- }
-
- exit() {
- const oldClassScope = this.stack.pop();
- const current = this.current();
-
- for (let _i = 0, _Array$from = Array.from(oldClassScope.undefinedPrivateNames); _i < _Array$from.length; _i++) {
- const [name, pos] = _Array$from[_i];
-
- if (current) {
- if (!current.undefinedPrivateNames.has(name)) {
- current.undefinedPrivateNames.set(name, pos);
- }
- } else {
- this.raise(pos, ErrorMessages.InvalidPrivateFieldResolution, name);
- }
- }
- }
-
- declarePrivateName(name, elementType, pos) {
- const classScope = this.current();
- let redefined = classScope.privateNames.has(name);
-
- if (elementType & CLASS_ELEMENT_KIND_ACCESSOR) {
- const accessor = redefined && classScope.loneAccessors.get(name);
-
- if (accessor) {
- const oldStatic = accessor & CLASS_ELEMENT_FLAG_STATIC;
- const newStatic = elementType & CLASS_ELEMENT_FLAG_STATIC;
- const oldKind = accessor & CLASS_ELEMENT_KIND_ACCESSOR;
- const newKind = elementType & CLASS_ELEMENT_KIND_ACCESSOR;
- redefined = oldKind === newKind || oldStatic !== newStatic;
- if (!redefined) classScope.loneAccessors.delete(name);
- } else if (!redefined) {
- classScope.loneAccessors.set(name, elementType);
- }
- }
-
- if (redefined) {
- this.raise(pos, ErrorMessages.PrivateNameRedeclaration, name);
- }
-
- classScope.privateNames.add(name);
- classScope.undefinedPrivateNames.delete(name);
- }
-
- usePrivateName(name, pos) {
- let classScope;
-
- for (let _i2 = 0, _this$stack = this.stack; _i2 < _this$stack.length; _i2++) {
- classScope = _this$stack[_i2];
- if (classScope.privateNames.has(name)) return;
- }
-
- if (classScope) {
- classScope.undefinedPrivateNames.set(name, pos);
- } else {
- this.raise(pos, ErrorMessages.InvalidPrivateFieldResolution, name);
- }
+ isThisParam(param) {
+ return param.type === "Identifier" && param.name === "this";
}
}
@@ -13384,13 +14167,8 @@ class Parser extends StatementParser {
constructor(options, input) {
options = getOptions(options);
super(options, input);
- const ScopeHandler = this.getScopeHandler();
this.options = options;
- this.inModule = this.options.sourceType === "module";
- this.scope = new ScopeHandler(this.raise.bind(this), this.inModule);
- this.prodParam = new ProductionParameterHandler();
- this.classScope = new ClassScopeHandler(this.raise.bind(this));
- this.expressionScope = new ExpressionScopeHandler(this.raise.bind(this));
+ this.initializeScopes();
this.plugins = pluginsMap(this.options.plugins);
this.filename = options.sourceFilename;
}
@@ -13400,14 +14178,7 @@ class Parser extends StatementParser {
}
parse() {
- let paramFlags = PARAM;
-
- if (this.hasPlugin("topLevelAwait") && this.inModule) {
- paramFlags |= PARAM_AWAIT;
- }
-
- this.scope.enter(SCOPE_PROGRAM);
- this.prodParam.enter(paramFlags);
+ this.enterInitialScopes();
const file = this.startNode();
const program = this.startNode();
this.nextToken();
@@ -13422,8 +14193,7 @@ class Parser extends StatementParser {
function pluginsMap(plugins) {
const pluginMap = new Map();
- for (let _i = 0; _i < plugins.length; _i++) {
- const plugin = plugins[_i];
+ for (const plugin of plugins) {
const [name, options] = Array.isArray(plugin) ? plugin : [plugin, {}];
if (!pluginMap.has(name)) pluginMap.set(name, options || {});
}
@@ -13481,7 +14251,7 @@ function parseExpression(input, options) {
function getParser(options, input) {
let cls = Parser;
- if (options == null ? void 0 : options.plugins) {
+ if (options != null && options.plugins) {
validatePlugins(options.plugins);
cls = getParserClass(options.plugins);
}
@@ -13499,8 +14269,7 @@ function getParserClass(pluginsFromOptions) {
if (!cls) {
cls = Parser;
- for (let _i = 0; _i < pluginList.length; _i++) {
- const plugin = pluginList[_i];
+ for (const plugin of pluginList) {
cls = mixinPlugins[plugin](cls);
}
@@ -13512,5 +14281,5 @@ function getParserClass(pluginsFromOptions) {
exports.parse = parse;
exports.parseExpression = parseExpression;
-exports.tokTypes = types;
+exports.tokTypes = types$1;
//# sourceMappingURL=index.js.map
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/parser/package.json b/tools/node_modules/@babel/core/node_modules/@babel/parser/package.json
index 0632cf7c135..5a342e78974 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/parser/package.json
+++ b/tools/node_modules/@babel/core/node_modules/@babel/parser/package.json
@@ -1,9 +1,10 @@
{
"name": "@babel/parser",
- "version": "7.12.11",
+ "version": "7.14.6",
"description": "A JavaScript parser",
- "author": "Sebastian McKenzie <sebmck@gmail.com>",
- "homepage": "https://babeljs.io/",
+ "author": "The Babel Team (https://babel.dev/team)",
+ "homepage": "https://babel.dev/docs/en/next/babel-parser",
+ "bugs": "https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A+parser+%28babylon%29%22+is%3Aopen",
"license": "MIT",
"publishConfig": {
"access": "public"
@@ -21,8 +22,8 @@
"url": "https://github.com/babel/babel.git",
"directory": "packages/babel-parser"
},
- "main": "lib/index.js",
- "types": "typings/babel-parser.d.ts",
+ "main": "./lib/index.js",
+ "types": "./typings/babel-parser.d.ts",
"files": [
"bin",
"lib",
@@ -32,9 +33,11 @@
"node": ">=6.0.0"
},
"devDependencies": {
- "@babel/code-frame": "7.12.11",
- "@babel/helper-fixtures": "7.12.10",
- "@babel/helper-validator-identifier": "7.12.11",
+ "@babel-baseline/parser": "npm:@babel/parser@^7.14.5",
+ "@babel/code-frame": "7.14.5",
+ "@babel/helper-fixtures": "7.14.5",
+ "@babel/helper-validator-identifier": "7.14.5",
+ "benchmark": "^2.1.4",
"charcodes": "^0.2.0"
},
"bin": "./bin/babel-parser.js"
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/template/lib/builder.js b/tools/node_modules/@babel/core/node_modules/@babel/template/lib/builder.js
index 2a0e6297267..e65b27d77c7 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/template/lib/builder.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/template/lib/builder.js
@@ -7,11 +7,9 @@ exports.default = createTemplateBuilder;
var _options = require("./options");
-var _string = _interopRequireDefault(require("./string"));
+var _string = require("./string");
-var _literal = _interopRequireDefault(require("./literal"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _literal = require("./literal");
const NO_PLACEHOLDER = (0, _options.validate)({
placeholderPattern: false
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/template/lib/formatters.js b/tools/node_modules/@babel/core/node_modules/@babel/template/lib/formatters.js
index b045cc76e59..aaf8a8a4448 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/template/lib/formatters.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/template/lib/formatters.js
@@ -5,11 +5,7 @@ Object.defineProperty(exports, "__esModule", {
});
exports.program = exports.expression = exports.statement = exports.statements = exports.smart = void 0;
-var t = _interopRequireWildcard(require("@babel/types"));
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+var t = require("@babel/types");
function makeStatementFormatter(fn) {
return {
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/template/lib/index.js b/tools/node_modules/@babel/core/node_modules/@babel/template/lib/index.js
index 9c666dbcc1c..1a673a19bd4 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/template/lib/index.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/template/lib/index.js
@@ -5,15 +5,9 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = exports.program = exports.expression = exports.statements = exports.statement = exports.smart = void 0;
-var formatters = _interopRequireWildcard(require("./formatters"));
+var formatters = require("./formatters");
-var _builder = _interopRequireDefault(require("./builder"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+var _builder = require("./builder");
const smart = (0, _builder.default)(formatters.smart);
exports.smart = smart;
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/template/lib/literal.js b/tools/node_modules/@babel/core/node_modules/@babel/template/lib/literal.js
index b68fd68dbd6..fd194c6abb0 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/template/lib/literal.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/template/lib/literal.js
@@ -7,11 +7,9 @@ exports.default = literalTemplate;
var _options = require("./options");
-var _parse = _interopRequireDefault(require("./parse"));
+var _parse = require("./parse");
-var _populate = _interopRequireDefault(require("./populate"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _populate = require("./populate");
function literalTemplate(formatter, tpl, opts) {
const {
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/template/lib/parse.js b/tools/node_modules/@babel/core/node_modules/@babel/template/lib/parse.js
index ff5497b7d7d..ba5a1f760b5 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/template/lib/parse.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/template/lib/parse.js
@@ -5,16 +5,12 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = parseAndBuildMetadata;
-var t = _interopRequireWildcard(require("@babel/types"));
+var t = require("@babel/types");
var _parser = require("@babel/parser");
var _codeFrame = require("@babel/code-frame");
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
-
const PATTERN = /^[_$A-Z0-9]+$/;
function parseAndBuildMetadata(formatter, code, opts) {
@@ -81,7 +77,7 @@ function placeholderVisitorHandler(node, ancestors, state) {
throw new Error("'.placeholderWhitelist' and '.placeholderPattern' aren't compatible" + " with '.syntacticPlaceholders: true'");
}
- if (state.isLegacyRef.value && (state.placeholderPattern === false || !(state.placeholderPattern || PATTERN).test(name)) && !((_state$placeholderWhi = state.placeholderWhitelist) == null ? void 0 : _state$placeholderWhi.has(name))) {
+ if (state.isLegacyRef.value && (state.placeholderPattern === false || !(state.placeholderPattern || PATTERN).test(name)) && !((_state$placeholderWhi = state.placeholderWhitelist) != null && _state$placeholderWhi.has(name))) {
return;
}
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/template/lib/populate.js b/tools/node_modules/@babel/core/node_modules/@babel/template/lib/populate.js
index cbca1917c96..faf10c6343f 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/template/lib/populate.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/template/lib/populate.js
@@ -5,11 +5,7 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = populatePlaceholders;
-var t = _interopRequireWildcard(require("@babel/types"));
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+var t = require("@babel/types");
function populatePlaceholders(metadata, replacements) {
const ast = t.cloneNode(metadata.ast);
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/template/lib/string.js b/tools/node_modules/@babel/core/node_modules/@babel/template/lib/string.js
index 02ad45782e9..fa8aade5313 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/template/lib/string.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/template/lib/string.js
@@ -7,11 +7,9 @@ exports.default = stringTemplate;
var _options = require("./options");
-var _parse = _interopRequireDefault(require("./parse"));
+var _parse = require("./parse");
-var _populate = _interopRequireDefault(require("./populate"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _populate = require("./populate");
function stringTemplate(formatter, code, opts) {
code = formatter.code(code);
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/template/package.json b/tools/node_modules/@babel/core/node_modules/@babel/template/package.json
index 59729290baa..ba4f5e9989b 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/template/package.json
+++ b/tools/node_modules/@babel/core/node_modules/@babel/template/package.json
@@ -1,9 +1,10 @@
{
"name": "@babel/template",
- "version": "7.12.7",
+ "version": "7.14.5",
"description": "Generate an AST from a string template.",
- "author": "Sebastian McKenzie <sebmck@gmail.com>",
- "homepage": "https://babeljs.io/",
+ "author": "The Babel Team (https://babel.dev/team)",
+ "homepage": "https://babel.dev/docs/en/next/babel-template",
+ "bugs": "https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20template%22+is%3Aopen",
"license": "MIT",
"publishConfig": {
"access": "public"
@@ -13,10 +14,13 @@
"url": "https://github.com/babel/babel.git",
"directory": "packages/babel-template"
},
- "main": "lib/index.js",
+ "main": "./lib/index.js",
"dependencies": {
- "@babel/code-frame": "^7.10.4",
- "@babel/parser": "^7.12.7",
- "@babel/types": "^7.12.7"
+ "@babel/code-frame": "^7.14.5",
+ "@babel/parser": "^7.14.5",
+ "@babel/types": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
}
} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/context.js b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/context.js
index be050480a29..b175cdd3611 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/context.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/context.js
@@ -5,21 +5,16 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = void 0;
-var _path = _interopRequireDefault(require("./path"));
+var _path = require("./path");
-var t = _interopRequireWildcard(require("@babel/types"));
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var t = require("@babel/types");
const testing = process.env.NODE_ENV === "test";
class TraversalContext {
constructor(scope, opts, state, parentPath) {
this.queue = null;
+ this.priorityQueue = null;
this.parentPath = parentPath;
this.scope = scope;
this.state = state;
@@ -31,7 +26,7 @@ class TraversalContext {
if (opts.enter || opts.exit) return true;
if (opts[node.type]) return true;
const keys = t.VISITOR_KEYS[node.type];
- if (!(keys == null ? void 0 : keys.length)) return false;
+ if (!(keys != null && keys.length)) return false;
for (const key of keys) {
if (node[key]) return true;
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/index.js b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/index.js
index 057814f43ad..7abaca93c17 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/index.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/index.js
@@ -3,7 +3,6 @@
Object.defineProperty(exports, "__esModule", {
value: true
});
-exports.default = traverse;
Object.defineProperty(exports, "NodePath", {
enumerable: true,
get: function () {
@@ -22,33 +21,26 @@ Object.defineProperty(exports, "Hub", {
return _hub.default;
}
});
-exports.visitors = void 0;
+exports.visitors = exports.default = void 0;
-var _context = _interopRequireDefault(require("./context"));
+var _context = require("./context");
-var visitors = _interopRequireWildcard(require("./visitors"));
+var visitors = require("./visitors");
exports.visitors = visitors;
-var t = _interopRequireWildcard(require("@babel/types"));
+var t = require("@babel/types");
-var cache = _interopRequireWildcard(require("./cache"));
+var cache = require("./cache");
-var _path = _interopRequireDefault(require("./path"));
+var _path = require("./path");
-var _scope = _interopRequireDefault(require("./scope"));
+var _scope = require("./scope");
-var _hub = _interopRequireDefault(require("./hub"));
+var _hub = require("./hub");
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function traverse(parent, opts, scope, state, parentPath) {
+function traverse(parent, opts = {}, scope, state, parentPath) {
if (!parent) return;
- if (!opts) opts = {};
if (!opts.noScope && !scope) {
if (parent.type !== "Program" && parent.type !== "File") {
@@ -64,6 +56,8 @@ function traverse(parent, opts, scope, state, parentPath) {
traverse.node(parent, opts, scope, state, parentPath);
}
+var _default = traverse;
+exports.default = _default;
traverse.visitors = visitors;
traverse.verify = visitors.verify;
traverse.explode = visitors.explode;
@@ -101,7 +95,7 @@ function hasDenylistedType(path, state) {
}
traverse.hasType = function (tree, type, denylistTypes) {
- if (denylistTypes == null ? void 0 : denylistTypes.includes(tree.type)) return false;
+ if (denylistTypes != null && denylistTypes.includes(tree.type)) return false;
if (tree.type === type) return true;
const state = {
has: false,
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/ancestry.js b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/ancestry.js
index d2c7908d0d4..341530574d3 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/ancestry.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/ancestry.js
@@ -14,15 +14,9 @@ exports.isAncestor = isAncestor;
exports.isDescendant = isDescendant;
exports.inType = inType;
-var t = _interopRequireWildcard(require("@babel/types"));
+var t = require("@babel/types");
-var _index = _interopRequireDefault(require("./index"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+var _index = require("./index");
function findParent(callback) {
let path = this;
@@ -167,11 +161,11 @@ function isDescendant(maybeAncestor) {
return !!this.findParent(parent => parent === maybeAncestor);
}
-function inType() {
+function inType(...candidateTypes) {
let path = this;
while (path) {
- for (const type of arguments) {
+ for (const type of candidateTypes) {
if (path.node.type === type) return true;
}
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/comments.js b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/comments.js
index 1e7f770243d..2967bddc84e 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/comments.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/comments.js
@@ -7,11 +7,7 @@ exports.shareCommentsWithSiblings = shareCommentsWithSiblings;
exports.addComment = addComment;
exports.addComments = addComments;
-var t = _interopRequireWildcard(require("@babel/types"));
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+var t = require("@babel/types");
function shareCommentsWithSiblings() {
if (typeof this.key === "string") return;
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/context.js b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/context.js
index 47ae8e8f6e1..a1b34f53e4b 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/context.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/context.js
@@ -24,12 +24,10 @@ exports.setKey = setKey;
exports.requeue = requeue;
exports._getQueueContexts = _getQueueContexts;
-var _index = _interopRequireDefault(require("../index"));
+var _index = require("../index");
var _index2 = require("./index");
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
function call(key) {
const opts = this.opts;
this.debug(key);
@@ -121,6 +119,7 @@ function stop() {
function setScope() {
if (this.opts && this.opts.noScope) return;
let path = this.parentPath;
+ if (this.key === "key" && path.isMethod()) path = path.parentPath;
let target;
while (path && !target) {
@@ -232,6 +231,7 @@ function setKey(key) {
function requeue(pathToQueue = this) {
if (pathToQueue.removed) return;
+ ;
const contexts = this.contexts;
for (const context of contexts) {
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/conversion.js b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/conversion.js
index f6a1198791c..911f3beb80c 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/conversion.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/conversion.js
@@ -9,29 +9,22 @@ exports.arrowFunctionToShadowed = arrowFunctionToShadowed;
exports.unwrapFunctionEnvironment = unwrapFunctionEnvironment;
exports.arrowFunctionToExpression = arrowFunctionToExpression;
-var t = _interopRequireWildcard(require("@babel/types"));
+var t = require("@babel/types");
-var _helperFunctionName = _interopRequireDefault(require("@babel/helper-function-name"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+var _helperFunctionName = require("@babel/helper-function-name");
function toComputedKey() {
- const node = this.node;
let key;
if (this.isMemberExpression()) {
- key = node.property;
+ key = this.node.property;
} else if (this.isProperty() || this.isMethod()) {
- key = node.key;
+ key = this.node.key;
} else {
throw new ReferenceError("todo");
}
- if (!node.computed) {
+ if (!this.node.computed) {
if (t.isIdentifier(key)) key = t.stringLiteral(key.name);
}
@@ -96,17 +89,18 @@ function unwrapFunctionEnvironment() {
function arrowFunctionToExpression({
allowInsertArrow = true,
- specCompliant = false
+ specCompliant = false,
+ noNewArrows = !specCompliant
} = {}) {
if (!this.isArrowFunctionExpression()) {
throw this.buildCodeFrameError("Cannot convert non-arrow function to a function expression.");
}
- const thisBinding = hoistFunctionEnvironment(this, specCompliant, allowInsertArrow);
+ const thisBinding = hoistFunctionEnvironment(this, noNewArrows, allowInsertArrow);
this.ensureBlock();
this.node.type = "FunctionExpression";
- if (specCompliant) {
+ if (!noNewArrows) {
const checkBinding = thisBinding ? null : this.parentPath.scope.generateUidIdentifier("arrowCheckId");
if (checkBinding) {
@@ -121,7 +115,7 @@ function arrowFunctionToExpression({
}
}
-function hoistFunctionEnvironment(fnPath, specCompliant = false, allowInsertArrow = true) {
+function hoistFunctionEnvironment(fnPath, noNewArrows = true, allowInsertArrow = true) {
const thisEnvFn = fnPath.findParent(p => {
return p.isFunction() && !p.isArrowFunctionExpression() || p.isProgram() || p.isClassProperty({
static: false
@@ -231,16 +225,16 @@ function hoistFunctionEnvironment(fnPath, specCompliant = false, allowInsertArro
let thisBinding;
- if (thisPaths.length > 0 || specCompliant) {
+ if (thisPaths.length > 0 || !noNewArrows) {
thisBinding = getThisBinding(thisEnvFn, inConstructor);
- if (!specCompliant || inConstructor && hasSuperClass(thisEnvFn)) {
+ if (noNewArrows || inConstructor && hasSuperClass(thisEnvFn)) {
thisPaths.forEach(thisChild => {
const thisRef = thisChild.isJSX() ? t.jsxIdentifier(thisBinding) : t.identifier(thisBinding);
thisRef.loc = thisChild.node.loc;
thisChild.replaceWith(thisRef);
});
- if (specCompliant) thisBinding = null;
+ if (!noNewArrows) thisBinding = null;
}
}
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/evaluation.js b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/evaluation.js
index 61dfd0b039b..1bea6807cb8 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/evaluation.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/evaluation.js
@@ -55,9 +55,6 @@ function evaluateCached(path, state) {
function _evaluate(path, state) {
if (!state.confident) return;
- const {
- node
- } = path;
if (path.isSequenceExpression()) {
const exprs = path.get("expressions");
@@ -65,7 +62,7 @@ function _evaluate(path, state) {
}
if (path.isStringLiteral() || path.isNumericLiteral() || path.isBooleanLiteral()) {
- return node.value;
+ return path.node.value;
}
if (path.isNullLiteral()) {
@@ -73,7 +70,7 @@ function _evaluate(path, state) {
}
if (path.isTemplateLiteral()) {
- return evaluateQuasis(path, node.quasis, state);
+ return evaluateQuasis(path, path.node.quasis, state);
}
if (path.isTaggedTemplateExpression() && path.get("tag").isMemberExpression()) {
@@ -85,8 +82,8 @@ function _evaluate(path, state) {
} = object;
const property = path.get("tag.property");
- if (object.isIdentifier() && name === "String" && !path.scope.getBinding(name, true) && property.isIdentifier && property.node.name === "raw") {
- return evaluateQuasis(path, node.quasi.quasis, state, true);
+ if (object.isIdentifier() && name === "String" && !path.scope.getBinding(name) && property.isIdentifier() && property.node.name === "raw") {
+ return evaluateQuasis(path, path.node.quasi.quasis, state, true);
}
}
@@ -106,7 +103,7 @@ function _evaluate(path, state) {
}
if (path.isMemberExpression() && !path.parentPath.isCallExpression({
- callee: node
+ callee: path.node
})) {
const property = path.get("property");
const object = path.get("object");
@@ -122,7 +119,7 @@ function _evaluate(path, state) {
}
if (path.isReferencedIdentifier()) {
- const binding = path.scope.getBinding(node.name);
+ const binding = path.scope.getBinding(path.node.name);
if (binding && binding.constantViolations.length > 0) {
return deopt(binding.path, state);
@@ -132,14 +129,14 @@ function _evaluate(path, state) {
return deopt(binding.path, state);
}
- if (binding == null ? void 0 : binding.hasValue) {
+ if (binding != null && binding.hasValue) {
return binding.value;
} else {
- if (node.name === "undefined") {
+ if (path.node.name === "undefined") {
return binding ? deopt(binding.path, state) : undefined;
- } else if (node.name === "Infinity") {
+ } else if (path.node.name === "Infinity") {
return binding ? deopt(binding.path, state) : Infinity;
- } else if (node.name === "NaN") {
+ } else if (path.node.name === "NaN") {
return binding ? deopt(binding.path, state) : NaN;
}
@@ -156,20 +153,20 @@ function _evaluate(path, state) {
if (path.isUnaryExpression({
prefix: true
})) {
- if (node.operator === "void") {
+ if (path.node.operator === "void") {
return undefined;
}
const argument = path.get("argument");
- if (node.operator === "typeof" && (argument.isFunction() || argument.isClass())) {
+ if (path.node.operator === "typeof" && (argument.isFunction() || argument.isClass())) {
return "function";
}
const arg = evaluateCached(argument, state);
if (!state.confident) return;
- switch (node.operator) {
+ switch (path.node.operator) {
case "!":
return !arg;
@@ -252,7 +249,7 @@ function _evaluate(path, state) {
const right = evaluateCached(path.get("right"), state);
const rightConfident = state.confident;
- switch (node.operator) {
+ switch (path.node.operator) {
case "||":
state.confident = leftConfident && (!!left || rightConfident);
if (!state.confident) return;
@@ -271,7 +268,7 @@ function _evaluate(path, state) {
const right = evaluateCached(path.get("right"), state);
if (!state.confident) return;
- switch (node.operator) {
+ switch (path.node.operator) {
case "-":
return left - right;
@@ -339,8 +336,8 @@ function _evaluate(path, state) {
let context;
let func;
- if (callee.isIdentifier() && !path.scope.getBinding(callee.node.name, true) && VALID_CALLEES.indexOf(callee.node.name) >= 0) {
- func = global[node.callee.name];
+ if (callee.isIdentifier() && !path.scope.getBinding(callee.node.name) && VALID_CALLEES.indexOf(callee.node.name) >= 0) {
+ func = global[callee.node.name];
}
if (callee.isMemberExpression()) {
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/family.js b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/family.js
index 4134df72494..863dd45df5f 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/family.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/family.js
@@ -18,15 +18,26 @@ exports.getOuterBindingIdentifiers = getOuterBindingIdentifiers;
exports.getBindingIdentifierPaths = getBindingIdentifierPaths;
exports.getOuterBindingIdentifierPaths = getOuterBindingIdentifierPaths;
-var _index = _interopRequireDefault(require("./index"));
+var _index = require("./index");
-var t = _interopRequireWildcard(require("@babel/types"));
+var t = require("@babel/types");
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
+const NORMAL_COMPLETION = 0;
+const BREAK_COMPLETION = 1;
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+function NormalCompletion(path) {
+ return {
+ type: NORMAL_COMPLETION,
+ path
+ };
+}
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+function BreakCompletion(path) {
+ return {
+ type: BREAK_COMPLETION,
+ path
+ };
+}
function getOpposite() {
if (this.key === "left") {
@@ -34,104 +45,167 @@ function getOpposite() {
} else if (this.key === "right") {
return this.getSibling("left");
}
+
+ return null;
}
-function addCompletionRecords(path, paths) {
- if (path) return paths.concat(path.getCompletionRecords());
- return paths;
+function addCompletionRecords(path, records, context) {
+ if (path) return records.concat(_getCompletionRecords(path, context));
+ return records;
}
-function findBreak(statements) {
- let breakStatement;
+function completionRecordForSwitch(cases, records, context) {
+ let lastNormalCompletions = [];
- if (!Array.isArray(statements)) {
- statements = [statements];
- }
+ for (let i = 0; i < cases.length; i++) {
+ const casePath = cases[i];
+
+ const caseCompletions = _getCompletionRecords(casePath, context);
- for (const statement of statements) {
- if (statement.isDoExpression() || statement.isProgram() || statement.isBlockStatement() || statement.isCatchClause() || statement.isLabeledStatement()) {
- breakStatement = findBreak(statement.get("body"));
- } else if (statement.isIfStatement()) {
- var _findBreak;
+ const normalCompletions = [];
+ const breakCompletions = [];
- breakStatement = (_findBreak = findBreak(statement.get("consequent"))) != null ? _findBreak : findBreak(statement.get("alternate"));
- } else if (statement.isTryStatement()) {
- var _findBreak2;
+ for (const c of caseCompletions) {
+ if (c.type === NORMAL_COMPLETION) {
+ normalCompletions.push(c);
+ }
- breakStatement = (_findBreak2 = findBreak(statement.get("block"))) != null ? _findBreak2 : findBreak(statement.get("handler"));
- } else if (statement.isBreakStatement()) {
- breakStatement = statement;
+ if (c.type === BREAK_COMPLETION) {
+ breakCompletions.push(c);
+ }
}
- if (breakStatement) {
- return breakStatement;
+ if (normalCompletions.length) {
+ lastNormalCompletions = normalCompletions;
}
+
+ records = records.concat(breakCompletions);
}
- return null;
+ records = records.concat(lastNormalCompletions);
+ return records;
}
-function completionRecordForSwitch(cases, paths) {
- let isLastCaseWithConsequent = true;
-
- for (let i = cases.length - 1; i >= 0; i--) {
- const switchCase = cases[i];
- const consequent = switchCase.get("consequent");
- let breakStatement = findBreak(consequent);
+function normalCompletionToBreak(completions) {
+ completions.forEach(c => {
+ c.type = BREAK_COMPLETION;
+ });
+}
- if (breakStatement) {
- while (breakStatement.key === 0 && breakStatement.parentPath.isBlockStatement()) {
- breakStatement = breakStatement.parentPath;
+function replaceBreakStatementInBreakCompletion(completions, reachable) {
+ completions.forEach(c => {
+ if (c.path.isBreakStatement({
+ label: null
+ })) {
+ if (reachable) {
+ c.path.replaceWith(t.unaryExpression("void", t.numericLiteral(0)));
+ } else {
+ c.path.remove();
}
+ }
+ });
+}
- const prevSibling = breakStatement.getPrevSibling();
+function getStatementListCompletion(paths, context) {
+ let completions = [];
- if (breakStatement.key > 0 && (prevSibling.isExpressionStatement() || prevSibling.isBlockStatement())) {
- paths = addCompletionRecords(prevSibling, paths);
- breakStatement.remove();
- } else {
- breakStatement.replaceWith(breakStatement.scope.buildUndefinedNode());
- paths = addCompletionRecords(breakStatement, paths);
+ if (context.canHaveBreak) {
+ let lastNormalCompletions = [];
+
+ for (let i = 0; i < paths.length; i++) {
+ const path = paths[i];
+ const newContext = Object.assign({}, context, {
+ inCaseClause: false
+ });
+
+ if (path.isBlockStatement() && (context.inCaseClause || context.shouldPopulateBreak)) {
+ newContext.shouldPopulateBreak = true;
+ } else {
+ newContext.shouldPopulateBreak = false;
}
- } else if (isLastCaseWithConsequent) {
- const statementFinder = statement => !statement.isBlockStatement() || statement.get("body").some(statementFinder);
- const hasConsequent = consequent.some(statementFinder);
+ const statementCompletions = _getCompletionRecords(path, newContext);
+
+ if (statementCompletions.length > 0 && statementCompletions.every(c => c.type === BREAK_COMPLETION)) {
+ if (lastNormalCompletions.length > 0 && statementCompletions.every(c => c.path.isBreakStatement({
+ label: null
+ }))) {
+ normalCompletionToBreak(lastNormalCompletions);
+ completions = completions.concat(lastNormalCompletions);
+
+ if (lastNormalCompletions.some(c => c.path.isDeclaration())) {
+ completions = completions.concat(statementCompletions);
+ replaceBreakStatementInBreakCompletion(statementCompletions, true);
+ }
- if (hasConsequent) {
- paths = addCompletionRecords(consequent[consequent.length - 1], paths);
- isLastCaseWithConsequent = false;
+ replaceBreakStatementInBreakCompletion(statementCompletions, false);
+ } else {
+ completions = completions.concat(statementCompletions);
+
+ if (!context.shouldPopulateBreak) {
+ replaceBreakStatementInBreakCompletion(statementCompletions, true);
+ }
+ }
+
+ break;
+ }
+
+ if (i === paths.length - 1) {
+ completions = completions.concat(statementCompletions);
+ } else {
+ completions = completions.concat(statementCompletions.filter(c => c.type === BREAK_COMPLETION));
+ lastNormalCompletions = statementCompletions.filter(c => c.type === NORMAL_COMPLETION);
}
}
+ } else if (paths.length) {
+ completions = completions.concat(_getCompletionRecords(paths[paths.length - 1], context));
}
- return paths;
+ return completions;
}
-function getCompletionRecords() {
- let paths = [];
-
- if (this.isIfStatement()) {
- paths = addCompletionRecords(this.get("consequent"), paths);
- paths = addCompletionRecords(this.get("alternate"), paths);
- } else if (this.isDoExpression() || this.isFor() || this.isWhile()) {
- paths = addCompletionRecords(this.get("body"), paths);
- } else if (this.isProgram() || this.isBlockStatement()) {
- paths = addCompletionRecords(this.get("body").pop(), paths);
- } else if (this.isFunction()) {
- return this.get("body").getCompletionRecords();
- } else if (this.isTryStatement()) {
- paths = addCompletionRecords(this.get("block"), paths);
- paths = addCompletionRecords(this.get("handler"), paths);
- } else if (this.isCatchClause()) {
- paths = addCompletionRecords(this.get("body"), paths);
- } else if (this.isSwitchStatement()) {
- paths = completionRecordForSwitch(this.get("cases"), paths);
+function _getCompletionRecords(path, context) {
+ let records = [];
+
+ if (path.isIfStatement()) {
+ records = addCompletionRecords(path.get("consequent"), records, context);
+ records = addCompletionRecords(path.get("alternate"), records, context);
+ } else if (path.isDoExpression() || path.isFor() || path.isWhile() || path.isLabeledStatement()) {
+ records = addCompletionRecords(path.get("body"), records, context);
+ } else if (path.isProgram() || path.isBlockStatement()) {
+ records = records.concat(getStatementListCompletion(path.get("body"), context));
+ } else if (path.isFunction()) {
+ return _getCompletionRecords(path.get("body"), context);
+ } else if (path.isTryStatement()) {
+ records = addCompletionRecords(path.get("block"), records, context);
+ records = addCompletionRecords(path.get("handler"), records, context);
+ } else if (path.isCatchClause()) {
+ records = addCompletionRecords(path.get("body"), records, context);
+ } else if (path.isSwitchStatement()) {
+ records = completionRecordForSwitch(path.get("cases"), records, context);
+ } else if (path.isSwitchCase()) {
+ records = records.concat(getStatementListCompletion(path.get("consequent"), {
+ canHaveBreak: true,
+ shouldPopulateBreak: false,
+ inCaseClause: true
+ }));
+ } else if (path.isBreakStatement()) {
+ records.push(BreakCompletion(path));
} else {
- paths.push(this);
+ records.push(NormalCompletion(path));
}
- return paths;
+ return records;
+}
+
+function getCompletionRecords() {
+ const records = _getCompletionRecords(this, {
+ canHaveBreak: false,
+ shouldPopulateBreak: false,
+ inCaseClause: false
+ });
+
+ return records.map(r => r.path);
}
function getSibling(key) {
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/generated/asserts.js b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/generated/asserts.js
new file mode 100644
index 00000000000..bee8a438ea4
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/generated/asserts.js
@@ -0,0 +1,5 @@
+"use strict";
+
+var t = require("@babel/types");
+
+var _index = require("../index"); \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/generated/validators.js b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/generated/validators.js
new file mode 100644
index 00000000000..bee8a438ea4
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/generated/validators.js
@@ -0,0 +1,5 @@
+"use strict";
+
+var t = require("@babel/types");
+
+var _index = require("../index"); \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/generated/virtual-types.js b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/generated/virtual-types.js
new file mode 100644
index 00000000000..bf37ed9378a
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/generated/virtual-types.js
@@ -0,0 +1,3 @@
+"use strict";
+
+var t = require("@babel/types"); \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/index.js b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/index.js
index f4aa9ba1714..bf982ef665a 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/index.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/index.js
@@ -5,49 +5,44 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = exports.SHOULD_SKIP = exports.SHOULD_STOP = exports.REMOVED = void 0;
-var virtualTypes = _interopRequireWildcard(require("./lib/virtual-types"));
+var virtualTypes = require("./lib/virtual-types");
-var _debug = _interopRequireDefault(require("debug"));
+var _debug = require("debug");
-var _index = _interopRequireDefault(require("../index"));
+var _index = require("../index");
-var _scope = _interopRequireDefault(require("../scope"));
+var _scope = require("../scope");
-var t = _interopRequireWildcard(require("@babel/types"));
+var t = require("@babel/types");
var _cache = require("../cache");
-var _generator = _interopRequireDefault(require("@babel/generator"));
+var _generator = require("@babel/generator");
-var NodePath_ancestry = _interopRequireWildcard(require("./ancestry"));
+var NodePath_ancestry = require("./ancestry");
-var NodePath_inference = _interopRequireWildcard(require("./inference"));
+var NodePath_inference = require("./inference");
-var NodePath_replacement = _interopRequireWildcard(require("./replacement"));
+var NodePath_replacement = require("./replacement");
-var NodePath_evaluation = _interopRequireWildcard(require("./evaluation"));
+var NodePath_evaluation = require("./evaluation");
-var NodePath_conversion = _interopRequireWildcard(require("./conversion"));
+var NodePath_conversion = require("./conversion");
-var NodePath_introspection = _interopRequireWildcard(require("./introspection"));
+var NodePath_introspection = require("./introspection");
-var NodePath_context = _interopRequireWildcard(require("./context"));
+var NodePath_context = require("./context");
-var NodePath_removal = _interopRequireWildcard(require("./removal"));
+var NodePath_removal = require("./removal");
-var NodePath_modification = _interopRequireWildcard(require("./modification"));
+var NodePath_modification = require("./modification");
-var NodePath_family = _interopRequireWildcard(require("./family"));
+var NodePath_family = require("./family");
-var NodePath_comments = _interopRequireWildcard(require("./comments"));
+var NodePath_comments = require("./comments");
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+const debug = _debug("babel");
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
-
-const debug = (0, _debug.default)("babel");
const REMOVED = 1 << 0;
exports.REMOVED = REMOVED;
const SHOULD_STOP = 1 << 1;
@@ -221,7 +216,6 @@ class NodePath {
}
-exports.default = NodePath;
Object.assign(NodePath.prototype, NodePath_ancestry, NodePath_inference, NodePath_replacement, NodePath_evaluation, NodePath_conversion, NodePath_introspection, NodePath_context, NodePath_removal, NodePath_modification, NodePath_family, NodePath_comments);
for (const type of t.TYPES) {
@@ -247,4 +241,7 @@ for (const type of Object.keys(virtualTypes)) {
NodePath.prototype[`is${type}`] = function (opts) {
return virtualType.checkPath(this, opts);
};
-} \ No newline at end of file
+}
+
+var _default = NodePath;
+exports.default = _default; \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/inference/index.js b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/inference/index.js
index 85efbe3b697..bf6326709b4 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/inference/index.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/inference/index.js
@@ -10,13 +10,9 @@ exports.couldBeBaseType = couldBeBaseType;
exports.baseTypeStrictlyMatches = baseTypeStrictlyMatches;
exports.isGenericType = isGenericType;
-var inferers = _interopRequireWildcard(require("./inferers"));
+var inferers = require("./inferers");
-var t = _interopRequireWildcard(require("@babel/types"));
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+var t = require("@babel/types");
function getTypeAnnotation() {
if (this.typeAnnotation) return this.typeAnnotation;
@@ -70,7 +66,7 @@ function _getTypeAnnotation() {
inferer = inferers[this.parentPath.type];
- if ((_inferer = inferer) == null ? void 0 : _inferer.validParent) {
+ if ((_inferer = inferer) != null && _inferer.validParent) {
return this.parentPath.getTypeAnnotation();
}
} finally {
@@ -123,13 +119,15 @@ function couldBeBaseType(name) {
}
}
-function baseTypeStrictlyMatches(right) {
+function baseTypeStrictlyMatches(rightArg) {
const left = this.getTypeAnnotation();
- right = right.getTypeAnnotation();
+ const right = rightArg.getTypeAnnotation();
if (!t.isAnyTypeAnnotation(left) && t.isFlowBaseAnnotation(left)) {
return right.type === left.type;
}
+
+ return false;
}
function isGenericType(genericName) {
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/inference/inferer-reference.js b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/inference/inferer-reference.js
index d890af241f1..8158bce3119 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/inference/inferer-reference.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/inference/inferer-reference.js
@@ -5,11 +5,7 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = _default;
-var t = _interopRequireWildcard(require("@babel/types"));
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+var t = require("@babel/types");
function _default(node) {
if (!this.isReferenced()) return;
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/inference/inferers.js b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/inference/inferers.js
index a187c92b276..5fcfda594c5 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/inference/inferers.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/inference/inferers.js
@@ -33,15 +33,9 @@ Object.defineProperty(exports, "Identifier", {
}
});
-var t = _interopRequireWildcard(require("@babel/types"));
+var t = require("@babel/types");
-var _infererReference = _interopRequireDefault(require("./inferer-reference"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+var _infererReference = require("./inferer-reference");
function VariableDeclarator() {
var _type;
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/introspection.js b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/introspection.js
index 718a6c85da0..1e8b2bc3431 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/introspection.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/introspection.js
@@ -24,11 +24,7 @@ exports.isConstantExpression = isConstantExpression;
exports.isInStrictMode = isInStrictMode;
exports.is = void 0;
-var t = _interopRequireWildcard(require("@babel/types"));
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+var t = require("@babel/types");
function matchesPattern(pattern, allowPartial) {
return t.matchesPattern(this.node, pattern, allowPartial);
@@ -111,7 +107,17 @@ function isStatementOrBlock() {
}
function referencesImport(moduleSource, importName) {
- if (!this.isReferencedIdentifier()) return false;
+ if (!this.isReferencedIdentifier()) {
+ if ((this.isMemberExpression() || this.isOptionalMemberExpression()) && (this.node.computed ? t.isStringLiteral(this.node.property, {
+ value: importName
+ }) : this.node.property.name === importName)) {
+ const object = this.get("object");
+ return object.isReferencedIdentifier() && object.referencesImport(moduleSource, "*");
+ }
+
+ return false;
+ }
+
const binding = this.scope.getBinding(this.node.name);
if (!binding || binding.kind !== "module") return false;
const path = binding.path;
@@ -132,7 +138,9 @@ function referencesImport(moduleSource, importName) {
return true;
}
- if (path.isImportSpecifier() && path.node.imported.name === importName) {
+ if (path.isImportSpecifier() && t.isIdentifier(path.node.imported, {
+ name: importName
+ })) {
return true;
}
@@ -377,7 +385,7 @@ function isConstantExpression() {
}
if (this.isUnaryExpression()) {
- if (this.get("operator").node !== "void") {
+ if (this.node.operator !== "void") {
return false;
}
@@ -404,12 +412,9 @@ function isInStrictMode() {
return false;
}
- let {
- node
- } = path;
- if (path.isFunction()) node = node.body;
+ const body = path.isFunction() ? path.node.body : path.node;
- for (const directive of node.directives) {
+ for (const directive of body.directives) {
if (directive.value.value === "use strict") {
return true;
}
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/lib/hoister.js b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/lib/hoister.js
index 4d6644ad866..40d07d24cc8 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/lib/hoister.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/lib/hoister.js
@@ -5,11 +5,7 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = void 0;
-var t = _interopRequireWildcard(require("@babel/types"));
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+var t = require("@babel/types");
const referenceVisitor = {
ReferencedIdentifier(path, state) {
@@ -48,6 +44,13 @@ const referenceVisitor = {
class PathHoister {
constructor(path, scope) {
+ this.breakOnScopePaths = void 0;
+ this.bindings = void 0;
+ this.mutableBinding = void 0;
+ this.scopes = void 0;
+ this.scope = void 0;
+ this.path = void 0;
+ this.attachAfter = void 0;
this.breakOnScopePaths = [];
this.bindings = {};
this.mutableBinding = false;
@@ -181,7 +184,7 @@ class PathHoister {
const parent = this.path.parentPath;
if (parent.isJSXElement() && this.path.container === parent.node.children) {
- uid = t.JSXExpressionContainer(uid);
+ uid = t.jsxExpressionContainer(uid);
}
this.path.replaceWith(t.cloneNode(uid));
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/lib/virtual-types.js b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/lib/virtual-types.js
index 505e9a4493d..0f61b988a1f 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/lib/virtual-types.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/lib/virtual-types.js
@@ -5,11 +5,7 @@ Object.defineProperty(exports, "__esModule", {
});
exports.ForAwaitStatement = exports.NumericLiteralTypeAnnotation = exports.ExistentialTypeParam = exports.SpreadProperty = exports.RestProperty = exports.Flow = exports.Pure = exports.Generated = exports.User = exports.Var = exports.BlockScoped = exports.Referenced = exports.Scope = exports.Expression = exports.Statement = exports.BindingIdentifier = exports.ReferencedMemberExpression = exports.ReferencedIdentifier = void 0;
-var t = _interopRequireWildcard(require("@babel/types"));
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+var t = require("@babel/types");
const ReferencedIdentifier = {
types: ["Identifier", "JSXIdentifier"],
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/modification.js b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/modification.js
index cc1e2d0e519..763c732b3ad 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/modification.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/modification.js
@@ -16,22 +16,17 @@ exports.hoist = hoist;
var _cache = require("../cache");
-var _hoister = _interopRequireDefault(require("./lib/hoister"));
+var _hoister = require("./lib/hoister");
-var _index = _interopRequireDefault(require("./index"));
+var _index = require("./index");
-var t = _interopRequireWildcard(require("@babel/types"));
+var t = require("@babel/types");
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function insertBefore(nodes) {
+function insertBefore(nodes_) {
this._assertUnremoved();
- nodes = this._verifyNodeList(nodes);
+ const nodes = this._verifyNodeList(nodes_);
+
const {
parentPath
} = this;
@@ -44,8 +39,9 @@ function insertBefore(nodes) {
} else if (Array.isArray(this.container)) {
return this._containerInsertBefore(nodes);
} else if (this.isStatementOrBlock()) {
- const shouldInsertCurrentNode = this.node && (!this.isExpressionStatement() || this.node.expression != null);
- this.replaceWith(t.blockStatement(shouldInsertCurrentNode ? [this.node] : []));
+ const node = this.node;
+ const shouldInsertCurrentNode = node && (!this.isExpressionStatement() || node.expression != null);
+ this.replaceWith(t.blockStatement(shouldInsertCurrentNode ? [node] : []));
return this.unshiftContainer("body", nodes);
} else {
throw new Error("We don't know what to do with this node type. " + "We were previously a Statement but we can't fit in here?");
@@ -89,10 +85,11 @@ function _containerInsertAfter(nodes) {
return this._containerInsert(this.key + 1, nodes);
}
-function insertAfter(nodes) {
+function insertAfter(nodes_) {
this._assertUnremoved();
- nodes = this._verifyNodeList(nodes);
+ const nodes = this._verifyNodeList(nodes_);
+
const {
parentPath
} = this;
@@ -103,19 +100,27 @@ function insertAfter(nodes) {
}));
} else if (this.isNodeType("Expression") && !this.isJSXElement() && !parentPath.isJSXElement() || parentPath.isForStatement() && this.key === "init") {
if (this.node) {
+ const node = this.node;
let {
scope
} = this;
+ if (scope.path.isPattern()) {
+ t.assertExpression(node);
+ this.replaceWith(t.callExpression(t.arrowFunctionExpression([], node), []));
+ this.get("callee.body").insertAfter(nodes);
+ return [this];
+ }
+
if (parentPath.isMethod({
computed: true,
- key: this.node
+ key: node
})) {
scope = scope.parent;
}
const temp = scope.generateDeclaredUidIdentifier();
- nodes.unshift(t.expressionStatement(t.assignmentExpression("=", t.cloneNode(temp), this.node)));
+ nodes.unshift(t.expressionStatement(t.assignmentExpression("=", t.cloneNode(temp), node)));
nodes.push(t.expressionStatement(t.cloneNode(temp)));
}
@@ -123,8 +128,9 @@ function insertAfter(nodes) {
} else if (Array.isArray(this.container)) {
return this._containerInsertAfter(nodes);
} else if (this.isStatementOrBlock()) {
- const shouldInsertCurrentNode = this.node && (!this.isExpressionStatement() || this.node.expression != null);
- this.replaceWith(t.blockStatement(shouldInsertCurrentNode ? [this.node] : []));
+ const node = this.node;
+ const shouldInsertCurrentNode = node && (!this.isExpressionStatement() || node.expression != null);
+ this.replaceWith(t.blockStatement(shouldInsertCurrentNode ? [node] : []));
return this.pushContainer("body", nodes);
} else {
throw new Error("We don't know what to do with this node type. " + "We were previously a Statement but we can't fit in here?");
@@ -148,7 +154,7 @@ function _verifyNodeList(nodes) {
return [];
}
- if (nodes.constructor !== Array) {
+ if (!Array.isArray(nodes)) {
nodes = [nodes];
}
@@ -194,7 +200,8 @@ function unshiftContainer(listKey, nodes) {
function pushContainer(listKey, nodes) {
this._assertUnremoved();
- nodes = this._verifyNodeList(nodes);
+ const verifiedNodes = this._verifyNodeList(nodes);
+
const container = this.node[listKey];
const path = _index.default.get({
@@ -205,7 +212,7 @@ function pushContainer(listKey, nodes) {
key: container.length
}).setContext(this.context);
- return path.replaceWithMultiple(nodes);
+ return path.replaceWithMultiple(verifiedNodes);
}
function hoist(scope = this.scope) {
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/removal.js b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/removal.js
index b3c04e126c7..7f787c22c77 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/removal.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/removal.js
@@ -23,7 +23,7 @@ function remove() {
this.resync();
- if (!((_this$opts = this.opts) == null ? void 0 : _this$opts.noScope)) {
+ if (!((_this$opts = this.opts) != null && _this$opts.noScope)) {
this._removeFromScope();
}
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/replacement.js b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/replacement.js
index eea4b1d7180..dff38f37a29 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/replacement.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/replacement.js
@@ -12,49 +12,17 @@ exports.replaceInline = replaceInline;
var _codeFrame = require("@babel/code-frame");
-var _index = _interopRequireDefault(require("../index"));
+var _index = require("../index");
-var _index2 = _interopRequireDefault(require("./index"));
+var _index2 = require("./index");
var _cache = require("../cache");
var _parser = require("@babel/parser");
-var t = _interopRequireWildcard(require("@babel/types"));
+var t = require("@babel/types");
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-const hoistVariablesVisitor = {
- Function(path) {
- path.skip();
- },
-
- VariableDeclaration(path) {
- if (path.node.kind !== "var") return;
- const bindings = path.getBindingIdentifiers();
-
- for (const key of Object.keys(bindings)) {
- path.scope.push({
- id: bindings[key]
- });
- }
-
- const exprs = [];
-
- for (const declar of path.node.declarations) {
- if (declar.init) {
- exprs.push(t.expressionStatement(t.assignmentExpression("=", declar.id, declar.init)));
- }
- }
-
- path.replaceWithMultiple(exprs);
- }
-
-};
+var _helperHoistVariables = require("@babel/helper-hoist-variables");
function replaceWithMultiple(nodes) {
var _pathCache$get;
@@ -194,9 +162,15 @@ function replaceExpressionWithStatements(nodes) {
const functionParent = this.getFunctionParent();
const isParentAsync = functionParent == null ? void 0 : functionParent.is("async");
+ const isParentGenerator = functionParent == null ? void 0 : functionParent.is("generator");
const container = t.arrowFunctionExpression([], t.blockStatement(nodes));
this.replaceWith(t.callExpression(container, []));
- this.traverse(hoistVariablesVisitor);
+ const callee = this.get("callee");
+ (0, _helperHoistVariables.default)(callee.get("body"), id => {
+ this.scope.push({
+ id
+ });
+ }, "var");
const completionRecords = this.get("callee").getCompletionRecords();
for (const path of completionRecords) {
@@ -207,7 +181,6 @@ function replaceExpressionWithStatements(nodes) {
let uid = loop.getData("expressionReplacementReturnUid");
if (!uid) {
- const callee = this.get("callee");
uid = callee.scope.generateDeclaredUidIdentifier("ret");
callee.get("body").pushContainer("body", t.returnStatement(t.cloneNode(uid)));
loop.setData("expressionReplacementReturnUid", uid);
@@ -221,15 +194,27 @@ function replaceExpressionWithStatements(nodes) {
}
}
- const callee = this.get("callee");
callee.arrowFunctionToExpression();
+ const newCallee = callee;
+
+ const needToAwaitFunction = isParentAsync && _index.default.hasType(this.get("callee.body").node, "AwaitExpression", t.FUNCTION_TYPES);
+
+ const needToYieldFunction = isParentGenerator && _index.default.hasType(this.get("callee.body").node, "YieldExpression", t.FUNCTION_TYPES);
+
+ if (needToAwaitFunction) {
+ newCallee.set("async", true);
+
+ if (!needToYieldFunction) {
+ this.replaceWith(t.awaitExpression(this.node));
+ }
+ }
- if (isParentAsync && _index.default.hasType(this.get("callee.body").node, "AwaitExpression", t.FUNCTION_TYPES)) {
- callee.set("async", true);
- this.replaceWith(t.awaitExpression(this.node));
+ if (needToYieldFunction) {
+ newCallee.set("generator", true);
+ this.replaceWith(t.yieldExpression(this.node, true));
}
- return callee.get("body.body");
+ return newCallee.get("body.body");
}
function replaceInline(nodes) {
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/scope/binding.js b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/scope/binding.js
index 50ce03b9495..16911ef21c0 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/scope/binding.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/scope/binding.js
@@ -12,6 +12,10 @@ class Binding {
path,
kind
}) {
+ this.identifier = void 0;
+ this.scope = void 0;
+ this.path = void 0;
+ this.kind = void 0;
this.constantViolations = [];
this.constant = true;
this.referencePaths = [];
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/scope/index.js b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/scope/index.js
index 165f79a02fe..396c7c907c8 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/scope/index.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/scope/index.js
@@ -5,33 +5,27 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = void 0;
-var _renamer = _interopRequireDefault(require("./lib/renamer"));
+var _renamer = require("./lib/renamer");
-var _index = _interopRequireDefault(require("../index"));
+var _index = require("../index");
-var _binding = _interopRequireDefault(require("./binding"));
+var _binding = require("./binding");
-var _globals = _interopRequireDefault(require("globals"));
+var _globals = require("globals");
-var t = _interopRequireWildcard(require("@babel/types"));
+var t = require("@babel/types");
var _cache = require("../cache");
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
function gatherNodeParts(node, parts) {
switch (node == null ? void 0 : node.type) {
default:
if (t.isModuleDeclaration(node)) {
- if (node.source) {
+ if ((t.isExportAllDeclaration(node) || t.isExportNamedDeclaration(node) || t.isImportDeclaration(node)) && node.source) {
gatherNodeParts(node.source, parts);
- } else if (node.specifiers && node.specifiers.length) {
+ } else if ((t.isExportNamedDeclaration(node) || t.isImportDeclaration(node)) && node.specifiers && node.specifiers.length) {
for (const e of node.specifiers) gatherNodeParts(e, parts);
- } else if (node.declaration) {
+ } else if ((t.isExportDefaultDeclaration(node) || t.isExportNamedDeclaration(node)) && node.declaration) {
gatherNodeParts(node.declaration, parts);
}
} else if (t.isModuleSpecifier(node)) {
@@ -178,11 +172,7 @@ const collectorVisitor = {
Declaration(path) {
if (path.isBlockScoped()) return;
-
- if (path.isExportDeclaration() && path.get("declaration").isDeclaration()) {
- return;
- }
-
+ if (path.isExportDeclaration()) return;
const parent = path.scope.getFunctionParent() || path.scope.getProgramParent();
parent.registerDeclaration(path);
},
@@ -205,6 +195,7 @@ const collectorVisitor = {
node,
scope
} = path;
+ if (t.isExportAllDeclaration(node)) return;
const declar = node.declaration;
if (t.isClassDeclaration(declar) || t.isFunctionDeclaration(declar)) {
@@ -225,7 +216,6 @@ const collectorVisitor = {
},
LabeledStatement(path) {
- path.scope.getProgramParent().addGlobal(path.node);
path.scope.getBlockParent().registerDeclaration(path);
},
@@ -256,16 +246,6 @@ const collectorVisitor = {
}
},
- Block(path) {
- const paths = path.get("body");
-
- for (const bodyPath of paths) {
- if (bodyPath.isFunctionDeclaration()) {
- path.scope.getBlockParent().registerDeclaration(bodyPath);
- }
- }
- },
-
CatchClause(path) {
path.scope.registerBinding("let", path);
},
@@ -293,6 +273,17 @@ let uid = 0;
class Scope {
constructor(path) {
+ this.uid = void 0;
+ this.path = void 0;
+ this.block = void 0;
+ this.labels = void 0;
+ this.inited = void 0;
+ this.bindings = void 0;
+ this.references = void 0;
+ this.globals = void 0;
+ this.uids = void 0;
+ this.data = void 0;
+ this.crawling = void 0;
const {
node
} = path;
@@ -313,8 +304,19 @@ class Scope {
}
get parent() {
- const parent = this.path.findParent(p => p.isScope());
- return parent == null ? void 0 : parent.scope;
+ var _parent;
+
+ let parent,
+ path = this.path;
+
+ do {
+ const isKey = path.key === "key";
+ path = path.parentPath;
+ if (isKey && path.isMethod()) path = path.parentPath;
+ if (path && path.isScope()) parent = path;
+ } while (path && !parent);
+
+ return (_parent = parent) == null ? void 0 : _parent.scope;
}
get parentBlock() {
@@ -458,11 +460,11 @@ class Scope {
console.log(sep);
}
- toArray(node, i, allowArrayLike) {
+ toArray(node, i, arrayLikeIsIterable) {
if (t.isIdentifier(node)) {
const binding = this.getBinding(node.name);
- if ((binding == null ? void 0 : binding.constant) && binding.path.isGenericType("Array")) {
+ if (binding != null && binding.constant && binding.path.isGenericType("Array")) {
return node;
}
}
@@ -489,7 +491,7 @@ class Scope {
helperName = "toArray";
}
- if (allowArrayLike) {
+ if (arrayLikeIsIterable) {
args.unshift(this.hub.addHelper(helperName));
helperName = "maybeArrayLike";
}
@@ -711,19 +713,6 @@ class Scope {
this.globals = Object.create(null);
this.uids = Object.create(null);
this.data = Object.create(null);
-
- if (path.isFunction()) {
- if (path.isFunctionExpression() && path.has("id") && !path.get("id").node[t.NOT_LOCAL_BINDING]) {
- this.registerBinding("local", path.get("id"), path);
- }
-
- const params = path.get("params");
-
- for (const param of params) {
- this.registerBinding("param", param);
- }
- }
-
const programParent = this.getProgramParent();
if (programParent.crawling) return;
const state = {
@@ -732,6 +721,21 @@ class Scope {
assignments: []
};
this.crawling = true;
+
+ if (path.type !== "Program" && collectorVisitor._exploded) {
+ for (const visit of collectorVisitor.enter) {
+ visit(path, state);
+ }
+
+ const typeVisitors = collectorVisitor[path.type];
+
+ if (typeVisitors) {
+ for (const visit of typeVisitors.enter) {
+ visit(path, state);
+ }
+ }
+ }
+
path.traverse(collectorVisitor, state);
this.crawling = false;
@@ -848,10 +852,10 @@ class Scope {
return ids;
}
- getAllBindingsOfKind() {
+ getAllBindingsOfKind(...kinds) {
const ids = Object.create(null);
- for (const kind of arguments) {
+ for (const kind of kinds) {
let scope = this;
do {
@@ -881,7 +885,7 @@ class Scope {
if (binding) {
var _previousPath;
- if (((_previousPath = previousPath) == null ? void 0 : _previousPath.isPattern()) && binding.kind !== "param") {} else {
+ if ((_previousPath = previousPath) != null && _previousPath.isPattern() && binding.kind !== "param") {} else {
return binding;
}
}
@@ -955,5 +959,5 @@ class Scope {
}
exports.default = Scope;
-Scope.globals = Object.keys(_globals.default.builtin);
+Scope.globals = Object.keys(_globals.builtin);
Scope.contextVariables = ["arguments", "undefined", "Infinity", "NaN"]; \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/scope/lib/renamer.js b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/scope/lib/renamer.js
index 2f82343bc6f..38c1bf4c375 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/scope/lib/renamer.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/scope/lib/renamer.js
@@ -5,17 +5,11 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = void 0;
-var _binding = _interopRequireDefault(require("../binding"));
+var _binding = require("../binding");
-var _helperSplitExportDeclaration = _interopRequireDefault(require("@babel/helper-split-export-declaration"));
+var _helperSplitExportDeclaration = require("@babel/helper-split-export-declaration");
-var t = _interopRequireWildcard(require("@babel/types"));
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var t = require("@babel/types");
const renameVisitor = {
ReferencedIdentifier({
@@ -28,7 +22,7 @@ const renameVisitor = {
Scope(path, state) {
if (!path.scope.bindingIdentifierEquals(state.oldName, state.binding.identifier)) {
- path.skip();
+ skipAllButComputedMethodKey(path);
}
},
@@ -120,8 +114,6 @@ class Renamer {
this.binding.identifier.name = newName;
}
- if (binding.type === "hoisted") {}
-
if (parentDeclar) {
this.maybeConvertFromClassFunctionDeclaration(parentDeclar);
this.maybeConvertFromClassFunctionExpression(parentDeclar);
@@ -130,4 +122,17 @@ class Renamer {
}
-exports.default = Renamer; \ No newline at end of file
+exports.default = Renamer;
+
+function skipAllButComputedMethodKey(path) {
+ if (!path.isMethod() || !path.node.computed) {
+ path.skip();
+ return;
+ }
+
+ const keys = t.VISITOR_KEYS[path.type];
+
+ for (const key of keys) {
+ if (key !== "key") path.skipKey(key);
+ }
+} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/types.js b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/types.js
new file mode 100644
index 00000000000..166ae4dcc19
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/types.js
@@ -0,0 +1,7 @@
+"use strict";
+
+var t = require("@babel/types");
+
+var _index = require("./index");
+
+var _virtualTypes = require("./path/generated/virtual-types"); \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/visitors.js b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/visitors.js
index 2a9ea697138..70c8b1d7aca 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/visitors.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/visitors.js
@@ -7,13 +7,9 @@ exports.explode = explode;
exports.verify = verify;
exports.merge = merge;
-var virtualTypes = _interopRequireWildcard(require("./path/lib/virtual-types"));
+var virtualTypes = require("./path/lib/virtual-types");
-var t = _interopRequireWildcard(require("@babel/types"));
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+var t = require("@babel/types");
function explode(visitor) {
if (visitor._exploded) return visitor;
@@ -65,11 +61,11 @@ function explode(visitor) {
if (shouldIgnoreKey(nodeType)) continue;
const fns = visitor[nodeType];
let aliases = t.FLIPPED_ALIAS_KEYS[nodeType];
- const deprecratedKey = t.DEPRECATED_KEYS[nodeType];
+ const deprecatedKey = t.DEPRECATED_KEYS[nodeType];
- if (deprecratedKey) {
- console.trace(`Visitor defined for ${nodeType} but it has been renamed to ${deprecratedKey}`);
- aliases = [deprecratedKey];
+ if (deprecatedKey) {
+ console.trace(`Visitor defined for ${nodeType} but it has been renamed to ${deprecatedKey}`);
+ aliases = [deprecatedKey];
}
if (!aliases) continue;
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/package.json b/tools/node_modules/@babel/core/node_modules/@babel/traverse/package.json
index 7a9969f8649..03995f89336 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/traverse/package.json
+++ b/tools/node_modules/@babel/core/node_modules/@babel/traverse/package.json
@@ -1,9 +1,10 @@
{
"name": "@babel/traverse",
- "version": "7.12.12",
+ "version": "7.14.5",
"description": "The Babel Traverse module maintains the overall tree state, and is responsible for replacing, removing, and adding nodes",
- "author": "Sebastian McKenzie <sebmck@gmail.com>",
- "homepage": "https://babeljs.io/",
+ "author": "The Babel Team (https://babel.dev/team)",
+ "homepage": "https://babel.dev/docs/en/next/babel-traverse",
+ "bugs": "https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20traverse%22+is%3Aopen",
"license": "MIT",
"publishConfig": {
"access": "public"
@@ -13,19 +14,22 @@
"url": "https://github.com/babel/babel.git",
"directory": "packages/babel-traverse"
},
- "main": "lib/index.js",
+ "main": "./lib/index.js",
"dependencies": {
- "@babel/code-frame": "^7.12.11",
- "@babel/generator": "^7.12.11",
- "@babel/helper-function-name": "^7.12.11",
- "@babel/helper-split-export-declaration": "^7.12.11",
- "@babel/parser": "^7.12.11",
- "@babel/types": "^7.12.12",
+ "@babel/code-frame": "^7.14.5",
+ "@babel/generator": "^7.14.5",
+ "@babel/helper-function-name": "^7.14.5",
+ "@babel/helper-hoist-variables": "^7.14.5",
+ "@babel/helper-split-export-declaration": "^7.14.5",
+ "@babel/parser": "^7.14.5",
+ "@babel/types": "^7.14.5",
"debug": "^4.1.0",
- "globals": "^11.1.0",
- "lodash": "^4.17.19"
+ "globals": "^11.1.0"
},
"devDependencies": {
- "@babel/helper-plugin-test-runner": "7.10.4"
+ "@babel/helper-plugin-test-runner": "7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
}
} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/scripts/generators/asserts.js b/tools/node_modules/@babel/core/node_modules/@babel/traverse/scripts/generators/asserts.js
new file mode 100644
index 00000000000..f10b33eede2
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/traverse/scripts/generators/asserts.js
@@ -0,0 +1,25 @@
+import t from "@babel/types";
+
+export default function generateAsserts() {
+ let output = `/*
+ * This file is auto-generated! Do not modify it directly.
+ * To re-generate run 'make build'
+ */
+import * as t from "@babel/types";
+import NodePath from "../index";
+
+
+export interface NodePathAssetions {`;
+
+ for (const type of [...t.TYPES].sort()) {
+ output += `
+ assert${type}(
+ opts?: object,
+ ): asserts this is NodePath<t.${type}>;`;
+ }
+
+ output += `
+}`;
+
+ return output;
+}
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/scripts/generators/validators.js b/tools/node_modules/@babel/core/node_modules/@babel/traverse/scripts/generators/validators.js
new file mode 100644
index 00000000000..eae98a33e26
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/traverse/scripts/generators/validators.js
@@ -0,0 +1,34 @@
+import t from "@babel/types";
+import virtualTypes from "../../lib/path/lib/virtual-types.js";
+import definitions from "@babel/types/lib/definitions/index.js";
+
+export default function generateValidators() {
+ let output = `/*
+ * This file is auto-generated! Do not modify it directly.
+ * To re-generate run 'make build'
+ */
+import * as t from "@babel/types";
+import NodePath from "../index";
+
+export interface NodePathValidators {
+`;
+
+ for (const type of [...t.TYPES].sort()) {
+ output += `is${type}(opts?: object): this is NodePath<t.${type}>;`;
+ }
+
+ for (const type of Object.keys(virtualTypes)) {
+ if (type[0] === "_") continue;
+ if (definitions.NODE_FIELDS[type] || definitions.FLIPPED_ALIAS_KEYS[type]) {
+ output += `is${type}(opts?: object): this is NodePath<t.${type}>;`;
+ } else {
+ output += `is${type}(opts?: object): boolean;`;
+ }
+ }
+
+ output += `
+}
+`;
+
+ return output;
+}
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/scripts/generators/virtual-types.js b/tools/node_modules/@babel/core/node_modules/@babel/traverse/scripts/generators/virtual-types.js
new file mode 100644
index 00000000000..6d55f54caaf
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/traverse/scripts/generators/virtual-types.js
@@ -0,0 +1,24 @@
+import virtualTypes from "../../lib/path/lib/virtual-types.js";
+
+export default function generateValidators() {
+ let output = `/*
+ * This file is auto-generated! Do not modify it directly.
+ * To re-generate run 'make build'
+ */
+import * as t from "@babel/types";
+
+export interface VirtualTypeAliases {
+`;
+
+ for (const type of Object.keys(virtualTypes)) {
+ output += ` ${type}: ${(virtualTypes[type].types || ["Node"])
+ .map(t => `t.${t}`)
+ .join(" | ")};`;
+ }
+
+ output += `
+}
+`;
+
+ return output;
+}
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/scripts/package.json b/tools/node_modules/@babel/core/node_modules/@babel/traverse/scripts/package.json
new file mode 100644
index 00000000000..5ffd9800b97
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/traverse/scripts/package.json
@@ -0,0 +1 @@
+{ "type": "module" }
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/asserts/assertNode.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/asserts/assertNode.js
index e28a9e0f51b..e584e3eec60 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/asserts/assertNode.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/asserts/assertNode.js
@@ -5,9 +5,7 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = assertNode;
-var _isNode = _interopRequireDefault(require("../validators/isNode"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _isNode = require("../validators/isNode");
function assertNode(node) {
if (!(0, _isNode.default)(node)) {
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/asserts/generated/index.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/asserts/generated/index.js
index dd9c71a68d0..947d343d215 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/asserts/generated/index.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/asserts/generated/index.js
@@ -147,6 +147,8 @@ exports.assertEnumBooleanMember = assertEnumBooleanMember;
exports.assertEnumNumberMember = assertEnumNumberMember;
exports.assertEnumStringMember = assertEnumStringMember;
exports.assertEnumDefaultedMember = assertEnumDefaultedMember;
+exports.assertIndexedAccessType = assertIndexedAccessType;
+exports.assertOptionalIndexedAccessType = assertOptionalIndexedAccessType;
exports.assertJSXAttribute = assertJSXAttribute;
exports.assertJSXClosingElement = assertJSXClosingElement;
exports.assertJSXElement = assertJSXElement;
@@ -182,6 +184,7 @@ exports.assertRecordExpression = assertRecordExpression;
exports.assertTupleExpression = assertTupleExpression;
exports.assertDecimalLiteral = assertDecimalLiteral;
exports.assertStaticBlock = assertStaticBlock;
+exports.assertModuleExpression = assertModuleExpression;
exports.assertTSParameterProperty = assertTSParameterProperty;
exports.assertTSDeclareFunction = assertTSDeclareFunction;
exports.assertTSDeclareMethod = assertTSDeclareMethod;
@@ -295,9 +298,7 @@ exports.assertRegexLiteral = assertRegexLiteral;
exports.assertRestProperty = assertRestProperty;
exports.assertSpreadProperty = assertSpreadProperty;
-var _is = _interopRequireDefault(require("../../validators/is"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _is = require("../../validators/is");
function assert(type, node, opts) {
if (!(0, _is.default)(type, node, opts)) {
@@ -881,6 +882,14 @@ function assertEnumDefaultedMember(node, opts) {
assert("EnumDefaultedMember", node, opts);
}
+function assertIndexedAccessType(node, opts) {
+ assert("IndexedAccessType", node, opts);
+}
+
+function assertOptionalIndexedAccessType(node, opts) {
+ assert("OptionalIndexedAccessType", node, opts);
+}
+
function assertJSXAttribute(node, opts) {
assert("JSXAttribute", node, opts);
}
@@ -1021,6 +1030,10 @@ function assertStaticBlock(node, opts) {
assert("StaticBlock", node, opts);
}
+function assertModuleExpression(node, opts) {
+ assert("ModuleExpression", node, opts);
+}
+
function assertTSParameterProperty(node, opts) {
assert("TSParameterProperty", node, opts);
}
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/builder.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/builder.js
index 812cc179330..b8a017138a0 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/builder.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/builder.js
@@ -5,13 +5,9 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = builder;
-var _clone = _interopRequireDefault(require("lodash/clone"));
-
var _definitions = require("../definitions");
-var _validate = _interopRequireDefault(require("../validators/validate"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _validate = require("../validators/validate");
function builder(type, ...args) {
const keys = _definitions.BUILDER_KEYS[type];
@@ -29,7 +25,11 @@ function builder(type, ...args) {
const field = _definitions.NODE_FIELDS[type][key];
let arg;
if (i < countArgs) arg = args[i];
- if (arg === undefined) arg = (0, _clone.default)(field.default);
+
+ if (arg === undefined) {
+ arg = Array.isArray(field.default) ? [] : field.default;
+ }
+
node[key] = arg;
i++;
});
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js
index a91391ffdcf..ddf20fdd3ae 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js
@@ -7,9 +7,7 @@ exports.default = createFlowUnionType;
var _generated = require("../generated");
-var _removeTypeDuplicates = _interopRequireDefault(require("../../modifications/flow/removeTypeDuplicates"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _removeTypeDuplicates = require("../../modifications/flow/removeTypeDuplicates");
function createFlowUnionType(types) {
const flattened = (0, _removeTypeDuplicates.default)(types);
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js
index 4724335f2ab..7711322ed37 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js
@@ -22,7 +22,9 @@ function createTypeAnnotationBasedOnTypeof(type) {
return (0, _generated.genericTypeAnnotation)((0, _generated.identifier)("Object"));
} else if (type === "symbol") {
return (0, _generated.genericTypeAnnotation)((0, _generated.identifier)("Symbol"));
+ } else if (type === "bigint") {
+ return (0, _generated.anyTypeAnnotation)();
} else {
- throw new Error("Invalid typeof value");
+ throw new Error("Invalid typeof value: " + type);
}
} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/generated/index.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/generated/index.js
index a4ed3056921..5cb9e361c91 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/generated/index.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/generated/index.js
@@ -147,6 +147,8 @@ exports.enumBooleanMember = enumBooleanMember;
exports.enumNumberMember = enumNumberMember;
exports.enumStringMember = enumStringMember;
exports.enumDefaultedMember = enumDefaultedMember;
+exports.indexedAccessType = indexedAccessType;
+exports.optionalIndexedAccessType = optionalIndexedAccessType;
exports.jSXAttribute = exports.jsxAttribute = jsxAttribute;
exports.jSXClosingElement = exports.jsxClosingElement = jsxClosingElement;
exports.jSXElement = exports.jsxElement = jsxElement;
@@ -182,6 +184,7 @@ exports.recordExpression = recordExpression;
exports.tupleExpression = tupleExpression;
exports.decimalLiteral = decimalLiteral;
exports.staticBlock = staticBlock;
+exports.moduleExpression = moduleExpression;
exports.tSParameterProperty = exports.tsParameterProperty = tsParameterProperty;
exports.tSDeclareFunction = exports.tsDeclareFunction = tsDeclareFunction;
exports.tSDeclareMethod = exports.tsDeclareMethod = tsDeclareMethod;
@@ -250,9 +253,7 @@ exports.regexLiteral = RegexLiteral;
exports.restProperty = RestProperty;
exports.spreadProperty = SpreadProperty;
-var _builder = _interopRequireDefault(require("../builder"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _builder = require("../builder");
function arrayExpression(elements) {
return (0, _builder.default)("ArrayExpression", ...arguments);
@@ -830,6 +831,14 @@ function enumDefaultedMember(id) {
return (0, _builder.default)("EnumDefaultedMember", ...arguments);
}
+function indexedAccessType(objectType, indexType) {
+ return (0, _builder.default)("IndexedAccessType", ...arguments);
+}
+
+function optionalIndexedAccessType(objectType, indexType) {
+ return (0, _builder.default)("OptionalIndexedAccessType", ...arguments);
+}
+
function jsxAttribute(name, value) {
return (0, _builder.default)("JSXAttribute", ...arguments);
}
@@ -942,7 +951,7 @@ function decorator(expression) {
return (0, _builder.default)("Decorator", ...arguments);
}
-function doExpression(body) {
+function doExpression(body, async) {
return (0, _builder.default)("DoExpression", ...arguments);
}
@@ -970,6 +979,10 @@ function staticBlock(body) {
return (0, _builder.default)("StaticBlock", ...arguments);
}
+function moduleExpression(body) {
+ return (0, _builder.default)("ModuleExpression", ...arguments);
+}
+
function tsParameterProperty(parameter) {
return (0, _builder.default)("TSParameterProperty", ...arguments);
}
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/generated/uppercase.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/generated/uppercase.js
index 1ce7732836a..0dc1f67f052 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/generated/uppercase.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/generated/uppercase.js
@@ -867,6 +867,18 @@ Object.defineProperty(exports, "EnumDefaultedMember", {
return _index.enumDefaultedMember;
}
});
+Object.defineProperty(exports, "IndexedAccessType", {
+ enumerable: true,
+ get: function () {
+ return _index.indexedAccessType;
+ }
+});
+Object.defineProperty(exports, "OptionalIndexedAccessType", {
+ enumerable: true,
+ get: function () {
+ return _index.optionalIndexedAccessType;
+ }
+});
Object.defineProperty(exports, "JSXAttribute", {
enumerable: true,
get: function () {
@@ -1077,6 +1089,12 @@ Object.defineProperty(exports, "StaticBlock", {
return _index.staticBlock;
}
});
+Object.defineProperty(exports, "ModuleExpression", {
+ enumerable: true,
+ get: function () {
+ return _index.moduleExpression;
+ }
+});
Object.defineProperty(exports, "TSParameterProperty", {
enumerable: true,
get: function () {
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/react/buildChildren.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/react/buildChildren.js
index 91e7cbd9cab..20a194b6b9e 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/react/buildChildren.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/react/buildChildren.js
@@ -7,9 +7,7 @@ exports.default = buildChildren;
var _generated = require("../../validators/generated");
-var _cleanJSXElementLiteralChild = _interopRequireDefault(require("../../utils/react/cleanJSXElementLiteralChild"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _cleanJSXElementLiteralChild = require("../../utils/react/cleanJSXElementLiteralChild");
function buildChildren(node) {
const elements = [];
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js
index 9f1b8c9bff4..9b53be29d32 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js
@@ -7,9 +7,7 @@ exports.default = createTSUnionType;
var _generated = require("../generated");
-var _removeTypeDuplicates = _interopRequireDefault(require("../../modifications/typescript/removeTypeDuplicates"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _removeTypeDuplicates = require("../../modifications/typescript/removeTypeDuplicates");
function createTSUnionType(typeAnnotations) {
const types = typeAnnotations.map(type => type.typeAnnotation);
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/clone/clone.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/clone/clone.js
index 9595f6e25cf..e262c632d8d 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/clone/clone.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/clone/clone.js
@@ -5,9 +5,7 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = clone;
-var _cloneNode = _interopRequireDefault(require("./cloneNode"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _cloneNode = require("./cloneNode");
function clone(node) {
return (0, _cloneNode.default)(node, false);
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/clone/cloneDeep.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/clone/cloneDeep.js
index eb29c536227..9067e7b73d9 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/clone/cloneDeep.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/clone/cloneDeep.js
@@ -5,9 +5,7 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = cloneDeep;
-var _cloneNode = _interopRequireDefault(require("./cloneNode"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _cloneNode = require("./cloneNode");
function cloneDeep(node) {
return (0, _cloneNode.default)(node);
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js
index d8612e9ebb1..a8c53dd4b1f 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js
@@ -5,9 +5,7 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = cloneDeepWithoutLoc;
-var _cloneNode = _interopRequireDefault(require("./cloneNode"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _cloneNode = require("./cloneNode");
function cloneDeepWithoutLoc(node) {
return (0, _cloneNode.default)(node, true, true);
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/clone/cloneNode.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/clone/cloneNode.js
index 01b08e6a5cb..5980f2d1ba9 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/clone/cloneNode.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/clone/cloneNode.js
@@ -87,17 +87,28 @@ function cloneNode(node, deep = true, withoutLoc = false) {
return newNode;
}
-function cloneCommentsWithoutLoc(comments) {
+function maybeCloneComments(comments, deep, withoutLoc) {
+ if (!comments || !deep) {
+ return comments;
+ }
+
return comments.map(({
type,
- value
- }) => ({
- type,
value,
- loc: null
- }));
-}
+ loc
+ }) => {
+ if (withoutLoc) {
+ return {
+ type,
+ value,
+ loc: null
+ };
+ }
-function maybeCloneComments(comments, deep, withoutLoc) {
- return deep && withoutLoc ? cloneCommentsWithoutLoc(comments) : comments;
+ return {
+ type,
+ value,
+ loc
+ };
+ });
} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js
index 34fd172ed77..d0420b1c0de 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js
@@ -5,9 +5,7 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = cloneWithoutLoc;
-var _cloneNode = _interopRequireDefault(require("./cloneNode"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _cloneNode = require("./cloneNode");
function cloneWithoutLoc(node) {
return (0, _cloneNode.default)(node, false, true);
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/comments/addComment.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/comments/addComment.js
index ff586514e7e..de19ab74e84 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/comments/addComment.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/comments/addComment.js
@@ -5,9 +5,7 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = addComment;
-var _addComments = _interopRequireDefault(require("./addComments"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _addComments = require("./addComments");
function addComment(node, type, content, line) {
return (0, _addComments.default)(node, type, [{
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/comments/inheritInnerComments.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/comments/inheritInnerComments.js
index fbe59dec623..4b5dc9cac2b 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/comments/inheritInnerComments.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/comments/inheritInnerComments.js
@@ -5,9 +5,7 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = inheritInnerComments;
-var _inherit = _interopRequireDefault(require("../utils/inherit"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _inherit = require("../utils/inherit");
function inheritInnerComments(child, parent) {
(0, _inherit.default)("innerComments", child, parent);
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/comments/inheritLeadingComments.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/comments/inheritLeadingComments.js
index ccb02ec55be..6aa2b250290 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/comments/inheritLeadingComments.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/comments/inheritLeadingComments.js
@@ -5,9 +5,7 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = inheritLeadingComments;
-var _inherit = _interopRequireDefault(require("../utils/inherit"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _inherit = require("../utils/inherit");
function inheritLeadingComments(child, parent) {
(0, _inherit.default)("leadingComments", child, parent);
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/comments/inheritTrailingComments.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/comments/inheritTrailingComments.js
index bce1e2d9ac7..934ef0b9cad 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/comments/inheritTrailingComments.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/comments/inheritTrailingComments.js
@@ -5,9 +5,7 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = inheritTrailingComments;
-var _inherit = _interopRequireDefault(require("../utils/inherit"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _inherit = require("../utils/inherit");
function inheritTrailingComments(child, parent) {
(0, _inherit.default)("trailingComments", child, parent);
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/comments/inheritsComments.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/comments/inheritsComments.js
index fd942d86cdc..49476cffd95 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/comments/inheritsComments.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/comments/inheritsComments.js
@@ -5,13 +5,11 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = inheritsComments;
-var _inheritTrailingComments = _interopRequireDefault(require("./inheritTrailingComments"));
+var _inheritTrailingComments = require("./inheritTrailingComments");
-var _inheritLeadingComments = _interopRequireDefault(require("./inheritLeadingComments"));
+var _inheritLeadingComments = require("./inheritLeadingComments");
-var _inheritInnerComments = _interopRequireDefault(require("./inheritInnerComments"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _inheritInnerComments = require("./inheritInnerComments");
function inheritsComments(child, parent) {
(0, _inheritTrailingComments.default)(child, parent);
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/ensureBlock.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/ensureBlock.js
index 2836b365781..56fdf1fdb43 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/ensureBlock.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/ensureBlock.js
@@ -5,9 +5,7 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = ensureBlock;
-var _toBlock = _interopRequireDefault(require("./toBlock"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _toBlock = require("./toBlock");
function ensureBlock(node, key = "body") {
return node[key] = (0, _toBlock.default)(node[key], node);
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js
index bae4e8f380c..379e5ffe099 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js
@@ -5,15 +5,13 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = gatherSequenceExpressions;
-var _getBindingIdentifiers = _interopRequireDefault(require("../retrievers/getBindingIdentifiers"));
+var _getBindingIdentifiers = require("../retrievers/getBindingIdentifiers");
var _generated = require("../validators/generated");
var _generated2 = require("../builders/generated");
-var _cloneNode = _interopRequireDefault(require("../clone/cloneNode"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _cloneNode = require("../clone/cloneNode");
function gatherSequenceExpressions(nodes, scope, declars) {
const exprs = [];
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js
index b9d165b6fd1..6bbce6e5578 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js
@@ -5,9 +5,7 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = toBindingIdentifierName;
-var _toIdentifier = _interopRequireDefault(require("./toIdentifier"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _toIdentifier = require("./toIdentifier");
function toBindingIdentifierName(name) {
name = (0, _toIdentifier.default)(name);
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toIdentifier.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toIdentifier.js
index e55db41fc4f..2fd4028d2db 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toIdentifier.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toIdentifier.js
@@ -5,13 +5,18 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = toIdentifier;
-var _isValidIdentifier = _interopRequireDefault(require("../validators/isValidIdentifier"));
+var _isValidIdentifier = require("../validators/isValidIdentifier");
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _helperValidatorIdentifier = require("@babel/helper-validator-identifier");
+
+function toIdentifier(input) {
+ input = input + "";
+ let name = "";
+
+ for (const c of input) {
+ name += (0, _helperValidatorIdentifier.isIdentifierChar)(c.codePointAt(0)) ? c : "-";
+ }
-function toIdentifier(name) {
- name = name + "";
- name = name.replace(/[^a-zA-Z0-9$_]/g, "-");
name = name.replace(/^[-0-9]+/, "");
name = name.replace(/[-\s]+(.)?/g, function (match, c) {
return c ? c.toUpperCase() : "";
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toKeyAlias.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toKeyAlias.js
index c48fd0e7f31..49ef4b8ad64 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toKeyAlias.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toKeyAlias.js
@@ -7,11 +7,9 @@ exports.default = toKeyAlias;
var _generated = require("../validators/generated");
-var _cloneNode = _interopRequireDefault(require("../clone/cloneNode"));
+var _cloneNode = require("../clone/cloneNode");
-var _removePropertiesDeep = _interopRequireDefault(require("../modifications/removePropertiesDeep"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _removePropertiesDeep = require("../modifications/removePropertiesDeep");
function toKeyAlias(node, key = node.key) {
let alias;
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toSequenceExpression.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toSequenceExpression.js
index 4b61276ce63..c3d3133ecf3 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toSequenceExpression.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toSequenceExpression.js
@@ -5,12 +5,10 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = toSequenceExpression;
-var _gatherSequenceExpressions = _interopRequireDefault(require("./gatherSequenceExpressions"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _gatherSequenceExpressions = require("./gatherSequenceExpressions");
function toSequenceExpression(nodes, scope) {
- if (!(nodes == null ? void 0 : nodes.length)) return;
+ if (!(nodes != null && nodes.length)) return;
const declars = [];
const result = (0, _gatherSequenceExpressions.default)(nodes, scope, declars);
if (!result) return;
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/valueToNode.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/valueToNode.js
index 95c3061ba5c..b3e531b3551 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/valueToNode.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/valueToNode.js
@@ -5,18 +5,26 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = void 0;
-var _isPlainObject = _interopRequireDefault(require("lodash/isPlainObject"));
-
-var _isRegExp = _interopRequireDefault(require("lodash/isRegExp"));
-
-var _isValidIdentifier = _interopRequireDefault(require("../validators/isValidIdentifier"));
+var _isValidIdentifier = require("../validators/isValidIdentifier");
var _generated = require("../builders/generated");
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
var _default = valueToNode;
exports.default = _default;
+const objectToString = Function.call.bind(Object.prototype.toString);
+
+function isRegExp(value) {
+ return objectToString(value) === "[object RegExp]";
+}
+
+function isPlainObject(value) {
+ if (typeof value !== "object" || value === null || Object.prototype.toString.call(value) !== "[object Object]") {
+ return false;
+ }
+
+ const proto = Object.getPrototypeOf(value);
+ return proto === null || Object.getPrototypeOf(proto) === null;
+}
function valueToNode(value) {
if (value === undefined) {
@@ -59,7 +67,7 @@ function valueToNode(value) {
return result;
}
- if ((0, _isRegExp.default)(value)) {
+ if (isRegExp(value)) {
const pattern = value.source;
const flags = value.toString().match(/\/([a-z]+|)$/)[1];
return (0, _generated.regExpLiteral)(pattern, flags);
@@ -69,7 +77,7 @@ function valueToNode(value) {
return (0, _generated.arrayExpression)(value.map(valueToNode));
}
- if ((0, _isPlainObject.default)(value)) {
+ if (isPlainObject(value)) {
const props = [];
for (const key of Object.keys(value)) {
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/core.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/core.js
index daa22190b34..a88d57fd589 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/core.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/core.js
@@ -5,21 +5,15 @@ Object.defineProperty(exports, "__esModule", {
});
exports.classMethodOrDeclareMethodCommon = exports.classMethodOrPropertyCommon = exports.patternLikeCommon = exports.functionDeclarationCommon = exports.functionTypeAnnotationCommon = exports.functionCommon = void 0;
-var _is = _interopRequireDefault(require("../validators/is"));
+var _is = require("../validators/is");
-var _isValidIdentifier = _interopRequireDefault(require("../validators/isValidIdentifier"));
+var _isValidIdentifier = require("../validators/isValidIdentifier");
var _helperValidatorIdentifier = require("@babel/helper-validator-identifier");
var _constants = require("../constants");
-var _utils = _interopRequireWildcard(require("./utils"));
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _utils = require("./utils");
(0, _utils.default)("ArrayExpression", {
fields: {
@@ -286,7 +280,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
});
const functionCommon = {
params: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Identifier", "Pattern", "RestElement", "TSParameterProperty")))
+ validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Identifier", "Pattern", "RestElement")))
},
generator: {
default: false
@@ -514,7 +508,7 @@ exports.patternLikeCommon = patternLikeCommon;
}
});
(0, _utils.default)("MemberExpression", {
- builder: ["object", "property", "computed", "optional"],
+ builder: ["object", "property", "computed", ...(!process.env.BABEL_TYPES_8_BREAKING ? ["optional"] : [])],
visitor: ["object", "property"],
aliases: ["Expression", "LVal"],
fields: Object.assign({
@@ -1055,7 +1049,7 @@ exports.patternLikeCommon = patternLikeCommon;
exportKind: (0, _utils.validateOptional)((0, _utils.assertOneOf)("type", "value")),
assertions: {
optional: true,
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertNodeType)("ImportAttribute"))
+ validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("ImportAttribute")))
}
}
});
@@ -1092,7 +1086,7 @@ exports.patternLikeCommon = patternLikeCommon;
},
assertions: {
optional: true,
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertNodeType)("ImportAttribute"))
+ validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("ImportAttribute")))
},
specifiers: {
default: [],
@@ -1164,7 +1158,7 @@ exports.patternLikeCommon = patternLikeCommon;
fields: {
assertions: {
optional: true,
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertNodeType)("ImportAttribute"))
+ validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("ImportAttribute")))
},
specifiers: {
validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("ImportSpecifier", "ImportDefaultSpecifier", "ImportNamespaceSpecifier")))
@@ -1261,6 +1255,9 @@ const classMethodOrPropertyCommon = {
static: {
default: false
},
+ override: {
+ default: false
+ },
computed: {
default: false
},
@@ -1281,6 +1278,9 @@ const classMethodOrPropertyCommon = {
};
exports.classMethodOrPropertyCommon = classMethodOrPropertyCommon;
const classMethodOrDeclareMethodCommon = Object.assign({}, functionCommon, classMethodOrPropertyCommon, {
+ params: {
+ validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Identifier", "Pattern", "RestElement", "TSParameterProperty")))
+ },
kind: {
validate: (0, _utils.assertOneOf)("get", "set", "method", "constructor"),
default: "method"
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/experimental.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/experimental.js
index 5ed7ba92c93..8fead2353a5 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/experimental.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/experimental.js
@@ -1,13 +1,9 @@
"use strict";
-var _utils = _interopRequireWildcard(require("./utils"));
+var _utils = require("./utils");
var _core = require("./core");
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
-
(0, _utils.default)("ArgumentPlaceholder", {});
(0, _utils.default)("BindExpression", {
visitor: ["object", "callee"],
@@ -140,10 +136,15 @@ function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj;
});
(0, _utils.default)("DoExpression", {
visitor: ["body"],
+ builder: ["body", "async"],
aliases: ["Expression"],
fields: {
body: {
validate: (0, _utils.assertNodeType)("BlockStatement")
+ },
+ async: {
+ validate: (0, _utils.assertValueType)("boolean"),
+ default: false
}
}
});
@@ -201,4 +202,13 @@ function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj;
}
},
aliases: ["Scopable", "BlockParent"]
+});
+(0, _utils.default)("ModuleExpression", {
+ visitor: ["body"],
+ fields: {
+ body: {
+ validate: (0, _utils.assertNodeType)("Program")
+ }
+ },
+ aliases: ["Expression"]
}); \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/flow.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/flow.js
index 15341a7b012..f7bd8189d0c 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/flow.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/flow.js
@@ -1,10 +1,6 @@
"use strict";
-var _utils = _interopRequireWildcard(require("./utils"));
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+var _utils = require("./utils");
const defineInterfaceishType = (name, typeParameterType = "TypeParameterDeclaration") => {
(0, _utils.default)(name, {
@@ -140,6 +136,7 @@ defineInterfaceishType("DeclareInterface");
typeParameters: (0, _utils.validateOptionalType)("TypeParameterDeclaration"),
params: (0, _utils.validate)((0, _utils.arrayOfType)("FunctionTypeParam")),
rest: (0, _utils.validateOptionalType)("FunctionTypeParam"),
+ this: (0, _utils.validateOptionalType)("FunctionTypeParam"),
returnType: (0, _utils.validateType)("FlowType")
}
});
@@ -403,7 +400,8 @@ defineInterfaceishType("InterfaceDeclaration");
visitor: ["members"],
fields: {
explicitType: (0, _utils.validate)((0, _utils.assertValueType)("boolean")),
- members: (0, _utils.validateArrayOfType)("EnumBooleanMember")
+ members: (0, _utils.validateArrayOfType)("EnumBooleanMember"),
+ hasUnknownMembers: (0, _utils.validate)((0, _utils.assertValueType)("boolean"))
}
});
(0, _utils.default)("EnumNumberBody", {
@@ -411,7 +409,8 @@ defineInterfaceishType("InterfaceDeclaration");
visitor: ["members"],
fields: {
explicitType: (0, _utils.validate)((0, _utils.assertValueType)("boolean")),
- members: (0, _utils.validateArrayOfType)("EnumNumberMember")
+ members: (0, _utils.validateArrayOfType)("EnumNumberMember"),
+ hasUnknownMembers: (0, _utils.validate)((0, _utils.assertValueType)("boolean"))
}
});
(0, _utils.default)("EnumStringBody", {
@@ -419,14 +418,16 @@ defineInterfaceishType("InterfaceDeclaration");
visitor: ["members"],
fields: {
explicitType: (0, _utils.validate)((0, _utils.assertValueType)("boolean")),
- members: (0, _utils.validateArrayOfType)(["EnumStringMember", "EnumDefaultedMember"])
+ members: (0, _utils.validateArrayOfType)(["EnumStringMember", "EnumDefaultedMember"]),
+ hasUnknownMembers: (0, _utils.validate)((0, _utils.assertValueType)("boolean"))
}
});
(0, _utils.default)("EnumSymbolBody", {
aliases: ["EnumBody"],
visitor: ["members"],
fields: {
- members: (0, _utils.validateArrayOfType)("EnumDefaultedMember")
+ members: (0, _utils.validateArrayOfType)("EnumDefaultedMember"),
+ hasUnknownMembers: (0, _utils.validate)((0, _utils.assertValueType)("boolean"))
}
});
(0, _utils.default)("EnumBooleanMember", {
@@ -459,4 +460,21 @@ defineInterfaceishType("InterfaceDeclaration");
fields: {
id: (0, _utils.validateType)("Identifier")
}
+});
+(0, _utils.default)("IndexedAccessType", {
+ visitor: ["objectType", "indexType"],
+ aliases: ["Flow", "FlowType"],
+ fields: {
+ objectType: (0, _utils.validateType)("FlowType"),
+ indexType: (0, _utils.validateType)("FlowType")
+ }
+});
+(0, _utils.default)("OptionalIndexedAccessType", {
+ visitor: ["objectType", "indexType"],
+ aliases: ["Flow", "FlowType"],
+ fields: {
+ objectType: (0, _utils.validateType)("FlowType"),
+ indexType: (0, _utils.validateType)("FlowType"),
+ optional: (0, _utils.validate)((0, _utils.assertValueType)("boolean"))
+ }
}); \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/index.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/index.js
index d69997f2931..897fc24d361 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/index.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/index.js
@@ -65,7 +65,7 @@ Object.defineProperty(exports, "PLACEHOLDERS_FLIPPED_ALIAS", {
});
exports.TYPES = void 0;
-var _toFastProperties = _interopRequireDefault(require("to-fast-properties"));
+var _toFastProperties = require("to-fast-properties");
require("./core");
@@ -83,15 +83,21 @@ var _utils = require("./utils");
var _placeholders = require("./placeholders");
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+_toFastProperties(_utils.VISITOR_KEYS);
+
+_toFastProperties(_utils.ALIAS_KEYS);
+
+_toFastProperties(_utils.FLIPPED_ALIAS_KEYS);
+
+_toFastProperties(_utils.NODE_FIELDS);
+
+_toFastProperties(_utils.BUILDER_KEYS);
+
+_toFastProperties(_utils.DEPRECATED_KEYS);
+
+_toFastProperties(_placeholders.PLACEHOLDERS_ALIAS);
+
+_toFastProperties(_placeholders.PLACEHOLDERS_FLIPPED_ALIAS);
-(0, _toFastProperties.default)(_utils.VISITOR_KEYS);
-(0, _toFastProperties.default)(_utils.ALIAS_KEYS);
-(0, _toFastProperties.default)(_utils.FLIPPED_ALIAS_KEYS);
-(0, _toFastProperties.default)(_utils.NODE_FIELDS);
-(0, _toFastProperties.default)(_utils.BUILDER_KEYS);
-(0, _toFastProperties.default)(_utils.DEPRECATED_KEYS);
-(0, _toFastProperties.default)(_placeholders.PLACEHOLDERS_ALIAS);
-(0, _toFastProperties.default)(_placeholders.PLACEHOLDERS_FLIPPED_ALIAS);
const TYPES = Object.keys(_utils.VISITOR_KEYS).concat(Object.keys(_utils.FLIPPED_ALIAS_KEYS)).concat(Object.keys(_utils.DEPRECATED_KEYS));
exports.TYPES = TYPES; \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/jsx.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/jsx.js
index cdea06ba395..fc8e9071c37 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/jsx.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/jsx.js
@@ -1,10 +1,6 @@
"use strict";
-var _utils = _interopRequireWildcard(require("./utils"));
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+var _utils = require("./utils");
(0, _utils.default)("JSXAttribute", {
visitor: ["name", "value"],
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/misc.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/misc.js
index f72c651151f..d8d79b9640b 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/misc.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/misc.js
@@ -1,16 +1,14 @@
"use strict";
-var _utils = _interopRequireWildcard(require("./utils"));
+var _utils = require("./utils");
var _placeholders = require("./placeholders");
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
-
-(0, _utils.default)("Noop", {
- visitor: []
-});
+{
+ (0, _utils.default)("Noop", {
+ visitor: []
+ });
+}
(0, _utils.default)("Placeholder", {
visitor: [],
builder: ["expectedNode", "name"],
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/placeholders.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/placeholders.js
index 52b52e5e80b..7277239ae41 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/placeholders.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/placeholders.js
@@ -17,7 +17,7 @@ exports.PLACEHOLDERS_ALIAS = PLACEHOLDERS_ALIAS;
for (const type of PLACEHOLDERS) {
const alias = _utils.ALIAS_KEYS[type];
- if (alias == null ? void 0 : alias.length) PLACEHOLDERS_ALIAS[type] = alias;
+ if (alias != null && alias.length) PLACEHOLDERS_ALIAS[type] = alias;
}
const PLACEHOLDERS_FLIPPED_ALIAS = {};
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/typescript.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/typescript.js
index c8d1dc53949..974696cdb50 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/typescript.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/typescript.js
@@ -1,13 +1,9 @@
"use strict";
-var _utils = _interopRequireWildcard(require("./utils"));
+var _utils = require("./utils");
var _core = require("./core");
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
-
const bool = (0, _utils.assertValueType)("boolean");
const tSFunctionTypeAnnotationCommon = {
returnType: {
@@ -82,13 +78,18 @@ const namedTypeElementCommon = {
(0, _utils.default)("TSMethodSignature", {
aliases: ["TSTypeElement"],
visitor: ["key", "typeParameters", "parameters", "typeAnnotation"],
- fields: Object.assign({}, signatureDeclarationCommon, namedTypeElementCommon)
+ fields: Object.assign({}, signatureDeclarationCommon, namedTypeElementCommon, {
+ kind: {
+ validate: (0, _utils.assertOneOf)("method", "get", "set")
+ }
+ })
});
(0, _utils.default)("TSIndexSignature", {
aliases: ["TSTypeElement"],
visitor: ["parameters", "typeAnnotation"],
fields: {
readonly: (0, _utils.validateOptional)(bool),
+ static: (0, _utils.validateOptional)(bool),
parameters: (0, _utils.validateArrayOfType)("Identifier"),
typeAnnotation: (0, _utils.validateOptionalType)("TSTypeAnnotation")
}
@@ -108,13 +109,18 @@ for (const type of tsKeywordTypes) {
visitor: [],
fields: {}
});
-const fnOrCtr = {
+const fnOrCtrBase = {
aliases: ["TSType"],
- visitor: ["typeParameters", "parameters", "typeAnnotation"],
- fields: signatureDeclarationCommon
+ visitor: ["typeParameters", "parameters", "typeAnnotation"]
};
-(0, _utils.default)("TSFunctionType", fnOrCtr);
-(0, _utils.default)("TSConstructorType", fnOrCtr);
+(0, _utils.default)("TSFunctionType", Object.assign({}, fnOrCtrBase, {
+ fields: signatureDeclarationCommon
+}));
+(0, _utils.default)("TSConstructorType", Object.assign({}, fnOrCtrBase, {
+ fields: Object.assign({}, signatureDeclarationCommon, {
+ abstract: (0, _utils.validateOptional)(bool)
+ })
+}));
(0, _utils.default)("TSTypeReference", {
aliases: ["TSType"],
visitor: ["typeName", "typeParameters"],
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/utils.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/utils.js
index 9059ca7f061..2acdae532aa 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/utils.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/utils.js
@@ -22,12 +22,10 @@ exports.chain = chain;
exports.default = defineType;
exports.NODE_PARENT_VALIDATIONS = exports.DEPRECATED_KEYS = exports.BUILDER_KEYS = exports.NODE_FIELDS = exports.FLIPPED_ALIAS_KEYS = exports.ALIAS_KEYS = exports.VISITOR_KEYS = void 0;
-var _is = _interopRequireDefault(require("../validators/is"));
+var _is = require("../validators/is");
var _validate = require("../validators/validate");
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
const VISITOR_KEYS = {};
exports.VISITOR_KEYS = VISITOR_KEYS;
const ALIAS_KEYS = {};
@@ -224,13 +222,18 @@ function assertOptionalChainStart() {
}
function chain(...fns) {
- const validate = function (...args) {
+ function validate(...args) {
for (const fn of fns) {
fn(...args);
}
- };
+ }
validate.chainOf = fns;
+
+ if (fns.length >= 2 && "type" in fns[0] && fns[0].type === "array" && !("each" in fns[1])) {
+ throw new Error(`An assertValueType("array") validator can only be followed by an assertEach(...) validator.`);
+ }
+
return validate;
}
@@ -249,8 +252,14 @@ function defineType(type, opts = {}) {
for (const key of keys) {
const field = inherits.fields[key];
+ const def = field.default;
+
+ if (Array.isArray(def) ? def.length > 0 : def && typeof def === "object") {
+ throw new Error("field defaults can only be primitives or empty arrays currently");
+ }
+
fields[key] = {
- default: field.default,
+ default: Array.isArray(def) ? [] : def,
optional: field.optional,
validate: field.validate
};
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/index.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/index.js
index 5650d39806a..6fd730b5223 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/index.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/index.js
@@ -400,13 +400,13 @@ Object.defineProperty(exports, "buildMatchMemberExpression", {
});
exports.react = void 0;
-var _isReactComponent = _interopRequireDefault(require("./validators/react/isReactComponent"));
+var _isReactComponent = require("./validators/react/isReactComponent");
-var _isCompatTag = _interopRequireDefault(require("./validators/react/isCompatTag"));
+var _isCompatTag = require("./validators/react/isCompatTag");
-var _buildChildren = _interopRequireDefault(require("./builders/react/buildChildren"));
+var _buildChildren = require("./builders/react/buildChildren");
-var _assertNode = _interopRequireDefault(require("./asserts/assertNode"));
+var _assertNode = require("./asserts/assertNode");
var _generated = require("./asserts/generated");
@@ -422,11 +422,11 @@ Object.keys(_generated).forEach(function (key) {
});
});
-var _createTypeAnnotationBasedOnTypeof = _interopRequireDefault(require("./builders/flow/createTypeAnnotationBasedOnTypeof"));
+var _createTypeAnnotationBasedOnTypeof = require("./builders/flow/createTypeAnnotationBasedOnTypeof");
-var _createFlowUnionType = _interopRequireDefault(require("./builders/flow/createFlowUnionType"));
+var _createFlowUnionType = require("./builders/flow/createFlowUnionType");
-var _createTSUnionType = _interopRequireDefault(require("./builders/typescript/createTSUnionType"));
+var _createTSUnionType = require("./builders/typescript/createTSUnionType");
var _generated2 = require("./builders/generated");
@@ -456,29 +456,29 @@ Object.keys(_uppercase).forEach(function (key) {
});
});
-var _cloneNode = _interopRequireDefault(require("./clone/cloneNode"));
+var _cloneNode = require("./clone/cloneNode");
-var _clone = _interopRequireDefault(require("./clone/clone"));
+var _clone = require("./clone/clone");
-var _cloneDeep = _interopRequireDefault(require("./clone/cloneDeep"));
+var _cloneDeep = require("./clone/cloneDeep");
-var _cloneDeepWithoutLoc = _interopRequireDefault(require("./clone/cloneDeepWithoutLoc"));
+var _cloneDeepWithoutLoc = require("./clone/cloneDeepWithoutLoc");
-var _cloneWithoutLoc = _interopRequireDefault(require("./clone/cloneWithoutLoc"));
+var _cloneWithoutLoc = require("./clone/cloneWithoutLoc");
-var _addComment = _interopRequireDefault(require("./comments/addComment"));
+var _addComment = require("./comments/addComment");
-var _addComments = _interopRequireDefault(require("./comments/addComments"));
+var _addComments = require("./comments/addComments");
-var _inheritInnerComments = _interopRequireDefault(require("./comments/inheritInnerComments"));
+var _inheritInnerComments = require("./comments/inheritInnerComments");
-var _inheritLeadingComments = _interopRequireDefault(require("./comments/inheritLeadingComments"));
+var _inheritLeadingComments = require("./comments/inheritLeadingComments");
-var _inheritsComments = _interopRequireDefault(require("./comments/inheritsComments"));
+var _inheritsComments = require("./comments/inheritsComments");
-var _inheritTrailingComments = _interopRequireDefault(require("./comments/inheritTrailingComments"));
+var _inheritTrailingComments = require("./comments/inheritTrailingComments");
-var _removeComments = _interopRequireDefault(require("./comments/removeComments"));
+var _removeComments = require("./comments/removeComments");
var _generated3 = require("./constants/generated");
@@ -508,25 +508,25 @@ Object.keys(_constants).forEach(function (key) {
});
});
-var _ensureBlock = _interopRequireDefault(require("./converters/ensureBlock"));
+var _ensureBlock = require("./converters/ensureBlock");
-var _toBindingIdentifierName = _interopRequireDefault(require("./converters/toBindingIdentifierName"));
+var _toBindingIdentifierName = require("./converters/toBindingIdentifierName");
-var _toBlock = _interopRequireDefault(require("./converters/toBlock"));
+var _toBlock = require("./converters/toBlock");
-var _toComputedKey = _interopRequireDefault(require("./converters/toComputedKey"));
+var _toComputedKey = require("./converters/toComputedKey");
-var _toExpression = _interopRequireDefault(require("./converters/toExpression"));
+var _toExpression = require("./converters/toExpression");
-var _toIdentifier = _interopRequireDefault(require("./converters/toIdentifier"));
+var _toIdentifier = require("./converters/toIdentifier");
-var _toKeyAlias = _interopRequireDefault(require("./converters/toKeyAlias"));
+var _toKeyAlias = require("./converters/toKeyAlias");
-var _toSequenceExpression = _interopRequireDefault(require("./converters/toSequenceExpression"));
+var _toSequenceExpression = require("./converters/toSequenceExpression");
-var _toStatement = _interopRequireDefault(require("./converters/toStatement"));
+var _toStatement = require("./converters/toStatement");
-var _valueToNode = _interopRequireDefault(require("./converters/valueToNode"));
+var _valueToNode = require("./converters/valueToNode");
var _definitions = require("./definitions");
@@ -542,23 +542,23 @@ Object.keys(_definitions).forEach(function (key) {
});
});
-var _appendToMemberExpression = _interopRequireDefault(require("./modifications/appendToMemberExpression"));
+var _appendToMemberExpression = require("./modifications/appendToMemberExpression");
-var _inherits = _interopRequireDefault(require("./modifications/inherits"));
+var _inherits = require("./modifications/inherits");
-var _prependToMemberExpression = _interopRequireDefault(require("./modifications/prependToMemberExpression"));
+var _prependToMemberExpression = require("./modifications/prependToMemberExpression");
-var _removeProperties = _interopRequireDefault(require("./modifications/removeProperties"));
+var _removeProperties = require("./modifications/removeProperties");
-var _removePropertiesDeep = _interopRequireDefault(require("./modifications/removePropertiesDeep"));
+var _removePropertiesDeep = require("./modifications/removePropertiesDeep");
-var _removeTypeDuplicates = _interopRequireDefault(require("./modifications/flow/removeTypeDuplicates"));
+var _removeTypeDuplicates = require("./modifications/flow/removeTypeDuplicates");
-var _getBindingIdentifiers = _interopRequireDefault(require("./retrievers/getBindingIdentifiers"));
+var _getBindingIdentifiers = require("./retrievers/getBindingIdentifiers");
-var _getOuterBindingIdentifiers = _interopRequireDefault(require("./retrievers/getOuterBindingIdentifiers"));
+var _getOuterBindingIdentifiers = require("./retrievers/getOuterBindingIdentifiers");
-var _traverse = _interopRequireWildcard(require("./traverse/traverse"));
+var _traverse = require("./traverse/traverse");
Object.keys(_traverse).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
@@ -572,45 +572,45 @@ Object.keys(_traverse).forEach(function (key) {
});
});
-var _traverseFast = _interopRequireDefault(require("./traverse/traverseFast"));
+var _traverseFast = require("./traverse/traverseFast");
-var _shallowEqual = _interopRequireDefault(require("./utils/shallowEqual"));
+var _shallowEqual = require("./utils/shallowEqual");
-var _is = _interopRequireDefault(require("./validators/is"));
+var _is = require("./validators/is");
-var _isBinding = _interopRequireDefault(require("./validators/isBinding"));
+var _isBinding = require("./validators/isBinding");
-var _isBlockScoped = _interopRequireDefault(require("./validators/isBlockScoped"));
+var _isBlockScoped = require("./validators/isBlockScoped");
-var _isImmutable = _interopRequireDefault(require("./validators/isImmutable"));
+var _isImmutable = require("./validators/isImmutable");
-var _isLet = _interopRequireDefault(require("./validators/isLet"));
+var _isLet = require("./validators/isLet");
-var _isNode = _interopRequireDefault(require("./validators/isNode"));
+var _isNode = require("./validators/isNode");
-var _isNodesEquivalent = _interopRequireDefault(require("./validators/isNodesEquivalent"));
+var _isNodesEquivalent = require("./validators/isNodesEquivalent");
-var _isPlaceholderType = _interopRequireDefault(require("./validators/isPlaceholderType"));
+var _isPlaceholderType = require("./validators/isPlaceholderType");
-var _isReferenced = _interopRequireDefault(require("./validators/isReferenced"));
+var _isReferenced = require("./validators/isReferenced");
-var _isScope = _interopRequireDefault(require("./validators/isScope"));
+var _isScope = require("./validators/isScope");
-var _isSpecifierDefault = _interopRequireDefault(require("./validators/isSpecifierDefault"));
+var _isSpecifierDefault = require("./validators/isSpecifierDefault");
-var _isType = _interopRequireDefault(require("./validators/isType"));
+var _isType = require("./validators/isType");
-var _isValidES3Identifier = _interopRequireDefault(require("./validators/isValidES3Identifier"));
+var _isValidES3Identifier = require("./validators/isValidES3Identifier");
-var _isValidIdentifier = _interopRequireDefault(require("./validators/isValidIdentifier"));
+var _isValidIdentifier = require("./validators/isValidIdentifier");
-var _isVar = _interopRequireDefault(require("./validators/isVar"));
+var _isVar = require("./validators/isVar");
-var _matchesPattern = _interopRequireDefault(require("./validators/matchesPattern"));
+var _matchesPattern = require("./validators/matchesPattern");
-var _validate = _interopRequireDefault(require("./validators/validate"));
+var _validate = require("./validators/validate");
-var _buildMatchMemberExpression = _interopRequireDefault(require("./validators/buildMatchMemberExpression"));
+var _buildMatchMemberExpression = require("./validators/buildMatchMemberExpression");
var _generated4 = require("./validators/generated");
@@ -639,13 +639,6 @@ Object.keys(_generated5).forEach(function (key) {
}
});
});
-
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
const react = {
isReactComponent: _isReactComponent.default,
isCompatTag: _isCompatTag.default,
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/index.js.flow b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/index.js.flow
index 73779153513..587c3cddffa 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/index.js.flow
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/index.js.flow
@@ -154,7 +154,7 @@ declare class BabelNodeForStatement extends BabelNode {
declare class BabelNodeFunctionDeclaration extends BabelNode {
type: "FunctionDeclaration";
id?: BabelNodeIdentifier;
- params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>;
+ params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement>;
body: BabelNodeBlockStatement;
generator?: boolean;
async?: boolean;
@@ -166,7 +166,7 @@ declare class BabelNodeFunctionDeclaration extends BabelNode {
declare class BabelNodeFunctionExpression extends BabelNode {
type: "FunctionExpression";
id?: BabelNodeIdentifier;
- params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>;
+ params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement>;
body: BabelNodeBlockStatement;
generator?: boolean;
async?: boolean;
@@ -262,7 +262,7 @@ declare class BabelNodeObjectMethod extends BabelNode {
type: "ObjectMethod";
kind?: "method" | "get" | "set";
key: BabelNodeExpression | BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral;
- params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>;
+ params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement>;
body: BabelNodeBlockStatement;
computed?: boolean;
generator?: boolean;
@@ -388,7 +388,7 @@ declare class BabelNodeArrayPattern extends BabelNode {
declare class BabelNodeArrowFunctionExpression extends BabelNode {
type: "ArrowFunctionExpression";
- params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>;
+ params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement>;
body: BabelNodeBlockStatement | BabelNodeExpression;
async?: boolean;
expression: boolean;
@@ -429,7 +429,7 @@ declare class BabelNodeClassDeclaration extends BabelNode {
declare class BabelNodeExportAllDeclaration extends BabelNode {
type: "ExportAllDeclaration";
source: BabelNodeStringLiteral;
- assertions?: BabelNodeImportAttribute;
+ assertions?: Array<BabelNodeImportAttribute>;
exportKind?: "type" | "value";
}
@@ -443,7 +443,7 @@ declare class BabelNodeExportNamedDeclaration extends BabelNode {
declaration?: BabelNodeDeclaration;
specifiers?: Array<BabelNodeExportSpecifier | BabelNodeExportDefaultSpecifier | BabelNodeExportNamespaceSpecifier>;
source?: BabelNodeStringLiteral;
- assertions?: BabelNodeImportAttribute;
+ assertions?: Array<BabelNodeImportAttribute>;
exportKind?: "type" | "value";
}
@@ -464,7 +464,7 @@ declare class BabelNodeImportDeclaration extends BabelNode {
type: "ImportDeclaration";
specifiers: Array<BabelNodeImportSpecifier | BabelNodeImportDefaultSpecifier | BabelNodeImportNamespaceSpecifier>;
source: BabelNodeStringLiteral;
- assertions?: BabelNodeImportAttribute;
+ assertions?: Array<BabelNodeImportAttribute>;
importKind?: "type" | "typeof" | "value";
}
@@ -505,6 +505,7 @@ declare class BabelNodeClassMethod extends BabelNode {
accessibility?: "public" | "private" | "protected";
decorators?: Array<BabelNodeDecorator>;
optional?: boolean;
+ override?: boolean;
returnType?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop;
typeParameters?: BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop;
}
@@ -907,23 +908,27 @@ declare class BabelNodeEnumBooleanBody extends BabelNode {
type: "EnumBooleanBody";
members: Array<BabelNodeEnumBooleanMember>;
explicitType: boolean;
+ hasUnknownMembers: boolean;
}
declare class BabelNodeEnumNumberBody extends BabelNode {
type: "EnumNumberBody";
members: Array<BabelNodeEnumNumberMember>;
explicitType: boolean;
+ hasUnknownMembers: boolean;
}
declare class BabelNodeEnumStringBody extends BabelNode {
type: "EnumStringBody";
members: Array<BabelNodeEnumStringMember | BabelNodeEnumDefaultedMember>;
explicitType: boolean;
+ hasUnknownMembers: boolean;
}
declare class BabelNodeEnumSymbolBody extends BabelNode {
type: "EnumSymbolBody";
members: Array<BabelNodeEnumDefaultedMember>;
+ hasUnknownMembers: boolean;
}
declare class BabelNodeEnumBooleanMember extends BabelNode {
@@ -949,6 +954,19 @@ declare class BabelNodeEnumDefaultedMember extends BabelNode {
id: BabelNodeIdentifier;
}
+declare class BabelNodeIndexedAccessType extends BabelNode {
+ type: "IndexedAccessType";
+ objectType: BabelNodeFlowType;
+ indexType: BabelNodeFlowType;
+}
+
+declare class BabelNodeOptionalIndexedAccessType extends BabelNode {
+ type: "OptionalIndexedAccessType";
+ objectType: BabelNodeFlowType;
+ indexType: BabelNodeFlowType;
+ optional: boolean;
+}
+
declare class BabelNodeJSXAttribute extends BabelNode {
type: "JSXAttribute";
name: BabelNodeJSXIdentifier | BabelNodeJSXNamespacedName;
@@ -1069,6 +1087,7 @@ declare class BabelNodeClassProperty extends BabelNode {
declare?: boolean;
definite?: boolean;
optional?: boolean;
+ override?: boolean;
readonly?: boolean;
}
@@ -1108,6 +1127,7 @@ declare class BabelNodeClassPrivateMethod extends BabelNode {
decorators?: Array<BabelNodeDecorator>;
generator?: boolean;
optional?: boolean;
+ override?: boolean;
returnType?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop;
typeParameters?: BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop;
}
@@ -1126,6 +1146,7 @@ declare class BabelNodeDecorator extends BabelNode {
declare class BabelNodeDoExpression extends BabelNode {
type: "DoExpression";
body: BabelNodeBlockStatement;
+ async?: boolean;
}
declare class BabelNodeExportDefaultSpecifier extends BabelNode {
@@ -1158,6 +1179,11 @@ declare class BabelNodeStaticBlock extends BabelNode {
body: Array<BabelNodeStatement>;
}
+declare class BabelNodeModuleExpression extends BabelNode {
+ type: "ModuleExpression";
+ body: BabelNodeProgram;
+}
+
declare class BabelNodeTSParameterProperty extends BabelNode {
type: "TSParameterProperty";
parameter: BabelNodeIdentifier | BabelNodeAssignmentPattern;
@@ -1169,7 +1195,7 @@ declare class BabelNodeTSDeclareFunction extends BabelNode {
type: "TSDeclareFunction";
id?: BabelNodeIdentifier;
typeParameters?: BabelNodeTSTypeParameterDeclaration | BabelNodeNoop;
- params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>;
+ params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement>;
returnType?: BabelNodeTSTypeAnnotation | BabelNodeNoop;
async?: boolean;
declare?: boolean;
@@ -1191,6 +1217,7 @@ declare class BabelNodeTSDeclareMethod extends BabelNode {
generator?: boolean;
kind?: "get" | "set" | "method" | "constructor";
optional?: boolean;
+ override?: boolean;
}
declare class BabelNodeTSQualifiedName extends BabelNode {
@@ -1230,6 +1257,7 @@ declare class BabelNodeTSMethodSignature extends BabelNode {
parameters: Array<BabelNodeIdentifier | BabelNodeRestElement>;
typeAnnotation?: BabelNodeTSTypeAnnotation;
computed?: boolean;
+ kind: "method" | "get" | "set";
optional?: boolean;
}
@@ -1308,6 +1336,7 @@ declare class BabelNodeTSConstructorType extends BabelNode {
typeParameters?: BabelNodeTSTypeParameterDeclaration;
parameters: Array<BabelNodeIdentifier | BabelNodeRestElement>;
typeAnnotation?: BabelNodeTSTypeAnnotation;
+ abstract?: boolean;
}
declare class BabelNodeTSTypeReference extends BabelNode {
@@ -1535,7 +1564,7 @@ declare class BabelNodeTSTypeParameter extends BabelNode {
name: string;
}
-type BabelNodeExpression = BabelNodeArrayExpression | BabelNodeAssignmentExpression | BabelNodeBinaryExpression | BabelNodeCallExpression | BabelNodeConditionalExpression | BabelNodeFunctionExpression | BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeNullLiteral | BabelNodeBooleanLiteral | BabelNodeRegExpLiteral | BabelNodeLogicalExpression | BabelNodeMemberExpression | BabelNodeNewExpression | BabelNodeObjectExpression | BabelNodeSequenceExpression | BabelNodeParenthesizedExpression | BabelNodeThisExpression | BabelNodeUnaryExpression | BabelNodeUpdateExpression | BabelNodeArrowFunctionExpression | BabelNodeClassExpression | BabelNodeMetaProperty | BabelNodeSuper | BabelNodeTaggedTemplateExpression | BabelNodeTemplateLiteral | BabelNodeYieldExpression | BabelNodeAwaitExpression | BabelNodeImport | BabelNodeBigIntLiteral | BabelNodeOptionalMemberExpression | BabelNodeOptionalCallExpression | BabelNodeTypeCastExpression | BabelNodeJSXElement | BabelNodeJSXFragment | BabelNodeBindExpression | BabelNodePipelinePrimaryTopicReference | BabelNodeDoExpression | BabelNodeRecordExpression | BabelNodeTupleExpression | BabelNodeDecimalLiteral | BabelNodeTSAsExpression | BabelNodeTSTypeAssertion | BabelNodeTSNonNullExpression;
+type BabelNodeExpression = BabelNodeArrayExpression | BabelNodeAssignmentExpression | BabelNodeBinaryExpression | BabelNodeCallExpression | BabelNodeConditionalExpression | BabelNodeFunctionExpression | BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeNullLiteral | BabelNodeBooleanLiteral | BabelNodeRegExpLiteral | BabelNodeLogicalExpression | BabelNodeMemberExpression | BabelNodeNewExpression | BabelNodeObjectExpression | BabelNodeSequenceExpression | BabelNodeParenthesizedExpression | BabelNodeThisExpression | BabelNodeUnaryExpression | BabelNodeUpdateExpression | BabelNodeArrowFunctionExpression | BabelNodeClassExpression | BabelNodeMetaProperty | BabelNodeSuper | BabelNodeTaggedTemplateExpression | BabelNodeTemplateLiteral | BabelNodeYieldExpression | BabelNodeAwaitExpression | BabelNodeImport | BabelNodeBigIntLiteral | BabelNodeOptionalMemberExpression | BabelNodeOptionalCallExpression | BabelNodeTypeCastExpression | BabelNodeJSXElement | BabelNodeJSXFragment | BabelNodeBindExpression | BabelNodePipelinePrimaryTopicReference | BabelNodeDoExpression | BabelNodeRecordExpression | BabelNodeTupleExpression | BabelNodeDecimalLiteral | BabelNodeModuleExpression | BabelNodeTSAsExpression | BabelNodeTSTypeAssertion | BabelNodeTSNonNullExpression;
type BabelNodeBinary = BabelNodeBinaryExpression | BabelNodeLogicalExpression;
type BabelNodeScopable = BabelNodeBlockStatement | BabelNodeCatchClause | BabelNodeDoWhileStatement | BabelNodeForInStatement | BabelNodeForStatement | BabelNodeFunctionDeclaration | BabelNodeFunctionExpression | BabelNodeProgram | BabelNodeObjectMethod | BabelNodeSwitchStatement | BabelNodeWhileStatement | BabelNodeArrowFunctionExpression | BabelNodeClassExpression | BabelNodeClassDeclaration | BabelNodeForOfStatement | BabelNodeClassMethod | BabelNodeClassPrivateMethod | BabelNodeStaticBlock | BabelNodeTSModuleBlock;
type BabelNodeBlockParent = BabelNodeBlockStatement | BabelNodeCatchClause | BabelNodeDoWhileStatement | BabelNodeForInStatement | BabelNodeForStatement | BabelNodeFunctionDeclaration | BabelNodeFunctionExpression | BabelNodeProgram | BabelNodeObjectMethod | BabelNodeSwitchStatement | BabelNodeWhileStatement | BabelNodeArrowFunctionExpression | BabelNodeForOfStatement | BabelNodeClassMethod | BabelNodeClassPrivateMethod | BabelNodeStaticBlock | BabelNodeTSModuleBlock;
@@ -1568,8 +1597,8 @@ type BabelNodeClass = BabelNodeClassExpression | BabelNodeClassDeclaration;
type BabelNodeModuleDeclaration = BabelNodeExportAllDeclaration | BabelNodeExportDefaultDeclaration | BabelNodeExportNamedDeclaration | BabelNodeImportDeclaration;
type BabelNodeExportDeclaration = BabelNodeExportAllDeclaration | BabelNodeExportDefaultDeclaration | BabelNodeExportNamedDeclaration;
type BabelNodeModuleSpecifier = BabelNodeExportSpecifier | BabelNodeImportDefaultSpecifier | BabelNodeImportNamespaceSpecifier | BabelNodeImportSpecifier | BabelNodeExportNamespaceSpecifier | BabelNodeExportDefaultSpecifier;
-type BabelNodeFlow = BabelNodeAnyTypeAnnotation | BabelNodeArrayTypeAnnotation | BabelNodeBooleanTypeAnnotation | BabelNodeBooleanLiteralTypeAnnotation | BabelNodeNullLiteralTypeAnnotation | BabelNodeClassImplements | BabelNodeDeclareClass | BabelNodeDeclareFunction | BabelNodeDeclareInterface | BabelNodeDeclareModule | BabelNodeDeclareModuleExports | BabelNodeDeclareTypeAlias | BabelNodeDeclareOpaqueType | BabelNodeDeclareVariable | BabelNodeDeclareExportDeclaration | BabelNodeDeclareExportAllDeclaration | BabelNodeDeclaredPredicate | BabelNodeExistsTypeAnnotation | BabelNodeFunctionTypeAnnotation | BabelNodeFunctionTypeParam | BabelNodeGenericTypeAnnotation | BabelNodeInferredPredicate | BabelNodeInterfaceExtends | BabelNodeInterfaceDeclaration | BabelNodeInterfaceTypeAnnotation | BabelNodeIntersectionTypeAnnotation | BabelNodeMixedTypeAnnotation | BabelNodeEmptyTypeAnnotation | BabelNodeNullableTypeAnnotation | BabelNodeNumberLiteralTypeAnnotation | BabelNodeNumberTypeAnnotation | BabelNodeObjectTypeAnnotation | BabelNodeObjectTypeInternalSlot | BabelNodeObjectTypeCallProperty | BabelNodeObjectTypeIndexer | BabelNodeObjectTypeProperty | BabelNodeObjectTypeSpreadProperty | BabelNodeOpaqueType | BabelNodeQualifiedTypeIdentifier | BabelNodeStringLiteralTypeAnnotation | BabelNodeStringTypeAnnotation | BabelNodeSymbolTypeAnnotation | BabelNodeThisTypeAnnotation | BabelNodeTupleTypeAnnotation | BabelNodeTypeofTypeAnnotation | BabelNodeTypeAlias | BabelNodeTypeAnnotation | BabelNodeTypeCastExpression | BabelNodeTypeParameter | BabelNodeTypeParameterDeclaration | BabelNodeTypeParameterInstantiation | BabelNodeUnionTypeAnnotation | BabelNodeVariance | BabelNodeVoidTypeAnnotation;
-type BabelNodeFlowType = BabelNodeAnyTypeAnnotation | BabelNodeArrayTypeAnnotation | BabelNodeBooleanTypeAnnotation | BabelNodeBooleanLiteralTypeAnnotation | BabelNodeNullLiteralTypeAnnotation | BabelNodeExistsTypeAnnotation | BabelNodeFunctionTypeAnnotation | BabelNodeGenericTypeAnnotation | BabelNodeInterfaceTypeAnnotation | BabelNodeIntersectionTypeAnnotation | BabelNodeMixedTypeAnnotation | BabelNodeEmptyTypeAnnotation | BabelNodeNullableTypeAnnotation | BabelNodeNumberLiteralTypeAnnotation | BabelNodeNumberTypeAnnotation | BabelNodeObjectTypeAnnotation | BabelNodeStringLiteralTypeAnnotation | BabelNodeStringTypeAnnotation | BabelNodeSymbolTypeAnnotation | BabelNodeThisTypeAnnotation | BabelNodeTupleTypeAnnotation | BabelNodeTypeofTypeAnnotation | BabelNodeUnionTypeAnnotation | BabelNodeVoidTypeAnnotation;
+type BabelNodeFlow = BabelNodeAnyTypeAnnotation | BabelNodeArrayTypeAnnotation | BabelNodeBooleanTypeAnnotation | BabelNodeBooleanLiteralTypeAnnotation | BabelNodeNullLiteralTypeAnnotation | BabelNodeClassImplements | BabelNodeDeclareClass | BabelNodeDeclareFunction | BabelNodeDeclareInterface | BabelNodeDeclareModule | BabelNodeDeclareModuleExports | BabelNodeDeclareTypeAlias | BabelNodeDeclareOpaqueType | BabelNodeDeclareVariable | BabelNodeDeclareExportDeclaration | BabelNodeDeclareExportAllDeclaration | BabelNodeDeclaredPredicate | BabelNodeExistsTypeAnnotation | BabelNodeFunctionTypeAnnotation | BabelNodeFunctionTypeParam | BabelNodeGenericTypeAnnotation | BabelNodeInferredPredicate | BabelNodeInterfaceExtends | BabelNodeInterfaceDeclaration | BabelNodeInterfaceTypeAnnotation | BabelNodeIntersectionTypeAnnotation | BabelNodeMixedTypeAnnotation | BabelNodeEmptyTypeAnnotation | BabelNodeNullableTypeAnnotation | BabelNodeNumberLiteralTypeAnnotation | BabelNodeNumberTypeAnnotation | BabelNodeObjectTypeAnnotation | BabelNodeObjectTypeInternalSlot | BabelNodeObjectTypeCallProperty | BabelNodeObjectTypeIndexer | BabelNodeObjectTypeProperty | BabelNodeObjectTypeSpreadProperty | BabelNodeOpaqueType | BabelNodeQualifiedTypeIdentifier | BabelNodeStringLiteralTypeAnnotation | BabelNodeStringTypeAnnotation | BabelNodeSymbolTypeAnnotation | BabelNodeThisTypeAnnotation | BabelNodeTupleTypeAnnotation | BabelNodeTypeofTypeAnnotation | BabelNodeTypeAlias | BabelNodeTypeAnnotation | BabelNodeTypeCastExpression | BabelNodeTypeParameter | BabelNodeTypeParameterDeclaration | BabelNodeTypeParameterInstantiation | BabelNodeUnionTypeAnnotation | BabelNodeVariance | BabelNodeVoidTypeAnnotation | BabelNodeIndexedAccessType | BabelNodeOptionalIndexedAccessType;
+type BabelNodeFlowType = BabelNodeAnyTypeAnnotation | BabelNodeArrayTypeAnnotation | BabelNodeBooleanTypeAnnotation | BabelNodeBooleanLiteralTypeAnnotation | BabelNodeNullLiteralTypeAnnotation | BabelNodeExistsTypeAnnotation | BabelNodeFunctionTypeAnnotation | BabelNodeGenericTypeAnnotation | BabelNodeInterfaceTypeAnnotation | BabelNodeIntersectionTypeAnnotation | BabelNodeMixedTypeAnnotation | BabelNodeEmptyTypeAnnotation | BabelNodeNullableTypeAnnotation | BabelNodeNumberLiteralTypeAnnotation | BabelNodeNumberTypeAnnotation | BabelNodeObjectTypeAnnotation | BabelNodeStringLiteralTypeAnnotation | BabelNodeStringTypeAnnotation | BabelNodeSymbolTypeAnnotation | BabelNodeThisTypeAnnotation | BabelNodeTupleTypeAnnotation | BabelNodeTypeofTypeAnnotation | BabelNodeUnionTypeAnnotation | BabelNodeVoidTypeAnnotation | BabelNodeIndexedAccessType | BabelNodeOptionalIndexedAccessType;
type BabelNodeFlowBaseAnnotation = BabelNodeAnyTypeAnnotation | BabelNodeBooleanTypeAnnotation | BabelNodeNullLiteralTypeAnnotation | BabelNodeMixedTypeAnnotation | BabelNodeEmptyTypeAnnotation | BabelNodeNumberTypeAnnotation | BabelNodeStringTypeAnnotation | BabelNodeSymbolTypeAnnotation | BabelNodeThisTypeAnnotation | BabelNodeVoidTypeAnnotation;
type BabelNodeFlowDeclaration = BabelNodeDeclareClass | BabelNodeDeclareFunction | BabelNodeDeclareInterface | BabelNodeDeclareModule | BabelNodeDeclareModuleExports | BabelNodeDeclareTypeAlias | BabelNodeDeclareOpaqueType | BabelNodeDeclareVariable | BabelNodeDeclareExportDeclaration | BabelNodeDeclareExportAllDeclaration | BabelNodeInterfaceDeclaration | BabelNodeOpaqueType | BabelNodeTypeAlias;
type BabelNodeFlowPredicate = BabelNodeDeclaredPredicate | BabelNodeInferredPredicate;
@@ -1601,8 +1630,8 @@ declare module "@babel/types" {
declare export function file(program: BabelNodeProgram, comments?: Array<BabelNodeCommentBlock | BabelNodeCommentLine>, tokens?: Array<any>): BabelNodeFile;
declare export function forInStatement(left: BabelNodeVariableDeclaration | BabelNodeLVal, right: BabelNodeExpression, body: BabelNodeStatement): BabelNodeForInStatement;
declare export function forStatement(init?: BabelNodeVariableDeclaration | BabelNodeExpression, test?: BabelNodeExpression, update?: BabelNodeExpression, body: BabelNodeStatement): BabelNodeForStatement;
- declare export function functionDeclaration(id?: BabelNodeIdentifier, params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>, body: BabelNodeBlockStatement, generator?: boolean, async?: boolean): BabelNodeFunctionDeclaration;
- declare export function functionExpression(id?: BabelNodeIdentifier, params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>, body: BabelNodeBlockStatement, generator?: boolean, async?: boolean): BabelNodeFunctionExpression;
+ declare export function functionDeclaration(id?: BabelNodeIdentifier, params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement>, body: BabelNodeBlockStatement, generator?: boolean, async?: boolean): BabelNodeFunctionDeclaration;
+ declare export function functionExpression(id?: BabelNodeIdentifier, params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement>, body: BabelNodeBlockStatement, generator?: boolean, async?: boolean): BabelNodeFunctionExpression;
declare export function identifier(name: string): BabelNodeIdentifier;
declare export function ifStatement(test: BabelNodeExpression, consequent: BabelNodeStatement, alternate?: BabelNodeStatement): BabelNodeIfStatement;
declare export function labeledStatement(label: BabelNodeIdentifier, body: BabelNodeStatement): BabelNodeLabeledStatement;
@@ -1616,7 +1645,7 @@ declare module "@babel/types" {
declare export function newExpression(callee: BabelNodeExpression | BabelNodeV8IntrinsicIdentifier, _arguments: Array<BabelNodeExpression | BabelNodeSpreadElement | BabelNodeJSXNamespacedName | BabelNodeArgumentPlaceholder>): BabelNodeNewExpression;
declare export function program(body: Array<BabelNodeStatement>, directives?: Array<BabelNodeDirective>, sourceType?: "script" | "module", interpreter?: BabelNodeInterpreterDirective): BabelNodeProgram;
declare export function objectExpression(properties: Array<BabelNodeObjectMethod | BabelNodeObjectProperty | BabelNodeSpreadElement>): BabelNodeObjectExpression;
- declare export function objectMethod(kind?: "method" | "get" | "set", key: BabelNodeExpression | BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral, params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>, body: BabelNodeBlockStatement, computed?: boolean, generator?: boolean, async?: boolean): BabelNodeObjectMethod;
+ declare export function objectMethod(kind?: "method" | "get" | "set", key: BabelNodeExpression | BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral, params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement>, body: BabelNodeBlockStatement, computed?: boolean, generator?: boolean, async?: boolean): BabelNodeObjectMethod;
declare export function objectProperty(key: BabelNodeExpression | BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral, value: BabelNodeExpression | BabelNodePatternLike, computed?: boolean, shorthand?: boolean, decorators?: Array<BabelNodeDecorator>): BabelNodeObjectProperty;
declare export function restElement(argument: BabelNodeLVal): BabelNodeRestElement;
declare export function returnStatement(argument?: BabelNodeExpression): BabelNodeReturnStatement;
@@ -1635,7 +1664,7 @@ declare module "@babel/types" {
declare export function withStatement(object: BabelNodeExpression, body: BabelNodeStatement): BabelNodeWithStatement;
declare export function assignmentPattern(left: BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeArrayPattern | BabelNodeMemberExpression, right: BabelNodeExpression): BabelNodeAssignmentPattern;
declare export function arrayPattern(elements: Array<null | BabelNodePatternLike>): BabelNodeArrayPattern;
- declare export function arrowFunctionExpression(params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>, body: BabelNodeBlockStatement | BabelNodeExpression, async?: boolean): BabelNodeArrowFunctionExpression;
+ declare export function arrowFunctionExpression(params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement>, body: BabelNodeBlockStatement | BabelNodeExpression, async?: boolean): BabelNodeArrowFunctionExpression;
declare export function classBody(body: Array<BabelNodeClassMethod | BabelNodeClassPrivateMethod | BabelNodeClassProperty | BabelNodeClassPrivateProperty | BabelNodeTSDeclareMethod | BabelNodeTSIndexSignature>): BabelNodeClassBody;
declare export function classExpression(id?: BabelNodeIdentifier, superClass?: BabelNodeExpression, body: BabelNodeClassBody, decorators?: Array<BabelNodeDecorator>): BabelNodeClassExpression;
declare export function classDeclaration(id: BabelNodeIdentifier, superClass?: BabelNodeExpression, body: BabelNodeClassBody, decorators?: Array<BabelNodeDecorator>): BabelNodeClassDeclaration;
@@ -1728,6 +1757,8 @@ declare module "@babel/types" {
declare export function enumNumberMember(id: BabelNodeIdentifier, init: BabelNodeNumericLiteral): BabelNodeEnumNumberMember;
declare export function enumStringMember(id: BabelNodeIdentifier, init: BabelNodeStringLiteral): BabelNodeEnumStringMember;
declare export function enumDefaultedMember(id: BabelNodeIdentifier): BabelNodeEnumDefaultedMember;
+ declare export function indexedAccessType(objectType: BabelNodeFlowType, indexType: BabelNodeFlowType): BabelNodeIndexedAccessType;
+ declare export function optionalIndexedAccessType(objectType: BabelNodeFlowType, indexType: BabelNodeFlowType): BabelNodeOptionalIndexedAccessType;
declare export function jsxAttribute(name: BabelNodeJSXIdentifier | BabelNodeJSXNamespacedName, value?: BabelNodeJSXElement | BabelNodeJSXFragment | BabelNodeStringLiteral | BabelNodeJSXExpressionContainer): BabelNodeJSXAttribute;
declare export function jsxClosingElement(name: BabelNodeJSXIdentifier | BabelNodeJSXMemberExpression | BabelNodeJSXNamespacedName): BabelNodeJSXClosingElement;
declare export function jsxElement(openingElement: BabelNodeJSXOpeningElement, closingElement?: BabelNodeJSXClosingElement, children: Array<BabelNodeJSXText | BabelNodeJSXExpressionContainer | BabelNodeJSXSpreadChild | BabelNodeJSXElement | BabelNodeJSXFragment>, selfClosing?: boolean): BabelNodeJSXElement;
@@ -1756,15 +1787,16 @@ declare module "@babel/types" {
declare export function classPrivateMethod(kind?: "get" | "set" | "method" | "constructor", key: BabelNodePrivateName, params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>, body: BabelNodeBlockStatement, _static?: boolean): BabelNodeClassPrivateMethod;
declare export function importAttribute(key: BabelNodeIdentifier | BabelNodeStringLiteral, value: BabelNodeStringLiteral): BabelNodeImportAttribute;
declare export function decorator(expression: BabelNodeExpression): BabelNodeDecorator;
- declare export function doExpression(body: BabelNodeBlockStatement): BabelNodeDoExpression;
+ declare export function doExpression(body: BabelNodeBlockStatement, async?: boolean): BabelNodeDoExpression;
declare export function exportDefaultSpecifier(exported: BabelNodeIdentifier): BabelNodeExportDefaultSpecifier;
declare export function privateName(id: BabelNodeIdentifier): BabelNodePrivateName;
declare export function recordExpression(properties: Array<BabelNodeObjectProperty | BabelNodeSpreadElement>): BabelNodeRecordExpression;
declare export function tupleExpression(elements?: Array<BabelNodeExpression | BabelNodeSpreadElement>): BabelNodeTupleExpression;
declare export function decimalLiteral(value: string): BabelNodeDecimalLiteral;
declare export function staticBlock(body: Array<BabelNodeStatement>): BabelNodeStaticBlock;
+ declare export function moduleExpression(body: BabelNodeProgram): BabelNodeModuleExpression;
declare export function tsParameterProperty(parameter: BabelNodeIdentifier | BabelNodeAssignmentPattern): BabelNodeTSParameterProperty;
- declare export function tsDeclareFunction(id?: BabelNodeIdentifier, typeParameters?: BabelNodeTSTypeParameterDeclaration | BabelNodeNoop, params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>, returnType?: BabelNodeTSTypeAnnotation | BabelNodeNoop): BabelNodeTSDeclareFunction;
+ declare export function tsDeclareFunction(id?: BabelNodeIdentifier, typeParameters?: BabelNodeTSTypeParameterDeclaration | BabelNodeNoop, params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement>, returnType?: BabelNodeTSTypeAnnotation | BabelNodeNoop): BabelNodeTSDeclareFunction;
declare export function tsDeclareMethod(decorators?: Array<BabelNodeDecorator>, key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeExpression, typeParameters?: BabelNodeTSTypeParameterDeclaration | BabelNodeNoop, params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>, returnType?: BabelNodeTSTypeAnnotation | BabelNodeNoop): BabelNodeTSDeclareMethod;
declare export function tsQualifiedName(left: BabelNodeTSEntityName, right: BabelNodeIdentifier): BabelNodeTSQualifiedName;
declare export function tsCallSignatureDeclaration(typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: Array<BabelNodeIdentifier | BabelNodeRestElement>, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSCallSignatureDeclaration;
@@ -2114,6 +2146,10 @@ declare module "@babel/types" {
declare export function assertEnumStringMember(node: ?Object, opts?: ?Object): void
declare export function isEnumDefaultedMember(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEnumDefaultedMember)
declare export function assertEnumDefaultedMember(node: ?Object, opts?: ?Object): void
+ declare export function isIndexedAccessType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeIndexedAccessType)
+ declare export function assertIndexedAccessType(node: ?Object, opts?: ?Object): void
+ declare export function isOptionalIndexedAccessType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeOptionalIndexedAccessType)
+ declare export function assertOptionalIndexedAccessType(node: ?Object, opts?: ?Object): void
declare export function isJSXAttribute(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXAttribute)
declare export function assertJSXAttribute(node: ?Object, opts?: ?Object): void
declare export function isJSXClosingElement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXClosingElement)
@@ -2184,6 +2220,8 @@ declare module "@babel/types" {
declare export function assertDecimalLiteral(node: ?Object, opts?: ?Object): void
declare export function isStaticBlock(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeStaticBlock)
declare export function assertStaticBlock(node: ?Object, opts?: ?Object): void
+ declare export function isModuleExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeModuleExpression)
+ declare export function assertModuleExpression(node: ?Object, opts?: ?Object): void
declare export function isTSParameterProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSParameterProperty)
declare export function assertTSParameterProperty(node: ?Object, opts?: ?Object): void
declare export function isTSDeclareFunction(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSDeclareFunction)
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/modifications/inherits.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/modifications/inherits.js
index 64d72fcf2fd..8701897d0e2 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/modifications/inherits.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/modifications/inherits.js
@@ -7,9 +7,7 @@ exports.default = inherits;
var _constants = require("../constants");
-var _inheritsComments = _interopRequireDefault(require("../comments/inheritsComments"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _inheritsComments = require("../comments/inheritsComments");
function inherits(child, parent) {
if (!child || !parent) return child;
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/modifications/removePropertiesDeep.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/modifications/removePropertiesDeep.js
index d11a84a8327..e36f7558934 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/modifications/removePropertiesDeep.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/modifications/removePropertiesDeep.js
@@ -5,11 +5,9 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = removePropertiesDeep;
-var _traverseFast = _interopRequireDefault(require("../traverse/traverseFast"));
+var _traverseFast = require("../traverse/traverseFast");
-var _removeProperties = _interopRequireDefault(require("./removeProperties"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _removeProperties = require("./removeProperties");
function removePropertiesDeep(tree, opts) {
(0, _traverseFast.default)(tree, _removeProperties.default, opts);
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js
index 369d38fa745..c27cffe544d 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js
@@ -5,9 +5,7 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = void 0;
-var _getBindingIdentifiers = _interopRequireDefault(require("./getBindingIdentifiers"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _getBindingIdentifiers = require("./getBindingIdentifiers");
var _default = getOuterBindingIdentifiers;
exports.default = _default;
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js
index 0faa29c5d61..c0064968ecd 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js
@@ -5,9 +5,7 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = buildMatchMemberExpression;
-var _matchesPattern = _interopRequireDefault(require("./matchesPattern"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _matchesPattern = require("./matchesPattern");
function buildMatchMemberExpression(match, allowPartial) {
const parts = match.split(".");
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/generated/index.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/generated/index.js
index 3a4935b9698..b523c3c3274 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/generated/index.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/generated/index.js
@@ -147,6 +147,8 @@ exports.isEnumBooleanMember = isEnumBooleanMember;
exports.isEnumNumberMember = isEnumNumberMember;
exports.isEnumStringMember = isEnumStringMember;
exports.isEnumDefaultedMember = isEnumDefaultedMember;
+exports.isIndexedAccessType = isIndexedAccessType;
+exports.isOptionalIndexedAccessType = isOptionalIndexedAccessType;
exports.isJSXAttribute = isJSXAttribute;
exports.isJSXClosingElement = isJSXClosingElement;
exports.isJSXElement = isJSXElement;
@@ -182,6 +184,7 @@ exports.isRecordExpression = isRecordExpression;
exports.isTupleExpression = isTupleExpression;
exports.isDecimalLiteral = isDecimalLiteral;
exports.isStaticBlock = isStaticBlock;
+exports.isModuleExpression = isModuleExpression;
exports.isTSParameterProperty = isTSParameterProperty;
exports.isTSDeclareFunction = isTSDeclareFunction;
exports.isTSDeclareMethod = isTSDeclareMethod;
@@ -295,9 +298,7 @@ exports.isRegexLiteral = isRegexLiteral;
exports.isRestProperty = isRestProperty;
exports.isSpreadProperty = isSpreadProperty;
-var _shallowEqual = _interopRequireDefault(require("../../utils/shallowEqual"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _shallowEqual = require("../../utils/shallowEqual");
function isArrayExpression(node, opts) {
if (!node) return false;
@@ -2459,6 +2460,36 @@ function isEnumDefaultedMember(node, opts) {
return false;
}
+function isIndexedAccessType(node, opts) {
+ if (!node) return false;
+ const nodeType = node.type;
+
+ if (nodeType === "IndexedAccessType") {
+ if (typeof opts === "undefined") {
+ return true;
+ } else {
+ return (0, _shallowEqual.default)(node, opts);
+ }
+ }
+
+ return false;
+}
+
+function isOptionalIndexedAccessType(node, opts) {
+ if (!node) return false;
+ const nodeType = node.type;
+
+ if (nodeType === "OptionalIndexedAccessType") {
+ if (typeof opts === "undefined") {
+ return true;
+ } else {
+ return (0, _shallowEqual.default)(node, opts);
+ }
+ }
+
+ return false;
+}
+
function isJSXAttribute(node, opts) {
if (!node) return false;
const nodeType = node.type;
@@ -2984,6 +3015,21 @@ function isStaticBlock(node, opts) {
return false;
}
+function isModuleExpression(node, opts) {
+ if (!node) return false;
+ const nodeType = node.type;
+
+ if (nodeType === "ModuleExpression") {
+ if (typeof opts === "undefined") {
+ return true;
+ } else {
+ return (0, _shallowEqual.default)(node, opts);
+ }
+ }
+
+ return false;
+}
+
function isTSParameterProperty(node, opts) {
if (!node) return false;
const nodeType = node.type;
@@ -3933,7 +3979,7 @@ function isExpression(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if ("ArrayExpression" === nodeType || "AssignmentExpression" === nodeType || "BinaryExpression" === nodeType || "CallExpression" === nodeType || "ConditionalExpression" === nodeType || "FunctionExpression" === nodeType || "Identifier" === nodeType || "StringLiteral" === nodeType || "NumericLiteral" === nodeType || "NullLiteral" === nodeType || "BooleanLiteral" === nodeType || "RegExpLiteral" === nodeType || "LogicalExpression" === nodeType || "MemberExpression" === nodeType || "NewExpression" === nodeType || "ObjectExpression" === nodeType || "SequenceExpression" === nodeType || "ParenthesizedExpression" === nodeType || "ThisExpression" === nodeType || "UnaryExpression" === nodeType || "UpdateExpression" === nodeType || "ArrowFunctionExpression" === nodeType || "ClassExpression" === nodeType || "MetaProperty" === nodeType || "Super" === nodeType || "TaggedTemplateExpression" === nodeType || "TemplateLiteral" === nodeType || "YieldExpression" === nodeType || "AwaitExpression" === nodeType || "Import" === nodeType || "BigIntLiteral" === nodeType || "OptionalMemberExpression" === nodeType || "OptionalCallExpression" === nodeType || "TypeCastExpression" === nodeType || "JSXElement" === nodeType || "JSXFragment" === nodeType || "BindExpression" === nodeType || "PipelinePrimaryTopicReference" === nodeType || "DoExpression" === nodeType || "RecordExpression" === nodeType || "TupleExpression" === nodeType || "DecimalLiteral" === nodeType || "TSAsExpression" === nodeType || "TSTypeAssertion" === nodeType || "TSNonNullExpression" === nodeType || nodeType === "Placeholder" && ("Expression" === node.expectedNode || "Identifier" === node.expectedNode || "StringLiteral" === node.expectedNode)) {
+ if ("ArrayExpression" === nodeType || "AssignmentExpression" === nodeType || "BinaryExpression" === nodeType || "CallExpression" === nodeType || "ConditionalExpression" === nodeType || "FunctionExpression" === nodeType || "Identifier" === nodeType || "StringLiteral" === nodeType || "NumericLiteral" === nodeType || "NullLiteral" === nodeType || "BooleanLiteral" === nodeType || "RegExpLiteral" === nodeType || "LogicalExpression" === nodeType || "MemberExpression" === nodeType || "NewExpression" === nodeType || "ObjectExpression" === nodeType || "SequenceExpression" === nodeType || "ParenthesizedExpression" === nodeType || "ThisExpression" === nodeType || "UnaryExpression" === nodeType || "UpdateExpression" === nodeType || "ArrowFunctionExpression" === nodeType || "ClassExpression" === nodeType || "MetaProperty" === nodeType || "Super" === nodeType || "TaggedTemplateExpression" === nodeType || "TemplateLiteral" === nodeType || "YieldExpression" === nodeType || "AwaitExpression" === nodeType || "Import" === nodeType || "BigIntLiteral" === nodeType || "OptionalMemberExpression" === nodeType || "OptionalCallExpression" === nodeType || "TypeCastExpression" === nodeType || "JSXElement" === nodeType || "JSXFragment" === nodeType || "BindExpression" === nodeType || "PipelinePrimaryTopicReference" === nodeType || "DoExpression" === nodeType || "RecordExpression" === nodeType || "TupleExpression" === nodeType || "DecimalLiteral" === nodeType || "ModuleExpression" === nodeType || "TSAsExpression" === nodeType || "TSTypeAssertion" === nodeType || "TSNonNullExpression" === nodeType || nodeType === "Placeholder" && ("Expression" === node.expectedNode || "Identifier" === node.expectedNode || "StringLiteral" === node.expectedNode)) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -4428,7 +4474,7 @@ function isFlow(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if ("AnyTypeAnnotation" === nodeType || "ArrayTypeAnnotation" === nodeType || "BooleanTypeAnnotation" === nodeType || "BooleanLiteralTypeAnnotation" === nodeType || "NullLiteralTypeAnnotation" === nodeType || "ClassImplements" === nodeType || "DeclareClass" === nodeType || "DeclareFunction" === nodeType || "DeclareInterface" === nodeType || "DeclareModule" === nodeType || "DeclareModuleExports" === nodeType || "DeclareTypeAlias" === nodeType || "DeclareOpaqueType" === nodeType || "DeclareVariable" === nodeType || "DeclareExportDeclaration" === nodeType || "DeclareExportAllDeclaration" === nodeType || "DeclaredPredicate" === nodeType || "ExistsTypeAnnotation" === nodeType || "FunctionTypeAnnotation" === nodeType || "FunctionTypeParam" === nodeType || "GenericTypeAnnotation" === nodeType || "InferredPredicate" === nodeType || "InterfaceExtends" === nodeType || "InterfaceDeclaration" === nodeType || "InterfaceTypeAnnotation" === nodeType || "IntersectionTypeAnnotation" === nodeType || "MixedTypeAnnotation" === nodeType || "EmptyTypeAnnotation" === nodeType || "NullableTypeAnnotation" === nodeType || "NumberLiteralTypeAnnotation" === nodeType || "NumberTypeAnnotation" === nodeType || "ObjectTypeAnnotation" === nodeType || "ObjectTypeInternalSlot" === nodeType || "ObjectTypeCallProperty" === nodeType || "ObjectTypeIndexer" === nodeType || "ObjectTypeProperty" === nodeType || "ObjectTypeSpreadProperty" === nodeType || "OpaqueType" === nodeType || "QualifiedTypeIdentifier" === nodeType || "StringLiteralTypeAnnotation" === nodeType || "StringTypeAnnotation" === nodeType || "SymbolTypeAnnotation" === nodeType || "ThisTypeAnnotation" === nodeType || "TupleTypeAnnotation" === nodeType || "TypeofTypeAnnotation" === nodeType || "TypeAlias" === nodeType || "TypeAnnotation" === nodeType || "TypeCastExpression" === nodeType || "TypeParameter" === nodeType || "TypeParameterDeclaration" === nodeType || "TypeParameterInstantiation" === nodeType || "UnionTypeAnnotation" === nodeType || "Variance" === nodeType || "VoidTypeAnnotation" === nodeType) {
+ if ("AnyTypeAnnotation" === nodeType || "ArrayTypeAnnotation" === nodeType || "BooleanTypeAnnotation" === nodeType || "BooleanLiteralTypeAnnotation" === nodeType || "NullLiteralTypeAnnotation" === nodeType || "ClassImplements" === nodeType || "DeclareClass" === nodeType || "DeclareFunction" === nodeType || "DeclareInterface" === nodeType || "DeclareModule" === nodeType || "DeclareModuleExports" === nodeType || "DeclareTypeAlias" === nodeType || "DeclareOpaqueType" === nodeType || "DeclareVariable" === nodeType || "DeclareExportDeclaration" === nodeType || "DeclareExportAllDeclaration" === nodeType || "DeclaredPredicate" === nodeType || "ExistsTypeAnnotation" === nodeType || "FunctionTypeAnnotation" === nodeType || "FunctionTypeParam" === nodeType || "GenericTypeAnnotation" === nodeType || "InferredPredicate" === nodeType || "InterfaceExtends" === nodeType || "InterfaceDeclaration" === nodeType || "InterfaceTypeAnnotation" === nodeType || "IntersectionTypeAnnotation" === nodeType || "MixedTypeAnnotation" === nodeType || "EmptyTypeAnnotation" === nodeType || "NullableTypeAnnotation" === nodeType || "NumberLiteralTypeAnnotation" === nodeType || "NumberTypeAnnotation" === nodeType || "ObjectTypeAnnotation" === nodeType || "ObjectTypeInternalSlot" === nodeType || "ObjectTypeCallProperty" === nodeType || "ObjectTypeIndexer" === nodeType || "ObjectTypeProperty" === nodeType || "ObjectTypeSpreadProperty" === nodeType || "OpaqueType" === nodeType || "QualifiedTypeIdentifier" === nodeType || "StringLiteralTypeAnnotation" === nodeType || "StringTypeAnnotation" === nodeType || "SymbolTypeAnnotation" === nodeType || "ThisTypeAnnotation" === nodeType || "TupleTypeAnnotation" === nodeType || "TypeofTypeAnnotation" === nodeType || "TypeAlias" === nodeType || "TypeAnnotation" === nodeType || "TypeCastExpression" === nodeType || "TypeParameter" === nodeType || "TypeParameterDeclaration" === nodeType || "TypeParameterInstantiation" === nodeType || "UnionTypeAnnotation" === nodeType || "Variance" === nodeType || "VoidTypeAnnotation" === nodeType || "IndexedAccessType" === nodeType || "OptionalIndexedAccessType" === nodeType) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -4443,7 +4489,7 @@ function isFlowType(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if ("AnyTypeAnnotation" === nodeType || "ArrayTypeAnnotation" === nodeType || "BooleanTypeAnnotation" === nodeType || "BooleanLiteralTypeAnnotation" === nodeType || "NullLiteralTypeAnnotation" === nodeType || "ExistsTypeAnnotation" === nodeType || "FunctionTypeAnnotation" === nodeType || "GenericTypeAnnotation" === nodeType || "InterfaceTypeAnnotation" === nodeType || "IntersectionTypeAnnotation" === nodeType || "MixedTypeAnnotation" === nodeType || "EmptyTypeAnnotation" === nodeType || "NullableTypeAnnotation" === nodeType || "NumberLiteralTypeAnnotation" === nodeType || "NumberTypeAnnotation" === nodeType || "ObjectTypeAnnotation" === nodeType || "StringLiteralTypeAnnotation" === nodeType || "StringTypeAnnotation" === nodeType || "SymbolTypeAnnotation" === nodeType || "ThisTypeAnnotation" === nodeType || "TupleTypeAnnotation" === nodeType || "TypeofTypeAnnotation" === nodeType || "UnionTypeAnnotation" === nodeType || "VoidTypeAnnotation" === nodeType) {
+ if ("AnyTypeAnnotation" === nodeType || "ArrayTypeAnnotation" === nodeType || "BooleanTypeAnnotation" === nodeType || "BooleanLiteralTypeAnnotation" === nodeType || "NullLiteralTypeAnnotation" === nodeType || "ExistsTypeAnnotation" === nodeType || "FunctionTypeAnnotation" === nodeType || "GenericTypeAnnotation" === nodeType || "InterfaceTypeAnnotation" === nodeType || "IntersectionTypeAnnotation" === nodeType || "MixedTypeAnnotation" === nodeType || "EmptyTypeAnnotation" === nodeType || "NullableTypeAnnotation" === nodeType || "NumberLiteralTypeAnnotation" === nodeType || "NumberTypeAnnotation" === nodeType || "ObjectTypeAnnotation" === nodeType || "StringLiteralTypeAnnotation" === nodeType || "StringTypeAnnotation" === nodeType || "SymbolTypeAnnotation" === nodeType || "ThisTypeAnnotation" === nodeType || "TupleTypeAnnotation" === nodeType || "TypeofTypeAnnotation" === nodeType || "UnionTypeAnnotation" === nodeType || "VoidTypeAnnotation" === nodeType || "IndexedAccessType" === nodeType || "OptionalIndexedAccessType" === nodeType) {
if (typeof opts === "undefined") {
return true;
} else {
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/is.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/is.js
index a68c1088615..581979fa701 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/is.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/is.js
@@ -5,16 +5,14 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = is;
-var _shallowEqual = _interopRequireDefault(require("../utils/shallowEqual"));
+var _shallowEqual = require("../utils/shallowEqual");
-var _isType = _interopRequireDefault(require("./isType"));
+var _isType = require("./isType");
-var _isPlaceholderType = _interopRequireDefault(require("./isPlaceholderType"));
+var _isPlaceholderType = require("./isPlaceholderType");
var _definitions = require("../definitions");
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
function is(type, node, opts) {
if (!node) return false;
const matches = (0, _isType.default)(node.type, type);
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isBinding.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isBinding.js
index e18ad197604..74c86dd0e98 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isBinding.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isBinding.js
@@ -5,9 +5,7 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = isBinding;
-var _getBindingIdentifiers = _interopRequireDefault(require("../retrievers/getBindingIdentifiers"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _getBindingIdentifiers = require("../retrievers/getBindingIdentifiers");
function isBinding(node, parent, grandparent) {
if (grandparent && node.type === "Identifier" && parent.type === "ObjectProperty" && grandparent.type === "ObjectExpression") {
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isBlockScoped.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isBlockScoped.js
index 7e6549e03b1..77ec1663004 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isBlockScoped.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isBlockScoped.js
@@ -7,9 +7,7 @@ exports.default = isBlockScoped;
var _generated = require("./generated");
-var _isLet = _interopRequireDefault(require("./isLet"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _isLet = require("./isLet");
function isBlockScoped(node) {
return (0, _generated.isFunctionDeclaration)(node) || (0, _generated.isClassDeclaration)(node) || (0, _isLet.default)(node);
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isImmutable.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isImmutable.js
index b00b23d4ce0..27754f6599e 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isImmutable.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isImmutable.js
@@ -5,12 +5,10 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = isImmutable;
-var _isType = _interopRequireDefault(require("./isType"));
+var _isType = require("./isType");
var _generated = require("./generated");
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
function isImmutable(node) {
if ((0, _isType.default)(node.type, "Immutable")) return true;
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isNodesEquivalent.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isNodesEquivalent.js
index b418c6a2d1d..f829834e910 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isNodesEquivalent.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isNodesEquivalent.js
@@ -48,7 +48,7 @@ function isNodesEquivalent(a, b) {
continue;
}
- if (typeof a[field] === "object" && !(visitorKeys == null ? void 0 : visitorKeys.includes(field))) {
+ if (typeof a[field] === "object" && !(visitorKeys != null && visitorKeys.includes(field))) {
for (const key of Object.keys(a[field])) {
if (a[field][key] !== b[field][key]) {
return false;
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isReferenced.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isReferenced.js
index 45b3a367809..b6d61d18879 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isReferenced.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isReferenced.js
@@ -77,7 +77,7 @@ function isReferenced(node, parent, grandparent) {
return false;
case "ExportSpecifier":
- if (grandparent == null ? void 0 : grandparent.source) {
+ if (grandparent != null && grandparent.source) {
return false;
}
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isValidES3Identifier.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isValidES3Identifier.js
index 8455cab269b..5cef5664df0 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isValidES3Identifier.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isValidES3Identifier.js
@@ -5,9 +5,7 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = isValidES3Identifier;
-var _isValidIdentifier = _interopRequireDefault(require("./isValidIdentifier"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _isValidIdentifier = require("./isValidIdentifier");
const RESERVED_WORDS_ES3_ONLY = new Set(["abstract", "boolean", "byte", "char", "double", "enum", "final", "float", "goto", "implements", "int", "interface", "long", "native", "package", "private", "protected", "public", "short", "static", "synchronized", "throws", "transient", "volatile"]);
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/matchesPattern.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/matchesPattern.js
index 538e011f4ca..d961f5a6ef2 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/matchesPattern.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/matchesPattern.js
@@ -29,6 +29,8 @@ function matchesPattern(member, match, allowPartial) {
value = node.name;
} else if ((0, _generated.isStringLiteral)(node)) {
value = node.value;
+ } else if ((0, _generated.isThisExpression)(node)) {
+ value = "this";
} else {
return false;
}
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/react/isReactComponent.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/react/isReactComponent.js
index 33b30d71e97..0dd2102589a 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/react/isReactComponent.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/react/isReactComponent.js
@@ -5,9 +5,7 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = void 0;
-var _buildMatchMemberExpression = _interopRequireDefault(require("../buildMatchMemberExpression"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _buildMatchMemberExpression = require("../buildMatchMemberExpression");
const isReactComponent = (0, _buildMatchMemberExpression.default)("React.Component");
var _default = isReactComponent;
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/validate.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/validate.js
index 0d152a22cf4..f5a2bef5fb1 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/validate.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/validate.js
@@ -19,7 +19,7 @@ function validate(node, key, val) {
}
function validateField(node, key, val, field) {
- if (!(field == null ? void 0 : field.validate)) return;
+ if (!(field != null && field.validate)) return;
if (field.optional && val == null) return;
field.validate(node, key, val);
}
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/package.json b/tools/node_modules/@babel/core/node_modules/@babel/types/package.json
index c4807b60d81..7c45ea375b2 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/package.json
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/package.json
@@ -1,9 +1,10 @@
{
"name": "@babel/types",
- "version": "7.12.12",
+ "version": "7.14.5",
"description": "Babel Types is a Lodash-esque utility library for AST nodes",
- "author": "Sebastian McKenzie <sebmck@gmail.com>",
- "homepage": "https://babeljs.io/",
+ "author": "The Babel Team (https://babel.dev/team)",
+ "homepage": "https://babel.dev/docs/en/next/babel-types",
+ "bugs": "https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20types%22+is%3Aopen",
"license": "MIT",
"publishConfig": {
"access": "public"
@@ -13,8 +14,8 @@
"url": "https://github.com/babel/babel.git",
"directory": "packages/babel-types"
},
- "main": "lib/index.js",
- "types": "lib/index-legacy.d.ts",
+ "main": "./lib/index.js",
+ "types": "./lib/index-legacy.d.ts",
"typesVersions": {
">=3.7": {
"lib/index-legacy.d.ts": [
@@ -23,14 +24,15 @@
}
},
"dependencies": {
- "@babel/helper-validator-identifier": "^7.12.11",
- "lodash": "^4.17.19",
+ "@babel/helper-validator-identifier": "^7.14.5",
"to-fast-properties": "^2.0.0"
},
"devDependencies": {
- "@babel/generator": "7.12.11",
- "@babel/parser": "7.12.11",
- "@types/lodash": "^4.14.162",
+ "@babel/generator": "7.14.5",
+ "@babel/parser": "7.14.5",
"chalk": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
}
} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/asserts.js b/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/asserts.js
index a517efb31a0..bdfd94857fc 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/asserts.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/asserts.js
@@ -1,5 +1,4 @@
-"use strict";
-const definitions = require("../../lib/definitions");
+import definitions from "../../lib/definitions/index.js";
function addAssertHelper(type) {
const result =
@@ -14,7 +13,7 @@ function addAssertHelper(type) {
`;
}
-module.exports = function generateAsserts() {
+export default function generateAsserts() {
let output = `/*
* This file is auto-generated! Do not modify it directly.
* To re-generate run 'make build'
@@ -48,4 +47,4 @@ function assert(type: string, node: any, opts?: any): void {
});
return output;
-};
+}
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/ast-types.js b/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/ast-types.js
index 98122665def..cd31918a561 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/ast-types.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/ast-types.js
@@ -1,9 +1,7 @@
-"use strict";
+import t from "../../lib/index.js";
+import stringifyValidator from "../utils/stringifyValidator.js";
-const t = require("../../");
-const stringifyValidator = require("../utils/stringifyValidator");
-
-module.exports = function generateAstTypes() {
+export default function generateAstTypes() {
let code = `// NOTE: This file is autogenerated. Do not modify.
// See packages/babel-types/scripts/generators/ast-types.js for script used.
@@ -45,6 +43,7 @@ interface BaseNode {
end: number | null;
loc: SourceLocation | null;
type: Node["type"];
+ range?: [number, number];
extra?: Record<string, unknown>;
}
@@ -118,7 +117,7 @@ export interface ${deprecatedAlias[type]} extends BaseNode {
code += "}\n\n";
return code;
-};
+}
function hasDefault(field) {
return field.default != null;
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/builders.js b/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/builders.js
index 6a528fe0c33..3a30e6053c1 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/builders.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/builders.js
@@ -1,10 +1,8 @@
-"use strict";
-const definitions = require("../../lib/definitions");
-const formatBuilderName = require("../utils/formatBuilderName");
-const lowerFirst = require("../utils/lowerFirst");
-
-const t = require("../../");
-const stringifyValidator = require("../utils/stringifyValidator");
+import t from "../../lib/index.js";
+import definitions from "../../lib/definitions/index.js";
+import formatBuilderName from "../utils/formatBuilderName.js";
+import lowerFirst from "../utils/lowerFirst.js";
+import stringifyValidator from "../utils/stringifyValidator.js";
function areAllRemainingFieldsNullable(fieldName, fieldNames, fields) {
const index = fieldNames.indexOf(fieldName);
@@ -73,11 +71,11 @@ function generateBuilderArgs(type) {
return args;
}
-module.exports = function generateBuilders(kind) {
+export default function generateBuilders(kind) {
return kind === "uppercase.js"
? generateUppercaseBuilders()
: generateLowercaseBuilders();
-};
+}
function generateLowercaseBuilders() {
let output = `/*
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/constants.js b/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/constants.js
index 8e8b61c50bf..68abdbd837f 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/constants.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/constants.js
@@ -1,7 +1,6 @@
-"use strict";
-const definitions = require("../../lib/definitions");
+import definitions from "../../lib/definitions/index.js";
-module.exports = function generateConstants() {
+export default function generateConstants() {
let output = `/*
* This file is auto-generated! Do not modify it directly.
* To re-generate run 'make build'
@@ -13,4 +12,4 @@ import { FLIPPED_ALIAS_KEYS } from "../../definitions";\n\n`;
});
return output;
-};
+}
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/docs.js b/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/docs.js
index 169894895b3..f7b82e56d39 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/docs.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/docs.js
@@ -1,13 +1,16 @@
-"use strict";
+import util from "util";
+import stringifyValidator from "../utils/stringifyValidator.js";
+import toFunctionName from "../utils/toFunctionName.js";
-const util = require("util");
-const stringifyValidator = require("../utils/stringifyValidator");
-const toFunctionName = require("../utils/toFunctionName");
-
-const types = require("../../");
+import t from "../../lib/index.js";
const readme = [
- `# @babel/types
+ `---
+id: babel-types
+title: @babel/types
+---
+<!-- Do not modify! This file is automatically generated by
+ github.com/babel/babel/babel-types/scripts/generators/docs.js !-->
> This module contains methods for building ASTs manually and for checking the types of AST nodes.
@@ -36,53 +39,52 @@ const customTypes = {
ObjectProperty: {
key: "if computed then `Expression` else `Identifier | Literal`",
},
+ ClassPrivateMethod: {
+ computed: "'false'",
+ },
+ ClassPrivateProperty: {
+ computed: "'false'",
+ },
};
-Object.keys(types.BUILDER_KEYS)
- .sort()
- .forEach(function (key) {
- readme.push("### " + key[0].toLowerCase() + key.substr(1));
- readme.push("```javascript");
- readme.push(
- "t." +
- toFunctionName(key) +
- "(" +
- types.BUILDER_KEYS[key].join(", ") +
- ")"
- );
- readme.push("```");
+const APIHistory = {
+ ClassProperty: [["v7.6.0", "Supports `static`"]],
+};
+function formatHistory(historyItems) {
+ const lines = historyItems.map(
+ item => "| `" + item[0] + "` | " + item[1] + " |"
+ );
+ return [
+ "<details>",
+ " <summary>History</summary>",
+ "| Version | Changes |",
+ "| --- | --- |",
+ ...lines,
+ "</details>",
+ ];
+}
+function printAPIHistory(key, readme) {
+ if (APIHistory[key]) {
readme.push("");
- readme.push(
- "See also `t.is" +
- key +
- "(node, opts)` and `t.assert" +
- key +
- "(node, opts)`."
- );
+ readme.push(...formatHistory(APIHistory[key]));
+ }
+}
+function printNodeFields(key, readme) {
+ if (Object.keys(t.NODE_FIELDS[key]).length > 0) {
readme.push("");
- if (types.ALIAS_KEYS[key] && types.ALIAS_KEYS[key].length) {
- readme.push(
- "Aliases: " +
- types.ALIAS_KEYS[key]
- .map(function (key) {
- return "`" + key + "`";
- })
- .join(", ")
- );
- readme.push("");
- }
- Object.keys(types.NODE_FIELDS[key])
+ readme.push("AST Node `" + key + "` shape:");
+ Object.keys(t.NODE_FIELDS[key])
.sort(function (fieldA, fieldB) {
- const indexA = types.BUILDER_KEYS[key].indexOf(fieldA);
- const indexB = types.BUILDER_KEYS[key].indexOf(fieldB);
+ const indexA = t.BUILDER_KEYS[key].indexOf(fieldA);
+ const indexB = t.BUILDER_KEYS[key].indexOf(fieldB);
if (indexA === indexB) return fieldA < fieldB ? -1 : 1;
if (indexA === -1) return 1;
if (indexB === -1) return -1;
return indexA - indexB;
})
.forEach(function (field) {
- const defaultValue = types.NODE_FIELDS[key][field].default;
+ const defaultValue = t.NODE_FIELDS[key][field].default;
const fieldDescription = ["`" + field + "`"];
- const validator = types.NODE_FIELDS[key][field].validate;
+ const validator = t.NODE_FIELDS[key][field].validate;
if (customTypes[key] && customTypes[key][field]) {
fieldDescription.push(`: ${customTypes[key][field]}`);
} else if (validator) {
@@ -99,23 +101,177 @@ Object.keys(types.BUILDER_KEYS)
}
}
}
- if (defaultValue !== null || types.NODE_FIELDS[key][field].optional) {
+ if (defaultValue !== null || t.NODE_FIELDS[key][field].optional) {
fieldDescription.push(
" (default: `" + util.inspect(defaultValue) + "`"
);
- if (types.BUILDER_KEYS[key].indexOf(field) < 0) {
+ if (t.BUILDER_KEYS[key].indexOf(field) < 0) {
fieldDescription.push(", excluded from builder function");
}
fieldDescription.push(")");
} else {
fieldDescription.push(" (required)");
}
- readme.push(" - " + fieldDescription.join(""));
+ readme.push("- " + fieldDescription.join(""));
});
+ }
+}
+
+function printAliasKeys(key, readme) {
+ if (t.ALIAS_KEYS[key] && t.ALIAS_KEYS[key].length) {
+ readme.push("");
+ readme.push(
+ "Aliases: " +
+ t.ALIAS_KEYS[key]
+ .map(function (key) {
+ return "[`" + key + "`](#" + key.toLowerCase() + ")";
+ })
+ .join(", ")
+ );
+ }
+}
+readme.push("### Node Builders");
+readme.push("");
+Object.keys(t.BUILDER_KEYS)
+ .sort()
+ .forEach(function (key) {
+ readme.push("#### " + toFunctionName(key));
+ readme.push("");
+ readme.push("```javascript");
+ readme.push(
+ "t." + toFunctionName(key) + "(" + t.BUILDER_KEYS[key].join(", ") + ");"
+ );
+ readme.push("```");
+ printAPIHistory(key, readme);
+ readme.push("");
+ readme.push(
+ "See also `t.is" +
+ key +
+ "(node, opts)` and `t.assert" +
+ key +
+ "(node, opts)`."
+ );
+
+ printNodeFields(key, readme);
+ printAliasKeys(key, readme);
readme.push("");
readme.push("---");
readme.push("");
});
+function generateMapAliasToNodeTypes() {
+ const result = new Map();
+ for (const nodeType of Object.keys(t.ALIAS_KEYS)) {
+ const aliases = t.ALIAS_KEYS[nodeType];
+ if (!aliases) continue;
+ for (const alias of aliases) {
+ if (!result.has(alias)) {
+ result.set(alias, []);
+ }
+ const nodeTypes = result.get(alias);
+ nodeTypes.push(nodeType);
+ }
+ }
+ return result;
+}
+const aliasDescriptions = {
+ Binary:
+ "A cover of BinaryExpression and LogicalExpression, which share the same AST shape.",
+ Block: "Deprecated. Will be removed in Babel 8.",
+ BlockParent:
+ "A cover of AST nodes that start an execution context with new [LexicalEnvironment](https://tc39.es/ecma262/#table-additional-state-components-for-ecmascript-code-execution-contexts). In other words, they define the scope of `let` and `const` declarations.",
+ Class:
+ "A cover of ClassExpression and ClassDeclaration, which share the same AST shape.",
+ CompletionStatement:
+ "A statement that indicates the [completion records](https://tc39.es/ecma262/#sec-completion-record-specification-type). In other words, they define the control flow of the program, such as when should a loop break or an action throws critical errors.",
+ Conditional:
+ "A cover of ConditionalExpression and IfStatement, which share the same AST shape.",
+ Declaration:
+ "A cover of any [Declaration](https://tc39.es/ecma262/#prod-Declaration)s.",
+ EnumBody: "A cover of Flow enum bodies.",
+ EnumMember: "A cover of Flow enum membors.",
+ ExportDeclaration:
+ "A cover of any [ExportDeclaration](https://tc39.es/ecma262/#prod-ExportDeclaration)s.",
+ Expression:
+ "A cover of any [Expression](https://tc39.es/ecma262/#sec-ecmascript-language-expressions)s.",
+ ExpressionWrapper:
+ "A wrapper of expression that does not have runtime semantics.",
+ Flow: "A cover of AST nodes defined for Flow.",
+ FlowBaseAnnotation: "A cover of primary Flow type annotations.",
+ FlowDeclaration: "A cover of Flow declarations.",
+ FlowPredicate: "A cover of Flow predicates.",
+ FlowType: "A cover of Flow type annotations.",
+ For: "A cover of [ForStatement](https://tc39.es/ecma262/#sec-for-statement)s and [ForXStatement](#forxstatement)s.",
+ ForXStatement:
+ "A cover of [ForInStatements and ForOfStatements](https://tc39.es/ecma262/#sec-for-in-and-for-of-statements).",
+ Function:
+ "A cover of functions and [method](#method)s, the must have `body` and `params`. Note: `Function` is different to `FunctionParent`.",
+ FunctionParent:
+ "A cover of AST nodes that start an execution context with new [VariableEnvironment](https://tc39.es/ecma262/#table-additional-state-components-for-ecmascript-code-execution-contexts). In other words, they define the scope of `var` declarations. FunctionParent did not include `Program` since Babel 7.",
+ Immutable:
+ "A cover of immutable objects and JSX elements. An object is [immutable](https://tc39.es/ecma262/#immutable-prototype-exotic-object) if no other properties can be defined once created.",
+ JSX: "A cover of AST nodes defined for [JSX](https://facebook.github.io/jsx/).",
+ LVal: "A cover of left hand side expressions used in the `left` of assignment expressions and [ForXStatement](#forxstatement)s. ",
+ Literal:
+ "A cover of [Literal](https://tc39.es/ecma262/#sec-primary-expression-literals)s, [Regular Expression Literal](https://tc39.es/ecma262/#sec-primary-expression-regular-expression-literals)s and [Template Literal](https://tc39.es/ecma262/#sec-template-literals)s.",
+ Loop: "A cover of loop statements.",
+ Method: "A cover of object methods and class methods.",
+ ModuleDeclaration:
+ "A cover of ImportDeclaration and [ExportDeclaration](#exportdeclaration)",
+ ModuleSpecifier:
+ "A cover of import and export specifiers. Note: It is _not_ the [ModuleSpecifier](https://tc39.es/ecma262/#prod-ModuleSpecifier) defined in the spec.",
+ ObjectMember:
+ "A cover of [members](https://tc39.es/ecma262/#prod-PropertyDefinitionList) in an object literal.",
+ Pattern:
+ "A cover of [BindingPattern](https://tc39.es/ecma262/#prod-BindingPattern) except Identifiers.",
+ PatternLike:
+ "A cover of [BindingPattern](https://tc39.es/ecma262/#prod-BindingPattern)s. ",
+ Private: "A cover of private class elements and private identifiers.",
+ Property: "A cover of object properties and class properties.",
+ Pureish:
+ "A cover of AST nodes which do not have side-effects. In other words, there is no observable behaviour changes if they are evaluated more than once.",
+ Scopable:
+ "A cover of [FunctionParent](#functionparent) and [BlockParent](#blockparent).",
+ Statement:
+ "A cover of any [Statement](https://tc39.es/ecma262/#prod-Statement)s.",
+ TSBaseType: "A cover of primary TypeScript type annotations.",
+ TSEntityName: "A cover of ts entities.",
+ TSType: "A cover of TypeScript type annotations.",
+ TSTypeElement: "A cover of TypeScript type declarations.",
+ Terminatorless:
+ "A cover of AST nodes whose semantic will change when a line terminator is inserted between the operator and the operand.",
+ UnaryLike: "A cover of UnaryExpression and SpreadElement.",
+ UserWhitespacable: "Deprecated. Will be removed in Babel 8.",
+ While:
+ "A cover of DoWhileStatement and WhileStatement, which share the same AST shape.",
+};
+const mapAliasToNodeTypes = generateMapAliasToNodeTypes();
+readme.push("### Aliases");
+readme.push("");
+for (const alias of [...mapAliasToNodeTypes.keys()].sort()) {
+ const nodeTypes = mapAliasToNodeTypes.get(alias);
+ nodeTypes.sort();
+ if (!(alias in aliasDescriptions)) {
+ throw new Error(
+ 'Missing alias descriptions of "' +
+ alias +
+ ", which covers " +
+ nodeTypes.join(",")
+ );
+ }
+ readme.push("#### " + alias);
+ readme.push("");
+ readme.push(aliasDescriptions[alias]);
+ readme.push("```javascript");
+ readme.push("t.is" + alias + "(node);");
+ readme.push("```");
+ readme.push("");
+ readme.push("Covered nodes: ");
+ for (const nodeType of nodeTypes) {
+ readme.push("- [`" + nodeType + "`](#" + nodeType.toLowerCase() + ")");
+ }
+ readme.push("");
+}
+
process.stdout.write(readme.join("\n"));
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/flow.js b/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/flow.js
index 8a0a7b26355..7fabcc67c52 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/flow.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/flow.js
@@ -1,8 +1,6 @@
-"use strict";
-
-const t = require("../../");
-const stringifyValidator = require("../utils/stringifyValidator");
-const toFunctionName = require("../utils/toFunctionName");
+import t from "../../lib/index.js";
+import stringifyValidator from "../utils/stringifyValidator.js";
+import toFunctionName from "../utils/toFunctionName.js";
const NODE_PREFIX = "BabelNode";
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/typescript-legacy.js b/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/typescript-legacy.js
index a77040681b9..40da48f4e7d 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/typescript-legacy.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/typescript-legacy.js
@@ -1,8 +1,6 @@
-"use strict";
-
-const t = require("../../lib");
-const stringifyValidator = require("../utils/stringifyValidator");
-const toFunctionName = require("../utils/toFunctionName");
+import t from "../../lib/index.js";
+import stringifyValidator from "../utils/stringifyValidator.js";
+import toFunctionName from "../utils/toFunctionName.js";
let code = `// NOTE: This file is autogenerated. Do not modify.
// See packages/babel-types/scripts/generators/typescript-legacy.js for script used.
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/validators.js b/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/validators.js
index c63d447bcdd..acd6da65750 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/validators.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/validators.js
@@ -1,5 +1,4 @@
-"use strict";
-const definitions = require("../../lib/definitions");
+import definitions from "../../lib/definitions/index.js";
const has = Function.call.bind(Object.prototype.hasOwnProperty);
@@ -62,7 +61,7 @@ function addIsHelper(type, aliasKeys, deprecated) {
`;
}
-module.exports = function generateValidators() {
+export default function generateValidators() {
let output = `/*
* This file is auto-generated! Do not modify it directly.
* To re-generate run 'make build'
@@ -85,4 +84,4 @@ import type * as t from "../..";\n\n`;
});
return output;
-};
+}
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/package.json b/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/package.json
new file mode 100644
index 00000000000..5ffd9800b97
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/package.json
@@ -0,0 +1 @@
+{ "type": "module" }
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/utils/formatBuilderName.js b/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/utils/formatBuilderName.js
index 621c4682195..f00a3c4a610 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/utils/formatBuilderName.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/utils/formatBuilderName.js
@@ -1,10 +1,8 @@
-"use strict";
-
const toLowerCase = Function.call.bind("".toLowerCase);
-module.exports = function formatBuilderName(type) {
+export default function formatBuilderName(type) {
// FunctionExpression -> functionExpression
// JSXIdentifier -> jsxIdentifier
// V8IntrinsicIdentifier -> v8IntrinsicIdentifier
return type.replace(/^([A-Z](?=[a-z0-9])|[A-Z]+(?=[A-Z]))/, toLowerCase);
-};
+}
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/utils/lowerFirst.js b/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/utils/lowerFirst.js
index 9e7b0cee51c..012f252a7f6 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/utils/lowerFirst.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/utils/lowerFirst.js
@@ -1,4 +1,3 @@
-"use strict";
-module.exports = function lowerFirst(string) {
+export default function lowerFirst(string) {
return string[0].toLowerCase() + string.slice(1);
-};
+}
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/utils/stringifyValidator.js b/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/utils/stringifyValidator.js
index 2ea1e80357d..4b8d29c12c3 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/utils/stringifyValidator.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/utils/stringifyValidator.js
@@ -1,4 +1,4 @@
-module.exports = function stringifyValidator(validator, nodePrefix) {
+export default function stringifyValidator(validator, nodePrefix) {
if (validator === undefined) {
return "any";
}
@@ -55,7 +55,7 @@ module.exports = function stringifyValidator(validator, nodePrefix) {
}
return ["any"];
-};
+}
/**
* Heuristic to decide whether or not the given type is a value type (eg. "null")
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/utils/toFunctionName.js b/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/utils/toFunctionName.js
index 627c9a7d8f0..2b645780ec6 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/utils/toFunctionName.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/utils/toFunctionName.js
@@ -1,4 +1,4 @@
-module.exports = function toFunctionName(typeName) {
+export default function toFunctionName(typeName) {
const _ = typeName.replace(/^TS/, "ts").replace(/^JSX/, "jsx");
return _.slice(0, 1).toLowerCase() + _.slice(1);
-};
+}
diff --git a/tools/node_modules/@babel/core/node_modules/browserslist/LICENSE b/tools/node_modules/@babel/core/node_modules/browserslist/LICENSE
new file mode 100644
index 00000000000..90b6b916733
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/browserslist/LICENSE
@@ -0,0 +1,20 @@
+The MIT License (MIT)
+
+Copyright 2014 Andrey Sitnik <andrey@sitnik.ru> 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/node_modules/@babel/core/node_modules/browserslist/README.md b/tools/node_modules/@babel/core/node_modules/browserslist/README.md
new file mode 100644
index 00000000000..c12fb02021d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/browserslist/README.md
@@ -0,0 +1,701 @@
+# Browserslist [![Cult Of Martians][cult-img]][cult]
+
+<img width="120" height="120" alt="Browserslist logo by Anton Lovchikov"
+ src="https://browserslist.github.io/browserslist/logo.svg" align="right">
+
+The config to share target browsers and Node.js versions between different
+front-end tools. It is used in:
+
+* [Autoprefixer]
+* [Babel]
+* [postcss-preset-env]
+* [eslint-plugin-compat]
+* [stylelint-no-unsupported-browser-features]
+* [postcss-normalize]
+* [obsolete-webpack-plugin]
+
+All tools will find target browsers automatically,
+when you add the following to `package.json`:
+
+```json
+ "browserslist": [
+ "defaults",
+ "not IE 11",
+ "maintained node versions"
+ ]
+```
+
+Or in `.browserslistrc` config:
+
+```yaml
+# Browsers that we support
+
+defaults
+not IE 11
+maintained node versions
+```
+
+Developers set their version lists using queries like `last 2 versions`
+to be free from updating versions manually.
+Browserslist will use [`caniuse-lite`] with [Can I Use] data for this queries.
+
+Browserslist will take queries from tool option,
+`browserslist` config, `.browserslistrc` config,
+`browserslist` section in `package.json` or environment variables.
+
+[cult-img]: https://cultofmartians.com/assets/badges/badge.svg
+[cult]: https://cultofmartians.com/done.html
+
+<a href="https://evilmartians.com/?utm_source=browserslist">
+ <img src="https://evilmartians.com/badges/sponsored-by-evil-martians.svg"
+ alt="Sponsored by Evil Martians" width="236" height="54">
+</a>
+
+[stylelint-no-unsupported-browser-features]: https://github.com/ismay/stylelint-no-unsupported-browser-features
+[eslint-plugin-compat]: https://github.com/amilajack/eslint-plugin-compat
+[Browserslist Example]: https://github.com/browserslist/browserslist-example
+[postcss-preset-env]: https://github.com/jonathantneal/postcss-preset-env
+[postcss-normalize]: https://github.com/jonathantneal/postcss-normalize
+[`caniuse-lite`]: https://github.com/ben-eb/caniuse-lite
+[Autoprefixer]: https://github.com/postcss/autoprefixer
+[Can I Use]: https://caniuse.com/
+[Babel]: https://github.com/babel/babel/tree/master/packages/babel-preset-env
+[obsolete-webpack-plugin]: https://github.com/ElemeFE/obsolete-webpack-plugin
+
+## Table of Contents
+
+* [Tools](#tools)
+ * [Text Editors](#text-editors)
+* [Best Practices](#best-practices)
+* [Browsers Data Updating](#browsers-data-updating)
+* [Queries](#queries)
+ * [Query Composition](#query-composition)
+ * [Full List](#full-list)
+ * [Debug](#debug)
+ * [Browsers](#browsers)
+* [Config File](#config-file)
+ * [`package.json`](#packagejson)
+ * [`.browserslistrc`](#browserslistrc)
+* [Shareable Configs](#shareable-configs)
+* [Configuring for Different Environments](#configuring-for-different-environments)
+* [Custom Usage Data](#custom-usage-data)
+* [JS API](#js-api)
+* [Environment Variables](#environment-variables)
+* [Cache](#cache)
+* [Security Contact](#security-contact)
+* [For Enterprise](#for-enterprise)
+
+## Tools
+
+* [`browserl.ist`](https://browserl.ist/) is an online tool to check
+ what browsers will be selected by some query.
+* [`browserslist-ga`] and [`browserslist-ga-export`] download your website
+ browsers statistics to use it in `> 0.5% in my stats` query.
+* [`browserslist-useragent-regexp`] compiles Browserslist query to a RegExp
+ to test browser useragent.
+* [`browserslist-useragent-ruby`] is a Ruby library to checks browser
+ by user agent string to match Browserslist.
+* [`browserslist-browserstack`] runs BrowserStack tests for all browsers
+ in Browserslist config.
+* [`browserslist-adobe-analytics`] use Adobe Analytics data to target browsers.
+* [`caniuse-api`] returns browsers which support some specific feature.
+* Run `npx browserslist` in your project directory to see project’s
+ target browsers. This CLI tool is built-in and available in any project
+ with Autoprefixer.
+
+[`browserslist-useragent-regexp`]: https://github.com/browserslist/browserslist-useragent-regexp
+[`browserslist-adobe-analytics`]: https://github.com/xeroxinteractive/browserslist-adobe-analytics
+[`browserslist-useragent-ruby`]: https://github.com/browserslist/browserslist-useragent-ruby
+[`browserslist-browserstack`]: https://github.com/xeroxinteractive/browserslist-browserstack
+[`browserslist-ga-export`]: https://github.com/browserslist/browserslist-ga-export
+[`browserslist-useragent`]: https://github.com/pastelsky/browserslist-useragent
+[`browserslist-ga`]: https://github.com/browserslist/browserslist-ga
+[`caniuse-api`]: https://github.com/Nyalab/caniuse-api
+
+
+### Text Editors
+
+These extensions will add syntax highlighting for `.browserslistrc` files.
+
+* [VS Code](https://marketplace.visualstudio.com/items?itemName=webben.browserslist)
+* [Vim](https://github.com/browserslist/vim-browserslist)
+
+## Best Practices
+
+* There is a `defaults` query, which gives a reasonable configuration
+ for most users:
+
+ ```json
+ "browserslist": [
+ "defaults"
+ ]
+ ```
+
+* If you want to change the default set of browsers, we recommend combining
+ `last 2 versions`, `not dead` with a usage number like `> 0.2%`. This is
+ because `last n versions` on its own does not add popular old versions, while
+ only using a percentage above `0.2%` will in the long run make popular
+ browsers even more popular. We might run into a monopoly and stagnation
+ situation, as we had with Internet Explorer 6. Please use this setting
+ with caution.
+* Select browsers directly (`last 2 Chrome versions`) only if you are making
+ a web app for a kiosk with one browser. There are a lot of browsers
+ on the market. If you are making general web app you should respect
+ browsers diversity.
+* Don’t remove browsers just because you don’t know them. Opera Mini has
+ 100 million users in Africa and it is more popular in the global market
+ than Microsoft Edge. Chinese QQ Browsers has more market share than Firefox
+ and desktop Safari combined.
+
+
+## Browsers Data Updating
+
+`npx browserslist@latest --update-db` updates `caniuse-lite` version
+in your npm, yarn or pnpm lock file.
+
+You need to do it regularly for two reasons:
+
+1. To use the latest browser’s versions and statistics in queries like
+ `last 2 versions` or `>1%`. For example, if you created your project
+ 2 years ago and did not update your dependencies, `last 1 version`
+ will return 2 year old browsers.
+2. `caniuse-lite` deduplication: to synchronize version in different tools.
+
+> What is deduplication?
+
+Due to how npm architecture is setup, you may have a situation
+where you have multiple versions of a single dependency required.
+
+Imagine you begin a project, and you add `autoprefixer` as a dependency.
+npm looks for the latest `caniuse-lite` version (1.0.30000700) and adds it to
+`package-lock.json` under `autoprefixer` dependencies.
+
+A year later, you decide to add Babel. At this moment, we have a
+new version of `canuse-lite` (1.0.30000900). npm took the latest version
+and added it to your lock file under `@babel/preset-env` dependencies.
+
+Now your lock file looks like this:
+
+```ocaml
+autoprefixer 7.1.4
+ browserslist 3.1.1
+ caniuse-lite 1.0.30000700
+@babel/preset-env 7.10.0
+ browserslist 4.13.0
+ caniuse-lite 1.0.30000900
+```
+
+As you can see, we now have two versions of `caniuse-lite` installed.
+
+
+## Queries
+
+Browserslist will use browsers and Node.js versions query
+from one of these sources:
+
+1. `browserslist` key in `package.json` file in current or parent directories.
+ **We recommend this way.**
+2. `.browserslistrc` config file in current or parent directories.
+3. `browserslist` config file in current or parent directories.
+4. `BROWSERSLIST` environment variable.
+5. If the above methods did not produce a valid result
+ Browserslist will use defaults:
+ `> 0.5%, last 2 versions, Firefox ESR, not dead`.
+
+
+### Query Composition
+
+An `or` combiner can use the keyword `or` as well as `,`.
+`last 1 version or > 1%` is equal to `last 1 version, > 1%`.
+
+`and` query combinations are also supported to perform an
+intersection of all the previous queries:
+`last 1 version or chrome > 75 and > 1%` will select
+(`browser last version` or `Chrome since 76`) and `more than 1% marketshare`.
+
+There is 3 different ways to combine queries as depicted below. First you start
+with a single query and then we combine the queries to get our final list.
+
+Obviously you can *not* start with a `not` combiner, since there is no left-hand
+side query to combine it with. The left-hand is always resolved as `and`
+combiner even if `or` is used (this is an API implementation specificity).
+
+| Query combiner type | Illustration | Example |
+| ------------------- | :----------: | ------- |
+|`or`/`,` combiner <br> (union) | ![Union of queries](img/union.svg) | `> .5% or last 2 versions` <br> `> .5%, last 2 versions` |
+| `and` combiner <br> (intersection) | ![intersection of queries](img/intersection.svg) | `> .5% and last 2 versions` |
+| `not` combiner <br> (relative complement) | ![Relative complement of queries](img/complement.svg) | All those three are equivalent to the first one <br> `> .5% and not last 2 versions` <br> `> .5% or not last 2 versions` <br> `> .5%, not last 2 versions` |
+
+_A quick way to test your query is to do `npx browserslist '> 0.5%, not IE 11'`
+in your terminal._
+
+### Full List
+
+You can specify the browser and Node.js versions by queries (case insensitive):
+
+* `defaults`: Browserslist’s default browsers
+ (`> 0.5%, last 2 versions, Firefox ESR, not dead`).
+* `> 5%`: browsers versions selected by global usage statistics.
+ `>=`, `<` and `<=` work too.
+ * `> 5% in US`: uses USA usage statistics.
+ It accepts [two-letter country code].
+ * `> 5% in alt-AS`: uses Asia region usage statistics.
+ List of all region codes can be found at [`caniuse-lite/data/regions`].
+ * `> 5% in my stats`: uses [custom usage data].
+ * `> 5% in browserslist-config-mycompany stats`: uses [custom usage data]
+ from `browserslist-config-mycompany/browserslist-stats.json`.
+ * `cover 99.5%`: most popular browsers that provide coverage.
+ * `cover 99.5% in US`: same as above, with [two-letter country code].
+ * `cover 99.5% in my stats`: uses [custom usage data].
+* `dead`: browsers without official support or updates for 24 months.
+ Right now it is `IE 10`, `IE_Mob 11`, `BlackBerry 10`, `BlackBerry 7`,
+ `Samsung 4` and `OperaMobile 12.1`.
+* `last 2 versions`: the last 2 versions for *each* browser.
+ * `last 2 Chrome versions`: the last 2 versions of Chrome browser.
+ * `last 2 major versions` or `last 2 iOS major versions`:
+ all minor/patch releases of last 2 major versions.
+* `node 10` and `node 10.4`: selects latest Node.js `10.x.x`
+ or `10.4.x` release.
+ * `current node`: Node.js version used by Browserslist right now.
+ * `maintained node versions`: all Node.js versions, which are [still maintained]
+ by Node.js Foundation.
+* `iOS 7`: the iOS browser version 7 directly.
+ * `Firefox > 20`: versions of Firefox newer than 20.
+ `>=`, `<` and `<=` work too. It also works with Node.js.
+ * `ie 6-8`: selects an inclusive range of versions.
+ * `Firefox ESR`: the latest [Firefox Extended Support Release].
+ * `PhantomJS 2.1` and `PhantomJS 1.9`: selects Safari versions similar
+ to PhantomJS runtime.
+* `extends browserslist-config-mycompany`: take queries from
+ `browserslist-config-mycompany` npm package.
+* `supports es6-module`: browsers with support for specific features.
+ `es6-module` here is the `feat` parameter at the URL of the [Can I Use]
+ page. A list of all available features can be found at
+ [`caniuse-lite/data/features`].
+* `browserslist config`: the browsers defined in Browserslist config. Useful
+ in Differential Serving to modify user’s config like
+ `browserslist config and supports es6-module`.
+* `since 2015` or `last 2 years`: all versions released since year 2015
+ (also `since 2015-03` and `since 2015-03-10`).
+* `unreleased versions` or `unreleased Chrome versions`:
+ alpha and beta versions.
+* `not ie <= 8`: exclude IE 8 and lower from previous queries.
+
+You can add `not ` to any query.
+
+[`caniuse-lite/data/regions`]: https://github.com/ben-eb/caniuse-lite/tree/master/data/regions
+[`caniuse-lite/data/features`]: https://github.com/ben-eb/caniuse-lite/tree/master/data/features
+[two-letter country code]: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements
+[custom usage data]: #custom-usage-data
+[still maintained]: https://github.com/nodejs/Release
+[Can I Use]: https://caniuse.com/
+[Firefox Extended Support Release]: https://support.mozilla.org/en-US/kb/choosing-firefox-update-channel
+
+
+### Debug
+
+Run `npx browserslist` in project directory to see what browsers was selected
+by your queries.
+
+```sh
+$ npx browserslist
+and_chr 61
+and_ff 56
+and_qq 1.2
+and_uc 11.4
+android 56
+baidu 7.12
+bb 10
+chrome 62
+edge 16
+firefox 56
+ios_saf 11
+opera 48
+safari 11
+samsung 5
+```
+
+
+### Browsers
+
+Names are case insensitive:
+
+* `Android` for Android WebView.
+* `Baidu` for Baidu Browser.
+* `BlackBerry` or `bb` for Blackberry browser.
+* `Chrome` for Google Chrome.
+* `ChromeAndroid` or `and_chr` for Chrome for Android
+* `Edge` for Microsoft Edge.
+* `Electron` for Electron framework. It will be converted to Chrome version.
+* `Explorer` or `ie` for Internet Explorer.
+* `ExplorerMobile` or `ie_mob` for Internet Explorer Mobile.
+* `Firefox` or `ff` for Mozilla Firefox.
+* `FirefoxAndroid` or `and_ff` for Firefox for Android.
+* `iOS` or `ios_saf` for iOS Safari.
+* `Node` for Node.js.
+* `Opera` for Opera.
+* `OperaMini` or `op_mini` for Opera Mini.
+* `OperaMobile` or `op_mob` for Opera Mobile.
+* `QQAndroid` or `and_qq` for QQ Browser for Android.
+* `Safari` for desktop Safari.
+* `Samsung` for Samsung Internet.
+* `UCAndroid` or `and_uc` for UC Browser for Android.
+* `kaios` for KaiOS Browser.
+
+
+## Config File
+
+### `package.json`
+
+If you want to reduce config files in project root, you can specify
+browsers in `package.json` with `browserslist` key:
+
+```json
+{
+ "private": true,
+ "dependencies": {
+ "autoprefixer": "^6.5.4"
+ },
+ "browserslist": [
+ "last 1 version",
+ "> 1%",
+ "IE 10"
+ ]
+}
+```
+
+
+### `.browserslistrc`
+
+Separated Browserslist config should be named `.browserslistrc`
+and have browsers queries split by a new line.
+Each line is combined with the `or` combiner. Comments starts with `#` symbol:
+
+```yaml
+# Browsers that we support
+
+last 1 version
+> 1%
+IE 10 # sorry
+```
+
+Browserslist will check config in every directory in `path`.
+So, if tool process `app/styles/main.css`, you can put config to root,
+`app/` or `app/styles`.
+
+You can specify direct path in `BROWSERSLIST_CONFIG` environment variables.
+
+
+## Shareable Configs
+
+You can use the following query to reference an exported Browserslist config
+from another package:
+
+```json
+ "browserslist": [
+ "extends browserslist-config-mycompany"
+ ]
+```
+
+For security reasons, external configuration only supports packages that have
+the `browserslist-config-` prefix. npm scoped packages are also supported, by
+naming or prefixing the module with `@scope/browserslist-config`, such as
+`@scope/browserslist-config` or `@scope/browserslist-config-mycompany`.
+
+If you don’t accept Browserslist queries from users, you can disable the
+validation by using the or `BROWSERSLIST_DANGEROUS_EXTEND` environment variable.
+
+```sh
+BROWSERSLIST_DANGEROUS_EXTEND=1 npx webpack
+```
+
+Because this uses `npm`'s resolution, you can also reference specific files
+in a package:
+
+```json
+ "browserslist": [
+ "extends browserslist-config-mycompany/desktop",
+ "extends browserslist-config-mycompany/mobile"
+ ]
+```
+
+When writing a shared Browserslist package, just export an array.
+`browserslist-config-mycompany/index.js`:
+
+```js
+module.exports = [
+ 'last 1 version',
+ '> 1%',
+ 'ie 10'
+]
+```
+
+You can also include a `browserslist-stats.json` file as part of your shareable
+config at the root and query it using
+`> 5% in browserslist-config-mycompany stats`. It uses the same format
+as `extends` and the `dangerousExtend` property as above.
+
+You can export configs for different environments and select environment
+by `BROWSERSLIST_ENV` or `env` option in your tool:
+
+```js
+module.exports = {
+ development: [
+ 'last 1 version'
+ ],
+ production: [
+ 'last 1 version',
+ '> 1%',
+ 'ie 10'
+ ]
+}
+```
+
+
+## Configuring for Different Environments
+
+You can also specify different browser queries for various environments.
+Browserslist will choose query according to `BROWSERSLIST_ENV` or `NODE_ENV`
+variables. If none of them is declared, Browserslist will firstly look
+for `production` queries and then use defaults.
+
+In `package.json`:
+
+```js
+ "browserslist": {
+ "production": [
+ "> 1%",
+ "ie 10"
+ ],
+ "modern": [
+ "last 1 chrome version",
+ "last 1 firefox version"
+ ],
+ "ssr": [
+ "node 12"
+ ]
+ }
+```
+
+In `.browserslistrc` config:
+
+```ini
+[production]
+> 1%
+ie 10
+
+[modern]
+last 1 chrome version
+last 1 firefox version
+
+[ssr]
+node 12
+```
+
+
+## Custom Usage Data
+
+If you have a website, you can query against the usage statistics of your site.
+[`browserslist-ga`] will ask access to Google Analytics and then generate
+`browserslist-stats.json`:
+
+```
+npx browserslist-ga
+```
+
+Or you can use [`browserslist-ga-export`] to convert Google Analytics data without giving a password for Google account.
+
+You can generate usage statistics file by any other method. File format should
+be like:
+
+```js
+{
+ "ie": {
+ "6": 0.01,
+ "7": 0.4,
+ "8": 1.5
+ },
+ "chrome": {
+ …
+ },
+ …
+}
+```
+
+Note that you can query against your custom usage data while also querying
+against global or regional data. For example, the query
+`> 1% in my stats, > 5% in US, 10%` is permitted.
+
+[`browserslist-ga-export`]: https://github.com/browserslist/browserslist-ga-export
+[`browserslist-ga`]: https://github.com/browserslist/browserslist-ga
+[Can I Use]: https://caniuse.com/
+
+
+## JS API
+
+```js
+const browserslist = require('browserslist')
+
+// Your CSS/JS build tool code
+function process (source, opts) {
+ const browsers = browserslist(opts.overrideBrowserslist, {
+ stats: opts.stats,
+ path: opts.file,
+ env: opts.env
+ })
+ // Your code to add features for selected browsers
+}
+```
+
+Queries can be a string `"> 1%, IE 10"`
+or an array `['> 1%', 'IE 10']`.
+
+If a query is missing, Browserslist will look for a config file.
+You can provide a `path` option (that can be a file) to find the config file
+relatively to it.
+
+Options:
+
+* `path`: file or a directory path to look for config file. Default is `.`.
+* `env`: what environment section use from config. Default is `production`.
+* `stats`: custom usage statistics data.
+* `config`: path to config if you want to set it manually.
+* `ignoreUnknownVersions`: do not throw on direct query (like `ie 12`).
+ Default is `false`.
+* `dangerousExtend`: Disable security checks for `extend` query.
+ Default is `false`.
+* `mobileToDesktop`: Use desktop browsers if Can I Use doesn’t have data
+ about this mobile version. For instance, Browserslist will return
+ `chrome 20` on `and_chr 20` query (Can I Use has only data only about
+ latest versions of mobile browsers). Default is `false`.
+
+For non-JS environment and debug purpose you can use CLI tool:
+
+```sh
+browserslist "> 1%, IE 10"
+```
+
+You can get total users coverage for selected browsers by JS API:
+
+```js
+browserslist.coverage(browserslist('> 1%'))
+//=> 81.4
+```
+
+```js
+browserslist.coverage(browserslist('> 1% in US'), 'US')
+//=> 83.1
+```
+
+```js
+browserslist.coverage(browserslist('> 1% in my stats'), 'my stats')
+//=> 83.1
+```
+
+```js
+browserslist.coverage(browserslist('> 1% in my stats', { stats }), stats)
+//=> 82.2
+```
+
+Or by CLI:
+
+```sh
+$ browserslist --coverage "> 1%"
+These browsers account for 81.4% of all users globally
+```
+
+```sh
+$ browserslist --coverage=US "> 1% in US"
+These browsers account for 83.1% of all users in the US
+```
+
+```sh
+$ browserslist --coverage "> 1% in my stats"
+These browsers account for 83.1% of all users in custom statistics
+```
+
+```sh
+$ browserslist --coverage "> 1% in my stats" --stats=./stats.json
+These browsers account for 83.1% of all users in custom statistics
+```
+
+
+## Environment Variables
+
+If a tool uses Browserslist inside, you can change the Browserslist settings
+with [environment variables]:
+
+* `BROWSERSLIST` with browsers queries.
+
+ ```sh
+ BROWSERSLIST="> 5%" npx webpack
+ ```
+
+* `BROWSERSLIST_CONFIG` with path to config file.
+
+ ```sh
+ BROWSERSLIST_CONFIG=./config/browserslist npx webpack
+ ```
+
+* `BROWSERSLIST_ENV` with environments string.
+
+ ```sh
+ BROWSERSLIST_ENV="development" npx webpack
+ ```
+
+* `BROWSERSLIST_STATS` with path to the custom usage data
+ for `> 1% in my stats` query.
+
+ ```sh
+ BROWSERSLIST_STATS=./config/usage_data.json npx webpack
+ ```
+
+* `BROWSERSLIST_DISABLE_CACHE` if you want to disable config reading cache.
+
+ ```sh
+ BROWSERSLIST_DISABLE_CACHE=1 npx webpack
+ ```
+
+* `BROWSERSLIST_DANGEROUS_EXTEND` to disable security shareable config
+ name check.
+
+ ```sh
+ BROWSERSLIST_DANGEROUS_EXTEND=1 npx webpack
+ ```
+
+[environment variables]: https://en.wikipedia.org/wiki/Environment_variable
+
+
+## Cache
+
+Browserslist caches the configuration it reads from `package.json` and
+`browserslist` files, as well as knowledge about the existence of files,
+for the duration of the hosting process.
+
+To clear these caches, use:
+
+```js
+browserslist.clearCaches()
+```
+
+To disable the caching altogether, set the `BROWSERSLIST_DISABLE_CACHE`
+environment variable.
+
+
+## Security Contact
+
+To report a security vulnerability, please use the [Tidelift security contact].
+Tidelift will coordinate the fix and disclosure.
+
+[Tidelift security contact]: https://tidelift.com/security
+
+
+## For Enterprise
+
+Available as part of the Tidelift Subscription.
+
+The maintainers of `browserslist` and thousands of other packages are working
+with Tidelift to deliver commercial support and maintenance for the open source
+dependencies you use to build your applications. Save time, reduce risk,
+and improve code health, while paying the maintainers of the exact dependencies
+you use. [Learn more.](https://tidelift.com/subscription/pkg/npm-browserslist?utm_source=npm-browserslist&utm_medium=referral&utm_campaign=enterprise&utm_term=repo)
diff --git a/tools/node_modules/@babel/core/node_modules/browserslist/browser.js b/tools/node_modules/@babel/core/node_modules/browserslist/browser.js
new file mode 100644
index 00000000000..39e9ec349d2
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/browserslist/browser.js
@@ -0,0 +1,46 @@
+var BrowserslistError = require('./error')
+
+function noop () { }
+
+module.exports = {
+ loadQueries: function loadQueries () {
+ throw new BrowserslistError(
+ 'Sharable configs are not supported in client-side build of Browserslist')
+ },
+
+ getStat: function getStat (opts) {
+ return opts.stats
+ },
+
+ loadConfig: function loadConfig (opts) {
+ if (opts.config) {
+ throw new BrowserslistError(
+ 'Browserslist config are not supported in client-side build')
+ }
+ },
+
+ loadCountry: function loadCountry () {
+ throw new BrowserslistError(
+ 'Country statistics are not supported ' +
+ 'in client-side build of Browserslist')
+ },
+
+ loadFeature: function loadFeature () {
+ throw new BrowserslistError(
+ 'Supports queries are not available in client-side build of Browserslist')
+ },
+
+ currentNode: function currentNode (resolve, context) {
+ return resolve(['maintained node versions'], context)[0]
+ },
+
+ parseConfig: noop,
+
+ readConfig: noop,
+
+ findConfig: noop,
+
+ clearCaches: noop,
+
+ oldDataWarning: noop
+}
diff --git a/tools/node_modules/@babel/core/node_modules/browserslist/cli.js b/tools/node_modules/@babel/core/node_modules/browserslist/cli.js
new file mode 100755
index 00000000000..526885fdb14
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/browserslist/cli.js
@@ -0,0 +1,145 @@
+#!/usr/bin/env node
+
+var fs = require('fs')
+
+var browserslist = require('./')
+var updateDb = require('./update-db')
+var pkg = require('./package.json')
+
+var args = process.argv.slice(2)
+
+var USAGE = 'Usage:\n' +
+ ' npx browserslist\n' +
+ ' npx browserslist "QUERIES"\n' +
+ ' npx browserslist --json "QUERIES"\n' +
+ ' npx browserslist --config="path/to/browserlist/file"\n' +
+ ' npx browserslist --coverage "QUERIES"\n' +
+ ' npx browserslist --coverage=US "QUERIES"\n' +
+ ' npx browserslist --coverage=US,RU,global "QUERIES"\n' +
+ ' npx browserslist --env="environment name defined in config"\n' +
+ ' npx browserslist --stats="path/to/browserlist/stats/file"\n' +
+ ' npx browserslist --mobile-to-desktop\n' +
+ ' npx browserslist --update-db'
+
+function isArg (arg) {
+ return args.some(function (str) {
+ return str === arg || str.indexOf(arg + '=') === 0
+ })
+}
+
+function error (msg) {
+ process.stderr.write('browserslist: ' + msg + '\n')
+ process.exit(1)
+}
+
+if (isArg('--help') || isArg('-h')) {
+ process.stdout.write(pkg.description + '.\n\n' + USAGE + '\n')
+} else if (isArg('--version') || isArg('-v')) {
+ process.stdout.write('browserslist ' + pkg.version + '\n')
+} else if (isArg('--update-db')) {
+ updateDb(function (str) {
+ process.stdout.write(str)
+ })
+} else {
+ var mode = 'browsers'
+ var opts = { }
+ var queries
+ var areas
+
+ for (var i = 0; i < args.length; i++) {
+ if (args[i][0] !== '-') {
+ queries = args[i].replace(/^["']|["']$/g, '')
+ continue
+ }
+
+ var arg = args[i].split('=')
+ var name = arg[0]
+ var value = arg[1]
+
+ if (value) value = value.replace(/^["']|["']$/g, '')
+
+ if (name === '--config' || name === '-b') {
+ opts.config = value
+ } else if (name === '--env' || name === '-e') {
+ opts.env = value
+ } else if (name === '--stats' || name === '-s') {
+ opts.stats = value
+ } else if (name === '--coverage' || name === '-c') {
+ if (mode !== 'json') mode = 'coverage'
+ if (value) {
+ areas = value.split(',')
+ } else {
+ areas = ['global']
+ }
+ } else if (name === '--json') {
+ mode = 'json'
+ } else if (name === '--mobile-to-desktop') {
+ opts.mobileToDesktop = true
+ } else {
+ error('Unknown arguments ' + args[i] + '.\n\n' + USAGE)
+ }
+ }
+
+ var browsers
+ try {
+ browsers = browserslist(queries, opts)
+ } catch (e) {
+ if (e.name === 'BrowserslistError') {
+ error(e.message)
+ } else {
+ throw e
+ }
+ }
+
+ var coverage
+ if (mode === 'browsers') {
+ browsers.forEach(function (browser) {
+ process.stdout.write(browser + '\n')
+ })
+ } else if (areas) {
+ coverage = areas.map(function (area) {
+ var stats
+ if (area !== 'global') {
+ stats = area
+ } else if (opts.stats) {
+ stats = JSON.parse(fs.readFileSync(opts.stats))
+ }
+ var result = browserslist.coverage(browsers, stats)
+ var round = Math.round(result * 100) / 100.0
+
+ return [area, round]
+ })
+
+ if (mode === 'coverage') {
+ var prefix = 'These browsers account for '
+ process.stdout.write(prefix)
+ coverage.forEach(function (data, index) {
+ var area = data[0]
+ var round = data[1]
+ var end = 'globally'
+ if (area && area !== 'global') {
+ end = 'in the ' + area.toUpperCase()
+ } else if (opts.stats) {
+ end = 'in custom statistics'
+ }
+
+ if (index !== 0) {
+ process.stdout.write(prefix.replace(/./g, ' '))
+ }
+
+ process.stdout.write(round + '% of all users ' + end + '\n')
+ })
+ }
+ }
+
+ if (mode === 'json') {
+ var data = { browsers: browsers }
+ if (coverage) {
+ data.coverage = coverage.reduce(function (object, j) {
+ object[j[0]] = j[1]
+ return object
+ }, { })
+ }
+ process.stdout.write(JSON.stringify(data, null, ' ') + '\n')
+ }
+}
diff --git a/tools/node_modules/@babel/core/node_modules/browserslist/error.js b/tools/node_modules/@babel/core/node_modules/browserslist/error.js
new file mode 100644
index 00000000000..b3bc0fe94c6
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/browserslist/error.js
@@ -0,0 +1,12 @@
+function BrowserslistError (message) {
+ this.name = 'BrowserslistError'
+ this.message = message
+ this.browserslist = true
+ if (Error.captureStackTrace) {
+ Error.captureStackTrace(this, BrowserslistError)
+ }
+}
+
+BrowserslistError.prototype = Error.prototype
+
+module.exports = BrowserslistError
diff --git a/tools/node_modules/@babel/core/node_modules/browserslist/index.js b/tools/node_modules/@babel/core/node_modules/browserslist/index.js
new file mode 100644
index 00000000000..56ac717b4bd
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/browserslist/index.js
@@ -0,0 +1,1215 @@
+var jsReleases = require('node-releases/data/processed/envs.json')
+var agents = require('caniuse-lite/dist/unpacker/agents').agents
+var jsEOL = require('node-releases/data/release-schedule/release-schedule.json')
+var path = require('path')
+var e2c = require('electron-to-chromium/versions')
+
+var BrowserslistError = require('./error')
+var env = require('./node') // Will load browser.js in webpack
+
+var YEAR = 365.259641 * 24 * 60 * 60 * 1000
+var ANDROID_EVERGREEN_FIRST = 37
+
+var QUERY_OR = 1
+var QUERY_AND = 2
+
+function isVersionsMatch (versionA, versionB) {
+ return (versionA + '.').indexOf(versionB + '.') === 0
+}
+
+function isEolReleased (name) {
+ var version = name.slice(1)
+ return jsReleases.some(function (i) {
+ return isVersionsMatch(i.version, version)
+ })
+}
+
+function normalize (versions) {
+ return versions.filter(function (version) {
+ return typeof version === 'string'
+ })
+}
+
+function normalizeElectron (version) {
+ var versionToUse = version
+ if (version.split('.').length === 3) {
+ versionToUse = version
+ .split('.')
+ .slice(0, -1)
+ .join('.')
+ }
+ return versionToUse
+}
+
+function nameMapper (name) {
+ return function mapName (version) {
+ return name + ' ' + version
+ }
+}
+
+function getMajor (version) {
+ return parseInt(version.split('.')[0])
+}
+
+function getMajorVersions (released, number) {
+ if (released.length === 0) return []
+ var majorVersions = uniq(released.map(getMajor))
+ var minimum = majorVersions[majorVersions.length - number]
+ if (!minimum) {
+ return released
+ }
+ var selected = []
+ for (var i = released.length - 1; i >= 0; i--) {
+ if (minimum > getMajor(released[i])) break
+ selected.unshift(released[i])
+ }
+ return selected
+}
+
+function uniq (array) {
+ var filtered = []
+ for (var i = 0; i < array.length; i++) {
+ if (filtered.indexOf(array[i]) === -1) filtered.push(array[i])
+ }
+ return filtered
+}
+
+// Helpers
+
+function fillUsage (result, name, data) {
+ for (var i in data) {
+ result[name + ' ' + i] = data[i]
+ }
+}
+
+function generateFilter (sign, version) {
+ version = parseFloat(version)
+ if (sign === '>') {
+ return function (v) {
+ return parseFloat(v) > version
+ }
+ } else if (sign === '>=') {
+ return function (v) {
+ return parseFloat(v) >= version
+ }
+ } else if (sign === '<') {
+ return function (v) {
+ return parseFloat(v) < version
+ }
+ } else {
+ return function (v) {
+ return parseFloat(v) <= version
+ }
+ }
+}
+
+function generateSemverFilter (sign, version) {
+ version = version.split('.').map(parseSimpleInt)
+ version[1] = version[1] || 0
+ version[2] = version[2] || 0
+ if (sign === '>') {
+ return function (v) {
+ v = v.split('.').map(parseSimpleInt)
+ return compareSemver(v, version) > 0
+ }
+ } else if (sign === '>=') {
+ return function (v) {
+ v = v.split('.').map(parseSimpleInt)
+ return compareSemver(v, version) >= 0
+ }
+ } else if (sign === '<') {
+ return function (v) {
+ v = v.split('.').map(parseSimpleInt)
+ return compareSemver(version, v) > 0
+ }
+ } else {
+ return function (v) {
+ v = v.split('.').map(parseSimpleInt)
+ return compareSemver(version, v) >= 0
+ }
+ }
+}
+
+function parseSimpleInt (x) {
+ return parseInt(x)
+}
+
+function compare (a, b) {
+ if (a < b) return -1
+ if (a > b) return +1
+ return 0
+}
+
+function compareSemver (a, b) {
+ return (
+ compare(parseInt(a[0]), parseInt(b[0])) ||
+ compare(parseInt(a[1] || '0'), parseInt(b[1] || '0')) ||
+ compare(parseInt(a[2] || '0'), parseInt(b[2] || '0'))
+ )
+}
+
+// this follows the npm-like semver behavior
+function semverFilterLoose (operator, range) {
+ range = range.split('.').map(parseSimpleInt)
+ if (typeof range[1] === 'undefined') {
+ range[1] = 'x'
+ }
+ // ignore any patch version because we only return minor versions
+ // range[2] = 'x'
+ switch (operator) {
+ case '<=':
+ return function (version) {
+ version = version.split('.').map(parseSimpleInt)
+ return compareSemverLoose(version, range) <= 0
+ }
+ default:
+ case '>=':
+ return function (version) {
+ version = version.split('.').map(parseSimpleInt)
+ return compareSemverLoose(version, range) >= 0
+ }
+ }
+}
+
+// this follows the npm-like semver behavior
+function compareSemverLoose (version, range) {
+ if (version[0] !== range[0]) {
+ return version[0] < range[0] ? -1 : +1
+ }
+ if (range[1] === 'x') {
+ return 0
+ }
+ if (version[1] !== range[1]) {
+ return version[1] < range[1] ? -1 : +1
+ }
+ return 0
+}
+
+function resolveVersion (data, version) {
+ if (data.versions.indexOf(version) !== -1) {
+ return version
+ } else if (browserslist.versionAliases[data.name][version]) {
+ return browserslist.versionAliases[data.name][version]
+ } else {
+ return false
+ }
+}
+
+function normalizeVersion (data, version) {
+ var resolved = resolveVersion(data, version)
+ if (resolved) {
+ return resolved
+ } else if (data.versions.length === 1) {
+ return data.versions[0]
+ } else {
+ return false
+ }
+}
+
+function filterByYear (since, context) {
+ since = since / 1000
+ return Object.keys(agents).reduce(function (selected, name) {
+ var data = byName(name, context)
+ if (!data) return selected
+ var versions = Object.keys(data.releaseDate).filter(function (v) {
+ return data.releaseDate[v] >= since
+ })
+ return selected.concat(versions.map(nameMapper(data.name)))
+ }, [])
+}
+
+function cloneData (data) {
+ return {
+ name: data.name,
+ versions: data.versions,
+ released: data.released,
+ releaseDate: data.releaseDate
+ }
+}
+
+function mapVersions (data, map) {
+ data.versions = data.versions.map(function (i) {
+ return map[i] || i
+ })
+ data.released = data.versions.map(function (i) {
+ return map[i] || i
+ })
+ var fixedDate = { }
+ for (var i in data.releaseDate) {
+ fixedDate[map[i] || i] = data.releaseDate[i]
+ }
+ data.releaseDate = fixedDate
+ return data
+}
+
+function byName (name, context) {
+ name = name.toLowerCase()
+ name = browserslist.aliases[name] || name
+ if (context.mobileToDesktop && browserslist.desktopNames[name]) {
+ var desktop = browserslist.data[browserslist.desktopNames[name]]
+ if (name === 'android') {
+ return normalizeAndroidData(cloneData(browserslist.data[name]), desktop)
+ } else {
+ var cloned = cloneData(desktop)
+ cloned.name = name
+ if (name === 'op_mob') {
+ cloned = mapVersions(cloned, { '10.0-10.1': '10' })
+ }
+ return cloned
+ }
+ }
+ return browserslist.data[name]
+}
+
+function normalizeAndroidVersions (androidVersions, chromeVersions) {
+ var firstEvergreen = ANDROID_EVERGREEN_FIRST
+ var last = chromeVersions[chromeVersions.length - 1]
+ return androidVersions
+ .filter(function (version) { return /^(?:[2-4]\.|[34]$)/.test(version) })
+ .concat(chromeVersions.slice(firstEvergreen - last - 1))
+}
+
+function normalizeAndroidData (android, chrome) {
+ android.released = normalizeAndroidVersions(android.released, chrome.released)
+ android.versions = normalizeAndroidVersions(android.versions, chrome.versions)
+ return android
+}
+
+function checkName (name, context) {
+ var data = byName(name, context)
+ if (!data) throw new BrowserslistError('Unknown browser ' + name)
+ return data
+}
+
+function unknownQuery (query) {
+ return new BrowserslistError(
+ 'Unknown browser query `' + query + '`. ' +
+ 'Maybe you are using old Browserslist or made typo in query.'
+ )
+}
+
+function filterAndroid (list, versions, context) {
+ if (context.mobileToDesktop) return list
+ var released = browserslist.data.android.released
+ var last = released[released.length - 1]
+ var diff = last - ANDROID_EVERGREEN_FIRST - versions
+ if (diff > 0) {
+ return list.slice(-1)
+ } else {
+ return list.slice(diff - 1)
+ }
+}
+
+/**
+ * Resolves queries into a browser list.
+ * @param {string|string[]} queries Queries to combine.
+ * Either an array of queries or a long string of queries.
+ * @param {object} [context] Optional arguments to
+ * the select function in `queries`.
+ * @returns {string[]} A list of browsers
+ */
+function resolve (queries, context) {
+ if (Array.isArray(queries)) {
+ queries = flatten(queries.map(parse))
+ } else {
+ queries = parse(queries)
+ }
+
+ return queries.reduce(function (result, query, index) {
+ var selection = query.queryString
+
+ var isExclude = selection.indexOf('not ') === 0
+ if (isExclude) {
+ if (index === 0) {
+ throw new BrowserslistError(
+ 'Write any browsers query (for instance, `defaults`) ' +
+ 'before `' + selection + '`')
+ }
+ selection = selection.slice(4)
+ }
+
+ for (var i = 0; i < QUERIES.length; i++) {
+ var type = QUERIES[i]
+ var match = selection.match(type.regexp)
+ if (match) {
+ var args = [context].concat(match.slice(1))
+ var array = type.select.apply(browserslist, args).map(function (j) {
+ var parts = j.split(' ')
+ if (parts[1] === '0') {
+ return parts[0] + ' ' + byName(parts[0], context).versions[0]
+ } else {
+ return j
+ }
+ })
+
+ switch (query.type) {
+ case QUERY_AND:
+ if (isExclude) {
+ return result.filter(function (j) {
+ return array.indexOf(j) === -1
+ })
+ } else {
+ return result.filter(function (j) {
+ return array.indexOf(j) !== -1
+ })
+ }
+ case QUERY_OR:
+ default:
+ if (isExclude) {
+ var filter = { }
+ array.forEach(function (j) {
+ filter[j] = true
+ })
+ return result.filter(function (j) {
+ return !filter[j]
+ })
+ }
+ return result.concat(array)
+ }
+ }
+ }
+
+ throw unknownQuery(selection)
+ }, [])
+}
+
+var cache = { }
+
+/**
+ * Return array of browsers by selection queries.
+ *
+ * @param {(string|string[])} [queries=browserslist.defaults] Browser queries.
+ * @param {object} [opts] Options.
+ * @param {string} [opts.path="."] Path to processed file.
+ * It will be used to find config files.
+ * @param {string} [opts.env="production"] Processing environment.
+ * It will be used to take right
+ * queries from config file.
+ * @param {string} [opts.config] Path to config file with queries.
+ * @param {object} [opts.stats] Custom browser usage statistics
+ * for "> 1% in my stats" query.
+ * @param {boolean} [opts.ignoreUnknownVersions=false] Do not throw on unknown
+ * version in direct query.
+ * @param {boolean} [opts.dangerousExtend] Disable security checks
+ * for extend query.
+ * @param {boolean} [opts.mobileToDesktop] Alias mobile browsers to the desktop
+ * version when Can I Use doesn't have
+ * data about the specified version.
+ * @returns {string[]} Array with browser names in Can I Use.
+ *
+ * @example
+ * browserslist('IE >= 10, IE 8') //=> ['ie 11', 'ie 10', 'ie 8']
+ */
+function browserslist (queries, opts) {
+ if (typeof opts === 'undefined') opts = { }
+
+ if (typeof opts.path === 'undefined') {
+ opts.path = path.resolve ? path.resolve('.') : '.'
+ }
+
+ if (typeof queries === 'undefined' || queries === null) {
+ var config = browserslist.loadConfig(opts)
+ if (config) {
+ queries = config
+ } else {
+ queries = browserslist.defaults
+ }
+ }
+
+ if (!(typeof queries === 'string' || Array.isArray(queries))) {
+ throw new BrowserslistError(
+ 'Browser queries must be an array or string. Got ' + typeof queries + '.')
+ }
+
+ var context = {
+ ignoreUnknownVersions: opts.ignoreUnknownVersions,
+ dangerousExtend: opts.dangerousExtend,
+ mobileToDesktop: opts.mobileToDesktop,
+ path: opts.path,
+ env: opts.env
+ }
+
+ env.oldDataWarning(browserslist.data)
+ var stats = env.getStat(opts, browserslist.data)
+ if (stats) {
+ context.customUsage = { }
+ for (var browser in stats) {
+ fillUsage(context.customUsage, browser, stats[browser])
+ }
+ }
+
+ var cacheKey = JSON.stringify([queries, context])
+ if (cache[cacheKey]) return cache[cacheKey]
+
+ var result = uniq(resolve(queries, context)).sort(function (name1, name2) {
+ name1 = name1.split(' ')
+ name2 = name2.split(' ')
+ if (name1[0] === name2[0]) {
+ // assumptions on caniuse data
+ // 1) version ranges never overlaps
+ // 2) if version is not a range, it never contains `-`
+ var version1 = name1[1].split('-')[0]
+ var version2 = name2[1].split('-')[0]
+ return compareSemver(version2.split('.'), version1.split('.'))
+ } else {
+ return compare(name1[0], name2[0])
+ }
+ })
+ if (!process.env.BROWSERSLIST_DISABLE_CACHE) {
+ cache[cacheKey] = result
+ }
+ return result
+}
+
+function parse (queries) {
+ var qs = []
+ do {
+ queries = doMatch(queries, qs)
+ } while (queries)
+ return qs
+}
+
+function doMatch (string, qs) {
+ var or = /^(?:,\s*|\s+or\s+)(.*)/i
+ var and = /^\s+and\s+(.*)/i
+
+ return find(string, function (parsed, n, max) {
+ if (and.test(parsed)) {
+ qs.unshift({ type: QUERY_AND, queryString: parsed.match(and)[1] })
+ return true
+ } else if (or.test(parsed)) {
+ qs.unshift({ type: QUERY_OR, queryString: parsed.match(or)[1] })
+ return true
+ } else if (n === max) {
+ qs.unshift({ type: QUERY_OR, queryString: parsed.trim() })
+ return true
+ }
+ return false
+ })
+}
+
+function find (string, predicate) {
+ for (var n = 1, max = string.length; n <= max; n++) {
+ var parsed = string.substr(-n, n)
+ if (predicate(parsed, n, max)) {
+ return string.slice(0, -n)
+ }
+ }
+ return ''
+}
+
+function flatten (array) {
+ if (!Array.isArray(array)) return [array]
+ return array.reduce(function (a, b) {
+ return a.concat(flatten(b))
+ }, [])
+}
+
+// Will be filled by Can I Use data below
+browserslist.cache = { }
+browserslist.data = { }
+browserslist.usage = {
+ global: { },
+ custom: null
+}
+
+// Default browsers query
+browserslist.defaults = [
+ '> 0.5%',
+ 'last 2 versions',
+ 'Firefox ESR',
+ 'not dead'
+]
+
+// Browser names aliases
+browserslist.aliases = {
+ fx: 'firefox',
+ ff: 'firefox',
+ ios: 'ios_saf',
+ explorer: 'ie',
+ blackberry: 'bb',
+ explorermobile: 'ie_mob',
+ operamini: 'op_mini',
+ operamobile: 'op_mob',
+ chromeandroid: 'and_chr',
+ firefoxandroid: 'and_ff',
+ ucandroid: 'and_uc',
+ qqandroid: 'and_qq'
+}
+
+// Can I Use only provides a few versions for some browsers (e.g. and_chr).
+// Fallback to a similar browser for unknown versions
+browserslist.desktopNames = {
+ and_chr: 'chrome',
+ and_ff: 'firefox',
+ ie_mob: 'ie',
+ op_mob: 'opera',
+ android: 'chrome' // has extra processing logic
+}
+
+// Aliases to work with joined versions like `ios_saf 7.0-7.1`
+browserslist.versionAliases = { }
+
+browserslist.clearCaches = env.clearCaches
+browserslist.parseConfig = env.parseConfig
+browserslist.readConfig = env.readConfig
+browserslist.findConfig = env.findConfig
+browserslist.loadConfig = env.loadConfig
+
+/**
+ * Return browsers market coverage.
+ *
+ * @param {string[]} browsers Browsers names in Can I Use.
+ * @param {string|object} [stats="global"] Which statistics should be used.
+ * Country code or custom statistics.
+ * Pass `"my stats"` to load statistics
+ * from Browserslist files.
+ *
+ * @return {number} Total market coverage for all selected browsers.
+ *
+ * @example
+ * browserslist.coverage(browserslist('> 1% in US'), 'US') //=> 83.1
+ */
+browserslist.coverage = function (browsers, stats) {
+ var data
+ if (typeof stats === 'undefined') {
+ data = browserslist.usage.global
+ } else if (stats === 'my stats') {
+ var opts = {}
+ opts.path = path.resolve ? path.resolve('.') : '.'
+ var customStats = env.getStat(opts)
+ if (!customStats) {
+ throw new BrowserslistError('Custom usage statistics was not provided')
+ }
+ data = {}
+ for (var browser in customStats) {
+ fillUsage(data, browser, customStats[browser])
+ }
+ } else if (typeof stats === 'string') {
+ if (stats.length > 2) {
+ stats = stats.toLowerCase()
+ } else {
+ stats = stats.toUpperCase()
+ }
+ env.loadCountry(browserslist.usage, stats, browserslist.data)
+ data = browserslist.usage[stats]
+ } else {
+ if ('dataByBrowser' in stats) {
+ stats = stats.dataByBrowser
+ }
+ data = { }
+ for (var name in stats) {
+ for (var version in stats[name]) {
+ data[name + ' ' + version] = stats[name][version]
+ }
+ }
+ }
+
+ return browsers.reduce(function (all, i) {
+ var usage = data[i]
+ if (usage === undefined) {
+ usage = data[i.replace(/ \S+$/, ' 0')]
+ }
+ return all + (usage || 0)
+ }, 0)
+}
+
+function nodeQuery (context, version) {
+ var nodeReleases = jsReleases.filter(function (i) {
+ return i.name === 'nodejs'
+ })
+ var matched = nodeReleases.filter(function (i) {
+ return isVersionsMatch(i.version, version)
+ })
+ if (matched.length === 0) {
+ if (context.ignoreUnknownVersions) {
+ return []
+ } else {
+ throw new BrowserslistError('Unknown version ' + version + ' of Node.js')
+ }
+ }
+ return ['node ' + matched[matched.length - 1].version]
+}
+
+function sinceQuery (context, year, month, date) {
+ year = parseInt(year)
+ month = parseInt(month || '01') - 1
+ date = parseInt(date || '01')
+ return filterByYear(Date.UTC(year, month, date, 0, 0, 0), context)
+}
+
+function coverQuery (context, coverage, statMode) {
+ coverage = parseFloat(coverage)
+ var usage = browserslist.usage.global
+ if (statMode) {
+ if (statMode.match(/^my\s+stats$/)) {
+ if (!context.customUsage) {
+ throw new BrowserslistError(
+ 'Custom usage statistics was not provided'
+ )
+ }
+ usage = context.customUsage
+ } else {
+ var place
+ if (statMode.length === 2) {
+ place = statMode.toUpperCase()
+ } else {
+ place = statMode.toLowerCase()
+ }
+ env.loadCountry(browserslist.usage, place, browserslist.data)
+ usage = browserslist.usage[place]
+ }
+ }
+ var versions = Object.keys(usage).sort(function (a, b) {
+ return usage[b] - usage[a]
+ })
+ var coveraged = 0
+ var result = []
+ var version
+ for (var i = 0; i <= versions.length; i++) {
+ version = versions[i]
+ if (usage[version] === 0) break
+ coveraged += usage[version]
+ result.push(version)
+ if (coveraged >= coverage) break
+ }
+ return result
+}
+
+var QUERIES = [
+ {
+ regexp: /^last\s+(\d+)\s+major\s+versions?$/i,
+ select: function (context, versions) {
+ return Object.keys(agents).reduce(function (selected, name) {
+ var data = byName(name, context)
+ if (!data) return selected
+ var list = getMajorVersions(data.released, versions)
+ list = list.map(nameMapper(data.name))
+ if (data.name === 'android') {
+ list = filterAndroid(list, versions, context)
+ }
+ return selected.concat(list)
+ }, [])
+ }
+ },
+ {
+ regexp: /^last\s+(\d+)\s+versions?$/i,
+ select: function (context, versions) {
+ return Object.keys(agents).reduce(function (selected, name) {
+ var data = byName(name, context)
+ if (!data) return selected
+ var list = data.released.slice(-versions)
+ list = list.map(nameMapper(data.name))
+ if (data.name === 'android') {
+ list = filterAndroid(list, versions, context)
+ }
+ return selected.concat(list)
+ }, [])
+ }
+ },
+ {
+ regexp: /^last\s+(\d+)\s+electron\s+major\s+versions?$/i,
+ select: function (context, versions) {
+ var validVersions = getMajorVersions(Object.keys(e2c), versions)
+ return validVersions.map(function (i) {
+ return 'chrome ' + e2c[i]
+ })
+ }
+ },
+ {
+ regexp: /^last\s+(\d+)\s+(\w+)\s+major\s+versions?$/i,
+ select: function (context, versions, name) {
+ var data = checkName(name, context)
+ var validVersions = getMajorVersions(data.released, versions)
+ var list = validVersions.map(nameMapper(data.name))
+ if (data.name === 'android') {
+ list = filterAndroid(list, versions, context)
+ }
+ return list
+ }
+ },
+ {
+ regexp: /^last\s+(\d+)\s+electron\s+versions?$/i,
+ select: function (context, versions) {
+ return Object.keys(e2c)
+ .slice(-versions)
+ .map(function (i) {
+ return 'chrome ' + e2c[i]
+ })
+ }
+ },
+ {
+ regexp: /^last\s+(\d+)\s+(\w+)\s+versions?$/i,
+ select: function (context, versions, name) {
+ var data = checkName(name, context)
+ var list = data.released.slice(-versions).map(nameMapper(data.name))
+ if (data.name === 'android') {
+ list = filterAndroid(list, versions, context)
+ }
+ return list
+ }
+ },
+ {
+ regexp: /^unreleased\s+versions$/i,
+ select: function (context) {
+ return Object.keys(agents).reduce(function (selected, name) {
+ var data = byName(name, context)
+ if (!data) return selected
+ var list = data.versions.filter(function (v) {
+ return data.released.indexOf(v) === -1
+ })
+ list = list.map(nameMapper(data.name))
+ return selected.concat(list)
+ }, [])
+ }
+ },
+ {
+ regexp: /^unreleased\s+electron\s+versions?$/i,
+ select: function () {
+ return []
+ }
+ },
+ {
+ regexp: /^unreleased\s+(\w+)\s+versions?$/i,
+ select: function (context, name) {
+ var data = checkName(name, context)
+ return data.versions
+ .filter(function (v) {
+ return data.released.indexOf(v) === -1
+ })
+ .map(nameMapper(data.name))
+ }
+ },
+ {
+ regexp: /^last\s+(\d*.?\d+)\s+years?$/i,
+ select: function (context, years) {
+ return filterByYear(Date.now() - YEAR * years, context)
+ }
+ },
+ {
+ regexp: /^since (\d+)$/i,
+ select: sinceQuery
+ },
+ {
+ regexp: /^since (\d+)-(\d+)$/i,
+ select: sinceQuery
+ },
+ {
+ regexp: /^since (\d+)-(\d+)-(\d+)$/i,
+ select: sinceQuery
+ },
+ {
+ regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%$/,
+ select: function (context, sign, popularity) {
+ popularity = parseFloat(popularity)
+ var usage = browserslist.usage.global
+ return Object.keys(usage).reduce(function (result, version) {
+ if (sign === '>') {
+ if (usage[version] > popularity) {
+ result.push(version)
+ }
+ } else if (sign === '<') {
+ if (usage[version] < popularity) {
+ result.push(version)
+ }
+ } else if (sign === '<=') {
+ if (usage[version] <= popularity) {
+ result.push(version)
+ }
+ } else if (usage[version] >= popularity) {
+ result.push(version)
+ }
+ return result
+ }, [])
+ }
+ },
+ {
+ regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+my\s+stats$/,
+ select: function (context, sign, popularity) {
+ popularity = parseFloat(popularity)
+ if (!context.customUsage) {
+ throw new BrowserslistError('Custom usage statistics was not provided')
+ }
+ var usage = context.customUsage
+ return Object.keys(usage).reduce(function (result, version) {
+ if (sign === '>') {
+ if (usage[version] > popularity) {
+ result.push(version)
+ }
+ } else if (sign === '<') {
+ if (usage[version] < popularity) {
+ result.push(version)
+ }
+ } else if (sign === '<=') {
+ if (usage[version] <= popularity) {
+ result.push(version)
+ }
+ } else if (usage[version] >= popularity) {
+ result.push(version)
+ }
+ return result
+ }, [])
+ }
+ },
+ {
+ regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+(\S+)\s+stats$/,
+ select: function (context, sign, popularity, name) {
+ popularity = parseFloat(popularity)
+ var stats = env.loadStat(context, name, browserslist.data)
+ if (stats) {
+ context.customUsage = {}
+ for (var browser in stats) {
+ fillUsage(context.customUsage, browser, stats[browser])
+ }
+ }
+ if (!context.customUsage) {
+ throw new BrowserslistError('Custom usage statistics was not provided')
+ }
+ var usage = context.customUsage
+ return Object.keys(usage).reduce(function (result, version) {
+ if (sign === '>') {
+ if (usage[version] > popularity) {
+ result.push(version)
+ }
+ } else if (sign === '<') {
+ if (usage[version] < popularity) {
+ result.push(version)
+ }
+ } else if (sign === '<=') {
+ if (usage[version] <= popularity) {
+ result.push(version)
+ }
+ } else if (usage[version] >= popularity) {
+ result.push(version)
+ }
+ return result
+ }, [])
+ }
+ },
+ {
+ regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+((alt-)?\w\w)$/,
+ select: function (context, sign, popularity, place) {
+ popularity = parseFloat(popularity)
+ if (place.length === 2) {
+ place = place.toUpperCase()
+ } else {
+ place = place.toLowerCase()
+ }
+ env.loadCountry(browserslist.usage, place, browserslist.data)
+ var usage = browserslist.usage[place]
+ return Object.keys(usage).reduce(function (result, version) {
+ if (sign === '>') {
+ if (usage[version] > popularity) {
+ result.push(version)
+ }
+ } else if (sign === '<') {
+ if (usage[version] < popularity) {
+ result.push(version)
+ }
+ } else if (sign === '<=') {
+ if (usage[version] <= popularity) {
+ result.push(version)
+ }
+ } else if (usage[version] >= popularity) {
+ result.push(version)
+ }
+ return result
+ }, [])
+ }
+ },
+ {
+ regexp: /^cover\s+(\d+|\d+\.\d+|\.\d+)%$/,
+ select: coverQuery
+ },
+ {
+ regexp: /^cover\s+(\d+|\d+\.\d+|\.\d+)%\s+in\s+(my\s+stats|(alt-)?\w\w)$/,
+ select: coverQuery
+ },
+ {
+ regexp: /^supports\s+([\w-]+)$/,
+ select: function (context, feature) {
+ env.loadFeature(browserslist.cache, feature)
+ var features = browserslist.cache[feature]
+ return Object.keys(features).reduce(function (result, version) {
+ var flags = features[version]
+ if (flags.indexOf('y') >= 0 || flags.indexOf('a') >= 0) {
+ result.push(version)
+ }
+ return result
+ }, [])
+ }
+ },
+ {
+ regexp: /^electron\s+([\d.]+)\s*-\s*([\d.]+)$/i,
+ select: function (context, from, to) {
+ var fromToUse = normalizeElectron(from)
+ var toToUse = normalizeElectron(to)
+ if (!e2c[fromToUse]) {
+ throw new BrowserslistError('Unknown version ' + from + ' of electron')
+ }
+ if (!e2c[toToUse]) {
+ throw new BrowserslistError('Unknown version ' + to + ' of electron')
+ }
+ from = parseFloat(from)
+ to = parseFloat(to)
+ return Object.keys(e2c)
+ .filter(function (i) {
+ var parsed = parseFloat(i)
+ return parsed >= from && parsed <= to
+ })
+ .map(function (i) {
+ return 'chrome ' + e2c[i]
+ })
+ }
+ },
+ {
+ regexp: /^node\s+([\d.]+)\s*-\s*([\d.]+)$/i,
+ select: function (context, from, to) {
+ var nodeVersions = jsReleases
+ .filter(function (i) {
+ return i.name === 'nodejs'
+ })
+ .map(function (i) {
+ return i.version
+ })
+ return nodeVersions
+ .filter(semverFilterLoose('>=', from))
+ .filter(semverFilterLoose('<=', to))
+ .map(function (v) {
+ return 'node ' + v
+ })
+ }
+ },
+ {
+ regexp: /^(\w+)\s+([\d.]+)\s*-\s*([\d.]+)$/i,
+ select: function (context, name, from, to) {
+ var data = checkName(name, context)
+ from = parseFloat(normalizeVersion(data, from) || from)
+ to = parseFloat(normalizeVersion(data, to) || to)
+ function filter (v) {
+ var parsed = parseFloat(v)
+ return parsed >= from && parsed <= to
+ }
+ return data.released.filter(filter).map(nameMapper(data.name))
+ }
+ },
+ {
+ regexp: /^electron\s*(>=?|<=?)\s*([\d.]+)$/i,
+ select: function (context, sign, version) {
+ var versionToUse = normalizeElectron(version)
+ return Object.keys(e2c)
+ .filter(generateFilter(sign, versionToUse))
+ .map(function (i) {
+ return 'chrome ' + e2c[i]
+ })
+ }
+ },
+ {
+ regexp: /^node\s*(>=?|<=?)\s*([\d.]+)$/i,
+ select: function (context, sign, version) {
+ var nodeVersions = jsReleases
+ .filter(function (i) {
+ return i.name === 'nodejs'
+ })
+ .map(function (i) {
+ return i.version
+ })
+ return nodeVersions
+ .filter(generateSemverFilter(sign, version))
+ .map(function (v) {
+ return 'node ' + v
+ })
+ }
+ },
+ {
+ regexp: /^(\w+)\s*(>=?|<=?)\s*([\d.]+)$/,
+ select: function (context, name, sign, version) {
+ var data = checkName(name, context)
+ var alias = browserslist.versionAliases[data.name][version]
+ if (alias) {
+ version = alias
+ }
+ return data.released
+ .filter(generateFilter(sign, version))
+ .map(function (v) {
+ return data.name + ' ' + v
+ })
+ }
+ },
+ {
+ regexp: /^(firefox|ff|fx)\s+esr$/i,
+ select: function () {
+ return ['firefox 78']
+ }
+ },
+ {
+ regexp: /(operamini|op_mini)\s+all/i,
+ select: function () {
+ return ['op_mini all']
+ }
+ },
+ {
+ regexp: /^electron\s+([\d.]+)$/i,
+ select: function (context, version) {
+ var versionToUse = normalizeElectron(version)
+ var chrome = e2c[versionToUse]
+ if (!chrome) {
+ throw new BrowserslistError(
+ 'Unknown version ' + version + ' of electron'
+ )
+ }
+ return ['chrome ' + chrome]
+ }
+ },
+ {
+ regexp: /^node\s+(\d+)$/i,
+ select: nodeQuery
+ },
+ {
+ regexp: /^node\s+(\d+\.\d+)$/i,
+ select: nodeQuery
+ },
+ {
+ regexp: /^node\s+(\d+\.\d+\.\d+)$/i,
+ select: nodeQuery
+ },
+ {
+ regexp: /^current\s+node$/i,
+ select: function (context) {
+ return [env.currentNode(resolve, context)]
+ }
+ },
+ {
+ regexp: /^maintained\s+node\s+versions$/i,
+ select: function (context) {
+ var now = Date.now()
+ var queries = Object.keys(jsEOL)
+ .filter(function (key) {
+ return (
+ now < Date.parse(jsEOL[key].end) &&
+ now > Date.parse(jsEOL[key].start) &&
+ isEolReleased(key)
+ )
+ })
+ .map(function (key) {
+ return 'node ' + key.slice(1)
+ })
+ return resolve(queries, context)
+ }
+ },
+ {
+ regexp: /^phantomjs\s+1.9$/i,
+ select: function () {
+ return ['safari 5']
+ }
+ },
+ {
+ regexp: /^phantomjs\s+2.1$/i,
+ select: function () {
+ return ['safari 6']
+ }
+ },
+ {
+ regexp: /^(\w+)\s+(tp|[\d.]+)$/i,
+ select: function (context, name, version) {
+ if (/^tp$/i.test(version)) version = 'TP'
+ var data = checkName(name, context)
+ var alias = normalizeVersion(data, version)
+ if (alias) {
+ version = alias
+ } else {
+ if (version.indexOf('.') === -1) {
+ alias = version + '.0'
+ } else {
+ alias = version.replace(/\.0$/, '')
+ }
+ alias = normalizeVersion(data, alias)
+ if (alias) {
+ version = alias
+ } else if (context.ignoreUnknownVersions) {
+ return []
+ } else {
+ throw new BrowserslistError(
+ 'Unknown version ' + version + ' of ' + name
+ )
+ }
+ }
+ return [data.name + ' ' + version]
+ }
+ },
+ {
+ regexp: /^browserslist config$/i,
+ select: function (context) {
+ return browserslist(undefined, context)
+ }
+ },
+ {
+ regexp: /^extends (.+)$/i,
+ select: function (context, name) {
+ return resolve(env.loadQueries(context, name), context)
+ }
+ },
+ {
+ regexp: /^defaults$/i,
+ select: function (context) {
+ return resolve(browserslist.defaults, context)
+ }
+ },
+ {
+ regexp: /^dead$/i,
+ select: function (context) {
+ var dead = [
+ 'ie <= 10',
+ 'ie_mob <= 11',
+ 'bb <= 10',
+ 'op_mob <= 12.1',
+ 'samsung 4'
+ ]
+ return resolve(dead, context)
+ }
+ },
+ {
+ regexp: /^(\w+)$/i,
+ select: function (context, name) {
+ if (byName(name, context)) {
+ throw new BrowserslistError(
+ 'Specify versions in Browserslist query for browser ' + name
+ )
+ } else {
+ throw unknownQuery(name)
+ }
+ }
+ }
+];
+
+// Get and convert Can I Use data
+
+(function () {
+ for (var name in agents) {
+ var browser = agents[name]
+ browserslist.data[name] = {
+ name: name,
+ versions: normalize(agents[name].versions),
+ released: normalize(agents[name].versions.slice(0, -3)),
+ releaseDate: agents[name].release_date
+ }
+ fillUsage(browserslist.usage.global, name, browser.usage_global)
+
+ browserslist.versionAliases[name] = { }
+ for (var i = 0; i < browser.versions.length; i++) {
+ var full = browser.versions[i]
+ if (!full) continue
+
+ if (full.indexOf('-') !== -1) {
+ var interval = full.split('-')
+ for (var j = 0; j < interval.length; j++) {
+ browserslist.versionAliases[name][interval[j]] = full
+ }
+ }
+ }
+ }
+
+ browserslist.versionAliases.op_mob['59'] = '58'
+}())
+
+module.exports = browserslist
diff --git a/tools/node_modules/@babel/core/node_modules/browserslist/node.js b/tools/node_modules/@babel/core/node_modules/browserslist/node.js
new file mode 100644
index 00000000000..6a3c7774cbe
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/browserslist/node.js
@@ -0,0 +1,386 @@
+var feature = require('caniuse-lite/dist/unpacker/feature').default
+var region = require('caniuse-lite/dist/unpacker/region').default
+var path = require('path')
+var fs = require('fs')
+
+var BrowserslistError = require('./error')
+
+var IS_SECTION = /^\s*\[(.+)]\s*$/
+var CONFIG_PATTERN = /^browserslist-config-/
+var SCOPED_CONFIG__PATTERN = /@[^/]+\/browserslist-config(-|$|\/)/
+var TIME_TO_UPDATE_CANIUSE = 6 * 30 * 24 * 60 * 60 * 1000
+var FORMAT = 'Browserslist config should be a string or an array ' +
+ 'of strings with browser queries'
+
+var dataTimeChecked = false
+var filenessCache = { }
+var configCache = { }
+function checkExtend (name) {
+ var use = ' Use `dangerousExtend` option to disable.'
+ if (!CONFIG_PATTERN.test(name) && !SCOPED_CONFIG__PATTERN.test(name)) {
+ throw new BrowserslistError(
+ 'Browserslist config needs `browserslist-config-` prefix. ' + use)
+ }
+ if (name.replace(/^@[^/]+\//, '').indexOf('.') !== -1) {
+ throw new BrowserslistError(
+ '`.` not allowed in Browserslist config name. ' + use)
+ }
+ if (name.indexOf('node_modules') !== -1) {
+ throw new BrowserslistError(
+ '`node_modules` not allowed in Browserslist config.' + use)
+ }
+}
+
+function isFile (file) {
+ if (file in filenessCache) {
+ return filenessCache[file]
+ }
+ var result = fs.existsSync(file) && fs.statSync(file).isFile()
+ if (!process.env.BROWSERSLIST_DISABLE_CACHE) {
+ filenessCache[file] = result
+ }
+ return result
+}
+
+function eachParent (file, callback) {
+ var dir = isFile(file) ? path.dirname(file) : file
+ var loc = path.resolve(dir)
+ do {
+ var result = callback(loc)
+ if (typeof result !== 'undefined') return result
+ } while (loc !== (loc = path.dirname(loc)))
+ return undefined
+}
+
+function check (section) {
+ if (Array.isArray(section)) {
+ for (var i = 0; i < section.length; i++) {
+ if (typeof section[i] !== 'string') {
+ throw new BrowserslistError(FORMAT)
+ }
+ }
+ } else if (typeof section !== 'string') {
+ throw new BrowserslistError(FORMAT)
+ }
+}
+
+function pickEnv (config, opts) {
+ if (typeof config !== 'object') return config
+
+ var name
+ if (typeof opts.env === 'string') {
+ name = opts.env
+ } else if (process.env.BROWSERSLIST_ENV) {
+ name = process.env.BROWSERSLIST_ENV
+ } else if (process.env.NODE_ENV) {
+ name = process.env.NODE_ENV
+ } else {
+ name = 'production'
+ }
+
+ return config[name] || config.defaults
+}
+
+function parsePackage (file) {
+ var config = JSON.parse(fs.readFileSync(file))
+ if (config.browserlist && !config.browserslist) {
+ throw new BrowserslistError(
+ '`browserlist` key instead of `browserslist` in ' + file
+ )
+ }
+ var list = config.browserslist
+ if (Array.isArray(list) || typeof list === 'string') {
+ list = { defaults: list }
+ }
+ for (var i in list) {
+ check(list[i])
+ }
+
+ return list
+}
+
+function latestReleaseTime (agents) {
+ var latest = 0
+ for (var name in agents) {
+ var dates = agents[name].releaseDate || { }
+ for (var key in dates) {
+ if (latest < dates[key]) {
+ latest = dates[key]
+ }
+ }
+ }
+ return latest * 1000
+}
+
+function normalizeStats (data, stats) {
+ if (stats && 'dataByBrowser' in stats) {
+ stats = stats.dataByBrowser
+ }
+
+ if (typeof stats !== 'object') return undefined
+
+ var normalized = { }
+ for (var i in stats) {
+ var versions = Object.keys(stats[i])
+ if (
+ versions.length === 1 &&
+ data[i] &&
+ data[i].versions.length === 1
+ ) {
+ var normal = data[i].versions[0]
+ normalized[i] = { }
+ normalized[i][normal] = stats[i][versions[0]]
+ } else {
+ normalized[i] = stats[i]
+ }
+ }
+
+ return normalized
+}
+
+function normalizeUsageData (usageData, data) {
+ for (var browser in usageData) {
+ var browserUsage = usageData[browser]
+ // eslint-disable-next-line max-len
+ // https://github.com/browserslist/browserslist/issues/431#issuecomment-565230615
+ // caniuse-db returns { 0: "percentage" } for `and_*` regional stats
+ if ('0' in browserUsage) {
+ var versions = data[browser].versions
+ browserUsage[versions[versions.length - 1]] = browserUsage[0]
+ delete browserUsage[0]
+ }
+ }
+}
+
+module.exports = {
+ loadQueries: function loadQueries (ctx, name) {
+ if (!ctx.dangerousExtend && !process.env.BROWSERSLIST_DANGEROUS_EXTEND) {
+ checkExtend(name)
+ }
+ // eslint-disable-next-line security/detect-non-literal-require
+ var queries = require(require.resolve(name, { paths: ['.'] }))
+ if (queries) {
+ if (Array.isArray(queries)) {
+ return queries
+ } else if (typeof queries === 'object') {
+ if (!queries.defaults) queries.defaults = []
+ return pickEnv(queries, ctx, name)
+ }
+ }
+ throw new BrowserslistError(
+ '`' + name + '` config exports not an array of queries' +
+ ' or an object of envs'
+ )
+ },
+
+ loadStat: function loadStat (ctx, name, data) {
+ if (!ctx.dangerousExtend && !process.env.BROWSERSLIST_DANGEROUS_EXTEND) {
+ checkExtend(name)
+ }
+ // eslint-disable-next-line security/detect-non-literal-require
+ var stats = require(
+ require.resolve(
+ path.join(name, 'browserslist-stats.json'),
+ { paths: ['.'] }
+ )
+ )
+ return normalizeStats(data, stats)
+ },
+
+ getStat: function getStat (opts, data) {
+ var stats
+ if (opts.stats) {
+ stats = opts.stats
+ } else if (process.env.BROWSERSLIST_STATS) {
+ stats = process.env.BROWSERSLIST_STATS
+ } else if (opts.path && path.resolve && fs.existsSync) {
+ stats = eachParent(opts.path, function (dir) {
+ var file = path.join(dir, 'browserslist-stats.json')
+ return isFile(file) ? file : undefined
+ })
+ }
+ if (typeof stats === 'string') {
+ try {
+ stats = JSON.parse(fs.readFileSync(stats))
+ } catch (e) {
+ throw new BrowserslistError('Can\'t read ' + stats)
+ }
+ }
+ return normalizeStats(data, stats)
+ },
+
+ loadConfig: function loadConfig (opts) {
+ if (process.env.BROWSERSLIST) {
+ return process.env.BROWSERSLIST
+ } else if (opts.config || process.env.BROWSERSLIST_CONFIG) {
+ var file = opts.config || process.env.BROWSERSLIST_CONFIG
+ if (path.basename(file) === 'package.json') {
+ return pickEnv(parsePackage(file), opts)
+ } else {
+ return pickEnv(module.exports.readConfig(file), opts)
+ }
+ } else if (opts.path) {
+ return pickEnv(module.exports.findConfig(opts.path), opts)
+ } else {
+ return undefined
+ }
+ },
+
+ loadCountry: function loadCountry (usage, country, data) {
+ var code = country.replace(/[^\w-]/g, '')
+ if (!usage[code]) {
+ // eslint-disable-next-line security/detect-non-literal-require
+ var compressed = require('caniuse-lite/data/regions/' + code + '.js')
+ var usageData = region(compressed)
+ normalizeUsageData(usageData, data)
+ usage[country] = { }
+ for (var i in usageData) {
+ for (var j in usageData[i]) {
+ usage[country][i + ' ' + j] = usageData[i][j]
+ }
+ }
+ }
+ },
+
+ loadFeature: function loadFeature (features, name) {
+ name = name.replace(/[^\w-]/g, '')
+ if (features[name]) return
+
+ // eslint-disable-next-line security/detect-non-literal-require
+ var compressed = require('caniuse-lite/data/features/' + name + '.js')
+ var stats = feature(compressed).stats
+ features[name] = { }
+ for (var i in stats) {
+ for (var j in stats[i]) {
+ features[name][i + ' ' + j] = stats[i][j]
+ }
+ }
+ },
+
+ parseConfig: function parseConfig (string) {
+ var result = { defaults: [] }
+ var sections = ['defaults']
+
+ string.toString()
+ .replace(/#[^\n]*/g, '')
+ .split(/\n|,/)
+ .map(function (line) {
+ return line.trim()
+ })
+ .filter(function (line) {
+ return line !== ''
+ })
+ .forEach(function (line) {
+ if (IS_SECTION.test(line)) {
+ sections = line.match(IS_SECTION)[1].trim().split(' ')
+ sections.forEach(function (section) {
+ if (result[section]) {
+ throw new BrowserslistError(
+ 'Duplicate section ' + section + ' in Browserslist config'
+ )
+ }
+ result[section] = []
+ })
+ } else {
+ sections.forEach(function (section) {
+ result[section].push(line)
+ })
+ }
+ })
+
+ return result
+ },
+
+ readConfig: function readConfig (file) {
+ if (!isFile(file)) {
+ throw new BrowserslistError('Can\'t read ' + file + ' config')
+ }
+ return module.exports.parseConfig(fs.readFileSync(file))
+ },
+
+ findConfig: function findConfig (from) {
+ from = path.resolve(from)
+
+ var passed = []
+ var resolved = eachParent(from, function (dir) {
+ if (dir in configCache) {
+ return configCache[dir]
+ }
+
+ passed.push(dir)
+
+ var config = path.join(dir, 'browserslist')
+ var pkg = path.join(dir, 'package.json')
+ var rc = path.join(dir, '.browserslistrc')
+
+ var pkgBrowserslist
+ if (isFile(pkg)) {
+ try {
+ pkgBrowserslist = parsePackage(pkg)
+ } catch (e) {
+ if (e.name === 'BrowserslistError') throw e
+ console.warn(
+ '[Browserslist] Could not parse ' + pkg + '. Ignoring it.'
+ )
+ }
+ }
+
+ if (isFile(config) && pkgBrowserslist) {
+ throw new BrowserslistError(
+ dir + ' contains both browserslist and package.json with browsers'
+ )
+ } else if (isFile(rc) && pkgBrowserslist) {
+ throw new BrowserslistError(
+ dir + ' contains both .browserslistrc and package.json with browsers'
+ )
+ } else if (isFile(config) && isFile(rc)) {
+ throw new BrowserslistError(
+ dir + ' contains both .browserslistrc and browserslist'
+ )
+ } else if (isFile(config)) {
+ return module.exports.readConfig(config)
+ } else if (isFile(rc)) {
+ return module.exports.readConfig(rc)
+ } else {
+ return pkgBrowserslist
+ }
+ })
+ if (!process.env.BROWSERSLIST_DISABLE_CACHE) {
+ passed.forEach(function (dir) {
+ configCache[dir] = resolved
+ })
+ }
+ return resolved
+ },
+
+ clearCaches: function clearCaches () {
+ dataTimeChecked = false
+ filenessCache = { }
+ configCache = { }
+
+ this.cache = { }
+ },
+
+ oldDataWarning: function oldDataWarning (agentsObj) {
+ if (dataTimeChecked) return
+ dataTimeChecked = true
+ if (process.env.BROWSERSLIST_IGNORE_OLD_DATA) return
+
+ var latest = latestReleaseTime(agentsObj)
+ var halfYearAgo = Date.now() - TIME_TO_UPDATE_CANIUSE
+
+ if (latest !== 0 && latest < halfYearAgo) {
+ console.warn(
+ 'Browserslist: caniuse-lite is outdated. Please run:\n' +
+ 'npx browserslist@latest --update-db\n' +
+ '\n' +
+ 'Why you should do it regularly:\n' +
+ 'https://github.com/browserslist/browserslist#browsers-data-updating'
+ )
+ }
+ },
+
+ currentNode: function currentNode () {
+ return 'node ' + process.versions.node
+ }
+}
diff --git a/tools/node_modules/@babel/core/node_modules/browserslist/package.json b/tools/node_modules/@babel/core/node_modules/browserslist/package.json
new file mode 100644
index 00000000000..5deec79792d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/browserslist/package.json
@@ -0,0 +1,35 @@
+{
+ "name": "browserslist",
+ "version": "4.16.6",
+ "description": "Share target browsers between different front-end tools, like Autoprefixer, Stylelint and babel-env-preset",
+ "keywords": [
+ "caniuse",
+ "browsers",
+ "target"
+ ],
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ "author": "Andrey Sitnik <andrey@sitnik.ru>",
+ "license": "MIT",
+ "repository": "browserslist/browserslist",
+ "dependencies": {
+ "caniuse-lite": "^1.0.30001219",
+ "colorette": "^1.2.2",
+ "electron-to-chromium": "^1.3.723",
+ "escalade": "^3.1.1",
+ "node-releases": "^1.1.71"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "types": "./index.d.ts",
+ "browser": {
+ "./node.js": "./browser.js",
+ "path": false
+ }
+}
diff --git a/tools/node_modules/@babel/core/node_modules/browserslist/update-db.js b/tools/node_modules/@babel/core/node_modules/browserslist/update-db.js
new file mode 100644
index 00000000000..e8728db09a6
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/browserslist/update-db.js
@@ -0,0 +1,296 @@
+var childProcess = require('child_process')
+var colorette = require('colorette')
+var escalade = require('escalade/sync')
+var path = require('path')
+var fs = require('fs')
+
+var BrowserslistError = require('./error')
+
+var red = colorette.red
+var bold = colorette.bold
+var green = colorette.green
+var yellow = colorette.yellow
+
+function detectLockfile () {
+ var packageDir = escalade('.', function (dir, names) {
+ return names.indexOf('package.json') !== -1 ? dir : ''
+ })
+
+ if (!packageDir) {
+ throw new BrowserslistError(
+ 'Cannot find package.json. ' +
+ 'Is this the right directory to run `npx browserslist --update-db` in?'
+ )
+ }
+
+ var lockfileNpm = path.join(packageDir, 'package-lock.json')
+ var lockfileShrinkwrap = path.join(packageDir, 'npm-shrinkwrap.json')
+ var lockfileYarn = path.join(packageDir, 'yarn.lock')
+ var lockfilePnpm = path.join(packageDir, 'pnpm-lock.yaml')
+
+ if (fs.existsSync(lockfilePnpm)) {
+ return { mode: 'pnpm', file: lockfilePnpm }
+ } else if (fs.existsSync(lockfileNpm)) {
+ return { mode: 'npm', file: lockfileNpm }
+ } else if (fs.existsSync(lockfileYarn)) {
+ return { mode: 'yarn', file: lockfileYarn }
+ } else if (fs.existsSync(lockfileShrinkwrap)) {
+ return { mode: 'npm', file: lockfileShrinkwrap }
+ }
+ throw new BrowserslistError(
+ 'No lockfile found. Run "npm install", "yarn install" or "pnpm install"'
+ )
+}
+
+function getLatestInfo (lock) {
+ if (lock.mode === 'yarn') {
+ return JSON.parse(
+ childProcess.execSync('yarn info caniuse-lite --json').toString()
+ ).data
+ }
+ return JSON.parse(
+ childProcess.execSync('npm show caniuse-lite --json').toString()
+ )
+}
+
+function getBrowsersList () {
+ return childProcess.execSync('npx browserslist').toString()
+ .trim()
+ .split('\n')
+ .map(function (line) {
+ return line.trim().split(' ')
+ })
+ .reduce(function (result, entry) {
+ if (!result[entry[0]]) {
+ result[entry[0]] = []
+ }
+ result[entry[0]].push(entry[1])
+ return result
+ }, {})
+}
+
+function diffBrowsersLists (old, current) {
+ var browsers = Object.keys(old).concat(
+ Object.keys(current).filter(function (browser) {
+ return old[browser] === undefined
+ })
+ )
+ return browsers.map(function (browser) {
+ var oldVersions = old[browser] || []
+ var currentVersions = current[browser] || []
+ var intersection = oldVersions.filter(function (version) {
+ return currentVersions.indexOf(version) !== -1
+ })
+ var addedVersions = currentVersions.filter(function (version) {
+ return intersection.indexOf(version) === -1
+ })
+ var removedVersions = oldVersions.filter(function (version) {
+ return intersection.indexOf(version) === -1
+ })
+ return removedVersions.map(function (version) {
+ return red('- ' + browser + ' ' + version)
+ }).concat(addedVersions.map(function (version) {
+ return green('+ ' + browser + ' ' + version)
+ }))
+ })
+ .reduce(function (result, array) {
+ return result.concat(array)
+ }, [])
+ .join('\n')
+}
+
+function updateNpmLockfile (lock, latest) {
+ var metadata = { latest: latest, versions: [] }
+ var content = deletePackage(JSON.parse(lock.content), metadata)
+ metadata.content = JSON.stringify(content, null, ' ')
+ return metadata
+}
+
+function deletePackage (node, metadata) {
+ if (node.dependencies) {
+ if (node.dependencies['caniuse-lite']) {
+ var version = node.dependencies['caniuse-lite'].version
+ metadata.versions[version] = true
+ delete node.dependencies['caniuse-lite']
+ }
+ for (var i in node.dependencies) {
+ node.dependencies[i] = deletePackage(node.dependencies[i], metadata)
+ }
+ }
+ return node
+}
+
+var yarnVersionRe = new RegExp('version "(.*?)"')
+
+function updateYarnLockfile (lock, latest) {
+ var blocks = lock.content.split(/(\n{2,})/).map(function (block) {
+ return block.split('\n')
+ })
+ var versions = {}
+ blocks.forEach(function (lines) {
+ if (lines[0].indexOf('caniuse-lite@') !== -1) {
+ var match = yarnVersionRe.exec(lines[1])
+ versions[match[1]] = true
+ if (match[1] !== latest.version) {
+ lines[1] = lines[1].replace(
+ /version "[^"]+"/, 'version "' + latest.version + '"'
+ )
+ lines[2] = lines[2].replace(
+ /resolved "[^"]+"/, 'resolved "' + latest.dist.tarball + '"'
+ )
+ lines[3] = latest.dist.integrity ? lines[3].replace(
+ /integrity .+/, 'integrity ' + latest.dist.integrity
+ ) : ''
+ }
+ }
+ })
+ var content = blocks.map(function (lines) {
+ return lines.join('\n')
+ }).join('')
+ return { content: content, versions: versions }
+}
+
+function updatePnpmLockfile (lock, latest) {
+ var versions = {}
+ var lines = lock.content.split('\n')
+ var i
+ var j
+ var lineParts
+
+ for (i = 0; i < lines.length; i++) {
+ if (lines[i].indexOf('caniuse-lite:') >= 0) {
+ lineParts = lines[i].split(/:\s?/, 2)
+ versions[lineParts[1]] = true
+ lines[i] = lineParts[0] + ': ' + latest.version
+ } else if (lines[i].indexOf('/caniuse-lite') >= 0) {
+ lineParts = lines[i].split(/([/:])/)
+ for (j = 0; j < lineParts.length; j++) {
+ if (lineParts[j].indexOf('caniuse-lite') >= 0) {
+ versions[lineParts[j + 2]] = true
+ lineParts[j + 2] = latest.version
+ break
+ }
+ }
+ lines[i] = lineParts.join('')
+ for (i = i + 1; i < lines.length; i++) {
+ if (lines[i].indexOf('integrity: ') !== -1) {
+ lines[i] = lines[i].replace(
+ /integrity: .+/, 'integrity: ' + latest.dist.integrity
+ )
+ } else if (lines[i].indexOf(' /') !== -1) {
+ break
+ }
+ }
+ }
+ }
+ return { content: lines.join('\n'), versions: versions }
+}
+
+function updateLockfile (lock, latest) {
+ lock.content = fs.readFileSync(lock.file).toString()
+
+ if (lock.mode === 'npm') {
+ return updateNpmLockfile(lock, latest)
+ } else if (lock.mode === 'yarn') {
+ return updateYarnLockfile(lock, latest)
+ }
+ return updatePnpmLockfile(lock, latest)
+}
+
+module.exports = function updateDB (print) {
+ var lock = detectLockfile()
+ var latest = getLatestInfo(lock)
+ var browsersListRetrievalError
+ var oldBrowsersList
+ try {
+ oldBrowsersList = getBrowsersList()
+ } catch (e) {
+ browsersListRetrievalError = e
+ }
+
+ print(
+ 'Latest version: ' + bold(green(latest.version)) + '\n'
+ )
+
+ var lockfileData = updateLockfile(lock, latest)
+ var caniuseVersions = Object.keys(lockfileData.versions).sort()
+ if (caniuseVersions.length === 1 &&
+ caniuseVersions[0] === latest.version) {
+ print(
+ 'Installed version: ' + bold(green(latest.version)) + '\n' +
+ bold(green('caniuse-lite is up to date')) + '\n'
+ )
+ return
+ }
+
+ if (caniuseVersions.length === 0) {
+ caniuseVersions[0] = 'none'
+ }
+ print(
+ 'Installed version' +
+ (caniuseVersions.length === 1 ? ': ' : 's: ') +
+ bold(red(caniuseVersions.join(', '))) +
+ '\n' +
+ 'Removing old caniuse-lite from lock file\n'
+ )
+ fs.writeFileSync(lock.file, lockfileData.content)
+
+ var install = lock.mode === 'yarn' ? 'yarn add -W' : lock.mode + ' install'
+ print(
+ 'Installing new caniuse-lite version\n' +
+ yellow('$ ' + install + ' caniuse-lite') + '\n'
+ )
+ try {
+ childProcess.execSync(install + ' caniuse-lite')
+ } catch (e) /* istanbul ignore next */ {
+ print(
+ red(
+ '\n' +
+ e.stack + '\n\n' +
+ 'Problem with `' + install + ' caniuse-lite` call. ' +
+ 'Run it manually.\n'
+ )
+ )
+ process.exit(1)
+ }
+
+ var del = lock.mode === 'yarn' ? 'yarn remove -W' : lock.mode + ' uninstall'
+ print(
+ 'Cleaning package.json dependencies from caniuse-lite\n' +
+ yellow('$ ' + del + ' caniuse-lite') + '\n'
+ )
+ childProcess.execSync(del + ' caniuse-lite')
+
+ print('caniuse-lite has been successfully updated\n')
+
+ var currentBrowsersList
+ if (!browsersListRetrievalError) {
+ try {
+ currentBrowsersList = getBrowsersList()
+ } catch (e) /* istanbul ignore next */ {
+ browsersListRetrievalError = e
+ }
+ }
+
+ if (browsersListRetrievalError) {
+ print(
+ red(
+ '\n' +
+ browsersListRetrievalError.stack + '\n\n' +
+ 'Problem with browser list retrieval.\n' +
+ 'Target browser changes won’t be shown.\n'
+ )
+ )
+ } else {
+ var targetBrowserChanges = diffBrowsersLists(
+ oldBrowsersList,
+ currentBrowsersList
+ )
+ if (targetBrowserChanges) {
+ print('\nTarget browser changes:\n')
+ print(targetBrowserChanges + '\n')
+ } else {
+ print('\n' + green('No target browser changes') + '\n')
+ }
+ }
+}
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/LICENSE b/tools/node_modules/@babel/core/node_modules/caniuse-lite/LICENSE
new file mode 100644
index 00000000000..06c608dcf45
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/LICENSE
@@ -0,0 +1,395 @@
+Attribution 4.0 International
+
+=======================================================================
+
+Creative Commons Corporation ("Creative Commons") is not a law firm and
+does not provide legal services or legal advice. Distribution of
+Creative Commons public licenses does not create a lawyer-client or
+other relationship. Creative Commons makes its licenses and related
+information available on an "as-is" basis. Creative Commons gives no
+warranties regarding its licenses, any material licensed under their
+terms and conditions, or any related information. Creative Commons
+disclaims all liability for damages resulting from their use to the
+fullest extent possible.
+
+Using Creative Commons Public Licenses
+
+Creative Commons public licenses provide a standard set of terms and
+conditions that creators and other rights holders may use to share
+original works of authorship and other material subject to copyright
+and certain other rights specified in the public license below. The
+following considerations are for informational purposes only, are not
+exhaustive, and do not form part of our licenses.
+
+ Considerations for licensors: Our public licenses are
+ intended for use by those authorized to give the public
+ permission to use material in ways otherwise restricted by
+ copyright and certain other rights. Our licenses are
+ irrevocable. Licensors should read and understand the terms
+ and conditions of the license they choose before applying it.
+ Licensors should also secure all rights necessary before
+ applying our licenses so that the public can reuse the
+ material as expected. Licensors should clearly mark any
+ material not subject to the license. This includes other CC-
+ licensed material, or material used under an exception or
+ limitation to copyright. More considerations for licensors:
+ wiki.creativecommons.org/Considerations_for_licensors
+
+ Considerations for the public: By using one of our public
+ licenses, a licensor grants the public permission to use the
+ licensed material under specified terms and conditions. If
+ the licensor's permission is not necessary for any reason--for
+ example, because of any applicable exception or limitation to
+ copyright--then that use is not regulated by the license. Our
+ licenses grant only permissions under copyright and certain
+ other rights that a licensor has authority to grant. Use of
+ the licensed material may still be restricted for other
+ reasons, including because others have copyright or other
+ rights in the material. A licensor may make special requests,
+ such as asking that all changes be marked or described.
+ Although not required by our licenses, you are encouraged to
+ respect those requests where reasonable. More_considerations
+ for the public:
+ wiki.creativecommons.org/Considerations_for_licensees
+
+=======================================================================
+
+Creative Commons Attribution 4.0 International Public License
+
+By exercising the Licensed Rights (defined below), You accept and agree
+to be bound by the terms and conditions of this Creative Commons
+Attribution 4.0 International Public License ("Public License"). To the
+extent this Public License may be interpreted as a contract, You are
+granted the Licensed Rights in consideration of Your acceptance of
+these terms and conditions, and the Licensor grants You such rights in
+consideration of benefits the Licensor receives from making the
+Licensed Material available under these terms and conditions.
+
+
+Section 1 -- Definitions.
+
+ a. Adapted Material means material subject to Copyright and Similar
+ Rights that is derived from or based upon the Licensed Material
+ and in which the Licensed Material is translated, altered,
+ arranged, transformed, or otherwise modified in a manner requiring
+ permission under the Copyright and Similar Rights held by the
+ Licensor. For purposes of this Public License, where the Licensed
+ Material is a musical work, performance, or sound recording,
+ Adapted Material is always produced where the Licensed Material is
+ synched in timed relation with a moving image.
+
+ b. Adapter's License means the license You apply to Your Copyright
+ and Similar Rights in Your contributions to Adapted Material in
+ accordance with the terms and conditions of this Public License.
+
+ c. Copyright and Similar Rights means copyright and/or similar rights
+ closely related to copyright including, without limitation,
+ performance, broadcast, sound recording, and Sui Generis Database
+ Rights, without regard to how the rights are labeled or
+ categorized. For purposes of this Public License, the rights
+ specified in Section 2(b)(1)-(2) are not Copyright and Similar
+ Rights.
+
+ d. Effective Technological Measures means those measures that, in the
+ absence of proper authority, may not be circumvented under laws
+ fulfilling obligations under Article 11 of the WIPO Copyright
+ Treaty adopted on December 20, 1996, and/or similar international
+ agreements.
+
+ e. Exceptions and Limitations means fair use, fair dealing, and/or
+ any other exception or limitation to Copyright and Similar Rights
+ that applies to Your use of the Licensed Material.
+
+ f. Licensed Material means the artistic or literary work, database,
+ or other material to which the Licensor applied this Public
+ License.
+
+ g. Licensed Rights means the rights granted to You subject to the
+ terms and conditions of this Public License, which are limited to
+ all Copyright and Similar Rights that apply to Your use of the
+ Licensed Material and that the Licensor has authority to license.
+
+ h. Licensor means the individual(s) or entity(ies) granting rights
+ under this Public License.
+
+ i. Share means to provide material to the public by any means or
+ process that requires permission under the Licensed Rights, such
+ as reproduction, public display, public performance, distribution,
+ dissemination, communication, or importation, and to make material
+ available to the public including in ways that members of the
+ public may access the material from a place and at a time
+ individually chosen by them.
+
+ j. Sui Generis Database Rights means rights other than copyright
+ resulting from Directive 96/9/EC of the European Parliament and of
+ the Council of 11 March 1996 on the legal protection of databases,
+ as amended and/or succeeded, as well as other essentially
+ equivalent rights anywhere in the world.
+
+ k. You means the individual or entity exercising the Licensed Rights
+ under this Public License. Your has a corresponding meaning.
+
+
+Section 2 -- Scope.
+
+ a. License grant.
+
+ 1. Subject to the terms and conditions of this Public License,
+ the Licensor hereby grants You a worldwide, royalty-free,
+ non-sublicensable, non-exclusive, irrevocable license to
+ exercise the Licensed Rights in the Licensed Material to:
+
+ a. reproduce and Share the Licensed Material, in whole or
+ in part; and
+
+ b. produce, reproduce, and Share Adapted Material.
+
+ 2. Exceptions and Limitations. For the avoidance of doubt, where
+ Exceptions and Limitations apply to Your use, this Public
+ License does not apply, and You do not need to comply with
+ its terms and conditions.
+
+ 3. Term. The term of this Public License is specified in Section
+ 6(a).
+
+ 4. Media and formats; technical modifications allowed. The
+ Licensor authorizes You to exercise the Licensed Rights in
+ all media and formats whether now known or hereafter created,
+ and to make technical modifications necessary to do so. The
+ Licensor waives and/or agrees not to assert any right or
+ authority to forbid You from making technical modifications
+ necessary to exercise the Licensed Rights, including
+ technical modifications necessary to circumvent Effective
+ Technological Measures. For purposes of this Public License,
+ simply making modifications authorized by this Section 2(a)
+ (4) never produces Adapted Material.
+
+ 5. Downstream recipients.
+
+ a. Offer from the Licensor -- Licensed Material. Every
+ recipient of the Licensed Material automatically
+ receives an offer from the Licensor to exercise the
+ Licensed Rights under the terms and conditions of this
+ Public License.
+
+ b. No downstream restrictions. You may not offer or impose
+ any additional or different terms or conditions on, or
+ apply any Effective Technological Measures to, the
+ Licensed Material if doing so restricts exercise of the
+ Licensed Rights by any recipient of the Licensed
+ Material.
+
+ 6. No endorsement. Nothing in this Public License constitutes or
+ may be construed as permission to assert or imply that You
+ are, or that Your use of the Licensed Material is, connected
+ with, or sponsored, endorsed, or granted official status by,
+ the Licensor or others designated to receive attribution as
+ provided in Section 3(a)(1)(A)(i).
+
+ b. Other rights.
+
+ 1. Moral rights, such as the right of integrity, are not
+ licensed under this Public License, nor are publicity,
+ privacy, and/or other similar personality rights; however, to
+ the extent possible, the Licensor waives and/or agrees not to
+ assert any such rights held by the Licensor to the limited
+ extent necessary to allow You to exercise the Licensed
+ Rights, but not otherwise.
+
+ 2. Patent and trademark rights are not licensed under this
+ Public License.
+
+ 3. To the extent possible, the Licensor waives any right to
+ collect royalties from You for the exercise of the Licensed
+ Rights, whether directly or through a collecting society
+ under any voluntary or waivable statutory or compulsory
+ licensing scheme. In all other cases the Licensor expressly
+ reserves any right to collect such royalties.
+
+
+Section 3 -- License Conditions.
+
+Your exercise of the Licensed Rights is expressly made subject to the
+following conditions.
+
+ a. Attribution.
+
+ 1. If You Share the Licensed Material (including in modified
+ form), You must:
+
+ a. retain the following if it is supplied by the Licensor
+ with the Licensed Material:
+
+ i. identification of the creator(s) of the Licensed
+ Material and any others designated to receive
+ attribution, in any reasonable manner requested by
+ the Licensor (including by pseudonym if
+ designated);
+
+ ii. a copyright notice;
+
+ iii. a notice that refers to this Public License;
+
+ iv. a notice that refers to the disclaimer of
+ warranties;
+
+ v. a URI or hyperlink to the Licensed Material to the
+ extent reasonably practicable;
+
+ b. indicate if You modified the Licensed Material and
+ retain an indication of any previous modifications; and
+
+ c. indicate the Licensed Material is licensed under this
+ Public License, and include the text of, or the URI or
+ hyperlink to, this Public License.
+
+ 2. You may satisfy the conditions in Section 3(a)(1) in any
+ reasonable manner based on the medium, means, and context in
+ which You Share the Licensed Material. For example, it may be
+ reasonable to satisfy the conditions by providing a URI or
+ hyperlink to a resource that includes the required
+ information.
+
+ 3. If requested by the Licensor, You must remove any of the
+ information required by Section 3(a)(1)(A) to the extent
+ reasonably practicable.
+
+ 4. If You Share Adapted Material You produce, the Adapter's
+ License You apply must not prevent recipients of the Adapted
+ Material from complying with this Public License.
+
+
+Section 4 -- Sui Generis Database Rights.
+
+Where the Licensed Rights include Sui Generis Database Rights that
+apply to Your use of the Licensed Material:
+
+ a. for the avoidance of doubt, Section 2(a)(1) grants You the right
+ to extract, reuse, reproduce, and Share all or a substantial
+ portion of the contents of the database;
+
+ b. if You include all or a substantial portion of the database
+ contents in a database in which You have Sui Generis Database
+ Rights, then the database in which You have Sui Generis Database
+ Rights (but not its individual contents) is Adapted Material; and
+
+ c. You must comply with the conditions in Section 3(a) if You Share
+ all or a substantial portion of the contents of the database.
+
+For the avoidance of doubt, this Section 4 supplements and does not
+replace Your obligations under this Public License where the Licensed
+Rights include other Copyright and Similar Rights.
+
+
+Section 5 -- Disclaimer of Warranties and Limitation of Liability.
+
+ a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
+ EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
+ AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
+ ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
+ IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
+ WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
+ PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
+ ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
+ KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
+ ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.
+
+ b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
+ TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
+ NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
+ INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
+ COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
+ USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
+ ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
+ DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
+ IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.
+
+ c. The disclaimer of warranties and limitation of liability provided
+ above shall be interpreted in a manner that, to the extent
+ possible, most closely approximates an absolute disclaimer and
+ waiver of all liability.
+
+
+Section 6 -- Term and Termination.
+
+ a. This Public License applies for the term of the Copyright and
+ Similar Rights licensed here. However, if You fail to comply with
+ this Public License, then Your rights under this Public License
+ terminate automatically.
+
+ b. Where Your right to use the Licensed Material has terminated under
+ Section 6(a), it reinstates:
+
+ 1. automatically as of the date the violation is cured, provided
+ it is cured within 30 days of Your discovery of the
+ violation; or
+
+ 2. upon express reinstatement by the Licensor.
+
+ For the avoidance of doubt, this Section 6(b) does not affect any
+ right the Licensor may have to seek remedies for Your violations
+ of this Public License.
+
+ c. For the avoidance of doubt, the Licensor may also offer the
+ Licensed Material under separate terms or conditions or stop
+ distributing the Licensed Material at any time; however, doing so
+ will not terminate this Public License.
+
+ d. Sections 1, 5, 6, 7, and 8 survive termination of this Public
+ License.
+
+
+Section 7 -- Other Terms and Conditions.
+
+ a. The Licensor shall not be bound by any additional or different
+ terms or conditions communicated by You unless expressly agreed.
+
+ b. Any arrangements, understandings, or agreements regarding the
+ Licensed Material not stated herein are separate from and
+ independent of the terms and conditions of this Public License.
+
+
+Section 8 -- Interpretation.
+
+ a. For the avoidance of doubt, this Public License does not, and
+ shall not be interpreted to, reduce, limit, restrict, or impose
+ conditions on any use of the Licensed Material that could lawfully
+ be made without permission under this Public License.
+
+ b. To the extent possible, if any provision of this Public License is
+ deemed unenforceable, it shall be automatically reformed to the
+ minimum extent necessary to make it enforceable. If the provision
+ cannot be reformed, it shall be severed from this Public License
+ without affecting the enforceability of the remaining terms and
+ conditions.
+
+ c. No term or condition of this Public License will be waived and no
+ failure to comply consented to unless expressly agreed to by the
+ Licensor.
+
+ d. Nothing in this Public License constitutes or may be interpreted
+ as a limitation upon, or waiver of, any privileges and immunities
+ that apply to the Licensor or You, including from the legal
+ processes of any jurisdiction or authority.
+
+
+=======================================================================
+
+Creative Commons is not a party to its public
+licenses. Notwithstanding, Creative Commons may elect to apply one of
+its public licenses to material it publishes and in those instances
+will be considered the “Licensor.” The text of the Creative Commons
+public licenses is dedicated to the public domain under the CC0 Public
+Domain Dedication. Except for the limited purpose of indicating that
+material is shared under a Creative Commons public license or as
+otherwise permitted by the Creative Commons policies published at
+creativecommons.org/policies, Creative Commons does not authorize the
+use of the trademark "Creative Commons" or any other trademark or logo
+of Creative Commons without its prior written consent including,
+without limitation, in connection with any unauthorized modifications
+to any of its public licenses or any other arrangements,
+understandings, or agreements concerning use of licensed material. For
+the avoidance of doubt, this paragraph does not form part of the
+public licenses.
+
+Creative Commons may be contacted at creativecommons.org.
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/README.md b/tools/node_modules/@babel/core/node_modules/caniuse-lite/README.md
new file mode 100644
index 00000000000..f4878abf43c
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/README.md
@@ -0,0 +1,92 @@
+# caniuse-lite
+
+A smaller version of caniuse-db, with only the essentials!
+
+## Why?
+
+The full data behind [Can I use][1] is incredibly useful for any front end
+developer, and on the website all of the details from the database are displayed
+to the user. However in automated tools, [many of these fields go unused][2];
+it's not a problem for server side consumption but client side, the less
+JavaScript that we send to the end user the better.
+
+caniuse-lite then, is a smaller dataset that keeps essential parts of the data
+in a compact format. It does this in multiple ways, such as converting `null`
+array entries into empty strings, representing support data as an integer rather
+than a string, and using base62 references instead of longer human-readable
+keys.
+
+This packed data is then reassembled (via functions exposed by this module) into
+a larger format which is mostly compatible with caniuse-db, and so it can be
+used as an almost drop-in replacement for caniuse-db for contexts where size on
+disk is important; for example, usage in web browsers. The API differences are
+very small and are detailed in the section below.
+
+
+## API
+
+```js
+import * as lite from 'caniuse-lite';
+```
+
+
+### `lite.agents`
+
+caniuse-db provides a full `data.json` file which contains all of the features
+data. Instead of this large file, caniuse-lite provides this data subset
+instead, which has the `browser`, `prefix`, `prefix_exceptions`, `usage_global`
+and `versions` keys from the original.
+
+In addition, the subset contains the `release_date` key with release dates (as timestamps) for each version:
+```json
+{
+ "release_date": {
+ "6": 998870400,
+ "7": 1161129600,
+ "8": 1237420800,
+ "9": 1300060800,
+ "10": 1346716800,
+ "11": 1381968000,
+ "5.5": 962323200
+ }
+}
+```
+
+
+### `lite.feature(js)`
+
+The `feature` method takes a file from `data/features` and converts it into
+something that more closely represents the `caniuse-db` format. Note that only
+the `title`, `stats` and `status` keys are kept from the original data.
+
+
+### `lite.features`
+
+The `features` index is provided as a way to query all of the features that
+are listed in the `caniuse-db` dataset. Note that you will need to use the
+`feature` method on values from this index to get a human-readable format.
+
+
+### `lite.region(js)`
+
+The `region` method takes a file from `data/regions` and converts it into
+something that more closely represents the `caniuse-db` format. Note that *only*
+the usage data is exposed here (the `data` key in the original files).
+
+
+## License
+
+The data in this repo is available for use under a CC BY 4.0 license
+(http://creativecommons.org/licenses/by/4.0/). For attribution just mention
+somewhere that the source is caniuse.com. If you have any questions about using
+the data for your project please contact me here: http://a.deveria.com/contact
+
+[1]: http://caniuse.com/
+[2]: https://github.com/Fyrd/caniuse/issues/1827
+
+
+## Security contact information
+
+To report a security vulnerability, please use the
+[Tidelift security contact](https://tidelift.com/security).
+Tidelift will coordinate the fix and disclosure.
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/agents.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/agents.js
new file mode 100644
index 00000000000..9f3aeb24c55
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/agents.js
@@ -0,0 +1 @@
+module.exports={A:{A:{J:0.0131217,D:0.00621152,E:0.0199047,F:0.0928884,A:0.0132698,B:0.849265,gB:0.009298},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","gB","J","D","E","F","A","B","","",""],E:"IE",F:{gB:962323200,J:998870400,D:1161129600,E:1237420800,F:1300060800,A:1346716800,B:1381968000}},B:{A:{C:0.008408,K:0.004267,L:0.004204,G:0.004204,M:0.008408,N:0.033632,O:0.092488,R:0,S:0.004298,T:0.00944,U:0.00415,V:0.008408,W:0.008408,X:0.012612,Y:0.012612,Z:0.016816,P:0.079876,a:3.01006,H:0.2102},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","C","K","L","G","M","N","O","R","S","T","U","V","W","X","Y","Z","P","a","H","","",""],E:"Edge",F:{C:1438128000,K:1447286400,L:1470096000,G:1491868800,M:1508198400,N:1525046400,O:1542067200,R:1579046400,S:1581033600,T:1586736000,U:1590019200,V:1594857600,W:1598486400,X:1602201600,Y:1605830400,Z:1611360000,P:1614816000,a:1618358400,H:1622073600},D:{C:"ms",K:"ms",L:"ms",G:"ms",M:"ms",N:"ms",O:"ms"}},C:{A:{"0":0.058856,"1":0.004204,"2":0.004204,"3":0.004525,"4":0.004271,"5":0.008408,"6":0.004538,"7":0.004267,"8":0.004204,"9":0.071468,hB:0.012813,XB:0.004271,I:0.02102,b:0.004879,J:0.020136,D:0.005725,E:0.004525,F:0.00533,A:0.004283,B:0.008408,C:0.004471,K:0.004486,L:0.00453,G:0.008542,M:0.004417,N:0.004425,O:0.008542,c:0.004443,d:0.004283,e:0.008542,f:0.013698,g:0.008542,h:0.008786,i:0.017084,j:0.004317,k:0.004393,l:0.004418,m:0.008834,n:0.008542,o:0.008928,p:0.004471,q:0.009284,r:0.004707,s:0.009076,t:0.004425,u:0.004783,v:0.004271,w:0.004783,x:0.00487,y:0.005029,z:0.0047,AB:0.004335,BB:0.004204,CB:0.004204,DB:0.012612,EB:0.004425,FB:0.004204,YB:0.004204,GB:0.008408,ZB:0.00472,Q:0.004425,HB:0.02102,IB:0.00415,JB:0.004267,KB:0.008408,LB:0.004267,MB:0.012612,NB:0.00415,OB:0.004204,PB:0.004425,QB:0.008408,RB:0.00415,SB:0.00415,TB:0.008542,UB:0.004298,aB:0.004204,bB:0.14714,R:0.008408,S:0.008408,T:0.012612,iB:0.016816,U:0.012612,V:0.025224,W:0.02102,X:0.033632,Y:0.071468,Z:2.3122,P:0.029428,a:0,H:0,jB:0.008786,kB:0.00487},B:"moz",C:["hB","XB","jB","kB","I","b","J","D","E","F","A","B","C","K","L","G","M","N","O","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","YB","GB","ZB","Q","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","aB","bB","R","S","T","iB","U","V","W","X","Y","Z","P","a","H",""],E:"Firefox",F:{"0":1450137600,"1":1453852800,"2":1457395200,"3":1461628800,"4":1465257600,"5":1470096000,"6":1474329600,"7":1479168000,"8":1485216000,"9":1488844800,hB:1161648000,XB:1213660800,jB:1246320000,kB:1264032000,I:1300752000,b:1308614400,J:1313452800,D:1317081600,E:1317081600,F:1320710400,A:1324339200,B:1327968000,C:1331596800,K:1335225600,L:1338854400,G:1342483200,M:1346112000,N:1349740800,O:1353628800,c:1357603200,d:1361232000,e:1364860800,f:1368489600,g:1372118400,h:1375747200,i:1379376000,j:1386633600,k:1391472000,l:1395100800,m:1398729600,n:1402358400,o:1405987200,p:1409616000,q:1413244800,r:1417392000,s:1421107200,t:1424736000,u:1428278400,v:1431475200,w:1435881600,x:1439251200,y:1442880000,z:1446508800,AB:1492560000,BB:1497312000,CB:1502150400,DB:1506556800,EB:1510617600,FB:1516665600,YB:1520985600,GB:1525824000,ZB:1529971200,Q:1536105600,HB:1540252800,IB:1544486400,JB:1548720000,KB:1552953600,LB:1558396800,MB:1562630400,NB:1567468800,OB:1571788800,PB:1575331200,QB:1578355200,RB:1581379200,SB:1583798400,TB:1586304000,UB:1588636800,aB:1591056000,bB:1593475200,R:1595894400,S:1598313600,T:1600732800,iB:1603152000,U:1605571200,V:1607990400,W:1611619200,X:1614038400,Y:1616457600,Z:1618790400,P:1622505600,a:null,H:null}},D:{A:{"0":0.008408,"1":0.004465,"2":0.004642,"3":0.004891,"4":0.008408,"5":0.02102,"6":0.214404,"7":0.004204,"8":0.016816,"9":0.004204,I:0.004706,b:0.004879,J:0.004879,D:0.005591,E:0.005591,F:0.005591,A:0.004534,B:0.004464,C:0.010424,K:0.0083,L:0.004706,G:0.015087,M:0.004393,N:0.004393,O:0.008652,c:0.008542,d:0.004393,e:0.004317,f:0.012612,g:0.008786,h:0.008408,i:0.004461,j:0.004298,k:0.004326,l:0.0047,m:0.004538,n:0.008542,o:0.008596,p:0.004566,q:0.004204,r:0.008408,s:0.012612,t:0.004335,u:0.004464,v:0.025224,w:0.004464,x:0.012612,y:0.0236,z:0.004403,AB:0.058856,BB:0.008408,CB:0.012612,DB:0.04204,EB:0.008408,FB:0.008408,YB:0.008408,GB:0.016816,ZB:0.121916,Q:0.008408,HB:0.02102,IB:0.025224,JB:0.02102,KB:0.02102,LB:0.033632,MB:0.029428,NB:0.067264,OB:0.071468,PB:0.025224,QB:0.058856,RB:0.02102,SB:0.113508,TB:0.092488,UB:0.067264,aB:0.029428,bB:0.075672,R:0.18918,S:0.1051,T:0.079876,U:0.130324,V:0.100896,W:0.243832,X:0.16816,Y:0.311096,Z:0.344728,P:1.0468,a:21.4866,H:0.790352,lB:0.025224,mB:0.004204,nB:0},B:"webkit",C:["","","","I","b","J","D","E","F","A","B","C","K","L","G","M","N","O","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","YB","GB","ZB","Q","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","aB","bB","R","S","T","U","V","W","X","Y","Z","P","a","H","lB","mB","nB"],E:"Chrome",F:{"0":1432080000,"1":1437523200,"2":1441152000,"3":1444780800,"4":1449014400,"5":1453248000,"6":1456963200,"7":1460592000,"8":1464134400,"9":1469059200,I:1264377600,b:1274745600,J:1283385600,D:1287619200,E:1291248000,F:1296777600,A:1299542400,B:1303862400,C:1307404800,K:1312243200,L:1316131200,G:1316131200,M:1319500800,N:1323734400,O:1328659200,c:1332892800,d:1337040000,e:1340668800,f:1343692800,g:1348531200,h:1352246400,i:1357862400,j:1361404800,k:1364428800,l:1369094400,m:1374105600,n:1376956800,o:1384214400,p:1389657600,q:1392940800,r:1397001600,s:1400544000,t:1405468800,u:1409011200,v:1412640000,w:1416268800,x:1421798400,y:1425513600,z:1429401600,AB:1472601600,BB:1476230400,CB:1480550400,DB:1485302400,EB:1489017600,FB:1492560000,YB:1496707200,GB:1500940800,ZB:1504569600,Q:1508198400,HB:1512518400,IB:1516752000,JB:1520294400,KB:1523923200,LB:1527552000,MB:1532390400,NB:1536019200,OB:1539648000,PB:1543968000,QB:1548720000,RB:1552348800,SB:1555977600,TB:1559606400,UB:1564444800,aB:1568073600,bB:1571702400,R:1575936000,S:1580860800,T:1586304000,U:1589846400,V:1594684800,W:1598313600,X:1601942400,Y:1605571200,Z:1611014400,P:1614556800,a:1618272000,H:1621987200,lB:null,mB:null,nB:null}},E:{A:{I:0,b:0.008542,J:0.004656,D:0.004465,E:0.218608,F:0.004891,A:0.004425,B:0.008408,C:0.012612,K:0.088284,L:2.26175,G:0,oB:0,cB:0.008692,pB:0.109304,qB:0.00456,rB:0.004283,sB:0.02102,dB:0.02102,VB:0.058856,WB:0.088284,tB:0.395176,uB:0.748312,vB:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","oB","cB","I","b","pB","J","qB","D","rB","E","F","sB","A","dB","B","VB","C","WB","K","tB","L","uB","G","vB",""],E:"Safari",F:{oB:1205798400,cB:1226534400,I:1244419200,b:1275868800,pB:1311120000,J:1343174400,qB:1382400000,D:1382400000,rB:1410998400,E:1413417600,F:1443657600,sB:1458518400,A:1474329600,dB:1490572800,B:1505779200,VB:1522281600,C:1537142400,WB:1553472000,K:1568851200,tB:1585008000,L:1600214400,uB:1619395200,G:null,vB:null}},F:{A:{"0":0.008542,"1":0.004227,"2":0.004725,"3":0.008408,"4":0.008942,"5":0.004707,"6":0.004827,"7":0.004707,"8":0.004707,"9":0.004326,F:0.0082,B:0.016581,C:0.004317,G:0.00685,M:0.00685,N:0.00685,O:0.005014,c:0.006015,d:0.004879,e:0.006597,f:0.006597,g:0.013434,h:0.006702,i:0.006015,j:0.005595,k:0.004393,l:0.008652,m:0.004879,n:0.004879,o:0.004711,p:0.005152,q:0.005014,r:0.009758,s:0.004879,t:0.008408,u:0.004283,v:0.004367,w:0.004534,x:0.008408,y:0.004227,z:0.004418,AB:0.008922,BB:0.014349,CB:0.004425,DB:0.00472,EB:0.004425,FB:0.004425,GB:0.00472,Q:0.004532,HB:0.004566,IB:0.02283,JB:0.00867,KB:0.004656,LB:0.004642,MB:0.004298,NB:0.00944,OB:0.00415,PB:0.004271,QB:0.004298,RB:0.096692,SB:0.008408,TB:0.433012,UB:0.437216,wB:0.00685,xB:0,yB:0.008392,zB:0.004706,VB:0.006229,eB:0.004879,"0B":0.008786,WB:0.00472},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","F","wB","xB","yB","zB","B","VB","eB","0B","C","WB","G","M","N","O","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","Q","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","","",""],E:"Opera",F:{"0":1486425600,"1":1490054400,"2":1494374400,"3":1498003200,"4":1502236800,"5":1506470400,"6":1510099200,"7":1515024000,"8":1517961600,"9":1521676800,F:1150761600,wB:1223424000,xB:1251763200,yB:1267488000,zB:1277942400,B:1292457600,VB:1302566400,eB:1309219200,"0B":1323129600,C:1323129600,WB:1352073600,G:1372723200,M:1377561600,N:1381104000,O:1386288000,c:1390867200,d:1393891200,e:1399334400,f:1401753600,g:1405987200,h:1409616000,i:1413331200,j:1417132800,k:1422316800,l:1425945600,m:1430179200,n:1433808000,o:1438646400,p:1442448000,q:1445904000,r:1449100800,s:1454371200,t:1457308800,u:1462320000,v:1465344000,w:1470096000,x:1474329600,y:1477267200,z:1481587200,AB:1525910400,BB:1530144000,CB:1534982400,DB:1537833600,EB:1543363200,FB:1548201600,GB:1554768000,Q:1561593600,HB:1566259200,IB:1570406400,JB:1573689600,KB:1578441600,LB:1583971200,MB:1587513600,NB:1592956800,OB:1595894400,PB:1600128000,QB:1603238400,RB:1613520000,SB:1612224000,TB:1616544000,UB:1619568000},D:{F:"o",B:"o",C:"o",wB:"o",xB:"o",yB:"o",zB:"o",VB:"o",eB:"o","0B":"o",WB:"o"}},G:{A:{E:0.00144955,cB:0,"1B":0,fB:0.00289911,"2B":0.00869732,"3B":0.0449361,"4B":0.0304406,"5B":0.0202937,"6B":0.0217433,"7B":0.147854,"8B":0.0347893,"9B":0.149304,AC:0.0855236,BC:0.0739272,CC:0.0768263,DC:0.246424,EC:0.0666794,FC:0.0333397,GC:0.172497,HC:0.572573,IC:10.1498,JC:1.93225},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","cB","1B","fB","2B","3B","4B","E","5B","6B","7B","8B","9B","AC","BC","CC","DC","EC","FC","GC","HC","IC","JC","","",""],E:"Safari on iOS",F:{cB:1270252800,"1B":1283904000,fB:1299628800,"2B":1331078400,"3B":1359331200,"4B":1394409600,E:1410912000,"5B":1413763200,"6B":1442361600,"7B":1458518400,"8B":1473724800,"9B":1490572800,AC:1505779200,BC:1522281600,CC:1537142400,DC:1553472000,EC:1568851200,FC:1572220800,GC:1580169600,HC:1585008000,IC:1600214400,JC:1619395200}},H:{A:{KC:1.18546},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","KC","","",""],E:"Opera Mini",F:{KC:1426464000}},I:{A:{XB:0,I:0.0263634,H:0,LC:0,MC:0,NC:0,OC:0.0301296,fB:0.0979213,PC:0,QC:0.43688},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","LC","MC","NC","XB","I","OC","fB","PC","QC","H","","",""],E:"Android Browser",F:{LC:1256515200,MC:1274313600,NC:1291593600,XB:1298332800,I:1318896000,OC:1341792000,fB:1374624000,PC:1386547200,QC:1401667200,H:1621987200}},J:{A:{D:0,A:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","D","A","","",""],E:"Blackberry Browser",F:{D:1325376000,A:1359504000}},K:{A:{A:0,B:0,C:0,Q:0.0111391,VB:0,eB:0,WB:0},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","VB","eB","C","WB","Q","","",""],E:"Opera Mobile",F:{A:1287100800,B:1300752000,VB:1314835200,eB:1318291200,C:1330300800,WB:1349740800,Q:1613433600},D:{Q:"webkit"}},L:{A:{H:38.7167},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","H","","",""],E:"Chrome for Android",F:{H:1621987200}},M:{A:{P:0.278256},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","P","","",""],E:"Firefox for Android",F:{P:1622505600}},N:{A:{A:0.0115934,B:0.022664},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","","",""],E:"IE Mobile",F:{A:1340150400,B:1353456000}},O:{A:{RC:1.36809},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","RC","","",""],E:"UC Browser for Android",F:{RC:1471392000},D:{RC:"webkit"}},P:{A:{I:0.309232,SC:0.0103543,TC:0.010304,UC:0.0824619,VC:0.0103584,WC:0.0721541,dB:0.0412309,XC:0.164924,YC:0.113385,ZC:0.412309,aC:2.19555},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","I","SC","TC","UC","VC","WC","dB","XC","YC","ZC","aC","","",""],E:"Samsung Internet",F:{I:1461024000,SC:1481846400,TC:1509408000,UC:1528329600,VC:1546128000,WC:1554163200,dB:1567900800,XC:1582588800,YC:1593475200,ZC:1605657600,aC:1618531200}},Q:{A:{bC:0.185504},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","bC","","",""],E:"QQ Browser",F:{bC:1589846400}},R:{A:{cC:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","cC","","",""],E:"Baidu Browser",F:{cC:1491004800}},S:{A:{dC:0.098549},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","dC","","",""],E:"KaiOS Browser",F:{dC:1527811200}}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/browserVersions.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/browserVersions.js
new file mode 100644
index 00000000000..199bf3d415b
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/browserVersions.js
@@ -0,0 +1 @@
+module.exports={"0":"43","1":"44","2":"45","3":"46","4":"47","5":"48","6":"49","7":"50","8":"51","9":"52",A:"10",B:"11",C:"12",D:"7",E:"8",F:"9",G:"15",H:"91",I:"4",J:"6",K:"13",L:"14",M:"16",N:"17",O:"18",P:"89",Q:"62",R:"79",S:"80",T:"81",U:"83",V:"84",W:"85",X:"86",Y:"87",Z:"88",a:"90",b:"5",c:"19",d:"20",e:"21",f:"22",g:"23",h:"24",i:"25",j:"26",k:"27",l:"28",m:"29",n:"30",o:"31",p:"32",q:"33",r:"34",s:"35",t:"36",u:"37",v:"38",w:"39",x:"40",y:"41",z:"42",AB:"53",BB:"54",CB:"55",DB:"56",EB:"57",FB:"58",GB:"60",HB:"63",IB:"64",JB:"65",KB:"66",LB:"67",MB:"68",NB:"69",OB:"70",PB:"71",QB:"72",RB:"73",SB:"74",TB:"75",UB:"76",VB:"11.1",WB:"12.1",XB:"3",YB:"59",ZB:"61",aB:"77",bB:"78",cB:"3.2",dB:"10.1",eB:"11.5",fB:"4.2-4.3",gB:"5.5",hB:"2",iB:"82",jB:"3.5",kB:"3.6",lB:"92",mB:"93",nB:"94",oB:"3.1",pB:"5.1",qB:"6.1",rB:"7.1",sB:"9.1",tB:"13.1",uB:"14.1",vB:"TP",wB:"9.5-9.6",xB:"10.0-10.1",yB:"10.5",zB:"10.6","0B":"11.6","1B":"4.0-4.1","2B":"5.0-5.1","3B":"6.0-6.1","4B":"7.0-7.1","5B":"8.1-8.4","6B":"9.0-9.2","7B":"9.3","8B":"10.0-10.2","9B":"10.3",AC:"11.0-11.2",BC:"11.3-11.4",CC:"12.0-12.1",DC:"12.2-12.4",EC:"13.0-13.1",FC:"13.2",GC:"13.3",HC:"13.4-13.7",IC:"14.0-14.4",JC:"14.5-14.6",KC:"all",LC:"2.1",MC:"2.2",NC:"2.3",OC:"4.1",PC:"4.4",QC:"4.4.3-4.4.4",RC:"12.12",SC:"5.0-5.4",TC:"6.2-6.4",UC:"7.2-7.4",VC:"8.2",WC:"9.2",XC:"11.1-11.2",YC:"12.0",ZC:"13.0",aC:"14.0",bC:"10.4",cC:"7.12",dC:"2.5"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/browsers.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/browsers.js
new file mode 100644
index 00000000000..04fbb50f7fe
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/browsers.js
@@ -0,0 +1 @@
+module.exports={A:"ie",B:"edge",C:"firefox",D:"chrome",E:"safari",F:"opera",G:"ios_saf",H:"op_mini",I:"android",J:"bb",K:"op_mob",L:"and_chr",M:"and_ff",N:"ie_mob",O:"and_uc",P:"samsung",Q:"and_qq",R:"baidu",S:"kaios"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features.js
new file mode 100644
index 00000000000..52fa4194ffd
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features.js
@@ -0,0 +1 @@
+module.exports={"aac":require("./features/aac"),"abortcontroller":require("./features/abortcontroller"),"ac3-ec3":require("./features/ac3-ec3"),"accelerometer":require("./features/accelerometer"),"addeventlistener":require("./features/addeventlistener"),"alternate-stylesheet":require("./features/alternate-stylesheet"),"ambient-light":require("./features/ambient-light"),"apng":require("./features/apng"),"array-find-index":require("./features/array-find-index"),"array-find":require("./features/array-find"),"array-flat":require("./features/array-flat"),"array-includes":require("./features/array-includes"),"arrow-functions":require("./features/arrow-functions"),"asmjs":require("./features/asmjs"),"async-clipboard":require("./features/async-clipboard"),"async-functions":require("./features/async-functions"),"atob-btoa":require("./features/atob-btoa"),"audio-api":require("./features/audio-api"),"audio":require("./features/audio"),"audiotracks":require("./features/audiotracks"),"autofocus":require("./features/autofocus"),"auxclick":require("./features/auxclick"),"av1":require("./features/av1"),"avif":require("./features/avif"),"background-attachment":require("./features/background-attachment"),"background-clip-text":require("./features/background-clip-text"),"background-img-opts":require("./features/background-img-opts"),"background-position-x-y":require("./features/background-position-x-y"),"background-repeat-round-space":require("./features/background-repeat-round-space"),"background-sync":require("./features/background-sync"),"battery-status":require("./features/battery-status"),"beacon":require("./features/beacon"),"beforeafterprint":require("./features/beforeafterprint"),"bigint":require("./features/bigint"),"blobbuilder":require("./features/blobbuilder"),"bloburls":require("./features/bloburls"),"border-image":require("./features/border-image"),"border-radius":require("./features/border-radius"),"broadcastchannel":require("./features/broadcastchannel"),"brotli":require("./features/brotli"),"calc":require("./features/calc"),"canvas-blending":require("./features/canvas-blending"),"canvas-text":require("./features/canvas-text"),"canvas":require("./features/canvas"),"ch-unit":require("./features/ch-unit"),"chacha20-poly1305":require("./features/chacha20-poly1305"),"channel-messaging":require("./features/channel-messaging"),"childnode-remove":require("./features/childnode-remove"),"classlist":require("./features/classlist"),"client-hints-dpr-width-viewport":require("./features/client-hints-dpr-width-viewport"),"clipboard":require("./features/clipboard"),"colr":require("./features/colr"),"comparedocumentposition":require("./features/comparedocumentposition"),"console-basic":require("./features/console-basic"),"console-time":require("./features/console-time"),"const":require("./features/const"),"constraint-validation":require("./features/constraint-validation"),"contenteditable":require("./features/contenteditable"),"contentsecuritypolicy":require("./features/contentsecuritypolicy"),"contentsecuritypolicy2":require("./features/contentsecuritypolicy2"),"cookie-store-api":require("./features/cookie-store-api"),"cors":require("./features/cors"),"createimagebitmap":require("./features/createimagebitmap"),"credential-management":require("./features/credential-management"),"cryptography":require("./features/cryptography"),"css-all":require("./features/css-all"),"css-animation":require("./features/css-animation"),"css-any-link":require("./features/css-any-link"),"css-appearance":require("./features/css-appearance"),"css-apply-rule":require("./features/css-apply-rule"),"css-at-counter-style":require("./features/css-at-counter-style"),"css-backdrop-filter":require("./features/css-backdrop-filter"),"css-background-offsets":require("./features/css-background-offsets"),"css-backgroundblendmode":require("./features/css-backgroundblendmode"),"css-boxdecorationbreak":require("./features/css-boxdecorationbreak"),"css-boxshadow":require("./features/css-boxshadow"),"css-canvas":require("./features/css-canvas"),"css-caret-color":require("./features/css-caret-color"),"css-case-insensitive":require("./features/css-case-insensitive"),"css-clip-path":require("./features/css-clip-path"),"css-color-adjust":require("./features/css-color-adjust"),"css-color-function":require("./features/css-color-function"),"css-conic-gradients":require("./features/css-conic-gradients"),"css-container-queries":require("./features/css-container-queries"),"css-containment":require("./features/css-containment"),"css-content-visibility":require("./features/css-content-visibility"),"css-counters":require("./features/css-counters"),"css-crisp-edges":require("./features/css-crisp-edges"),"css-cross-fade":require("./features/css-cross-fade"),"css-default-pseudo":require("./features/css-default-pseudo"),"css-descendant-gtgt":require("./features/css-descendant-gtgt"),"css-deviceadaptation":require("./features/css-deviceadaptation"),"css-dir-pseudo":require("./features/css-dir-pseudo"),"css-display-contents":require("./features/css-display-contents"),"css-element-function":require("./features/css-element-function"),"css-env-function":require("./features/css-env-function"),"css-exclusions":require("./features/css-exclusions"),"css-featurequeries":require("./features/css-featurequeries"),"css-filter-function":require("./features/css-filter-function"),"css-filters":require("./features/css-filters"),"css-first-letter":require("./features/css-first-letter"),"css-first-line":require("./features/css-first-line"),"css-fixed":require("./features/css-fixed"),"css-focus-visible":require("./features/css-focus-visible"),"css-focus-within":require("./features/css-focus-within"),"css-font-rendering-controls":require("./features/css-font-rendering-controls"),"css-font-stretch":require("./features/css-font-stretch"),"css-gencontent":require("./features/css-gencontent"),"css-gradients":require("./features/css-gradients"),"css-grid":require("./features/css-grid"),"css-hanging-punctuation":require("./features/css-hanging-punctuation"),"css-has":require("./features/css-has"),"css-hyphenate":require("./features/css-hyphenate"),"css-hyphens":require("./features/css-hyphens"),"css-image-orientation":require("./features/css-image-orientation"),"css-image-set":require("./features/css-image-set"),"css-in-out-of-range":require("./features/css-in-out-of-range"),"css-indeterminate-pseudo":require("./features/css-indeterminate-pseudo"),"css-initial-letter":require("./features/css-initial-letter"),"css-initial-value":require("./features/css-initial-value"),"css-letter-spacing":require("./features/css-letter-spacing"),"css-line-clamp":require("./features/css-line-clamp"),"css-logical-props":require("./features/css-logical-props"),"css-marker-pseudo":require("./features/css-marker-pseudo"),"css-masks":require("./features/css-masks"),"css-matches-pseudo":require("./features/css-matches-pseudo"),"css-math-functions":require("./features/css-math-functions"),"css-media-interaction":require("./features/css-media-interaction"),"css-media-resolution":require("./features/css-media-resolution"),"css-media-scripting":require("./features/css-media-scripting"),"css-mediaqueries":require("./features/css-mediaqueries"),"css-mixblendmode":require("./features/css-mixblendmode"),"css-motion-paths":require("./features/css-motion-paths"),"css-namespaces":require("./features/css-namespaces"),"css-not-sel-list":require("./features/css-not-sel-list"),"css-nth-child-of":require("./features/css-nth-child-of"),"css-opacity":require("./features/css-opacity"),"css-optional-pseudo":require("./features/css-optional-pseudo"),"css-overflow-anchor":require("./features/css-overflow-anchor"),"css-overflow-overlay":require("./features/css-overflow-overlay"),"css-overflow":require("./features/css-overflow"),"css-overscroll-behavior":require("./features/css-overscroll-behavior"),"css-page-break":require("./features/css-page-break"),"css-paged-media":require("./features/css-paged-media"),"css-paint-api":require("./features/css-paint-api"),"css-placeholder-shown":require("./features/css-placeholder-shown"),"css-placeholder":require("./features/css-placeholder"),"css-read-only-write":require("./features/css-read-only-write"),"css-rebeccapurple":require("./features/css-rebeccapurple"),"css-reflections":require("./features/css-reflections"),"css-regions":require("./features/css-regions"),"css-repeating-gradients":require("./features/css-repeating-gradients"),"css-resize":require("./features/css-resize"),"css-revert-value":require("./features/css-revert-value"),"css-rrggbbaa":require("./features/css-rrggbbaa"),"css-scroll-behavior":require("./features/css-scroll-behavior"),"css-scroll-timeline":require("./features/css-scroll-timeline"),"css-scrollbar":require("./features/css-scrollbar"),"css-sel2":require("./features/css-sel2"),"css-sel3":require("./features/css-sel3"),"css-selection":require("./features/css-selection"),"css-shapes":require("./features/css-shapes"),"css-snappoints":require("./features/css-snappoints"),"css-sticky":require("./features/css-sticky"),"css-subgrid":require("./features/css-subgrid"),"css-supports-api":require("./features/css-supports-api"),"css-table":require("./features/css-table"),"css-text-align-last":require("./features/css-text-align-last"),"css-text-indent":require("./features/css-text-indent"),"css-text-justify":require("./features/css-text-justify"),"css-text-orientation":require("./features/css-text-orientation"),"css-text-spacing":require("./features/css-text-spacing"),"css-textshadow":require("./features/css-textshadow"),"css-touch-action-2":require("./features/css-touch-action-2"),"css-touch-action":require("./features/css-touch-action"),"css-transitions":require("./features/css-transitions"),"css-unicode-bidi":require("./features/css-unicode-bidi"),"css-unset-value":require("./features/css-unset-value"),"css-variables":require("./features/css-variables"),"css-widows-orphans":require("./features/css-widows-orphans"),"css-writing-mode":require("./features/css-writing-mode"),"css-zoom":require("./features/css-zoom"),"css3-attr":require("./features/css3-attr"),"css3-boxsizing":require("./features/css3-boxsizing"),"css3-colors":require("./features/css3-colors"),"css3-cursors-grab":require("./features/css3-cursors-grab"),"css3-cursors-newer":require("./features/css3-cursors-newer"),"css3-cursors":require("./features/css3-cursors"),"css3-tabsize":require("./features/css3-tabsize"),"currentcolor":require("./features/currentcolor"),"custom-elements":require("./features/custom-elements"),"custom-elementsv1":require("./features/custom-elementsv1"),"customevent":require("./features/customevent"),"datalist":require("./features/datalist"),"dataset":require("./features/dataset"),"datauri":require("./features/datauri"),"date-tolocaledatestring":require("./features/date-tolocaledatestring"),"details":require("./features/details"),"deviceorientation":require("./features/deviceorientation"),"devicepixelratio":require("./features/devicepixelratio"),"dialog":require("./features/dialog"),"dispatchevent":require("./features/dispatchevent"),"dnssec":require("./features/dnssec"),"do-not-track":require("./features/do-not-track"),"document-currentscript":require("./features/document-currentscript"),"document-evaluate-xpath":require("./features/document-evaluate-xpath"),"document-execcommand":require("./features/document-execcommand"),"document-policy":require("./features/document-policy"),"document-scrollingelement":require("./features/document-scrollingelement"),"documenthead":require("./features/documenthead"),"dom-manip-convenience":require("./features/dom-manip-convenience"),"dom-range":require("./features/dom-range"),"domcontentloaded":require("./features/domcontentloaded"),"domfocusin-domfocusout-events":require("./features/domfocusin-domfocusout-events"),"dommatrix":require("./features/dommatrix"),"download":require("./features/download"),"dragndrop":require("./features/dragndrop"),"element-closest":require("./features/element-closest"),"element-from-point":require("./features/element-from-point"),"element-scroll-methods":require("./features/element-scroll-methods"),"eme":require("./features/eme"),"eot":require("./features/eot"),"es5":require("./features/es5"),"es6-class":require("./features/es6-class"),"es6-generators":require("./features/es6-generators"),"es6-module-dynamic-import":require("./features/es6-module-dynamic-import"),"es6-module":require("./features/es6-module"),"es6-number":require("./features/es6-number"),"es6-string-includes":require("./features/es6-string-includes"),"es6":require("./features/es6"),"eventsource":require("./features/eventsource"),"extended-system-fonts":require("./features/extended-system-fonts"),"feature-policy":require("./features/feature-policy"),"fetch":require("./features/fetch"),"fieldset-disabled":require("./features/fieldset-disabled"),"fileapi":require("./features/fileapi"),"filereader":require("./features/filereader"),"filereadersync":require("./features/filereadersync"),"filesystem":require("./features/filesystem"),"flac":require("./features/flac"),"flexbox-gap":require("./features/flexbox-gap"),"flexbox":require("./features/flexbox"),"flow-root":require("./features/flow-root"),"focusin-focusout-events":require("./features/focusin-focusout-events"),"focusoptions-preventscroll":require("./features/focusoptions-preventscroll"),"font-family-system-ui":require("./features/font-family-system-ui"),"font-feature":require("./features/font-feature"),"font-kerning":require("./features/font-kerning"),"font-loading":require("./features/font-loading"),"font-metrics-overrides":require("./features/font-metrics-overrides"),"font-size-adjust":require("./features/font-size-adjust"),"font-smooth":require("./features/font-smooth"),"font-unicode-range":require("./features/font-unicode-range"),"font-variant-alternates":require("./features/font-variant-alternates"),"font-variant-east-asian":require("./features/font-variant-east-asian"),"font-variant-numeric":require("./features/font-variant-numeric"),"fontface":require("./features/fontface"),"form-attribute":require("./features/form-attribute"),"form-submit-attributes":require("./features/form-submit-attributes"),"form-validation":require("./features/form-validation"),"forms":require("./features/forms"),"fullscreen":require("./features/fullscreen"),"gamepad":require("./features/gamepad"),"geolocation":require("./features/geolocation"),"getboundingclientrect":require("./features/getboundingclientrect"),"getcomputedstyle":require("./features/getcomputedstyle"),"getelementsbyclassname":require("./features/getelementsbyclassname"),"getrandomvalues":require("./features/getrandomvalues"),"gyroscope":require("./features/gyroscope"),"hardwareconcurrency":require("./features/hardwareconcurrency"),"hashchange":require("./features/hashchange"),"heif":require("./features/heif"),"hevc":require("./features/hevc"),"hidden":require("./features/hidden"),"high-resolution-time":require("./features/high-resolution-time"),"history":require("./features/history"),"html-media-capture":require("./features/html-media-capture"),"html5semantic":require("./features/html5semantic"),"http-live-streaming":require("./features/http-live-streaming"),"http2":require("./features/http2"),"http3":require("./features/http3"),"iframe-sandbox":require("./features/iframe-sandbox"),"iframe-seamless":require("./features/iframe-seamless"),"iframe-srcdoc":require("./features/iframe-srcdoc"),"imagecapture":require("./features/imagecapture"),"ime":require("./features/ime"),"img-naturalwidth-naturalheight":require("./features/img-naturalwidth-naturalheight"),"import-maps":require("./features/import-maps"),"imports":require("./features/imports"),"indeterminate-checkbox":require("./features/indeterminate-checkbox"),"indexeddb":require("./features/indexeddb"),"indexeddb2":require("./features/indexeddb2"),"inline-block":require("./features/inline-block"),"innertext":require("./features/innertext"),"input-autocomplete-onoff":require("./features/input-autocomplete-onoff"),"input-color":require("./features/input-color"),"input-datetime":require("./features/input-datetime"),"input-email-tel-url":require("./features/input-email-tel-url"),"input-event":require("./features/input-event"),"input-file-accept":require("./features/input-file-accept"),"input-file-directory":require("./features/input-file-directory"),"input-file-multiple":require("./features/input-file-multiple"),"input-inputmode":require("./features/input-inputmode"),"input-minlength":require("./features/input-minlength"),"input-number":require("./features/input-number"),"input-pattern":require("./features/input-pattern"),"input-placeholder":require("./features/input-placeholder"),"input-range":require("./features/input-range"),"input-search":require("./features/input-search"),"input-selection":require("./features/input-selection"),"insert-adjacent":require("./features/insert-adjacent"),"insertadjacenthtml":require("./features/insertadjacenthtml"),"internationalization":require("./features/internationalization"),"intersectionobserver-v2":require("./features/intersectionobserver-v2"),"intersectionobserver":require("./features/intersectionobserver"),"intl-pluralrules":require("./features/intl-pluralrules"),"intrinsic-width":require("./features/intrinsic-width"),"jpeg2000":require("./features/jpeg2000"),"jpegxl":require("./features/jpegxl"),"jpegxr":require("./features/jpegxr"),"js-regexp-lookbehind":require("./features/js-regexp-lookbehind"),"json":require("./features/json"),"justify-content-space-evenly":require("./features/justify-content-space-evenly"),"kerning-pairs-ligatures":require("./features/kerning-pairs-ligatures"),"keyboardevent-charcode":require("./features/keyboardevent-charcode"),"keyboardevent-code":require("./features/keyboardevent-code"),"keyboardevent-getmodifierstate":require("./features/keyboardevent-getmodifierstate"),"keyboardevent-key":require("./features/keyboardevent-key"),"keyboardevent-location":require("./features/keyboardevent-location"),"keyboardevent-which":require("./features/keyboardevent-which"),"lazyload":require("./features/lazyload"),"let":require("./features/let"),"link-icon-png":require("./features/link-icon-png"),"link-icon-svg":require("./features/link-icon-svg"),"link-rel-dns-prefetch":require("./features/link-rel-dns-prefetch"),"link-rel-modulepreload":require("./features/link-rel-modulepreload"),"link-rel-preconnect":require("./features/link-rel-preconnect"),"link-rel-prefetch":require("./features/link-rel-prefetch"),"link-rel-preload":require("./features/link-rel-preload"),"link-rel-prerender":require("./features/link-rel-prerender"),"loading-lazy-attr":require("./features/loading-lazy-attr"),"localecompare":require("./features/localecompare"),"magnetometer":require("./features/magnetometer"),"matchesselector":require("./features/matchesselector"),"matchmedia":require("./features/matchmedia"),"mathml":require("./features/mathml"),"maxlength":require("./features/maxlength"),"media-attribute":require("./features/media-attribute"),"media-fragments":require("./features/media-fragments"),"media-session-api":require("./features/media-session-api"),"mediacapture-fromelement":require("./features/mediacapture-fromelement"),"mediarecorder":require("./features/mediarecorder"),"mediasource":require("./features/mediasource"),"menu":require("./features/menu"),"meta-theme-color":require("./features/meta-theme-color"),"meter":require("./features/meter"),"midi":require("./features/midi"),"minmaxwh":require("./features/minmaxwh"),"mp3":require("./features/mp3"),"mpeg-dash":require("./features/mpeg-dash"),"mpeg4":require("./features/mpeg4"),"multibackgrounds":require("./features/multibackgrounds"),"multicolumn":require("./features/multicolumn"),"mutation-events":require("./features/mutation-events"),"mutationobserver":require("./features/mutationobserver"),"namevalue-storage":require("./features/namevalue-storage"),"native-filesystem-api":require("./features/native-filesystem-api"),"nav-timing":require("./features/nav-timing"),"navigator-language":require("./features/navigator-language"),"netinfo":require("./features/netinfo"),"notifications":require("./features/notifications"),"object-entries":require("./features/object-entries"),"object-fit":require("./features/object-fit"),"object-observe":require("./features/object-observe"),"object-values":require("./features/object-values"),"objectrtc":require("./features/objectrtc"),"offline-apps":require("./features/offline-apps"),"offscreencanvas":require("./features/offscreencanvas"),"ogg-vorbis":require("./features/ogg-vorbis"),"ogv":require("./features/ogv"),"ol-reversed":require("./features/ol-reversed"),"once-event-listener":require("./features/once-event-listener"),"online-status":require("./features/online-status"),"opus":require("./features/opus"),"orientation-sensor":require("./features/orientation-sensor"),"outline":require("./features/outline"),"pad-start-end":require("./features/pad-start-end"),"page-transition-events":require("./features/page-transition-events"),"pagevisibility":require("./features/pagevisibility"),"passive-event-listener":require("./features/passive-event-listener"),"passwordrules":require("./features/passwordrules"),"path2d":require("./features/path2d"),"payment-request":require("./features/payment-request"),"pdf-viewer":require("./features/pdf-viewer"),"permissions-api":require("./features/permissions-api"),"permissions-policy":require("./features/permissions-policy"),"picture-in-picture":require("./features/picture-in-picture"),"picture":require("./features/picture"),"ping":require("./features/ping"),"png-alpha":require("./features/png-alpha"),"pointer-events":require("./features/pointer-events"),"pointer":require("./features/pointer"),"pointerlock":require("./features/pointerlock"),"portals":require("./features/portals"),"prefers-color-scheme":require("./features/prefers-color-scheme"),"prefers-reduced-motion":require("./features/prefers-reduced-motion"),"private-class-fields":require("./features/private-class-fields"),"private-methods-and-accessors":require("./features/private-methods-and-accessors"),"progress":require("./features/progress"),"promise-finally":require("./features/promise-finally"),"promises":require("./features/promises"),"proximity":require("./features/proximity"),"proxy":require("./features/proxy"),"public-class-fields":require("./features/public-class-fields"),"publickeypinning":require("./features/publickeypinning"),"push-api":require("./features/push-api"),"queryselector":require("./features/queryselector"),"readonly-attr":require("./features/readonly-attr"),"referrer-policy":require("./features/referrer-policy"),"registerprotocolhandler":require("./features/registerprotocolhandler"),"rel-noopener":require("./features/rel-noopener"),"rel-noreferrer":require("./features/rel-noreferrer"),"rellist":require("./features/rellist"),"rem":require("./features/rem"),"requestanimationframe":require("./features/requestanimationframe"),"requestidlecallback":require("./features/requestidlecallback"),"resizeobserver":require("./features/resizeobserver"),"resource-timing":require("./features/resource-timing"),"rest-parameters":require("./features/rest-parameters"),"rtcpeerconnection":require("./features/rtcpeerconnection"),"ruby":require("./features/ruby"),"run-in":require("./features/run-in"),"same-site-cookie-attribute":require("./features/same-site-cookie-attribute"),"screen-orientation":require("./features/screen-orientation"),"script-async":require("./features/script-async"),"script-defer":require("./features/script-defer"),"scrollintoview":require("./features/scrollintoview"),"scrollintoviewifneeded":require("./features/scrollintoviewifneeded"),"sdch":require("./features/sdch"),"selection-api":require("./features/selection-api"),"server-timing":require("./features/server-timing"),"serviceworkers":require("./features/serviceworkers"),"setimmediate":require("./features/setimmediate"),"sha-2":require("./features/sha-2"),"shadowdom":require("./features/shadowdom"),"shadowdomv1":require("./features/shadowdomv1"),"sharedarraybuffer":require("./features/sharedarraybuffer"),"sharedworkers":require("./features/sharedworkers"),"sni":require("./features/sni"),"spdy":require("./features/spdy"),"speech-recognition":require("./features/speech-recognition"),"speech-synthesis":require("./features/speech-synthesis"),"spellcheck-attribute":require("./features/spellcheck-attribute"),"sql-storage":require("./features/sql-storage"),"srcset":require("./features/srcset"),"stream":require("./features/stream"),"streams":require("./features/streams"),"stricttransportsecurity":require("./features/stricttransportsecurity"),"style-scoped":require("./features/style-scoped"),"subresource-integrity":require("./features/subresource-integrity"),"svg-css":require("./features/svg-css"),"svg-filters":require("./features/svg-filters"),"svg-fonts":require("./features/svg-fonts"),"svg-fragment":require("./features/svg-fragment"),"svg-html":require("./features/svg-html"),"svg-html5":require("./features/svg-html5"),"svg-img":require("./features/svg-img"),"svg-smil":require("./features/svg-smil"),"svg":require("./features/svg"),"sxg":require("./features/sxg"),"tabindex-attr":require("./features/tabindex-attr"),"template-literals":require("./features/template-literals"),"template":require("./features/template"),"testfeat":require("./features/testfeat"),"text-decoration":require("./features/text-decoration"),"text-emphasis":require("./features/text-emphasis"),"text-overflow":require("./features/text-overflow"),"text-size-adjust":require("./features/text-size-adjust"),"text-stroke":require("./features/text-stroke"),"text-underline-offset":require("./features/text-underline-offset"),"textcontent":require("./features/textcontent"),"textencoder":require("./features/textencoder"),"tls1-1":require("./features/tls1-1"),"tls1-2":require("./features/tls1-2"),"tls1-3":require("./features/tls1-3"),"token-binding":require("./features/token-binding"),"touch":require("./features/touch"),"transforms2d":require("./features/transforms2d"),"transforms3d":require("./features/transforms3d"),"trusted-types":require("./features/trusted-types"),"ttf":require("./features/ttf"),"typedarrays":require("./features/typedarrays"),"u2f":require("./features/u2f"),"unhandledrejection":require("./features/unhandledrejection"),"upgradeinsecurerequests":require("./features/upgradeinsecurerequests"),"url-scroll-to-text-fragment":require("./features/url-scroll-to-text-fragment"),"url":require("./features/url"),"urlsearchparams":require("./features/urlsearchparams"),"use-strict":require("./features/use-strict"),"user-select-none":require("./features/user-select-none"),"user-timing":require("./features/user-timing"),"variable-fonts":require("./features/variable-fonts"),"vector-effect":require("./features/vector-effect"),"vibration":require("./features/vibration"),"video":require("./features/video"),"videotracks":require("./features/videotracks"),"viewport-units":require("./features/viewport-units"),"wai-aria":require("./features/wai-aria"),"wake-lock":require("./features/wake-lock"),"wasm":require("./features/wasm"),"wav":require("./features/wav"),"wbr-element":require("./features/wbr-element"),"web-animation":require("./features/web-animation"),"web-app-manifest":require("./features/web-app-manifest"),"web-bluetooth":require("./features/web-bluetooth"),"web-serial":require("./features/web-serial"),"web-share":require("./features/web-share"),"webauthn":require("./features/webauthn"),"webgl":require("./features/webgl"),"webgl2":require("./features/webgl2"),"webgpu":require("./features/webgpu"),"webhid":require("./features/webhid"),"webkit-user-drag":require("./features/webkit-user-drag"),"webm":require("./features/webm"),"webnfc":require("./features/webnfc"),"webp":require("./features/webp"),"websockets":require("./features/websockets"),"webusb":require("./features/webusb"),"webvr":require("./features/webvr"),"webvtt":require("./features/webvtt"),"webworkers":require("./features/webworkers"),"webxr":require("./features/webxr"),"will-change":require("./features/will-change"),"woff":require("./features/woff"),"woff2":require("./features/woff2"),"word-break":require("./features/word-break"),"wordwrap":require("./features/wordwrap"),"x-doc-messaging":require("./features/x-doc-messaging"),"x-frame-options":require("./features/x-frame-options"),"xhr2":require("./features/xhr2"),"xhtml":require("./features/xhtml"),"xhtmlsmil":require("./features/xhtmlsmil"),"xml-serializer":require("./features/xml-serializer")};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/aac.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/aac.js
new file mode 100644
index 00000000000..9e058949920
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/aac.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"J D E gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"2":"hB XB I b J D E F A B C K L G M N O c d e jB kB","132":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"1":"0 1 2 3 4 5 6 7 8 9 C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F","16":"A B"},E:{"1":"I b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","2":"oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB"},G:{"1":"E 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","16":"cB"},H:{"2":"KC"},I:{"1":"XB I H OC fB PC QC","2":"LC MC NC"},J:{"1":"A","2":"D"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"132":"P"},N:{"1":"A","2":"B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"132":"dC"}},B:6,C:"AAC audio file format"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/abortcontroller.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/abortcontroller.js
new file mode 100644
index 00000000000..adf94c9cf63
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/abortcontroller.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"M N O R S T U V W X Y Z P a H","2":"C K L G"},C:{"1":"EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB jB kB"},D:{"1":"KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB"},E:{"1":"K L G WB tB uB vB","2":"I b J D E F A B oB cB pB qB rB sB dB","130":"C VB"},F:{"1":"AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z wB xB yB zB VB eB 0B WB"},G:{"1":"BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"WC dB XC YC ZC aC","2":"I SC TC UC VC"},Q:{"1":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:1,C:"AbortController & AbortSignal"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ac3-ec3.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ac3-ec3.js
new file mode 100644
index 00000000000..126b0e2e86c
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ac3-ec3.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"C K L G M N O","2":"R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B","132":"6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D","132":"A"},K:{"2":"A B C Q VB eB","132":"WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"132":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:6,C:"AC-3 (Dolby Digital) and EC-3 (Dolby Digital Plus) codecs"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/accelerometer.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/accelerometer.js
new file mode 100644
index 00000000000..59ebc538bb5
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/accelerometer.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB","194":"FB YB GB ZB Q HB IB JB KB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"1":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:4,C:"Accelerometer"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/addeventlistener.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/addeventlistener.js
new file mode 100644
index 00000000000..791383ff1b4
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/addeventlistener.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","130":"J D E gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","257":"hB XB I b J jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"1":"KC"},I:{"1":"XB I H LC MC NC OC fB PC QC"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"EventTarget.addEventListener()"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/alternate-stylesheet.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/alternate-stylesheet.js
new file mode 100644
index 00000000000..428aef21b3e
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/alternate-stylesheet.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"E F A B","2":"J D gB"},B:{"2":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"F B C wB xB yB zB VB eB 0B WB","16":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"16":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"16":"D A"},K:{"16":"A B C Q VB eB WB"},L:{"16":"H"},M:{"16":"P"},N:{"16":"A B"},O:{"16":"RC"},P:{"16":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"16":"cC"},S:{"1":"dC"}},B:1,C:"Alternate stylesheet"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ambient-light.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ambient-light.js
new file mode 100644
index 00000000000..8345e82ea7c
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ambient-light.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K","132":"L G M N O","322":"R S T U V W X Y Z P a H"},C:{"2":"hB XB I b J D E F A B C K L G M N O c d e jB kB","132":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB","194":"GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB","322":"FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB wB xB yB zB VB eB 0B WB","322":"RB SB TB UB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"132":"dC"}},B:4,C:"Ambient Light Sensor"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/apng.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/apng.js
new file mode 100644
index 00000000000..db9adf3e332
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/apng.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB","2":"hB"},D:{"1":"YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB"},E:{"1":"E F A B C K L G sB dB VB WB tB uB vB","2":"I b J D oB cB pB qB rB"},F:{"1":"3 4 5 6 7 8 9 B C AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB","2":"0 1 2 F G M N O c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"E 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B 3B 4B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"UC VC WC dB XC YC ZC aC","2":"I SC TC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"1":"dC"}},B:7,C:"Animated PNG (APNG)"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-find-index.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-find-index.js
new file mode 100644
index 00000000000..a3086bf67bb
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-find-index.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h jB kB"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"E F A B C K L G rB sB dB VB WB tB uB vB","2":"I b J D oB cB pB qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o wB xB yB zB VB eB 0B WB"},G:{"1":"E 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B 3B 4B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D","16":"A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","2":"I"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:6,C:"Array.prototype.findIndex"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-find.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-find.js
new file mode 100644
index 00000000000..c30f1494988
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-find.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"G M N O R S T U V W X Y Z P a H","16":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h jB kB"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"E F A B C K L G rB sB dB VB WB tB uB vB","2":"I b J D oB cB pB qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o wB xB yB zB VB eB 0B WB"},G:{"1":"E 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B 3B 4B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D","16":"A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","2":"I"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:6,C:"Array.prototype.find"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-flat.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-flat.js
new file mode 100644
index 00000000000..34370ddcca7
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-flat.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB jB kB"},D:{"1":"NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB"},E:{"1":"C K L G WB tB uB vB","2":"I b J D E F A B oB cB pB qB rB sB dB VB"},F:{"1":"DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB wB xB yB zB VB eB 0B WB"},G:{"1":"CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"dB XC YC ZC aC","2":"I SC TC UC VC WC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:6,C:"flat & flatMap array methods"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-includes.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-includes.js
new file mode 100644
index 00000000000..0ee06f8a61f
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-includes.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"L G M N O R S T U V W X Y Z P a H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"F A B C K L G sB dB VB WB tB uB vB","2":"I b J D E oB cB pB qB rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q wB xB yB zB VB eB 0B WB"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","2":"I"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:6,C:"Array.prototype.includes"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/arrow-functions.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/arrow-functions.js
new file mode 100644
index 00000000000..1e18d7e79af
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/arrow-functions.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e jB kB"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"A B C K L G dB VB WB tB uB vB","2":"I b J D E F oB cB pB qB rB sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o wB xB yB zB VB eB 0B WB"},G:{"1":"8B 9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","2":"I"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:6,C:"Arrow functions"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/asmjs.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/asmjs.js
new file mode 100644
index 00000000000..127bcfbf013
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/asmjs.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"K L G M N O","132":"R S T U V W X Y Z P a H","322":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e jB kB"},D:{"2":"I b J D E F A B C K L G M N O c d e f g h i j k","132":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"F B C wB xB yB zB VB eB 0B WB","132":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I LC MC NC OC fB PC QC","132":"H"},J:{"2":"D A"},K:{"2":"A B C VB eB WB","132":"Q"},L:{"132":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I","132":"SC TC UC VC WC dB XC YC ZC aC"},Q:{"132":"bC"},R:{"132":"cC"},S:{"1":"dC"}},B:6,C:"asm.js"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/async-clipboard.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/async-clipboard.js
new file mode 100644
index 00000000000..6e40fc39c6e
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/async-clipboard.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q jB kB","132":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"1":"Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB","66":"FB YB GB ZB"},E:{"1":"L G tB uB vB","2":"I b J D E F A B C K oB cB pB qB rB sB dB VB WB"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 2 3 4 5 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC","260":"IC JC"},H:{"2":"KC"},I:{"2":"XB I LC MC NC OC fB PC QC","260":"H"},J:{"2":"D A"},K:{"2":"A B C VB eB WB","260":"Q"},L:{"1":"H"},M:{"132":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC","260":"WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:5,C:"Asynchronous Clipboard API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/async-functions.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/async-functions.js
new file mode 100644
index 00000000000..f34dcd2daec
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/async-functions.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"G M N O R S T U V W X Y Z P a H","2":"C K","194":"L"},C:{"1":"9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 8 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB"},D:{"1":"CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB"},E:{"1":"B C K L G VB WB tB uB vB","2":"I b J D E F A oB cB pB qB rB sB","514":"dB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y wB xB yB zB VB eB 0B WB"},G:{"1":"AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B","514":"9B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"TC UC VC WC dB XC YC ZC aC","2":"I SC"},Q:{"1":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:6,C:"Async functions"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/atob-btoa.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/atob-btoa.js
new file mode 100644
index 00000000000..2a7876e10d1
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/atob-btoa.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"J D E F gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB zB VB eB 0B WB","2":"F wB xB","16":"yB"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"1":"KC"},I:{"1":"XB I H LC MC NC OC fB PC QC"},J:{"1":"D A"},K:{"1":"B C Q VB eB WB","16":"A"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"Base64 encoding and decoding"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/audio-api.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/audio-api.js
new file mode 100644
index 00000000000..fd2d7793f3a
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/audio-api.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K","33":"L G M N O c d e f g h i j k l m n o p q"},E:{"1":"G uB vB","2":"I b oB cB pB","33":"J D E F A B C K L qB rB sB dB VB WB tB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB","33":"G M N O c d e"},G:{"1":"JC","2":"cB 1B fB 2B","33":"E 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:5,C:"Web Audio API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/audio.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/audio.js
new file mode 100644
index 00000000000..9a7277a9444
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/audio.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"J D E gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB","132":"I b J D E F A B C K L G M N O c jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","2":"oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB yB zB VB eB 0B WB","2":"F","4":"wB xB"},G:{"1":"E 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB"},H:{"2":"KC"},I:{"1":"XB I H NC OC fB PC QC","2":"LC MC"},J:{"1":"D A"},K:{"1":"B C Q VB eB WB","2":"A"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"Audio element"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/audiotracks.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/audiotracks.js
new file mode 100644
index 00000000000..104d882b591
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/audiotracks.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"J D E F gB"},B:{"1":"C K L G M N O","322":"R S T U V W X Y Z P a H"},C:{"2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p jB kB","194":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"2":"0 1 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z","322":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"D E F A B C K L G qB rB sB dB VB WB tB uB vB","2":"I b J oB cB pB"},F:{"2":"F B C G M N O c d e f g h i j k l m n o wB xB yB zB VB eB 0B WB","322":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"1":"E 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B 3B"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C VB eB WB","322":"Q"},L:{"322":"H"},M:{"2":"P"},N:{"1":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"194":"dC"}},B:1,C:"Audio Tracks"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/autofocus.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/autofocus.js
new file mode 100644
index 00000000000..b7539953336
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/autofocus.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"J D E F gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I"},E:{"1":"b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","2":"I oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB","2":"F"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"XB I H OC fB PC QC","2":"LC MC NC"},J:{"1":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"2":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"2":"dC"}},B:1,C:"Autofocus attribute"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/auxclick.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/auxclick.js
new file mode 100644
index 00000000000..4fae51d5d4b
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/auxclick.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB","129":"AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"1":"CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C VB eB WB","16":"Q"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","2":"I"},Q:{"1":"bC"},R:{"1":"cC"},S:{"2":"dC"}},B:5,C:"Auxclick"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/av1.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/av1.js
new file mode 100644
index 00000000000..c4418a01d23
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/av1.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N","194":"O"},C:{"1":"LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB jB kB","66":"CB DB EB FB YB GB ZB Q HB IB","260":"JB","516":"KB"},D:{"1":"OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB","66":"LB MB NB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1090":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"YC ZC aC","2":"I SC TC UC VC WC dB XC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:6,C:"AV1 video format"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/avif.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/avif.js
new file mode 100644
index 00000000000..ed2bd4b7703
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/avif.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB jB kB","450":"aB bB R S T iB U V W X Y Z P a H"},D:{"1":"W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"PB QB RB SB TB UB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"450":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"aC","2":"I SC TC UC VC WC dB XC YC ZC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:6,C:"AVIF image format"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-attachment.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-attachment.js
new file mode 100644
index 00000000000..d0ad39648b4
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-attachment.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","132":"J D E gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","132":"hB XB I b J D E F A B C K L G M N O c d e f g h jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"b J D E F A B C pB qB rB sB dB VB WB","132":"I K oB cB tB","2050":"L G uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB yB zB VB eB 0B WB","132":"F wB xB"},G:{"2":"cB 1B fB","772":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2050":"EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC PC QC","132":"OC fB"},J:{"260":"D A"},K:{"1":"B C Q VB eB WB","132":"A"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"2":"I","1028":"SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1028":"cC"},S:{"1":"dC"}},B:4,C:"CSS background-attachment"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-clip-text.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-clip-text.js
new file mode 100644
index 00000000000..ba55d0c51ff
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-clip-text.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"G M N O","33":"C K L R S T U V W X Y Z P a H"},C:{"1":"6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"16":"oB cB","33":"I b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB"},F:{"2":"F B C wB xB yB zB VB eB 0B WB","33":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"16":"cB 1B fB 2B","33":"E 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"16":"XB LC MC NC","33":"I H OC fB PC QC"},J:{"33":"D A"},K:{"16":"A B C VB eB WB","33":"Q"},L:{"33":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"33":"RC"},P:{"33":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"33":"bC"},R:{"33":"cC"},S:{"1":"dC"}},B:7,C:"Background-clip: text"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-img-opts.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-img-opts.js
new file mode 100644
index 00000000000..ee1f08b226d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-img-opts.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"J D E gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB jB","36":"kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","516":"I b J D E F A B C K L"},E:{"1":"D E F A B C K L G rB sB dB VB WB tB uB vB","772":"I b J oB cB pB qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB yB zB VB eB 0B WB","2":"F wB","36":"xB"},G:{"1":"E 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","4":"cB 1B fB 3B","516":"2B"},H:{"132":"KC"},I:{"1":"H PC QC","36":"LC","516":"XB I OC fB","548":"MC NC"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:4,C:"CSS3 Background-image options"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-position-x-y.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-position-x-y.js
new file mode 100644
index 00000000000..058aaa12839
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-position-x-y.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"J D E F A B gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"XB I H LC MC NC OC fB PC QC"},J:{"1":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"2":"dC"}},B:7,C:"background-position-x & background-position-y"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-repeat-round-space.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-repeat-round-space.js
new file mode 100644
index 00000000000..e4f962b6875
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-repeat-round-space.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"J D E gB","132":"F"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o"},E:{"1":"D E F A B C K L G rB sB dB VB WB tB uB vB","2":"I b J oB cB pB qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB yB zB VB eB 0B WB","2":"F G M N O wB xB"},G:{"1":"E 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B 3B"},H:{"1":"KC"},I:{"1":"H PC QC","2":"XB I LC MC NC OC fB"},J:{"1":"A","2":"D"},K:{"1":"B C Q VB eB WB","2":"A"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"2":"dC"}},B:4,C:"CSS background-repeat round and space"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-sync.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-sync.js
new file mode 100644
index 00000000000..040ebf1729d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-sync.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P jB kB","16":"a H"},D:{"1":"6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","2":"I"},Q:{"1":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:7,C:"Background Sync API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/battery-status.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/battery-status.js
new file mode 100644
index 00000000000..b282269c12f
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/battery-status.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8","2":"9 hB XB I b J D E F AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB","132":"M N O c d e f g h i j k l m n o p q r s t u v w x y z","164":"A B C K L G"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t","66":"u"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:4,C:"Battery Status API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/beacon.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/beacon.js
new file mode 100644
index 00000000000..790fc3b9010
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/beacon.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"L G M N O R S T U V W X Y Z P a H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v"},E:{"1":"C K L G VB WB tB uB vB","2":"I b J D E F A B oB cB pB qB rB sB dB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i wB xB yB zB VB eB 0B WB"},G:{"1":"BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:5,C:"Beacon API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/beforeafterprint.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/beforeafterprint.js
new file mode 100644
index 00000000000..210581efa53
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/beforeafterprint.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"J D E F A B","16":"gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b jB kB"},D:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"7 8 9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 2 3 4 5 6 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z wB xB yB zB VB eB 0B WB"},G:{"1":"EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"16":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"16":"A B"},O:{"16":"RC"},P:{"2":"SC TC UC VC WC dB XC YC ZC aC","16":"I"},Q:{"1":"bC"},R:{"2":"cC"},S:{"1":"dC"}},B:1,C:"Printing Events"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/bigint.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/bigint.js
new file mode 100644
index 00000000000..480af05f397
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/bigint.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB jB kB","194":"JB KB LB"},D:{"1":"LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB"},E:{"1":"L G uB vB","2":"I b J D E F A B C K oB cB pB qB rB sB dB VB WB tB"},F:{"1":"BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB wB xB yB zB VB eB 0B WB"},G:{"1":"IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"WC dB XC YC ZC aC","2":"I SC TC UC VC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:6,C:"BigInt"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/blobbuilder.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/blobbuilder.js
new file mode 100644
index 00000000000..27836c69998
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/blobbuilder.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"J D E F gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b jB kB","36":"J D E F A B C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D","36":"E F A B C K L G M N O c"},E:{"1":"J D E F A B C K L G qB rB sB dB VB WB tB uB vB","2":"I b oB cB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB WB","2":"F B C wB xB yB zB VB eB 0B"},G:{"1":"E 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B"},H:{"2":"KC"},I:{"1":"H","2":"LC MC NC","36":"XB I OC fB PC QC"},J:{"1":"A","2":"D"},K:{"1":"Q WB","2":"A B C VB eB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:5,C:"Blob constructing"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/bloburls.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/bloburls.js
new file mode 100644
index 00000000000..b920325e3f2
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/bloburls.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F gB","129":"A B"},B:{"1":"G M N O R S T U V W X Y Z P a H","129":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D","33":"E F A B C K L G M N O c d e f"},E:{"1":"D E F A B C K L G qB rB sB dB VB WB tB uB vB","2":"I b oB cB pB","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB"},G:{"1":"E 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B","33":"3B"},H:{"2":"KC"},I:{"1":"H PC QC","2":"XB LC MC NC","33":"I OC fB"},J:{"1":"A","2":"D"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"B","2":"A"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:5,C:"Blob URLs"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/border-image.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/border-image.js
new file mode 100644
index 00000000000..ddc412ad345
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/border-image.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","2":"J D E F A gB"},B:{"1":"L G M N O R S T U V W X Y Z P a H","129":"C K"},C:{"1":"7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB","260":"0 1 2 3 4 5 6 G M N O c d e f g h i j k l m n o p q r s t u v w x y z","804":"I b J D E F A B C K L jB kB"},D:{"1":"DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","260":"8 9 AB BB CB","388":"0 1 2 3 4 5 6 7 n o p q r s t u v w x y z","1412":"G M N O c d e f g h i j k l m","1956":"I b J D E F A B C K L"},E:{"129":"A B C K L G sB dB VB WB tB uB vB","1412":"J D E F qB rB","1956":"I b oB cB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F wB xB","260":"v w x y z","388":"G M N O c d e f g h i j k l m n o p q r s t u","1796":"yB zB","1828":"B C VB eB 0B WB"},G:{"129":"7B 8B 9B AC BC CC DC EC FC GC HC IC JC","1412":"E 3B 4B 5B 6B","1956":"cB 1B fB 2B"},H:{"1828":"KC"},I:{"1":"H","388":"PC QC","1956":"XB I LC MC NC OC fB"},J:{"1412":"A","1924":"D"},K:{"1":"Q","2":"A","1828":"B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"B","2":"A"},O:{"388":"RC"},P:{"1":"UC VC WC dB XC YC ZC aC","260":"SC TC","388":"I"},Q:{"260":"bC"},R:{"260":"cC"},S:{"260":"dC"}},B:4,C:"CSS3 Border images"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/border-radius.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/border-radius.js
new file mode 100644
index 00000000000..761f2248b59
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/border-radius.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"J D E gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","257":"0 1 2 3 4 5 6 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z","289":"XB jB kB","292":"hB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","33":"I"},E:{"1":"b D E F A B C K L G rB sB dB VB WB tB uB vB","33":"I oB cB","129":"J pB qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB yB zB VB eB 0B WB","2":"F wB xB"},G:{"1":"E 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","33":"cB"},H:{"2":"KC"},I:{"1":"XB I H MC NC OC fB PC QC","33":"LC"},J:{"1":"D A"},K:{"1":"B C Q VB eB WB","2":"A"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"257":"dC"}},B:4,C:"CSS3 Border-radius (rounded corners)"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/broadcastchannel.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/broadcastchannel.js
new file mode 100644
index 00000000000..31831eab314
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/broadcastchannel.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u jB kB"},D:{"1":"BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q r s t u v w x wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"UC VC WC dB XC YC ZC aC","2":"I SC TC"},Q:{"1":"bC"},R:{"2":"cC"},S:{"1":"dC"}},B:1,C:"BroadcastChannel"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/brotli.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/brotli.js
new file mode 100644
index 00000000000..0a2f05eed4c
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/brotli.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"G M N O R S T U V W X Y Z P a H","2":"C K L"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB"},D:{"1":"8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z","194":"6","257":"7"},E:{"1":"K L G tB uB vB","2":"I b J D E F A oB cB pB qB rB sB dB","513":"B C VB WB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q r s wB xB yB zB VB eB 0B WB","194":"t u"},G:{"1":"AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","2":"I"},Q:{"1":"bC"},R:{"2":"cC"},S:{"1":"dC"}},B:6,C:"Brotli Accept-Encoding/Content-Encoding"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/calc.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/calc.js
new file mode 100644
index 00000000000..fa6dba138f1
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/calc.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E gB","260":"F","516":"A B"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB jB kB","33":"I b J D E F A B C K L G"},D:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O","33":"c d e f g h i"},E:{"1":"D E F A B C K L G qB rB sB dB VB WB tB uB vB","2":"I b oB cB pB","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB"},G:{"1":"E 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B","33":"3B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB","132":"PC QC"},J:{"1":"A","2":"D"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:4,C:"calc() as CSS unit value"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/canvas-blending.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/canvas-blending.js
new file mode 100644
index 00000000000..9b82b595106
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/canvas-blending.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"K L G M N O R S T U V W X Y Z P a H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m"},E:{"1":"D E F A B C K L G qB rB sB dB VB WB tB uB vB","2":"I b J oB cB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M wB xB yB zB VB eB 0B WB"},G:{"1":"E 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B 3B"},H:{"2":"KC"},I:{"1":"H PC QC","2":"XB I LC MC NC OC fB"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:4,C:"Canvas blend modes"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/canvas-text.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/canvas-text.js
new file mode 100644
index 00000000000..9905c6e7998
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/canvas-text.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"gB","8":"J D E"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB","8":"hB XB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","8":"oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB yB zB VB eB 0B WB","8":"F wB xB"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"XB I H LC MC NC OC fB PC QC"},J:{"1":"D A"},K:{"1":"B C Q VB eB WB","8":"A"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"Text API for Canvas"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/canvas.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/canvas.js
new file mode 100644
index 00000000000..043e9a5268c
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/canvas.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"gB","8":"J D E"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H kB","132":"hB XB jB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","132":"oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"260":"KC"},I:{"1":"XB I H OC fB PC QC","132":"LC MC NC"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"Canvas (basic support)"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ch-unit.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ch-unit.js
new file mode 100644
index 00000000000..1a69867c5e6
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ch-unit.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E gB","132":"F A B"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j"},E:{"1":"D E F A B C K L G rB sB dB VB WB tB uB vB","2":"I b J oB cB pB qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB"},G:{"1":"E 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B 3B"},H:{"2":"KC"},I:{"1":"H PC QC","2":"XB I LC MC NC OC fB"},J:{"1":"A","2":"D"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:4,C:"ch (character) unit"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/chacha20-poly1305.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/chacha20-poly1305.js
new file mode 100644
index 00000000000..817836c1bd7
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/chacha20-poly1305.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p","129":"0 1 2 3 4 5 q r s t u v w x y z"},E:{"1":"C K L G VB WB tB uB vB","2":"I b J D E F A B oB cB pB qB rB sB dB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q r s wB xB yB zB VB eB 0B WB"},G:{"1":"AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC","16":"QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:6,C:"ChaCha20-Poly1305 cipher suites for TLS"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/channel-messaging.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/channel-messaging.js
new file mode 100644
index 00000000000..e88a59ed5fd
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/channel-messaging.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"J D E F gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i jB kB","194":"j k l m n o p q r s t u v w x"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","2":"I oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB zB VB eB 0B WB","2":"F wB xB","16":"yB"},G:{"1":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB"},H:{"2":"KC"},I:{"1":"H PC QC","2":"XB I LC MC NC OC fB"},J:{"1":"D A"},K:{"1":"B C Q VB eB WB","2":"A"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"Channel messaging"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/childnode-remove.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/childnode-remove.js
new file mode 100644
index 00000000000..9a6aac003d5
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/childnode-remove.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"K L G M N O R S T U V W X Y Z P a H","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g"},E:{"1":"D E F A B C K L G qB rB sB dB VB WB tB uB vB","2":"I b oB cB pB","16":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB"},G:{"1":"E 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B 3B"},H:{"2":"KC"},I:{"1":"H PC QC","2":"XB I LC MC NC OC fB"},J:{"1":"A","2":"D"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"ChildNode.remove()"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/classlist.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/classlist.js
new file mode 100644
index 00000000000..f143529f001
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/classlist.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"8":"J D E F gB","1924":"A B"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","8":"hB XB jB","516":"h i","772":"I b J D E F A B C K L G M N O c d e f g kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","8":"I b J D","516":"h i j k","772":"g","900":"E F A B C K L G M N O c d e f"},E:{"1":"D E F A B C K L G rB sB dB VB WB tB uB vB","8":"I b oB cB","900":"J pB qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","8":"F B wB xB yB zB VB","900":"C eB 0B WB"},G:{"1":"E 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","8":"cB 1B fB","900":"2B 3B"},H:{"900":"KC"},I:{"1":"H PC QC","8":"LC MC NC","900":"XB I OC fB"},J:{"1":"A","900":"D"},K:{"1":"Q","8":"A B","900":"C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"900":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"classList (DOMTokenList)"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js
new file mode 100644
index 00000000000..c2171db1379
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","2":"I"},Q:{"2":"bC"},R:{"1":"cC"},S:{"2":"dC"}},B:6,C:"Client Hints: DPR, Width, Viewport-Width"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/clipboard.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/clipboard.js
new file mode 100644
index 00000000000..df38f829910
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/clipboard.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2436":"J D E F A B gB"},B:{"260":"N O","2436":"C K L G M","8196":"R S T U V W X Y Z P a H"},C:{"2":"hB XB I b J D E F A B C K L G M N O c d e jB kB","772":"f g h i j k l m n o p q r s t u v w x","4100":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"2":"I b J D E F A B C","2564":"K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z","8196":"FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","10244":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB"},E:{"1":"C K L G WB tB uB vB","16":"oB cB","2308":"A B dB VB","2820":"I b J D E F pB qB rB sB"},F:{"2":"F B wB xB yB zB VB eB 0B","16":"C","516":"WB","2564":"G M N O c d e f g h i j k l m","8196":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","10244":"0 1 n o p q r s t u v w x y z"},G:{"1":"CC DC EC FC GC HC IC JC","2":"cB 1B fB","2820":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC"},H:{"2":"KC"},I:{"2":"XB I LC MC NC OC fB","260":"H","2308":"PC QC"},J:{"2":"D","2308":"A"},K:{"2":"A B C VB eB","16":"WB","1028":"Q"},L:{"8196":"H"},M:{"1028":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2052":"SC TC","2308":"I","8196":"UC VC WC dB XC YC ZC aC"},Q:{"10244":"bC"},R:{"2052":"cC"},S:{"4100":"dC"}},B:5,C:"Synchronous Clipboard API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/colr.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/colr.js
new file mode 100644
index 00000000000..d88a361e042
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/colr.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E gB","257":"F A B"},B:{"1":"C K L G M N O","513":"R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o jB kB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB","513":"PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"L G uB vB","2":"I b J D E F A oB cB pB qB rB sB dB","129":"B C K VB WB tB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB wB xB yB zB VB eB 0B WB","513":"FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"1":"AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"16":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"16":"A B"},O:{"1":"RC"},P:{"1":"dB XC YC ZC aC","2":"I SC TC UC VC WC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:6,C:"COLR/CPAL(v0) Font Formats"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/comparedocumentposition.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/comparedocumentposition.js
new file mode 100644
index 00000000000..b86ba4440ed
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/comparedocumentposition.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"J D E gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","16":"hB XB jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","16":"I b J D E F A B C K L","132":"G M N O c d e f g h i j k l m"},E:{"1":"A B C K L G dB VB WB tB uB vB","16":"I b J oB cB","132":"D E F qB rB sB","260":"pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB 0B WB","16":"F B wB xB yB zB VB eB","132":"G M"},G:{"1":"8B 9B AC BC CC DC EC FC GC HC IC JC","16":"cB","132":"E 1B fB 2B 3B 4B 5B 6B 7B"},H:{"1":"KC"},I:{"1":"H PC QC","16":"LC MC","132":"XB I NC OC fB"},J:{"132":"D A"},K:{"1":"C Q WB","16":"A B VB eB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"Node.compareDocumentPosition()"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/console-basic.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/console-basic.js
new file mode 100644
index 00000000000..c1e1dd079f2
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/console-basic.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"J D gB","132":"E F"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB eB 0B WB","2":"F wB xB yB zB"},G:{"1":"cB 1B fB 2B","513":"E 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"4097":"KC"},I:{"1025":"XB I H LC MC NC OC fB PC QC"},J:{"258":"D A"},K:{"2":"A","258":"B C Q VB eB WB"},L:{"1025":"H"},M:{"2049":"P"},N:{"258":"A B"},O:{"258":"RC"},P:{"1025":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1025":"cC"},S:{"1":"dC"}},B:1,C:"Basic console logging functions"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/console-time.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/console-time.js
new file mode 100644
index 00000000000..234385569fe
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/console-time.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","2":"J D E F A gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","2":"oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB eB 0B WB","2":"F wB xB yB zB","16":"B"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"1":"KC"},I:{"1":"XB I H LC MC NC OC fB PC QC"},J:{"1":"D A"},K:{"1":"Q","16":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"B","2":"A"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"console.time and console.timeEnd"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/const.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/const.js
new file mode 100644
index 00000000000..eac4968d226
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/const.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A gB","2052":"B"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","132":"hB XB I b J D E F A B C jB kB","260":"K L G M N O c d e f g h i j k l m n o p q r s"},D:{"1":"6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","260":"I b J D E F A B C K L G M N O c d","772":"e f g h i j k l m n o p q r s t u v w x","1028":"0 1 2 3 4 5 y z"},E:{"1":"A B C K L G dB VB WB tB uB vB","260":"I b oB cB","772":"J D E F pB qB rB sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F wB","132":"B xB yB zB VB eB","644":"C 0B WB","772":"G M N O c d e f g h i j k","1028":"l m n o p q r s"},G:{"1":"8B 9B AC BC CC DC EC FC GC HC IC JC","260":"cB 1B fB","772":"E 2B 3B 4B 5B 6B 7B"},H:{"644":"KC"},I:{"1":"H","16":"LC MC","260":"NC","772":"XB I OC fB PC QC"},J:{"772":"D A"},K:{"1":"Q","132":"A B VB eB","644":"C WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"B","2":"A"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","1028":"I"},Q:{"1":"bC"},R:{"1028":"cC"},S:{"1":"dC"}},B:6,C:"const"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/constraint-validation.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/constraint-validation.js
new file mode 100644
index 00000000000..2f53b7a2ded
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/constraint-validation.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F gB","900":"A B"},B:{"1":"N O R S T U V W X Y Z P a H","388":"L G M","900":"C K"},C:{"1":"8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB jB kB","260":"6 7","388":"0 1 2 3 4 5 m n o p q r s t u v w x y z","900":"I b J D E F A B C K L G M N O c d e f g h i j k l"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","16":"I b J D E F A B C K L","388":"i j k l m n o p q r s t u v w","900":"G M N O c d e f g h"},E:{"1":"A B C K L G dB VB WB tB uB vB","16":"I b oB cB","388":"E F rB sB","900":"J D pB qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","16":"F B wB xB yB zB VB eB","388":"G M N O c d e f g h i j","900":"C 0B WB"},G:{"1":"8B 9B AC BC CC DC EC FC GC HC IC JC","16":"cB 1B fB","388":"E 4B 5B 6B 7B","900":"2B 3B"},H:{"2":"KC"},I:{"1":"H","16":"XB LC MC NC","388":"PC QC","900":"I OC fB"},J:{"16":"D","388":"A"},K:{"1":"Q","16":"A B VB eB","900":"C WB"},L:{"1":"H"},M:{"1":"P"},N:{"900":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"388":"dC"}},B:1,C:"Constraint Validation API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/contenteditable.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/contenteditable.js
new file mode 100644
index 00000000000..5f925e1f8e8
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/contenteditable.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"J D E F A B gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB","2":"hB","4":"XB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"1":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB"},H:{"2":"KC"},I:{"1":"XB I H OC fB PC QC","2":"LC MC NC"},J:{"1":"D A"},K:{"1":"Q WB","2":"A B C VB eB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"contenteditable attribute (basic support)"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js
new file mode 100644
index 00000000000..45e059a933b
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F gB","132":"A B"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB jB kB","129":"I b J D E F A B C K L G M N O c d e f"},D:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K","257":"L G M N O c d e f g h"},E:{"1":"D E F A B C K L G rB sB dB VB WB tB uB vB","2":"I b oB cB","257":"J qB","260":"pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB"},G:{"1":"E 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB","257":"3B","260":"2B"},H:{"2":"KC"},I:{"1":"H PC QC","2":"XB I LC MC NC OC fB"},J:{"2":"D","257":"A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"132":"A B"},O:{"257":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:4,C:"Content Security Policy 1.0"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js
new file mode 100644
index 00000000000..c0d2532cb96
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L","32772":"G M N O"},C:{"2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n jB kB","132":"o p q r","260":"s","516":"0 1 t u v w x y z","8196":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s","1028":"t u v","2052":"w"},E:{"1":"A B C K L G dB VB WB tB uB vB","2":"I b J D E F oB cB pB qB rB sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f wB xB yB zB VB eB 0B WB","1028":"g h i","2052":"j"},G:{"1":"8B 9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"4100":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"8196":"dC"}},B:2,C:"Content Security Policy Level 2"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/cookie-store-api.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/cookie-store-api.js
new file mode 100644
index 00000000000..82998d63f37
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/cookie-store-api.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"Y Z P a H","2":"C K L G M N O","194":"R S T U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB","194":"IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"SB TB UB","2":"0 1 2 3 4 5 6 7 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z wB xB yB zB VB eB 0B WB","194":"8 9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"aC","2":"I SC TC UC VC WC dB XC YC ZC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:7,C:"Cookie Store API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/cors.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/cors.js
new file mode 100644
index 00000000000..1d1b0dd4a17
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/cors.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","2":"J D gB","132":"A","260":"E F"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB","2":"hB XB","1025":"ZB Q HB IB JB KB LB MB NB OB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","132":"I b J D E F A B C"},E:{"2":"oB cB","513":"J D E F A B C K L G qB rB sB dB VB WB tB uB vB","644":"I b pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB WB","2":"F B wB xB yB zB VB eB 0B"},G:{"513":"E 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","644":"cB 1B fB 2B"},H:{"2":"KC"},I:{"1":"H PC QC","132":"XB I LC MC NC OC fB"},J:{"1":"A","132":"D"},K:{"1":"C Q WB","2":"A B VB eB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"B","132":"A"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"Cross-Origin Resource Sharing"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/createimagebitmap.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/createimagebitmap.js
new file mode 100644
index 00000000000..4c58ca0df67
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/createimagebitmap.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y jB kB","3076":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"1":"YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z","132":"7 8","260":"9 AB","516":"BB CB DB EB FB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q r s t wB xB yB zB VB eB 0B WB","132":"u v","260":"w x","516":"0 1 2 y z"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"3076":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"TC UC VC WC dB XC YC ZC aC","16":"I SC"},Q:{"1":"bC"},R:{"2":"cC"},S:{"3076":"dC"}},B:1,C:"createImageBitmap"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/credential-management.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/credential-management.js
new file mode 100644
index 00000000000..65b4e6ea1bc
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/credential-management.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z","66":"5 6 7","129":"8 9 AB BB CB DB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z wB xB yB zB VB eB 0B WB"},G:{"1":"IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"1":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"UC VC WC dB XC YC ZC aC","2":"I SC TC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:5,C:"Credential Management API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/cryptography.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/cryptography.js
new file mode 100644
index 00000000000..5589e97857c
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/cryptography.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"gB","8":"J D E F A","164":"B"},B:{"1":"R S T U V W X Y Z P a H","513":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","8":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o jB kB","66":"p q"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","8":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t"},E:{"1":"B C K L G VB WB tB uB vB","8":"I b J D oB cB pB qB","289":"E F A rB sB dB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","8":"F B C G M N O c d e f g wB xB yB zB VB eB 0B WB"},G:{"1":"AC BC CC DC EC FC GC HC IC JC","8":"cB 1B fB 2B 3B 4B","289":"E 5B 6B 7B 8B 9B"},H:{"2":"KC"},I:{"1":"H","8":"XB I LC MC NC OC fB PC QC"},J:{"8":"D A"},K:{"1":"Q","8":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"8":"A","164":"B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:2,C:"Web Cryptography"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-all.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-all.js
new file mode 100644
index 00000000000..c5c0ac9b29e
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-all.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t"},E:{"1":"A B C K L G sB dB VB WB tB uB vB","2":"I b J D E F oB cB pB qB rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g wB xB yB zB VB eB 0B WB"},G:{"1":"7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B"},H:{"2":"KC"},I:{"1":"H QC","2":"XB I LC MC NC OC fB PC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:4,C:"CSS all property"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-animation.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-animation.js
new file mode 100644
index 00000000000..2797c665b6c
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-animation.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"J D E F gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I jB kB","33":"b J D E F A B C K L G"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","33":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"F A B C K L G sB dB VB WB tB uB vB","2":"oB cB","33":"J D E pB qB rB","292":"I b"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB WB","2":"F B wB xB yB zB VB eB 0B","33":"C G M N O c d e f g h i j k l m"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","33":"E 3B 4B 5B","164":"cB 1B fB 2B"},H:{"2":"KC"},I:{"1":"H","33":"I OC fB PC QC","164":"XB LC MC NC"},J:{"33":"D A"},K:{"1":"Q WB","2":"A B C VB eB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"33":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:5,C:"CSS Animation"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-any-link.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-any-link.js
new file mode 100644
index 00000000000..13680715cb6
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-any-link.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","16":"hB","33":"0 1 2 3 4 5 6 XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB"},D:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","16":"I b J D E F A B C K L","33":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB"},E:{"1":"F A B C K L G sB dB VB WB tB uB vB","16":"I b J oB cB pB","33":"D E qB rB"},F:{"1":"9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB","33":"0 1 2 3 4 5 6 7 8 G M N O c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","16":"cB 1B fB 2B","33":"E 3B 4B 5B"},H:{"2":"KC"},I:{"1":"H","16":"XB I LC MC NC OC fB","33":"PC QC"},J:{"16":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"33":"RC"},P:{"1":"WC dB XC YC ZC aC","16":"I","33":"SC TC UC VC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"33":"dC"}},B:5,C:"CSS :any-link selector"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-appearance.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-appearance.js
new file mode 100644
index 00000000000..bd2d7484f0d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-appearance.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"V W X Y Z P a H","33":"U","164":"R S T","388":"C K L G M N O"},C:{"1":"S T iB U V W X Y Z P a H","164":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R","676":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r jB kB"},D:{"1":"V W X Y Z P a H lB mB nB","33":"U","164":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T"},E:{"164":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB","33":"OB PB QB","164":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB"},G:{"164":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","164":"XB I LC MC NC OC fB PC QC"},J:{"164":"D A"},K:{"2":"A B C VB eB WB","164":"Q"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A","388":"B"},O:{"164":"RC"},P:{"164":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"164":"bC"},R:{"164":"cC"},S:{"164":"dC"}},B:5,C:"CSS Appearance"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-apply-rule.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-apply-rule.js
new file mode 100644
index 00000000000..796973079a1
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-apply-rule.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O","194":"R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"2":"0 1 2 3 4 5 6 7 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z","194":"8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"F B C G M N O c d e f g h i j k l m n o p q r s t u wB xB yB zB VB eB 0B WB","194":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C VB eB WB","194":"Q"},L:{"194":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I","194":"SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"194":"cC"},S:{"2":"dC"}},B:7,C:"CSS @apply rule"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-at-counter-style.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-at-counter-style.js
new file mode 100644
index 00000000000..7dcce012227
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-at-counter-style.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O R S T U V W X Y Z P a","132":"H"},C:{"2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p jB kB","132":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a","132":"H lB mB nB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I LC MC NC OC fB PC QC","132":"H"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"132":"H"},M:{"132":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"132":"dC"}},B:4,C:"CSS Counter Styles"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-backdrop-filter.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-backdrop-filter.js
new file mode 100644
index 00000000000..590f80f1385
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-backdrop-filter.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M","257":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB jB kB","578":"OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"1":"UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z","194":"4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB"},E:{"2":"I b J D E oB cB pB qB rB","33":"F A B C K L G sB dB VB WB tB uB vB"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q wB xB yB zB VB eB 0B WB","194":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB Q HB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B","33":"6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"578":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"YC ZC aC","2":"I","194":"SC TC UC VC WC dB XC"},Q:{"194":"bC"},R:{"194":"cC"},S:{"2":"dC"}},B:7,C:"CSS Backdrop Filter"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-background-offsets.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-background-offsets.js
new file mode 100644
index 00000000000..875e245eb96
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-background-offsets.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"J D E gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h"},E:{"1":"D E F A B C K L G rB sB dB VB WB tB uB vB","2":"I b J oB cB pB qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB yB zB VB eB 0B WB","2":"F wB xB"},G:{"1":"E 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B 3B"},H:{"1":"KC"},I:{"1":"H PC QC","2":"XB I LC MC NC OC fB"},J:{"1":"A","2":"D"},K:{"1":"B C Q VB eB WB","2":"A"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:4,C:"CSS background-position edge offsets"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js
new file mode 100644
index 00000000000..153c772fcd0
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m jB kB"},D:{"1":"0 1 2 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r","260":"3"},E:{"1":"B C K L G dB VB WB tB uB vB","2":"I b J D oB cB pB qB","132":"E F A rB sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e wB xB yB zB VB eB 0B WB","260":"q"},G:{"1":"9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B 3B 4B","132":"E 5B 6B 7B 8B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:4,C:"CSS background-blend-mode"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js
new file mode 100644
index 00000000000..cad1c6d6124
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O","164":"R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o jB kB"},D:{"2":"I b J D E F A B C K L G M N O c d e","164":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J oB cB pB","164":"D E F A B C K L G qB rB sB dB VB WB tB uB vB"},F:{"2":"F wB xB yB zB","129":"B C VB eB 0B WB","164":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"2":"cB 1B fB 2B 3B","164":"E 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"132":"KC"},I:{"2":"XB I LC MC NC OC fB","164":"H PC QC"},J:{"2":"D","164":"A"},K:{"2":"A","129":"B C VB eB WB","164":"Q"},L:{"164":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"164":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"164":"bC"},R:{"164":"cC"},S:{"1":"dC"}},B:5,C:"CSS box-decoration-break"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-boxshadow.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-boxshadow.js
new file mode 100644
index 00000000000..fc5689860eb
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-boxshadow.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"J D E gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB","33":"jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","33":"I b J D E F"},E:{"1":"J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","33":"b","164":"I oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB yB zB VB eB 0B WB","2":"F wB xB"},G:{"1":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","33":"1B fB","164":"cB"},H:{"2":"KC"},I:{"1":"I H OC fB PC QC","164":"XB LC MC NC"},J:{"1":"A","33":"D"},K:{"1":"B C Q VB eB WB","2":"A"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:4,C:"CSS3 Box-shadow"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-canvas.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-canvas.js
new file mode 100644
index 00000000000..f3257e2c885
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-canvas.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"2":"5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","33":"0 1 2 3 4 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"2":"oB cB","33":"I b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB","33":"G M N O c d e f g h i j k l m n o p q r"},G:{"33":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"H","33":"XB I LC MC NC OC fB PC QC"},J:{"33":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"SC TC UC VC WC dB XC YC ZC aC","33":"I"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:7,C:"CSS Canvas Drawings"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-caret-color.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-caret-color.js
new file mode 100644
index 00000000000..b605aab39db
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-caret-color.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB"},D:{"1":"EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB"},E:{"1":"C K L G VB WB tB uB vB","2":"I b J D E F A B oB cB pB qB rB sB dB"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z wB xB yB zB VB eB 0B WB"},G:{"1":"BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"UC VC WC dB XC YC ZC aC","2":"I SC TC"},Q:{"1":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:4,C:"CSS caret-color"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-case-insensitive.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-case-insensitive.js
new file mode 100644
index 00000000000..8db371b00c3
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-case-insensitive.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"F A B C K L G sB dB VB WB tB uB vB","2":"I b J D E oB cB pB qB rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q r s wB xB yB zB VB eB 0B WB"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","2":"I"},Q:{"1":"bC"},R:{"2":"cC"},S:{"1":"dC"}},B:5,C:"Case-insensitive CSS attribute selectors"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-clip-path.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-clip-path.js
new file mode 100644
index 00000000000..a230c38ddba
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-clip-path.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N","260":"R S T U V W X Y Z P a H","3138":"O"},C:{"1":"BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB","132":"0 1 2 3 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB","644":"4 5 6 7 8 9 AB"},D:{"2":"I b J D E F A B C K L G M N O c d e f g","260":"CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","292":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB"},E:{"2":"I b J oB cB pB qB","292":"D E F A B C K L G rB sB dB VB WB tB uB vB"},F:{"2":"F B C wB xB yB zB VB eB 0B WB","260":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","292":"G M N O c d e f g h i j k l m n o p q r s t u v w x y"},G:{"2":"cB 1B fB 2B 3B","292":"E 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I LC MC NC OC fB","260":"H","292":"PC QC"},J:{"2":"D A"},K:{"2":"A B C VB eB WB","260":"Q"},L:{"260":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"292":"RC"},P:{"292":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"292":"bC"},R:{"260":"cC"},S:{"644":"dC"}},B:4,C:"CSS clip-path property (for HTML)"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-color-adjust.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-color-adjust.js
new file mode 100644
index 00000000000..653552ace2d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-color-adjust.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O","33":"R S T U V W X Y Z P a H"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB"},D:{"16":"I b J D E F A B C K L G M N O","33":"0 1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b oB cB pB","33":"J D E F A B C K L G qB rB sB dB VB WB tB uB vB"},F:{"2":"F B C wB xB yB zB VB eB 0B WB","33":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"16":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"16":"XB I LC MC NC OC fB PC QC","33":"H"},J:{"16":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"16":"H"},M:{"1":"P"},N:{"16":"A B"},O:{"16":"RC"},P:{"16":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"33":"bC"},R:{"16":"cC"},S:{"1":"dC"}},B:5,C:"CSS color-adjust"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-color-function.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-color-function.js
new file mode 100644
index 00000000000..a13a441cb0d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-color-function.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"B C K L G dB VB WB tB uB vB","2":"I b J D E F A oB cB pB qB rB sB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"1":"9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:5,C:"CSS color() function"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-conic-gradients.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-conic-gradients.js
new file mode 100644
index 00000000000..c581c691525
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-conic-gradients.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB jB kB","578":"TB UB aB bB R S T iB"},D:{"1":"NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB","194":"YB GB ZB Q HB IB JB KB LB MB"},E:{"1":"K L G WB tB uB vB","2":"I b J D E F A B C oB cB pB qB rB sB dB VB"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 2 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z wB xB yB zB VB eB 0B WB","194":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB Q HB"},G:{"1":"DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"dB XC YC ZC aC","2":"I SC TC UC VC WC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:5,C:"CSS Conical Gradients"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-container-queries.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-container-queries.js
new file mode 100644
index 00000000000..9280b4fb27a
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-container-queries.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H","194":"lB mB nB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:7,C:"CSS Container Queries"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-containment.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-containment.js
new file mode 100644
index 00000000000..3fca45b98d8
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-containment.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x jB kB","194":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB"},D:{"1":"9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z","66":"8"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q r s t u wB xB yB zB VB eB 0B WB","66":"v w"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"TC UC VC WC dB XC YC ZC aC","2":"I SC"},Q:{"1":"bC"},R:{"2":"cC"},S:{"194":"dC"}},B:2,C:"CSS Containment"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-content-visibility.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-content-visibility.js
new file mode 100644
index 00000000000..2b5df19d65d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-content-visibility.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"W X Y Z P a H","2":"C K L G M N O R S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V"},E:{"2":"I b J D E F A B C K L oB cB pB qB rB sB dB VB WB tB uB vB","16":"G"},F:{"1":"PB QB RB SB TB UB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"1":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"aC","2":"I SC TC UC VC WC dB XC YC ZC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:5,C:"CSS content-visibility"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-counters.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-counters.js
new file mode 100644
index 00000000000..e8f562296df
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-counters.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"E F A B","2":"J D gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"1":"KC"},I:{"1":"XB I H LC MC NC OC fB PC QC"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:2,C:"CSS Counters"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-crisp-edges.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-crisp-edges.js
new file mode 100644
index 00000000000..3e5f34f69e7
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-crisp-edges.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J gB","2340":"D E F A B"},B:{"2":"C K L G M N O","1025":"R S T U V W X Y Z P a H"},C:{"2":"hB XB jB","513":"JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","545":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB kB"},D:{"2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x","1025":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"A B C K L G dB VB WB tB uB vB","2":"I b oB cB pB","164":"J","4644":"D E F qB rB sB"},F:{"2":"F B G M N O c d e f g h i j k wB xB yB zB VB eB","545":"C 0B WB","1025":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"1":"8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB","4260":"2B 3B","4644":"E 4B 5B 6B 7B"},H:{"2":"KC"},I:{"2":"XB I LC MC NC OC fB PC QC","1025":"H"},J:{"2":"D","4260":"A"},K:{"2":"A B VB eB","545":"C WB","1025":"Q"},L:{"1025":"H"},M:{"545":"P"},N:{"2340":"A B"},O:{"1":"RC"},P:{"1025":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1025":"bC"},R:{"1025":"cC"},S:{"4097":"dC"}},B:7,C:"Crisp edges/pixelated images"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-cross-fade.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-cross-fade.js
new file mode 100644
index 00000000000..38a1b8d266b
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-cross-fade.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O","33":"R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"2":"I b J D E F A B C K L G M","33":"0 1 2 3 4 5 6 7 8 9 N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"A B C K L G dB VB WB tB uB vB","2":"I b oB cB","33":"J D E F pB qB rB sB"},F:{"2":"F B C wB xB yB zB VB eB 0B WB","33":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"1":"8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB","33":"E 2B 3B 4B 5B 6B 7B"},H:{"2":"KC"},I:{"2":"XB I LC MC NC OC fB","33":"H PC QC"},J:{"2":"D A"},K:{"2":"A B C VB eB WB","33":"Q"},L:{"33":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"33":"RC"},P:{"33":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"33":"bC"},R:{"33":"cC"},S:{"2":"dC"}},B:4,C:"CSS Cross-Fade Function"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-default-pseudo.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-default-pseudo.js
new file mode 100644
index 00000000000..ccce7d70218
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-default-pseudo.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","16":"hB XB jB kB"},D:{"1":"8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","16":"I b J D E F A B C K L","132":"0 1 2 3 4 5 6 7 G M N O c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L G dB VB WB tB uB vB","16":"I b oB cB","132":"J D E F A pB qB rB sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","16":"F B wB xB yB zB VB eB","132":"G M N O c d e f g h i j k l m n o p q r s t u","260":"C 0B WB"},G:{"1":"9B AC BC CC DC EC FC GC HC IC JC","16":"cB 1B fB 2B 3B","132":"E 4B 5B 6B 7B 8B"},H:{"260":"KC"},I:{"1":"H","16":"XB LC MC NC","132":"I OC fB PC QC"},J:{"16":"D","132":"A"},K:{"1":"Q","16":"A B C VB eB","260":"WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"132":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","132":"I"},Q:{"1":"bC"},R:{"2":"cC"},S:{"1":"dC"}},B:7,C:":default CSS pseudo-class"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js
new file mode 100644
index 00000000000..2cfe3acc141
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O S T U V W X Y Z P a H","16":"R"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"B","2":"I b J D E F A C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:7,C:"Explicit descendant combinator >>"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-deviceadaptation.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-deviceadaptation.js
new file mode 100644
index 00000000000..5fdae4838d2
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-deviceadaptation.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F gB","164":"A B"},B:{"66":"R S T U V W X Y Z P a H","164":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"2":"I b J D E F A B C K L G M N O c d e f g h i j k l","66":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"F B C G M N O c d e f g h i j k l m n o p q r s t u v w wB xB yB zB VB eB 0B WB","66":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"292":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A Q","292":"B C VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"164":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"66":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:5,C:"CSS Device Adaptation"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-dir-pseudo.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-dir-pseudo.js
new file mode 100644
index 00000000000..284470564cd
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-dir-pseudo.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M jB kB","33":"0 1 2 3 4 5 N O c d e f g h i j k l m n o p q r s t u v w x y z"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a","194":"H lB mB nB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"33":"dC"}},B:5,C:":dir() CSS pseudo-class"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-display-contents.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-display-contents.js
new file mode 100644
index 00000000000..a16058dd035
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-display-contents.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"P a H","2":"C K L G M N O","260":"R S T U V W X Y Z"},C:{"1":"Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t jB kB","260":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB YB GB ZB"},D:{"1":"P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB","194":"FB YB GB ZB Q HB IB","260":"JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z"},E:{"2":"I b J D E F A B oB cB pB qB rB sB dB","260":"L G tB uB vB","772":"C K VB WB"},F:{"1":"UB","2":"0 1 2 3 4 5 6 7 8 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z wB xB yB zB VB eB 0B WB","260":"9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC","260":"HC IC JC","772":"BC CC DC EC FC GC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C VB eB WB","260":"Q"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC","260":"WC dB XC YC ZC aC"},Q:{"260":"bC"},R:{"2":"cC"},S:{"260":"dC"}},B:5,C:"CSS display: contents"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-element-function.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-element-function.js
new file mode 100644
index 00000000000..0071b561450
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-element-function.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O R S T U V W X Y Z P a H"},C:{"33":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","164":"hB XB jB kB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"33":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"33":"dC"}},B:5,C:"CSS element() function"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-env-function.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-env-function.js
new file mode 100644
index 00000000000..ef12a5ab692
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-env-function.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB jB kB"},D:{"1":"NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB"},E:{"1":"C K L G VB WB tB uB vB","2":"I b J D E F A oB cB pB qB rB sB dB","132":"B"},F:{"1":"DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB wB xB yB zB VB eB 0B WB"},G:{"1":"BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B","132":"AC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"dB XC YC ZC aC","2":"I SC TC UC VC WC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:7,C:"CSS Environment Variables env()"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-exclusions.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-exclusions.js
new file mode 100644
index 00000000000..36dbb0d148c
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-exclusions.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F gB","33":"A B"},B:{"2":"R S T U V W X Y Z P a H","33":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"33":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:5,C:"CSS Exclusions Level 1"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-featurequeries.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-featurequeries.js
new file mode 100644
index 00000000000..6f280d9625d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-featurequeries.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k"},E:{"1":"F A B C K L G sB dB VB WB tB uB vB","2":"I b J D E oB cB pB qB rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB WB","2":"F B C wB xB yB zB VB eB 0B"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B"},H:{"1":"KC"},I:{"1":"H PC QC","2":"XB I LC MC NC OC fB"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:4,C:"CSS Feature Queries"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-filter-function.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-filter-function.js
new file mode 100644
index 00000000000..c86d1faaa18
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-filter-function.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"A B C K L G sB dB VB WB tB uB vB","2":"I b J D E oB cB pB qB rB","33":"F"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"1":"8B 9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B","33":"6B 7B"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:5,C:"CSS filter() function"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-filters.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-filters.js
new file mode 100644
index 00000000000..d09c04d938a
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-filters.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","1028":"K L G M N O","1346":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB jB","196":"r","516":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q kB"},D:{"1":"AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N","33":"0 1 2 3 4 5 6 7 8 9 O c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"A B C K L G sB dB VB WB tB uB vB","2":"I b oB cB pB","33":"J D E F qB rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB","33":"G M N O c d e f g h i j k l m n o p q r s t u v w"},G:{"1":"7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B","33":"E 3B 4B 5B 6B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB","33":"PC QC"},J:{"2":"D","33":"A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"UC VC WC dB XC YC ZC aC","33":"I SC TC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:5,C:"CSS Filter Effects"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-first-letter.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-first-letter.js
new file mode 100644
index 00000000000..f253d3ae2e0
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-first-letter.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","16":"gB","516":"E","1540":"J D"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB","132":"XB","260":"hB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","16":"b J D E","132":"I"},E:{"1":"J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","16":"b oB","132":"I cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB 0B WB","16":"F wB","260":"B xB yB zB VB eB"},G:{"1":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","16":"cB 1B fB"},H:{"1":"KC"},I:{"1":"XB I H OC fB PC QC","16":"LC MC","132":"NC"},J:{"1":"D A"},K:{"1":"C Q WB","260":"A B VB eB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:2,C:"::first-letter CSS pseudo-element selector"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-first-line.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-first-line.js
new file mode 100644
index 00000000000..db71ce08656
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-first-line.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","132":"J D E gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"1":"KC"},I:{"1":"XB I H LC MC NC OC fB PC QC"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:2,C:"CSS first-line pseudo-element"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-fixed.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-fixed.js
new file mode 100644
index 00000000000..4c7f4cc03c9
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-fixed.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"D E F A B","2":"gB","8":"J"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G oB cB pB qB rB dB VB WB tB uB vB","1025":"sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"1":"E 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB","132":"2B 3B 4B"},H:{"2":"KC"},I:{"1":"XB H PC QC","260":"LC MC NC","513":"I OC fB"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:2,C:"CSS position:fixed"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-focus-visible.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-focus-visible.js
new file mode 100644
index 00000000000..7bbfdc28c2c
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-focus-visible.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"X Y Z P a H","2":"C K L G M N O","328":"R S T U V W"},C:{"1":"W X Y Z P a H","2":"hB XB jB kB","161":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V"},D:{"1":"X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB","328":"LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W"},E:{"2":"I b J D E F A B C K L oB cB pB qB rB sB dB VB WB tB uB vB","16":"G"},F:{"1":"QB RB SB TB UB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB wB xB yB zB VB eB 0B WB","328":"KB LB MB NB OB PB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"aC","2":"I SC TC UC VC WC dB XC YC ZC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"161":"dC"}},B:7,C:":focus-visible CSS pseudo-class"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-focus-within.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-focus-within.js
new file mode 100644
index 00000000000..5cb3a8b2e01
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-focus-within.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 8 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB"},D:{"1":"GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB","194":"YB"},E:{"1":"B C K L G dB VB WB tB uB vB","2":"I b J D E F A oB cB pB qB rB sB"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 2 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z wB xB yB zB VB eB 0B WB","194":"3"},G:{"1":"9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"VC WC dB XC YC ZC aC","2":"I SC TC UC"},Q:{"1":"bC"},R:{"16":"cC"},S:{"2":"dC"}},B:7,C:":focus-within CSS pseudo-class"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js
new file mode 100644
index 00000000000..f86e1b4ac5e
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB","194":"3 4 5 6 7 8 9 AB BB CB DB EB"},D:{"1":"GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z","66":"6 7 8 9 AB BB CB DB EB FB YB"},E:{"1":"C K L G VB WB tB uB vB","2":"I b J D E F A B oB cB pB qB rB sB dB"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q r s wB xB yB zB VB eB 0B WB","66":"0 1 2 3 t u v w x y z"},G:{"1":"BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"VC WC dB XC YC ZC aC","2":"I","66":"SC TC UC"},Q:{"1":"bC"},R:{"2":"cC"},S:{"194":"dC"}},B:5,C:"CSS font-display"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-font-stretch.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-font-stretch.js
new file mode 100644
index 00000000000..9cf7fcd3a28
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-font-stretch.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"J D E gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E jB kB"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L G VB WB tB uB vB","2":"I b J D E F A oB cB pB qB rB sB dB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q r wB xB yB zB VB eB 0B WB"},G:{"1":"9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","2":"I"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:4,C:"CSS font-stretch"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-gencontent.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-gencontent.js
new file mode 100644
index 00000000000..ff17fcafc5c
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-gencontent.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"J D gB","132":"E"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"1":"KC"},I:{"1":"XB I H LC MC NC OC fB PC QC"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:2,C:"CSS Generated content for pseudo-elements"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-gradients.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-gradients.js
new file mode 100644
index 00000000000..e4a2fd328c7
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-gradients.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"J D E F gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB jB","260":"M N O c d e f g h i j k l m n o p q r s","292":"I b J D E F A B C K L G kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","33":"A B C K L G M N O c d e f g h i","548":"I b J D E F"},E:{"2":"oB cB","260":"D E F A B C K L G qB rB sB dB VB WB tB uB vB","292":"J pB","804":"I b"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB WB","2":"F B wB xB yB zB","33":"C 0B","164":"VB eB"},G:{"260":"E 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","292":"2B 3B","804":"cB 1B fB"},H:{"2":"KC"},I:{"1":"H PC QC","33":"I OC fB","548":"XB LC MC NC"},J:{"1":"A","548":"D"},K:{"1":"Q WB","2":"A B","33":"C","164":"VB eB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:4,C:"CSS Gradients"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-grid.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-grid.js
new file mode 100644
index 00000000000..7886b119aaf
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-grid.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E gB","8":"F","292":"A B"},B:{"1":"M N O R S T U V W X Y Z P a H","292":"C K L G"},C:{"1":"BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O jB kB","8":"c d e f g h i j k l m n o p q r s t u v w","584":"0 1 2 3 4 5 6 7 8 x y z","1025":"9 AB"},D:{"1":"FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h","8":"i j k l","200":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB","1025":"EB"},E:{"1":"B C K L G dB VB WB tB uB vB","2":"I b oB cB pB","8":"J D E F A qB rB sB"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k wB xB yB zB VB eB 0B WB","200":"0 l m n o p q r s t u v w x y z"},G:{"1":"9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B","8":"E 3B 4B 5B 6B 7B 8B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC","8":"fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"292":"A B"},O:{"1":"RC"},P:{"1":"TC UC VC WC dB XC YC ZC aC","2":"SC","8":"I"},Q:{"1":"bC"},R:{"2":"cC"},S:{"1":"dC"}},B:4,C:"CSS Grid Layout (level 1)"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js
new file mode 100644
index 00000000000..1379a31d972
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"A B C K L G dB VB WB tB uB vB","2":"I b J D E F oB cB pB qB rB sB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"1":"8B 9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:5,C:"CSS hanging-punctuation"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-has.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-has.js
new file mode 100644
index 00000000000..52bfead4380
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-has.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:5,C:":has() CSS relational pseudo-class"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-hyphenate.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-hyphenate.js
new file mode 100644
index 00000000000..afb15db6f93
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-hyphenate.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"16":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","16":"C K L G M N O"},C:{"16":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","16":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB"},E:{"16":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"16":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"16":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"16":"KC"},I:{"16":"XB I H LC MC NC OC fB PC QC"},J:{"16":"D A"},K:{"16":"A B C Q VB eB WB"},L:{"16":"H"},M:{"16":"P"},N:{"16":"A B"},O:{"16":"RC"},P:{"16":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"16":"bC"},R:{"16":"cC"},S:{"16":"dC"}},B:5,C:"CSS4 Hyphenation"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-hyphens.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-hyphens.js
new file mode 100644
index 00000000000..9a17fd16034
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-hyphens.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F gB","33":"A B"},B:{"33":"C K L G M N O","132":"R S T U V W X Y","260":"Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b jB kB","33":"J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z"},D:{"1":"Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB","132":"CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y"},E:{"2":"I b oB cB","33":"J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB"},F:{"2":"F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y wB xB yB zB VB eB 0B WB","132":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"2":"cB 1B","33":"E fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"4":"RC"},P:{"1":"TC UC VC WC dB XC YC ZC aC","2":"I","132":"SC"},Q:{"2":"bC"},R:{"132":"cC"},S:{"1":"dC"}},B:5,C:"CSS Hyphenation"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-image-orientation.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-image-orientation.js
new file mode 100644
index 00000000000..98a7b0200ce
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-image-orientation.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"P a H","2":"C K L G M N O R S","257":"T U V W X Y Z"},C:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i jB kB"},D:{"1":"P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S","257":"T U V W X Y Z"},E:{"1":"L G tB uB vB","2":"I b J D E F A B C K oB cB pB qB rB sB dB VB WB"},F:{"1":"MB NB OB PB QB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB wB xB yB zB VB eB 0B WB","257":"RB SB TB UB"},G:{"1":"IC JC","132":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"ZC aC","2":"I SC TC UC VC WC dB XC YC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"1":"dC"}},B:4,C:"CSS3 image-orientation"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-image-set.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-image-set.js
new file mode 100644
index 00000000000..41feddc04cd
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-image-set.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O","164":"R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W jB kB","66":"X Y","260":"P a H","772":"Z"},D:{"2":"I b J D E F A B C K L G M N O c d","164":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b oB cB pB","132":"A B C K dB VB WB tB","164":"J D E F qB rB sB","516":"L G uB vB"},F:{"2":"F B C wB xB yB zB VB eB 0B WB","164":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"2":"cB 1B fB 2B","132":"8B 9B AC BC CC DC EC FC GC HC","164":"E 3B 4B 5B 6B 7B","516":"IC JC"},H:{"2":"KC"},I:{"2":"XB I LC MC NC OC fB","164":"H PC QC"},J:{"2":"D","164":"A"},K:{"2":"A B C VB eB WB","164":"Q"},L:{"164":"H"},M:{"260":"P"},N:{"2":"A B"},O:{"164":"RC"},P:{"164":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"164":"bC"},R:{"164":"cC"},S:{"2":"dC"}},B:5,C:"CSS image-set"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-in-out-of-range.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-in-out-of-range.js
new file mode 100644
index 00000000000..9194c639b9e
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-in-out-of-range.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C","260":"K L G M N O"},C:{"1":"7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l jB kB","516":"0 1 2 3 4 5 6 m n o p q r s t u v w x y z"},D:{"1":"AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I","16":"b J D E F A B C K L","260":"9","772":"0 1 2 3 4 5 6 7 8 G M N O c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L G dB VB WB tB uB vB","2":"I oB cB","16":"b","772":"J D E F A pB qB rB sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","16":"F wB","260":"B C w xB yB zB VB eB 0B WB","772":"G M N O c d e f g h i j k l m n o p q r s t u v"},G:{"1":"9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB","772":"E 2B 3B 4B 5B 6B 7B 8B"},H:{"132":"KC"},I:{"1":"H","2":"XB LC MC NC","260":"I OC fB PC QC"},J:{"2":"D","260":"A"},K:{"1":"Q","260":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","260":"I"},Q:{"1":"bC"},R:{"1":"cC"},S:{"516":"dC"}},B:5,C:":in-range and :out-of-range CSS pseudo-classes"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js
new file mode 100644
index 00000000000..4e3ba251e31
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E gB","132":"A B","388":"F"},B:{"1":"R S T U V W X Y Z P a H","132":"C K L G M N O"},C:{"1":"8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","16":"hB XB jB kB","132":"0 1 2 3 4 5 6 7 J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z","388":"I b"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","16":"I b J D E F A B C K L","132":"G M N O c d e f g h i j k l m n o p q r s t u v"},E:{"1":"B C K L G dB VB WB tB uB vB","16":"I b J oB cB","132":"D E F A qB rB sB","388":"pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","16":"F B wB xB yB zB VB eB","132":"G M N O c d e f g h i","516":"C 0B WB"},G:{"1":"9B AC BC CC DC EC FC GC HC IC JC","16":"cB 1B fB 2B 3B","132":"E 4B 5B 6B 7B 8B"},H:{"516":"KC"},I:{"1":"H","16":"XB LC MC NC QC","132":"PC","388":"I OC fB"},J:{"16":"D","132":"A"},K:{"1":"Q","16":"A B C VB eB","516":"WB"},L:{"1":"H"},M:{"1":"P"},N:{"132":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"132":"dC"}},B:7,C:":indeterminate CSS pseudo-class"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-initial-letter.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-initial-letter.js
new file mode 100644
index 00000000000..47ced1ed6e4
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-initial-letter.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J D E oB cB pB qB rB","4":"F","164":"A B C K L G sB dB VB WB tB uB vB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B","164":"6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:5,C:"CSS Initial Letter"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-initial-value.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-initial-value.js
new file mode 100644
index 00000000000..e0bca99c9b0
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-initial-value.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","33":"I b J D E F A B C K L G M N O jB kB","164":"hB XB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G cB pB qB rB sB dB VB WB tB uB vB","16":"oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB"},G:{"1":"E 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","16":"cB"},H:{"2":"KC"},I:{"1":"XB I H NC OC fB PC QC","16":"LC MC"},J:{"1":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:4,C:"CSS initial value"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-letter-spacing.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-letter-spacing.js
new file mode 100644
index 00000000000..293ae4cc5bc
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-letter-spacing.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","16":"gB","132":"J D E"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","132":"I b J D E F A B C K L G M N O c d e f g h i j k l m"},E:{"1":"D E F A B C K L G qB rB sB dB VB WB tB uB vB","16":"oB","132":"I b J cB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","16":"F wB","132":"B C G M xB yB zB VB eB 0B WB"},G:{"1":"E 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","16":"cB"},H:{"2":"KC"},I:{"1":"H PC QC","16":"LC MC","132":"XB I NC OC fB"},J:{"132":"D A"},K:{"1":"Q","132":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:2,C:"letter-spacing CSS property"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-line-clamp.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-line-clamp.js
new file mode 100644
index 00000000000..7f36a4c76ed
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-line-clamp.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M","33":"R S T U V W X Y Z P a H","129":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB jB kB","33":"MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"16":"I b J D E F A B C K","33":"0 1 2 3 4 5 6 7 8 9 L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I oB cB","33":"b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB"},F:{"2":"F B C wB xB yB zB VB eB 0B WB","33":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"2":"cB 1B fB","33":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"16":"LC MC","33":"XB I H NC OC fB PC QC"},J:{"33":"D A"},K:{"2":"A B C VB eB WB","33":"Q"},L:{"33":"H"},M:{"33":"P"},N:{"2":"A B"},O:{"33":"RC"},P:{"33":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"33":"bC"},R:{"33":"cC"},S:{"2":"dC"}},B:5,C:"CSS line-clamp"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-logical-props.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-logical-props.js
new file mode 100644
index 00000000000..5227d071803
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-logical-props.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"P a H","2":"C K L G M N O","2052":"Y Z","3588":"R S T U V W X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB","164":"XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x jB kB"},D:{"1":"P a H lB mB nB","292":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB","2052":"Y Z","3588":"NB OB PB QB RB SB TB UB aB bB R S T U V W X"},E:{"1":"G vB","292":"I b J D E F A B C oB cB pB qB rB sB dB VB","2052":"uB","3588":"K L WB tB"},F:{"1":"UB","2":"F B C wB xB yB zB VB eB 0B WB","292":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB","2052":"SB TB","3588":"DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB"},G:{"292":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC","2052":"JC","3588":"DC EC FC GC HC IC"},H:{"2":"KC"},I:{"1":"H","292":"XB I LC MC NC OC fB PC QC"},J:{"292":"D A"},K:{"2":"A B C VB eB WB","3588":"Q"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"292":"RC"},P:{"292":"I SC TC UC VC WC","3588":"dB XC YC ZC aC"},Q:{"3588":"bC"},R:{"3588":"cC"},S:{"3588":"dC"}},B:5,C:"CSS Logical Properties"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-marker-pseudo.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-marker-pseudo.js
new file mode 100644
index 00000000000..456fac6a351
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-marker-pseudo.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"X Y Z P a H","2":"C K L G M N O R S T U V W"},C:{"1":"MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB jB kB"},D:{"1":"X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W"},E:{"2":"I b J D E F A B oB cB pB qB rB sB dB","129":"C K L G VB WB tB uB vB"},F:{"1":"QB RB SB TB UB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB wB xB yB zB VB eB 0B WB"},G:{"1":"BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"aC","2":"I SC TC UC VC WC dB XC YC ZC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:5,C:"CSS ::marker pseudo-element"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-masks.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-masks.js
new file mode 100644
index 00000000000..dd9d667f95b
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-masks.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M","164":"R S T U V W X Y Z P a H","3138":"N","12292":"O"},C:{"1":"AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB","260":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB"},D:{"164":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"oB cB","164":"I b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB"},F:{"2":"F B C wB xB yB zB VB eB 0B WB","164":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"164":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"164":"H PC QC","676":"XB I LC MC NC OC fB"},J:{"164":"D A"},K:{"2":"A B C VB eB WB","164":"Q"},L:{"164":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"164":"RC"},P:{"164":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"164":"bC"},R:{"164":"cC"},S:{"260":"dC"}},B:4,C:"CSS Masks"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-matches-pseudo.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-matches-pseudo.js
new file mode 100644
index 00000000000..5d3416819d6
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-matches-pseudo.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"Z P a H","2":"C K L G M N O","1220":"R S T U V W X Y"},C:{"1":"bB R S T iB U V W X Y Z P a H","16":"hB XB jB kB","548":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB"},D:{"1":"Z P a H lB mB nB","16":"I b J D E F A B C K L","164":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB","196":"JB KB LB","1220":"MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y"},E:{"1":"L G uB vB","2":"I oB cB","16":"b","164":"J D E pB qB rB","260":"F A B C K sB dB VB WB tB"},F:{"1":"TB UB","2":"F B C wB xB yB zB VB eB 0B WB","164":"0 1 2 3 4 5 6 7 8 G M N O c d e f g h i j k l m n o p q r s t u v w x y z","196":"9 AB BB","1220":"CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB"},G:{"1":"IC JC","16":"cB 1B fB 2B 3B","164":"E 4B 5B","260":"6B 7B 8B 9B AC BC CC DC EC FC GC HC"},H:{"2":"KC"},I:{"1":"H","16":"XB LC MC NC","164":"I OC fB PC QC"},J:{"16":"D","164":"A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"164":"RC"},P:{"164":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1220":"bC"},R:{"164":"cC"},S:{"548":"dC"}},B:5,C:":is() CSS pseudo-class"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-math-functions.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-math-functions.js
new file mode 100644
index 00000000000..01cf8ad5550
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-math-functions.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB jB kB"},D:{"1":"R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB"},E:{"1":"L G tB uB vB","2":"I b J D E F A B oB cB pB qB rB sB dB","132":"C K VB WB"},F:{"1":"KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB wB xB yB zB VB eB 0B WB"},G:{"1":"HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC","132":"BC CC DC EC FC GC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"YC ZC aC","2":"I SC TC UC VC WC dB XC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:5,C:"CSS math functions min(), max() and clamp()"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-media-interaction.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-media-interaction.js
new file mode 100644
index 00000000000..10564e4fa3f
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-media-interaction.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x"},E:{"1":"F A B C K L G sB dB VB WB tB uB vB","2":"I b J D E oB cB pB qB rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k wB xB yB zB VB eB 0B WB"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","2":"I"},Q:{"1":"bC"},R:{"1":"cC"},S:{"2":"dC"}},B:5,C:"Media Queries: interaction media features"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-media-resolution.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-media-resolution.js
new file mode 100644
index 00000000000..6e34cd77218
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-media-resolution.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E gB","132":"F A B"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB","260":"I b J D E F A B C K L G jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","548":"I b J D E F A B C K L G M N O c d e f g h i j k l"},E:{"2":"oB cB","548":"I b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB WB","2":"F","548":"B C wB xB yB zB VB eB 0B"},G:{"16":"cB","548":"E 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"132":"KC"},I:{"1":"H PC QC","16":"LC MC","548":"XB I NC OC fB"},J:{"548":"D A"},K:{"1":"Q WB","548":"A B C VB eB"},L:{"1":"H"},M:{"1":"P"},N:{"132":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:2,C:"Media Queries: resolution feature"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-media-scripting.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-media-scripting.js
new file mode 100644
index 00000000000..631bade8a68
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-media-scripting.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"16":"C K L G M N O R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB","16":"9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H","16":"lB mB nB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:5,C:"Media Queries: scripting media feature"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-mediaqueries.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-mediaqueries.js
new file mode 100644
index 00000000000..eebb3697b6c
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-mediaqueries.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"8":"J D E gB","129":"F A B"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB","2":"hB XB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","129":"I b J D E F A B C K L G M N O c d e f g h i"},E:{"1":"D E F A B C K L G qB rB sB dB VB WB tB uB vB","129":"I b J pB","388":"oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB","2":"F"},G:{"1":"E 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","129":"cB 1B fB 2B 3B"},H:{"1":"KC"},I:{"1":"H PC QC","129":"XB I LC MC NC OC fB"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"129":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:2,C:"CSS3 Media Queries"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-mixblendmode.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-mixblendmode.js
new file mode 100644
index 00000000000..51e815f30e5
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-mixblendmode.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l","194":"m n o p q r s t u v w x"},E:{"2":"I b J D oB cB pB qB","260":"E F A B C K L G rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l wB xB yB zB VB eB 0B WB"},G:{"2":"cB 1B fB 2B 3B 4B","260":"E 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","2":"I"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:4,C:"Blending of HTML/SVG elements"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-motion-paths.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-motion-paths.js
new file mode 100644
index 00000000000..b1fb2888342
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-motion-paths.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB jB kB"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z","194":"0 1 2"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m wB xB yB zB VB eB 0B WB","194":"n o p"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","2":"I"},Q:{"1":"bC"},R:{"1":"cC"},S:{"2":"dC"}},B:5,C:"CSS Motion Path"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-namespaces.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-namespaces.js
new file mode 100644
index 00000000000..6e558b7b0f6
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-namespaces.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"J D E gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","16":"oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"1":"E fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","16":"cB 1B"},H:{"1":"KC"},I:{"1":"XB I H LC MC NC OC fB PC QC"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:2,C:"CSS namespaces"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-not-sel-list.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-not-sel-list.js
new file mode 100644
index 00000000000..dfb068845ea
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-not-sel-list.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"Z P a H","2":"C K L G M N O S T U V W X Y","16":"R"},C:{"1":"V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U jB kB"},D:{"1":"Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y"},E:{"1":"F A B C K L G sB dB VB WB tB uB vB","2":"I b J D E oB cB pB qB rB"},F:{"1":"TB UB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB wB xB yB zB VB eB 0B WB"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:5,C:"selector list argument of :not()"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-nth-child-of.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-nth-child-of.js
new file mode 100644
index 00000000000..86c406357d7
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-nth-child-of.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"F A B C K L G sB dB VB WB tB uB vB","2":"I b J D E oB cB pB qB rB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:7,C:"selector list argument of :nth-child and :nth-last-child CSS pseudo-classes"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-opacity.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-opacity.js
new file mode 100644
index 00000000000..510efcb0866
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-opacity.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","4":"J D E gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"1":"KC"},I:{"1":"XB I H LC MC NC OC fB PC QC"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:2,C:"CSS3 Opacity"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-optional-pseudo.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-optional-pseudo.js
new file mode 100644
index 00000000000..e80edc9580a
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-optional-pseudo.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"J D E F gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","16":"I b J D E F A B C K L"},E:{"1":"b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","2":"I oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","16":"F wB","132":"B C xB yB zB VB eB 0B WB"},G:{"1":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB"},H:{"132":"KC"},I:{"1":"XB I H NC OC fB PC QC","16":"LC MC"},J:{"1":"D A"},K:{"1":"Q","132":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:7,C:":optional CSS pseudo-class"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overflow-anchor.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overflow-anchor.js
new file mode 100644
index 00000000000..9b226240bdd
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overflow-anchor.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB jB kB"},D:{"1":"DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","2":"I"},Q:{"2":"bC"},R:{"1":"cC"},S:{"2":"dC"}},B:5,C:"CSS overflow-anchor (Scroll Anchoring)"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overflow-overlay.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overflow-overlay.js
new file mode 100644
index 00000000000..6d9fe90b82d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overflow-overlay.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","16":"I b J D E F A B C K L"},E:{"1":"I b J D E F A B pB qB rB sB dB VB","16":"oB cB","130":"C K L G WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB"},G:{"1":"E 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC","16":"cB","130":"CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"XB I H LC MC NC OC fB PC QC"},J:{"16":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"2":"dC"}},B:7,C:"CSS overflow: overlay"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overflow.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overflow.js
new file mode 100644
index 00000000000..4ec37236f01
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overflow.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"388":"J D E F A B gB"},B:{"1":"a H","260":"R S T U V W X Y Z P","388":"C K L G M N O"},C:{"1":"T iB U V W X Y Z P a H","260":"ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S","388":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB jB kB"},D:{"1":"a H lB mB nB","260":"MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P","388":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB"},E:{"260":"L G tB uB vB","388":"I b J D E F A B C K oB cB pB qB rB sB dB VB WB"},F:{"260":"CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","388":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB wB xB yB zB VB eB 0B WB"},G:{"260":"HC IC JC","388":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC"},H:{"388":"KC"},I:{"1":"H","388":"XB I LC MC NC OC fB PC QC"},J:{"388":"D A"},K:{"388":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"388":"A B"},O:{"388":"RC"},P:{"388":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"388":"bC"},R:{"388":"cC"},S:{"388":"dC"}},B:5,C:"CSS overflow property"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js
new file mode 100644
index 00000000000..baa46454018
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F gB","132":"A B"},B:{"1":"R S T U V W X Y Z P a H","132":"C K L G M N","516":"O"},C:{"1":"YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB jB kB"},D:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q","260":"HB IB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB vB","1090":"uB"},F:{"1":"9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 2 3 4 5 6 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z wB xB yB zB VB eB 0B WB","260":"7 8"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"132":"A B"},O:{"2":"RC"},P:{"1":"VC WC dB XC YC ZC aC","2":"I SC TC UC"},Q:{"1":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:7,C:"CSS overscroll-behavior"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-page-break.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-page-break.js
new file mode 100644
index 00000000000..a9db3a83c90
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-page-break.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"388":"A B","900":"J D E F gB"},B:{"388":"C K L G M N O","900":"R S T U V W X Y Z P a H"},C:{"772":"JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","900":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB jB kB"},D:{"900":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"772":"A","900":"I b J D E F B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"16":"F wB","129":"B C xB yB zB VB eB 0B WB","900":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"900":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"129":"KC"},I:{"900":"XB I H LC MC NC OC fB PC QC"},J:{"900":"D A"},K:{"129":"A B C VB eB WB","900":"Q"},L:{"900":"H"},M:{"900":"P"},N:{"388":"A B"},O:{"900":"RC"},P:{"900":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"900":"bC"},R:{"900":"cC"},S:{"900":"dC"}},B:2,C:"CSS page-break properties"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-paged-media.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-paged-media.js
new file mode 100644
index 00000000000..da43ed2c978
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-paged-media.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D gB","132":"E F A B"},B:{"1":"R S T U V W X Y Z P a H","132":"C K L G M N O"},C:{"2":"hB XB I b J D E F A B C K L G M N O jB kB","132":"0 1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","16":"I b J D E F A B C K L"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","132":"F B C wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"16":"KC"},I:{"16":"XB I H LC MC NC OC fB PC QC"},J:{"16":"D A"},K:{"16":"A B C VB eB WB","258":"Q"},L:{"1":"H"},M:{"132":"P"},N:{"258":"A B"},O:{"258":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"132":"dC"}},B:5,C:"CSS Paged Media (@page)"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-paint-api.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-paint-api.js
new file mode 100644
index 00000000000..ee70b72f1b9
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-paint-api.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB"},E:{"2":"I b J D E F A B C oB cB pB qB rB sB dB VB","194":"K L G WB tB uB vB"},F:{"1":"9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 2 3 4 5 6 7 8 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"1":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:5,C:"CSS Paint API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-placeholder-shown.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-placeholder-shown.js
new file mode 100644
index 00000000000..44224611d8a
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-placeholder-shown.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F gB","292":"A B"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB jB kB","164":"0 1 2 3 4 5 6 7 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"F A B C K L G sB dB VB WB tB uB vB","2":"I b J D E oB cB pB qB rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q wB xB yB zB VB eB 0B WB"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","2":"I"},Q:{"1":"bC"},R:{"1":"cC"},S:{"164":"dC"}},B:5,C:":placeholder-shown CSS pseudo-class"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-placeholder.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-placeholder.js
new file mode 100644
index 00000000000..423ec8d769c
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-placeholder.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","36":"C K L G M N O"},C:{"1":"8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O jB kB","33":"0 1 2 3 4 5 6 7 c d e f g h i j k l m n o p q r s t u v w x y z"},D:{"1":"EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","36":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB"},E:{"1":"B C K L G dB VB WB tB uB vB","2":"I oB cB","36":"b J D E F A pB qB rB sB"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB","36":"0 G M N O c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B","36":"E fB 2B 3B 4B 5B 6B 7B 8B"},H:{"2":"KC"},I:{"1":"H","36":"XB I LC MC NC OC fB PC QC"},J:{"36":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"36":"A B"},O:{"1":"RC"},P:{"1":"UC VC WC dB XC YC ZC aC","36":"I SC TC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"33":"dC"}},B:5,C:"::placeholder CSS pseudo-element"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-read-only-write.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-read-only-write.js
new file mode 100644
index 00000000000..fe76feaa34e
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-read-only-write.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"K L G M N O R S T U V W X Y Z P a H","2":"C"},C:{"1":"bB R S T iB U V W X Y Z P a H","16":"hB","33":"0 1 2 3 4 5 6 7 8 9 XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","16":"I b J D E F A B C K L","132":"G M N O c d e f g h i j k l m n o p q r s"},E:{"1":"F A B C K L G sB dB VB WB tB uB vB","16":"oB cB","132":"I b J D E pB qB rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","16":"F B wB xB yB zB VB","132":"C G M N O c d e f eB 0B WB"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","16":"cB 1B","132":"E fB 2B 3B 4B 5B"},H:{"2":"KC"},I:{"1":"H","16":"LC MC","132":"XB I NC OC fB PC QC"},J:{"1":"A","132":"D"},K:{"1":"Q","2":"A B VB","132":"C eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"33":"dC"}},B:1,C:"CSS :read-only and :read-write selectors"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-rebeccapurple.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-rebeccapurple.js
new file mode 100644
index 00000000000..f2f7576b6a2
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-rebeccapurple.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A gB","132":"B"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u"},E:{"1":"D E F A B C K L G rB sB dB VB WB tB uB vB","2":"I b J oB cB pB","16":"qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h wB xB yB zB VB eB 0B WB"},G:{"1":"E 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B 3B 4B"},H:{"2":"KC"},I:{"1":"H PC QC","2":"XB I LC MC NC OC fB"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:5,C:"Rebeccapurple color"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-reflections.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-reflections.js
new file mode 100644
index 00000000000..46732f49cf4
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-reflections.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O","33":"R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"oB cB","33":"I b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB"},F:{"2":"F B C wB xB yB zB VB eB 0B WB","33":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"33":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"33":"XB I H LC MC NC OC fB PC QC"},J:{"33":"D A"},K:{"2":"A B C VB eB WB","33":"Q"},L:{"33":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"33":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"33":"bC"},R:{"33":"cC"},S:{"2":"dC"}},B:7,C:"CSS Reflections"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-regions.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-regions.js
new file mode 100644
index 00000000000..d013be2243e
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-regions.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F gB","420":"A B"},B:{"2":"R S T U V W X Y Z P a H","420":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","36":"G M N O","66":"c d e f g h i j k l m n o p q r"},E:{"2":"I b J C K L G oB cB pB VB WB tB uB vB","33":"D E F A B qB rB sB dB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"2":"cB 1B fB 2B 3B BC CC DC EC FC GC HC IC JC","33":"E 4B 5B 6B 7B 8B 9B AC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"420":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:5,C:"CSS Regions"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-repeating-gradients.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-repeating-gradients.js
new file mode 100644
index 00000000000..e60a50264a8
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-repeating-gradients.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"J D E F gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB jB","33":"I b J D E F A B C K L G kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F","33":"A B C K L G M N O c d e f g h i"},E:{"1":"D E F A B C K L G qB rB sB dB VB WB tB uB vB","2":"I b oB cB","33":"J pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB WB","2":"F B wB xB yB zB","33":"C 0B","36":"VB eB"},G:{"1":"E 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB","33":"2B 3B"},H:{"2":"KC"},I:{"1":"H PC QC","2":"XB LC MC NC","33":"I OC fB"},J:{"1":"A","2":"D"},K:{"1":"Q WB","2":"A B","33":"C","36":"VB eB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:4,C:"CSS Repeating Gradients"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-resize.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-resize.js
new file mode 100644
index 00000000000..0836f540d4c
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-resize.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB jB kB","33":"I"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","2":"oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B","132":"WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","2":"I"},Q:{"1":"bC"},R:{"1":"cC"},S:{"2":"dC"}},B:4,C:"CSS resize property"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-revert-value.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-revert-value.js
new file mode 100644
index 00000000000..d075c5b4d91
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-revert-value.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"V W X Y Z P a H","2":"C K L G M N O R S T U"},C:{"1":"LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB jB kB"},D:{"1":"V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U"},E:{"1":"A B C K L G sB dB VB WB tB uB vB","2":"I b J D E F oB cB pB qB rB"},F:{"1":"RB SB TB UB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB wB xB yB zB VB eB 0B WB"},G:{"1":"7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"aC","2":"I SC TC UC VC WC dB XC YC ZC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:5,C:"CSS revert value"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-rrggbbaa.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-rrggbbaa.js
new file mode 100644
index 00000000000..5587375a91e
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-rrggbbaa.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB"},D:{"1":"Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z","194":"9 AB BB CB DB EB FB YB GB ZB"},E:{"1":"A B C K L G dB VB WB tB uB vB","2":"I b J D E F oB cB pB qB rB sB"},F:{"1":"9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q r s t u v wB xB yB zB VB eB 0B WB","194":"0 1 2 3 4 5 6 7 8 w x y z"},G:{"1":"8B 9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"VC WC dB XC YC ZC aC","2":"I","194":"SC TC UC"},Q:{"2":"bC"},R:{"194":"cC"},S:{"2":"dC"}},B:7,C:"#rrggbbaa hex color notation"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-scroll-behavior.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-scroll-behavior.js
new file mode 100644
index 00000000000..422e7c35032
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-scroll-behavior.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O","129":"R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s jB kB"},D:{"2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x","129":"ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","450":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB YB GB"},E:{"2":"I b J D E F A B C K oB cB pB qB rB sB dB VB WB tB","578":"L G uB vB"},F:{"2":"F B C G M N O c d e f g h i j k wB xB yB zB VB eB 0B WB","129":"5 6 7 8 9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","450":"0 1 2 3 4 l m n o p q r s t u v w x y z"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"129":"RC"},P:{"1":"VC WC dB XC YC ZC aC","2":"I SC TC UC"},Q:{"129":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:5,C:"CSSOM Scroll-behavior"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-scroll-timeline.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-scroll-timeline.js
new file mode 100644
index 00000000000..b5366e43f14
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-scroll-timeline.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O R S T U V W X Y Z P","194":"a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V","194":"Z P a H lB mB nB","322":"W X Y"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB wB xB yB zB VB eB 0B WB","194":"TB UB","322":"RB SB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:7,C:"CSS @scroll-timeline"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-scrollbar.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-scrollbar.js
new file mode 100644
index 00000000000..6d41937b0bb
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-scrollbar.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"132":"J D E F A B gB"},B:{"2":"C K L G M N O","292":"R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q jB kB","3074":"HB","4100":"IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"292":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"16":"I b oB cB","292":"J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB"},F:{"2":"F B C wB xB yB zB VB eB 0B WB","292":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"16":"cB 1B fB 2B 3B","292":"4B","804":"E 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"16":"LC MC","292":"XB I H NC OC fB PC QC"},J:{"292":"D A"},K:{"2":"A B C VB eB WB","292":"Q"},L:{"292":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"292":"RC"},P:{"292":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"292":"bC"},R:{"292":"cC"},S:{"2":"dC"}},B:7,C:"CSS scrollbar styling"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-sel2.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-sel2.js
new file mode 100644
index 00000000000..8e1fd1668fa
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-sel2.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"D E F A B","2":"gB","8":"J"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"1":"KC"},I:{"1":"XB I H LC MC NC OC fB PC QC"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:2,C:"CSS 2.1 selectors"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-sel3.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-sel3.js
new file mode 100644
index 00000000000..be8d8fcb238
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-sel3.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"gB","8":"J","132":"D E"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB","2":"hB XB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G cB pB qB rB sB dB VB WB tB uB vB","2":"oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB","2":"F"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"1":"KC"},I:{"1":"XB I H LC MC NC OC fB PC QC"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:2,C:"CSS3 selectors"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-selection.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-selection.js
new file mode 100644
index 00000000000..7cbf7c71fda
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-selection.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"J D E gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","33":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB","2":"F"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H PC QC","2":"XB I LC MC NC OC fB"},J:{"1":"A","2":"D"},K:{"1":"C Q eB WB","16":"A B VB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"33":"dC"}},B:5,C:"::selection CSS pseudo-element"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-shapes.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-shapes.js
new file mode 100644
index 00000000000..2f8df297286
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-shapes.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB","322":"8 9 AB BB CB DB EB FB YB GB ZB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q","194":"r s t"},E:{"1":"B C K L G dB VB WB tB uB vB","2":"I b J D oB cB pB qB","33":"E F A rB sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g wB xB yB zB VB eB 0B WB"},G:{"1":"9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B 3B 4B","33":"E 5B 6B 7B 8B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"2":"dC"}},B:4,C:"CSS Shapes Level 1"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-snappoints.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-snappoints.js
new file mode 100644
index 00000000000..03970e2e8dd
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-snappoints.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F gB","6308":"A","6436":"B"},B:{"1":"R S T U V W X Y Z P a H","6436":"C K L G M N O"},C:{"1":"MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v jB kB","2052":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB"},D:{"1":"NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB","8258":"KB LB MB"},E:{"1":"B C K L G VB WB tB uB vB","2":"I b J D E oB cB pB qB rB","3108":"F A sB dB"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB wB xB yB zB VB eB 0B WB","8258":"BB CB DB EB FB GB Q HB"},G:{"1":"AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B","3108":"6B 7B 8B 9B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"dB XC YC ZC aC","2":"I SC TC UC VC WC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2052":"dC"}},B:4,C:"CSS Scroll Snap"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-sticky.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-sticky.js
new file mode 100644
index 00000000000..863e39a994b
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-sticky.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"H","2":"C K L G","1028":"R S T U V W X Y Z P a","4100":"M N O"},C:{"1":"YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i jB kB","194":"j k l m n o","516":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB"},D:{"1":"H lB mB nB","2":"0 1 2 3 4 5 6 7 8 I b J D E F A B C K L G M N O c d e f u v w x y z","322":"9 g h i j k l m n o p q r s t AB BB CB","1028":"DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a"},E:{"1":"K L G tB uB vB","2":"I b J oB cB pB","33":"E F A B C rB sB dB VB WB","2084":"D qB"},F:{"2":"F B C G M N O c d e f g h i j k l m n o p q r s t u v wB xB yB zB VB eB 0B WB","322":"w x y","1028":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"1":"EC FC GC HC IC JC","2":"cB 1B fB 2B","33":"E 5B 6B 7B 8B 9B AC BC CC DC","2084":"3B 4B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C VB eB WB","1028":"Q"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1028":"RC"},P:{"1":"TC UC VC WC dB XC YC ZC aC","2":"I SC"},Q:{"1028":"bC"},R:{"2":"cC"},S:{"516":"dC"}},B:5,C:"CSS position:sticky"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-subgrid.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-subgrid.js
new file mode 100644
index 00000000000..a2b7cb32e3b
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-subgrid.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB jB kB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:5,C:"CSS Subgrid"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-supports-api.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-supports-api.js
new file mode 100644
index 00000000000..e3b9ff4e56f
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-supports-api.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","260":"C K L G M N O"},C:{"1":"CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c jB kB","66":"d e","260":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB"},D:{"1":"ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k","260":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB"},E:{"1":"F A B C K L G sB dB VB WB tB uB vB","2":"I b J D E oB cB pB qB rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B","132":"WB"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B"},H:{"132":"KC"},I:{"1":"H PC QC","2":"XB I LC MC NC OC fB"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB","132":"WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:4,C:"CSS.supports() API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-table.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-table.js
new file mode 100644
index 00000000000..3e231982fe5
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-table.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"E F A B","2":"J D gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB","132":"hB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"1":"KC"},I:{"1":"XB I H LC MC NC OC fB PC QC"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:2,C:"CSS Table display"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-align-last.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-align-last.js
new file mode 100644
index 00000000000..83ecc13c19d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-align-last.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"132":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","4":"C K L G M N O"},C:{"1":"6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B jB kB","33":"0 1 2 3 4 5 C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r","322":"0 1 2 3 s t u v w x y z"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e wB xB yB zB VB eB 0B WB","578":"f g h i j k l m n o p q"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"132":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","2":"I"},Q:{"2":"bC"},R:{"1":"cC"},S:{"33":"dC"}},B:5,C:"CSS3 text-align-last"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-indent.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-indent.js
new file mode 100644
index 00000000000..6bfb2c6a84d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-indent.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"132":"J D E F A B gB"},B:{"132":"C K L G M N O","388":"R S T U V W X Y Z P a H"},C:{"132":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"132":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u","388":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"132":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"132":"F B C G M N O c d e f g h wB xB yB zB VB eB 0B WB","388":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"132":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"132":"KC"},I:{"132":"XB I LC MC NC OC fB PC QC","388":"H"},J:{"132":"D A"},K:{"132":"A B C VB eB WB","388":"Q"},L:{"388":"H"},M:{"132":"P"},N:{"132":"A B"},O:{"132":"RC"},P:{"132":"I","388":"SC TC UC VC WC dB XC YC ZC aC"},Q:{"388":"bC"},R:{"388":"cC"},S:{"132":"dC"}},B:5,C:"CSS text-indent"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-justify.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-justify.js
new file mode 100644
index 00000000000..69a95a79e72
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-justify.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"16":"J D gB","132":"E F A B"},B:{"132":"C K L G M N O","322":"R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB jB kB","1025":"CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","1602":"BB"},D:{"2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z","322":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"F B C G M N O c d e f g h i j k l m wB xB yB zB VB eB 0B WB","322":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I LC MC NC OC fB PC QC","322":"H"},J:{"2":"D A"},K:{"2":"A B C VB eB WB","322":"Q"},L:{"322":"H"},M:{"1025":"P"},N:{"132":"A B"},O:{"2":"RC"},P:{"2":"I","322":"SC TC UC VC WC dB XC YC ZC aC"},Q:{"322":"bC"},R:{"322":"cC"},S:{"2":"dC"}},B:5,C:"CSS text-justify"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-orientation.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-orientation.js
new file mode 100644
index 00000000000..4fc0e061c4c
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-orientation.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u jB kB","194":"v w x"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"L G uB vB","2":"I b J D E F oB cB pB qB rB sB","16":"A","33":"B C K dB VB WB tB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q r wB xB yB zB VB eB 0B WB"},G:{"1":"8B 9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","2":"I"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:4,C:"CSS text-orientation"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-spacing.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-spacing.js
new file mode 100644
index 00000000000..727bfdc19fc
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-spacing.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D gB","161":"E F A B"},B:{"2":"R S T U V W X Y Z P a H","161":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"16":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:5,C:"CSS Text 4 text-spacing"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-textshadow.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-textshadow.js
new file mode 100644
index 00000000000..2d5bdfd62b0
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-textshadow.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F gB","129":"A B"},B:{"1":"R S T U V W X Y Z P a H","129":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB","2":"hB XB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","260":"oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB","2":"F"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"4":"KC"},I:{"1":"XB I H LC MC NC OC fB PC QC"},J:{"1":"A","4":"D"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"129":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:4,C:"CSS3 Text-shadow"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-touch-action-2.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-touch-action-2.js
new file mode 100644
index 00000000000..6be2e07e459
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-touch-action-2.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F gB","132":"B","164":"A"},B:{"1":"R S T U V W X Y Z P a H","132":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB","260":"CB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y wB xB yB zB VB eB 0B WB","260":"z"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"1":"H"},M:{"2":"P"},N:{"132":"B","164":"A"},O:{"2":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","16":"I"},Q:{"2":"bC"},R:{"1":"cC"},S:{"2":"dC"}},B:5,C:"CSS touch-action level 2 values"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-touch-action.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-touch-action.js
new file mode 100644
index 00000000000..e81acd167b2
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-touch-action.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","2":"J D E F gB","289":"A"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l jB kB","194":"0 1 2 3 4 5 6 7 8 m n o p q r s t u v w x y z","1025":"9 AB BB CB DB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f wB xB yB zB VB eB 0B WB"},G:{"1":"EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B","516":"7B 8B 9B AC BC CC DC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"B","289":"A"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"194":"dC"}},B:2,C:"CSS touch-action property"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-transitions.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-transitions.js
new file mode 100644
index 00000000000..6c68bffeca9
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-transitions.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"J D E F gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB jB kB","33":"b J D E F A B C K L G","164":"I"},D:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","33":"I b J D E F A B C K L G M N O c d e f g h i"},E:{"1":"D E F A B C K L G qB rB sB dB VB WB tB uB vB","33":"J pB","164":"I b oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB WB","2":"F wB xB","33":"C","164":"B yB zB VB eB 0B"},G:{"1":"E 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","33":"3B","164":"cB 1B fB 2B"},H:{"2":"KC"},I:{"1":"H PC QC","33":"XB I LC MC NC OC fB"},J:{"1":"A","33":"D"},K:{"1":"Q WB","33":"C","164":"A B VB eB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:5,C:"CSS3 Transitions"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-unicode-bidi.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-unicode-bidi.js
new file mode 100644
index 00000000000..e5ac1c31730
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-unicode-bidi.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"132":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","132":"C K L G M N O"},C:{"1":"7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","33":"0 1 2 3 4 5 6 N O c d e f g h i j k l m n o p q r s t u v w x y z","132":"hB XB I b J D E F jB kB","292":"A B C K L G M"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","132":"I b J D E F A B C K L G M","548":"0 1 2 3 4 N O c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"132":"I b J D E oB cB pB qB rB","548":"F A B C K L G sB dB VB WB tB uB vB"},F:{"132":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"132":"E cB 1B fB 2B 3B 4B 5B","548":"6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"16":"KC"},I:{"1":"H","16":"XB I LC MC NC OC fB PC QC"},J:{"16":"D A"},K:{"16":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"132":"A B"},O:{"16":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","16":"I"},Q:{"16":"bC"},R:{"16":"cC"},S:{"33":"dC"}},B:4,C:"CSS unicode-bidi property"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-unset-value.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-unset-value.js
new file mode 100644
index 00000000000..39c80eb1bf7
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-unset-value.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"K L G M N O R S T U V W X Y Z P a H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x"},E:{"1":"A B C K L G sB dB VB WB tB uB vB","2":"I b J D E F oB cB pB qB rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k wB xB yB zB VB eB 0B WB"},G:{"1":"7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:4,C:"CSS unset value"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-variables.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-variables.js
new file mode 100644
index 00000000000..d1b4adb7a15
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-variables.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"M N O R S T U V W X Y Z P a H","2":"C K L","260":"G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n jB kB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z","194":"5"},E:{"1":"A B C K L G dB VB WB tB uB vB","2":"I b J D E F oB cB pB qB rB","260":"sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q r wB xB yB zB VB eB 0B WB","194":"s"},G:{"1":"8B 9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B","260":"7B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","2":"I"},Q:{"2":"bC"},R:{"2":"cC"},S:{"1":"dC"}},B:4,C:"CSS Variables (Custom Properties)"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-widows-orphans.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-widows-orphans.js
new file mode 100644
index 00000000000..9d49febbeb3
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-widows-orphans.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"J D gB","129":"E F"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h"},E:{"1":"D E F A B C K L G rB sB dB VB WB tB uB vB","2":"I b J oB cB pB qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB WB","129":"F B wB xB yB zB VB eB 0B"},G:{"1":"E 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B 3B"},H:{"1":"KC"},I:{"1":"H PC QC","2":"XB I LC MC NC OC fB"},J:{"2":"D A"},K:{"1":"Q WB","2":"A B C VB eB"},L:{"1":"H"},M:{"2":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"2":"dC"}},B:2,C:"CSS widows & orphans"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-writing-mode.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-writing-mode.js
new file mode 100644
index 00000000000..c96b587a0a2
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-writing-mode.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"132":"J D E F A B gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s jB kB","322":"t u v w x"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J","16":"D","33":"0 1 2 3 4 E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L G VB WB tB uB vB","2":"I oB cB","16":"b","33":"J D E F A pB qB rB sB dB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB","33":"G M N O c d e f g h i j k l m n o p q r"},G:{"1":"AC BC CC DC EC FC GC HC IC JC","16":"cB 1B fB","33":"E 2B 3B 4B 5B 6B 7B 8B 9B"},H:{"2":"KC"},I:{"1":"H","2":"LC MC NC","33":"XB I OC fB PC QC"},J:{"33":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"36":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","33":"I"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:4,C:"CSS writing-mode property"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-zoom.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-zoom.js
new file mode 100644
index 00000000000..fd2f2b68125
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-zoom.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"J D gB","129":"E F A B"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","2":"oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB"},G:{"1":"E 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB"},H:{"2":"KC"},I:{"1":"XB I H LC MC NC OC fB PC QC"},J:{"1":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"2":"P"},N:{"129":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"2":"dC"}},B:7,C:"CSS zoom"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-attr.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-attr.js
new file mode 100644
index 00000000000..012f8c6fcd8
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-attr.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:4,C:"CSS3 attr() function for all properties"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-boxsizing.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-boxsizing.js
new file mode 100644
index 00000000000..9e20f9e412d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-boxsizing.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"E F A B","8":"J D gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","33":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","33":"I b J D E F"},E:{"1":"J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","33":"I b oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB","2":"F"},G:{"1":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","33":"cB 1B fB"},H:{"1":"KC"},I:{"1":"I H OC fB PC QC","33":"XB LC MC NC"},J:{"1":"A","33":"D"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:5,C:"CSS3 Box-sizing"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-colors.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-colors.js
new file mode 100644
index 00000000000..923b5d6d4b0
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-colors.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"J D E gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB","4":"hB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB xB yB zB VB eB 0B WB","2":"F","4":"wB"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"1":"KC"},I:{"1":"XB I H LC MC NC OC fB PC QC"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:2,C:"CSS3 Colors"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-cursors-grab.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-cursors-grab.js
new file mode 100644
index 00000000000..999f732daa5
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-cursors-grab.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"G M N O R S T U V W X Y Z P a H","2":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","33":"hB XB I b J D E F A B C K L G M N O c d e f g h i j jB kB"},D:{"1":"MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","33":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB"},E:{"1":"B C K L G VB WB tB uB vB","33":"I b J D E F A oB cB pB qB rB sB dB"},F:{"1":"C CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB 0B WB","2":"F B wB xB yB zB VB eB","33":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"33":"D A"},K:{"2":"A B C VB eB WB","33":"Q"},L:{"1":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"33":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:3,C:"CSS grab & grabbing cursors"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-cursors-newer.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-cursors-newer.js
new file mode 100644
index 00000000000..0866324f66f
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-cursors-newer.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","33":"hB XB I b J D E F A B C K L G M N O c d e f g jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","33":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t"},E:{"1":"F A B C K L G sB dB VB WB tB uB vB","33":"I b J D E oB cB pB qB rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB 0B WB","2":"F B wB xB yB zB VB eB","33":"G M N O c d e f g"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"33":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:4,C:"CSS3 Cursors: zoom-in & zoom-out"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-cursors.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-cursors.js
new file mode 100644
index 00000000000..127938c32b0
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-cursors.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","132":"J D E gB"},B:{"1":"L G M N O R S T U V W X Y Z P a H","260":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","4":"hB XB jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","4":"I"},E:{"1":"b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","4":"I oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","260":"F B C wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D","16":"A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:4,C:"CSS3 Cursors (original values)"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-tabsize.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-tabsize.js
new file mode 100644
index 00000000000..d4b8931ca86
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-tabsize.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"H","2":"hB XB jB kB","33":"AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a","164":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d","132":"e f g h i j k l m n o p q r s t u v w x y"},E:{"1":"L G tB uB vB","2":"I b J oB cB pB","132":"D E F A B C K qB rB sB dB VB WB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F wB xB yB","132":"G M N O c d e f g h i j k l","164":"B C zB VB eB 0B WB"},G:{"1":"HC IC JC","2":"cB 1B fB 2B 3B","132":"E 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC"},H:{"164":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB","132":"PC QC"},J:{"132":"D A"},K:{"1":"Q","2":"A","164":"B C VB eB WB"},L:{"1":"H"},M:{"33":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"164":"dC"}},B:5,C:"CSS3 tab-size"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/currentcolor.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/currentcolor.js
new file mode 100644
index 00000000000..e5279c33e1b
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/currentcolor.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"J D E gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","2":"oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB","2":"F"},G:{"1":"E 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","16":"cB"},H:{"1":"KC"},I:{"1":"XB I H LC MC NC OC fB PC QC"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:2,C:"CSS currentColor value"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/custom-elements.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/custom-elements.js
new file mode 100644
index 00000000000..2fedd254e71
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/custom-elements.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F gB","8":"A B"},B:{"1":"R","2":"S T U V W X Y Z P a H","8":"C K L G M N O"},C:{"2":"hB XB I b J D E F A B C K L G M N O c d e f YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB","66":"g h i j k l m","72":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R","2":"I b J D E F A B C K L G M N O c d e f g h i j S T U V W X Y Z P a H lB mB nB","66":"k l m n o p"},E:{"2":"I b oB cB pB","8":"J D E F A B C K L G qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB","2":"F B C LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB","66":"G M N O c"},G:{"2":"cB 1B fB 2B 3B","8":"E 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"QC","2":"XB I H LC MC NC OC fB PC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC","2":"ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"72":"dC"}},B:7,C:"Custom Elements (deprecated V0 spec)"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/custom-elementsv1.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/custom-elementsv1.js
new file mode 100644
index 00000000000..e01bc3a2911
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/custom-elementsv1.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F gB","8":"A B"},B:{"1":"R S T U V W X Y Z P a H","8":"C K L G M N O"},C:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m jB kB","8":"0 1 2 3 4 5 6 n o p q r s t u v w x y z","456":"7 8 9 AB BB CB DB EB FB","712":"YB GB ZB Q"},D:{"1":"LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z","8":"9 AB","132":"BB CB DB EB FB YB GB ZB Q HB IB JB KB"},E:{"2":"I b J D oB cB pB qB rB","8":"E F A sB","132":"B C K L G dB VB WB tB uB vB"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q r s t u v w x wB xB yB zB VB eB 0B WB","132":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB Q HB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B","132":"9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"TC UC VC WC dB XC YC ZC aC","2":"I","132":"SC"},Q:{"132":"bC"},R:{"132":"cC"},S:{"8":"dC"}},B:1,C:"Custom Elements (V1)"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/customevent.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/customevent.js
new file mode 100644
index 00000000000..d0c35007b9e
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/customevent.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E gB","132":"F A B"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b jB kB","132":"J D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I","16":"b J D E K L","388":"F A B C"},E:{"1":"D E F A B C K L G qB rB sB dB VB WB tB uB vB","2":"I oB cB","16":"b J","388":"pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB 0B WB","2":"F wB xB yB zB","132":"B VB eB"},G:{"1":"E 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"1B","16":"cB fB","388":"2B"},H:{"1":"KC"},I:{"1":"H PC QC","2":"LC MC NC","388":"XB I OC fB"},J:{"1":"A","388":"D"},K:{"1":"C Q WB","2":"A","132":"B VB eB"},L:{"1":"H"},M:{"1":"P"},N:{"132":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"CustomEvent"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/datalist.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/datalist.js
new file mode 100644
index 00000000000..3a0d214e653
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/datalist.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"gB","8":"J D E F","260":"A B"},B:{"1":"R S T U V W X Y Z P a H","260":"C K L G","1284":"M N O"},C:{"8":"hB XB jB kB","4612":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"1":"NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","8":"I b J D E F A B C K L G M N O c","132":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB"},E:{"1":"K L G WB tB uB vB","8":"I b J D E F A B C oB cB pB qB rB sB dB VB"},F:{"1":"F B C IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB","132":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB"},G:{"8":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC","2049":"DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H QC","8":"XB I LC MC NC OC fB PC"},J:{"1":"A","8":"D"},K:{"1":"A B C VB eB WB","8":"Q"},L:{"1":"H"},M:{"516":"P"},N:{"8":"A B"},O:{"8":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"132":"bC"},R:{"1":"cC"},S:{"2":"dC"}},B:1,C:"Datalist element"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dataset.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dataset.js
new file mode 100644
index 00000000000..9d61dda166b
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dataset.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","4":"J D E F A gB"},B:{"1":"C K L G M","129":"N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z","4":"hB XB I b jB kB","129":"8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"1":"2 3 4 5 6 7 8 9 AB BB","4":"I b J","129":"0 1 D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"4":"I b oB cB","129":"J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB"},F:{"1":"C p q r s t u v w x y VB eB 0B WB","4":"F B wB xB yB zB","129":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"4":"cB 1B fB","129":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"4":"KC"},I:{"4":"LC MC NC","129":"XB I H OC fB PC QC"},J:{"129":"D A"},K:{"1":"C VB eB WB","4":"A B","129":"Q"},L:{"129":"H"},M:{"129":"P"},N:{"1":"B","4":"A"},O:{"129":"RC"},P:{"129":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"129":"cC"},S:{"1":"dC"}},B:1,C:"dataset & data-* attributes"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/datauri.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/datauri.js
new file mode 100644
index 00000000000..270491c9728
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/datauri.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D gB","132":"E","260":"F A B"},B:{"1":"R S T U V W X Y Z P a H","260":"C K G M N O","772":"L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"1":"KC"},I:{"1":"XB I H LC MC NC OC fB PC QC"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"260":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:6,C:"Data URIs"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js
new file mode 100644
index 00000000000..70469f75ba1
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"16":"gB","132":"J D E F A B"},B:{"1":"O R S T U V W X Y Z P a H","132":"C K L G M N"},C:{"1":"DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","132":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l jB kB","260":"9 AB BB CB","772":"0 1 2 3 4 5 6 7 8 m n o p q r s t u v w x y z"},D:{"1":"OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","132":"I b J D E F A B C K L G M N O c d e f g","260":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB","772":"h i j k l m n o p q r s t u"},E:{"1":"C K L G WB tB uB vB","16":"I b oB cB","132":"J D E F A pB qB rB sB","260":"B dB VB"},F:{"1":"EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","16":"F B C wB xB yB zB VB eB 0B","132":"WB","260":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB","772":"G M N O c d e f g h"},G:{"1":"9B AC BC CC DC EC FC GC HC IC JC","16":"cB 1B fB 2B","132":"E 3B 4B 5B 6B 7B 8B"},H:{"132":"KC"},I:{"1":"H","16":"XB LC MC NC","132":"I OC fB","772":"PC QC"},J:{"132":"D A"},K:{"1":"Q","16":"A B C VB eB","132":"WB"},L:{"1":"H"},M:{"1":"P"},N:{"132":"A B"},O:{"260":"RC"},P:{"1":"WC dB XC YC ZC aC","260":"I SC TC UC VC"},Q:{"260":"bC"},R:{"132":"cC"},S:{"132":"dC"}},B:6,C:"Date.prototype.toLocaleDateString"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/details.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/details.js
new file mode 100644
index 00000000000..173790ca50a
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/details.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"F A B gB","8":"J D E"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB","8":"0 1 2 3 XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB","194":"4 5"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","8":"I b J D E F A B","257":"c d e f g h i j k l m n o p q r s","769":"C K L G M N O"},E:{"1":"C K L G WB tB uB vB","8":"I b oB cB pB","257":"J D E F A qB rB sB","1025":"B dB VB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"C VB eB 0B WB","8":"F B wB xB yB zB"},G:{"1":"E 3B 4B 5B 6B 7B BC CC DC EC FC GC HC IC JC","8":"cB 1B fB 2B","1025":"8B 9B AC"},H:{"8":"KC"},I:{"1":"I H OC fB PC QC","8":"XB LC MC NC"},J:{"1":"A","8":"D"},K:{"1":"Q","8":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"769":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"Details & Summary elements"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/deviceorientation.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/deviceorientation.js
new file mode 100644
index 00000000000..15706d59fef
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/deviceorientation.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A gB","132":"B"},B:{"1":"C K L G M N O","4":"R S T U V W X Y Z P a H"},C:{"2":"hB XB jB","4":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","8":"I b kB"},D:{"2":"I b J","4":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"F B C wB xB yB zB VB eB 0B WB","4":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"2":"cB 1B","4":"E fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"LC MC NC","4":"XB I H OC fB PC QC"},J:{"2":"D","4":"A"},K:{"1":"C WB","2":"A B VB eB","4":"Q"},L:{"4":"H"},M:{"4":"P"},N:{"1":"B","2":"A"},O:{"4":"RC"},P:{"4":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"4":"bC"},R:{"4":"cC"},S:{"4":"dC"}},B:4,C:"DeviceOrientation & DeviceMotion events"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/devicepixelratio.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/devicepixelratio.js
new file mode 100644
index 00000000000..5eeaf96c3a0
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/devicepixelratio.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","2":"J D E F A gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB 0B WB","2":"F B wB xB yB zB VB eB"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"1":"KC"},I:{"1":"XB I H LC MC NC OC fB PC QC"},J:{"1":"D A"},K:{"1":"C Q WB","2":"A B VB eB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"B","2":"A"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:5,C:"Window.devicePixelRatio"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dialog.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dialog.js
new file mode 100644
index 00000000000..b9c74e5abf6
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dialog.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB","194":"AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R","1218":"S T iB U V W X Y Z P a H"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o","322":"p q r s t"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O wB xB yB zB VB eB 0B WB","578":"c d e f g"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"194":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"2":"dC"}},B:1,C:"Dialog element"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dispatchevent.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dispatchevent.js
new file mode 100644
index 00000000000..9bd3d886225
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dispatchevent.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","16":"gB","129":"F A","130":"J D E"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G cB pB qB rB sB dB VB WB tB uB vB","16":"oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB","16":"F"},G:{"1":"E 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","16":"cB"},H:{"1":"KC"},I:{"1":"XB I H NC OC fB PC QC","16":"LC MC"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"B","129":"A"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"EventTarget.dispatchEvent"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dnssec.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dnssec.js
new file mode 100644
index 00000000000..798e163cd36
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dnssec.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"132":"J D E F A B gB"},B:{"132":"C K L G M N O R S T U V W X Y Z P a H"},C:{"132":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"132":"0 1 2 3 4 5 6 7 8 9 I b o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","388":"J D E F A B C K L G M N O c d e f g h i j k l m n"},E:{"132":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"132":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"132":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"132":"KC"},I:{"132":"XB I H LC MC NC OC fB PC QC"},J:{"132":"D A"},K:{"132":"A B C Q VB eB WB"},L:{"132":"H"},M:{"132":"P"},N:{"132":"A B"},O:{"132":"RC"},P:{"132":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"132":"bC"},R:{"132":"cC"},S:{"132":"dC"}},B:6,C:"DNSSEC and DANE"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/do-not-track.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/do-not-track.js
new file mode 100644
index 00000000000..29980a172ee
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/do-not-track.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E gB","164":"F A","260":"B"},B:{"1":"N O R S T U V W X Y Z P a H","260":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E jB kB","516":"F A B C K L G M N O c d e f g h i j k l m n o"},D:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f"},E:{"1":"J A B C pB sB dB VB","2":"I b K L G oB cB WB tB uB vB","1028":"D E F qB rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB WB","2":"F B wB xB yB zB VB eB 0B"},G:{"1":"6B 7B 8B 9B AC BC CC","2":"cB 1B fB 2B 3B DC EC FC GC HC IC JC","1028":"E 4B 5B"},H:{"1":"KC"},I:{"1":"H PC QC","2":"XB I LC MC NC OC fB"},J:{"16":"D","1028":"A"},K:{"1":"Q WB","16":"A B C VB eB"},L:{"1":"H"},M:{"1":"P"},N:{"164":"A","260":"B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:4,C:"Do Not Track API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-currentscript.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-currentscript.js
new file mode 100644
index 00000000000..823db0423e1
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-currentscript.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l"},E:{"1":"E F A B C K L G sB dB VB WB tB uB vB","2":"I b J D oB cB pB qB rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G wB xB yB zB VB eB 0B WB"},G:{"1":"E 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B 3B 4B"},H:{"2":"KC"},I:{"1":"H PC QC","2":"XB I LC MC NC OC fB"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"document.currentScript"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js
new file mode 100644
index 00000000000..cb7bd905d96
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB","16":"hB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB","16":"F"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"1":"KC"},I:{"1":"XB I H LC MC NC OC fB PC QC"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:7,C:"document.evaluate & XPath"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-execcommand.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-execcommand.js
new file mode 100644
index 00000000000..6292f4db80b
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-execcommand.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"J D E F A B gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"J D E F A B C K L G qB rB sB dB VB WB tB uB vB","16":"I b oB cB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB xB yB zB VB eB 0B WB","16":"F wB"},G:{"1":"E 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B","16":"fB 2B 3B"},H:{"2":"KC"},I:{"1":"H OC fB PC QC","2":"XB I LC MC NC"},J:{"1":"A","2":"D"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"B","2":"A"},O:{"2":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:7,C:"Document.execCommand()"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-policy.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-policy.js
new file mode 100644
index 00000000000..45ae7ec96ab
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-policy.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O R S T U V","132":"W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V","132":"W X Y Z P a H lB mB nB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB wB xB yB zB VB eB 0B WB","132":"PB QB RB SB TB UB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I LC MC NC OC fB PC QC","132":"H"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"132":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:7,C:"Document Policy"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-scrollingelement.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-scrollingelement.js
new file mode 100644
index 00000000000..72689926119
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-scrollingelement.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"L G M N O R S T U V W X Y Z P a H","16":"C K"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"F A B C K L G sB dB VB WB tB uB vB","2":"I b J D E oB cB pB qB rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n wB xB yB zB VB eB 0B WB"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:5,C:"document.scrollingElement"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/documenthead.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/documenthead.js
new file mode 100644
index 00000000000..e4eed5c3868
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/documenthead.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"J D E gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","2":"I oB cB","16":"b"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB eB 0B WB","2":"F wB xB yB zB"},G:{"1":"E 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","16":"cB"},H:{"1":"KC"},I:{"1":"XB I H NC OC fB PC QC","16":"LC MC"},J:{"1":"D A"},K:{"1":"B C Q VB eB WB","2":"A"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"document.head"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dom-manip-convenience.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dom-manip-convenience.js
new file mode 100644
index 00000000000..44abc1777c2
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dom-manip-convenience.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"N O R S T U V W X Y Z P a H","2":"C K L G M"},C:{"1":"6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB"},D:{"1":"BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z","194":"9 AB"},E:{"1":"A B C K L G dB VB WB tB uB vB","2":"I b J D E F oB cB pB qB rB sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q r s t u v w wB xB yB zB VB eB 0B WB","194":"x"},G:{"1":"8B 9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"TC UC VC WC dB XC YC ZC aC","2":"I SC"},Q:{"194":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:1,C:"DOM manipulation convenience methods"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dom-range.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dom-range.js
new file mode 100644
index 00000000000..c646b5d4d33
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dom-range.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"gB","8":"J D E"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"1":"KC"},I:{"1":"XB I H LC MC NC OC fB PC QC"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"Document Object Model Range"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/domcontentloaded.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/domcontentloaded.js
new file mode 100644
index 00000000000..48508a38dba
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/domcontentloaded.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"J D E gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"1":"KC"},I:{"1":"XB I H LC MC NC OC fB PC QC"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"DOMContentLoaded"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js
new file mode 100644
index 00000000000..b73fab54282
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","16":"I b J D E F A B C K L G M N O c d e f g h i"},E:{"1":"J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","2":"I oB cB","16":"b"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB 0B WB","16":"F B wB xB yB zB VB eB"},G:{"1":"E 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","16":"cB 1B fB 2B 3B"},H:{"16":"KC"},I:{"1":"I H OC fB PC QC","16":"XB LC MC NC"},J:{"16":"D A"},K:{"16":"A B C Q VB eB WB"},L:{"1":"H"},M:{"2":"P"},N:{"16":"A B"},O:{"16":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"2":"dC"}},B:5,C:"DOMFocusIn & DOMFocusOut events"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dommatrix.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dommatrix.js
new file mode 100644
index 00000000000..253296ed298
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dommatrix.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F gB","132":"A B"},B:{"132":"C K L G M N O","1028":"R S T U V W X Y Z P a H"},C:{"2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p jB kB","1028":"NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2564":"0 1 2 3 4 5 q r s t u v w x y z","3076":"6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB"},D:{"16":"I b J D","132":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB","388":"E","1028":"ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"16":"I oB cB","132":"b J D E F A pB qB rB sB dB","1028":"B C K L G VB WB tB uB vB"},F:{"2":"F B C wB xB yB zB VB eB 0B WB","132":"0 1 2 3 4 G M N O c d e f g h i j k l m n o p q r s t u v w x y z","1028":"5 6 7 8 9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"16":"cB 1B fB","132":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"132":"I OC fB PC QC","292":"XB LC MC NC","1028":"H"},J:{"16":"D","132":"A"},K:{"2":"A B C VB eB WB","132":"Q"},L:{"1028":"H"},M:{"1028":"P"},N:{"132":"A B"},O:{"132":"RC"},P:{"132":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"132":"bC"},R:{"132":"cC"},S:{"2564":"dC"}},B:4,C:"DOMMatrix"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/download.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/download.js
new file mode 100644
index 00000000000..7025d1ba48b
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/download.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"K L G M N O R S T U V W X Y Z P a H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K"},E:{"1":"B C K L G dB VB WB tB uB vB","2":"I b J D E F A oB cB pB qB rB sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB"},G:{"1":"EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"KC"},I:{"1":"H PC QC","2":"XB I LC MC NC OC fB"},J:{"1":"A","2":"D"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"Download attribute"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dragndrop.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dragndrop.js
new file mode 100644
index 00000000000..26b58acd41a
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dragndrop.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"644":"J D E F gB","772":"A B"},B:{"1":"O R S T U V W X Y Z P a H","260":"C K L G M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB","8":"hB XB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB WB","8":"F B wB xB yB zB VB eB 0B"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I LC MC NC OC fB PC QC","1025":"H"},J:{"2":"D A"},K:{"1":"WB","8":"A B C VB eB","1025":"Q"},L:{"1025":"H"},M:{"2":"P"},N:{"1":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:1,C:"Drag and Drop"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/element-closest.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/element-closest.js
new file mode 100644
index 00000000000..8f8cfaae668
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/element-closest.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"G M N O R S T U V W X Y Z P a H","2":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x"},E:{"1":"F A B C K L G sB dB VB WB tB uB vB","2":"I b J D E oB cB pB qB rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k wB xB yB zB VB eB 0B WB"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","2":"I"},Q:{"2":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"Element.closest()"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/element-from-point.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/element-from-point.js
new file mode 100644
index 00000000000..a361d7fc944
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/element-from-point.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"J D E F A B","16":"gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB","16":"hB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","16":"I b J D E F A B C K L"},E:{"1":"b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","16":"I oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB eB 0B WB","16":"F wB xB yB zB"},G:{"1":"E 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","16":"cB"},H:{"1":"KC"},I:{"1":"XB I H NC OC fB PC QC","16":"LC MC"},J:{"1":"D A"},K:{"1":"C Q WB","16":"A B VB eB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:5,C:"document.elementFromPoint()"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/element-scroll-methods.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/element-scroll-methods.js
new file mode 100644
index 00000000000..e7509464a89
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/element-scroll-methods.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s jB kB"},D:{"1":"ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB"},E:{"1":"L G uB vB","2":"I b J D E F oB cB pB qB rB sB","132":"A B C K dB VB WB tB"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 2 3 4 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z wB xB yB zB VB eB 0B WB"},G:{"1":"JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B","132":"8B 9B AC BC CC DC EC FC GC HC IC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"VC WC dB XC YC ZC aC","2":"I SC TC UC"},Q:{"1":"bC"},R:{"2":"cC"},S:{"1":"dC"}},B:5,C:"Scroll methods on elements (scroll, scrollTo, scrollBy)"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/eme.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/eme.js
new file mode 100644
index 00000000000..931fcd1c113
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/eme.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A gB","164":"B"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r","132":"s t u v w x y"},E:{"1":"C K L G WB tB uB vB","2":"I b J oB cB pB qB","164":"D E F A B rB sB dB VB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e wB xB yB zB VB eB 0B WB","132":"f g h i j k l"},G:{"1":"BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","2":"I"},Q:{"16":"bC"},R:{"2":"cC"},S:{"1":"dC"}},B:2,C:"Encrypted Media Extensions"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/eot.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/eot.js
new file mode 100644
index 00000000000..0e4eed3cb67
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/eot.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"J D E F A B","2":"gB"},B:{"2":"C K L G M N O R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:7,C:"EOT - Embedded OpenType fonts"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es5.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es5.js
new file mode 100644
index 00000000000..c9ddde9d3e0
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es5.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"J D gB","260":"F","1026":"E"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","4":"hB XB jB kB","132":"I b J D E F A B C K L G M N O c d"},D:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","4":"I b J D E F A B C K L G M N O","132":"c d e f"},E:{"1":"J D E F A B C K L G qB rB sB dB VB WB tB uB vB","4":"I b oB cB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","4":"F B C wB xB yB zB VB eB 0B","132":"WB"},G:{"1":"E 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","4":"cB 1B fB 2B"},H:{"132":"KC"},I:{"1":"H PC QC","4":"XB LC MC NC","132":"OC fB","900":"I"},J:{"1":"A","4":"D"},K:{"1":"Q","4":"A B C VB eB","132":"WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:6,C:"ECMAScript 5"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-class.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-class.js
new file mode 100644
index 00000000000..4c08dd6ecd2
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-class.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"K L G M N O R S T U V W X Y Z P a H","2":"C"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y","132":"0 1 2 3 4 5 z"},E:{"1":"F A B C K L G sB dB VB WB tB uB vB","2":"I b J D E oB cB pB qB rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l wB xB yB zB VB eB 0B WB","132":"m n o p q r s"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","2":"I"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:6,C:"ES6 classes"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-generators.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-generators.js
new file mode 100644
index 00000000000..f6ac5d7320b
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-generators.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"K L G M N O R S T U V W X Y Z P a H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v"},E:{"1":"A B C K L G dB VB WB tB uB vB","2":"I b J D E F oB cB pB qB rB sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i wB xB yB zB VB eB 0B WB"},G:{"1":"8B 9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:6,C:"ES6 Generators"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js
new file mode 100644
index 00000000000..1729b6400a7
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB jB kB","194":"KB"},D:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q"},E:{"1":"C K L G VB WB tB uB vB","2":"I b J D E F A B oB cB pB qB rB sB dB"},F:{"1":"7 8 9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 2 3 4 5 6 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z wB xB yB zB VB eB 0B WB"},G:{"1":"AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"VC WC dB XC YC ZC aC","2":"I SC TC UC"},Q:{"1":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:6,C:"JavaScript modules: dynamic import()"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-module.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-module.js
new file mode 100644
index 00000000000..50a96acfb0e
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-module.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L","4097":"M N O","4290":"G"},C:{"1":"GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB jB kB","322":"BB CB DB EB FB YB"},D:{"1":"ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB","194":"GB"},E:{"1":"B C K L G VB WB tB uB vB","2":"I b J D E F A oB cB pB qB rB sB","3076":"dB"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 2 3 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z wB xB yB zB VB eB 0B WB","194":"4"},G:{"1":"AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B","3076":"9B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"VC WC dB XC YC ZC aC","2":"I SC TC UC"},Q:{"1":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:1,C:"JavaScript modules via script tag"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-number.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-number.js
new file mode 100644
index 00000000000..625f82af700
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-number.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G jB kB","132":"M N O c d e f g h","260":"i j k l m n","516":"o"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O","1028":"c d e f g h i j k l m n o p q"},E:{"1":"F A B C K L G sB dB VB WB tB uB vB","2":"I b J D E oB cB pB qB rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB","1028":"G M N O c d"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC","1028":"OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:6,C:"ES6 Number"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-string-includes.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-string-includes.js
new file mode 100644
index 00000000000..73b486ed1ca
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-string-includes.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x"},E:{"1":"F A B C K L G sB dB VB WB tB uB vB","2":"I b J D E oB cB pB qB rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k wB xB yB zB VB eB 0B WB"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:6,C:"String.prototype.includes"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6.js
new file mode 100644
index 00000000000..ed0584fb48c
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A gB","388":"B"},B:{"257":"R S T U V W X Y Z P a H","260":"C K L","769":"G M N O"},C:{"2":"hB XB I b jB kB","4":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB","257":"BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"2":"I b J D E F A B C K L G M N O c d","4":"0 1 2 3 4 5 6 7 e f g h i j k l m n o p q r s t u v w x y z","257":"8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"A B C K L G dB VB WB tB uB vB","2":"I b J D oB cB pB qB","4":"E F rB sB"},F:{"2":"F B C wB xB yB zB VB eB 0B WB","4":"G M N O c d e f g h i j k l m n o p q r s t u","257":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"1":"8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B 3B","4":"E 4B 5B 6B 7B"},H:{"2":"KC"},I:{"2":"XB I LC MC NC OC fB","4":"PC QC","257":"H"},J:{"2":"D","4":"A"},K:{"2":"A B C VB eB WB","257":"Q"},L:{"257":"H"},M:{"257":"P"},N:{"2":"A","388":"B"},O:{"257":"RC"},P:{"4":"I","257":"SC TC UC VC WC dB XC YC ZC aC"},Q:{"257":"bC"},R:{"4":"cC"},S:{"4":"dC"}},B:6,C:"ECMAScript 2015 (ES6)"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/eventsource.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/eventsource.js
new file mode 100644
index 00000000000..d9da0e2f99c
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/eventsource.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b"},E:{"1":"b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","2":"I oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB eB 0B WB","4":"F wB xB yB zB"},G:{"1":"E 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB"},H:{"2":"KC"},I:{"1":"H PC QC","2":"XB I LC MC NC OC fB"},J:{"1":"D A"},K:{"1":"C Q VB eB WB","4":"A B"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"Server-sent events"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/extended-system-fonts.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/extended-system-fonts.js
new file mode 100644
index 00000000000..5660dfeebee
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/extended-system-fonts.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"L G tB uB vB","2":"I b J D E F A B C K oB cB pB qB rB sB dB VB WB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"1":"HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:5,C:"ui-serif, ui-sans-serif, ui-monospace and ui-rounded values for font-family"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/feature-policy.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/feature-policy.js
new file mode 100644
index 00000000000..7128833d523
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/feature-policy.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y","2":"C K L G M N O","1025":"Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB jB kB","260":"SB TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"1":"SB TB UB aB bB R S T U V W X Y","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB","132":"GB ZB Q HB IB JB KB LB MB NB OB PB QB RB","1025":"Z P a H lB mB nB"},E:{"2":"I b J D E F A B oB cB pB qB rB sB dB","772":"C K L G VB WB tB uB vB"},F:{"1":"Q HB IB JB KB LB MB NB OB PB QB RB SB","2":"0 1 2 3 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z wB xB yB zB VB eB 0B WB","132":"4 5 6 7 8 9 AB BB CB DB EB FB GB","1025":"TB UB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC","772":"BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1025":"H"},M:{"260":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"XC YC ZC aC","2":"I SC TC UC","132":"VC WC dB"},Q:{"132":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:5,C:"Feature Policy"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fetch.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fetch.js
new file mode 100644
index 00000000000..c80700f2856
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fetch.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"L G M N O R S T U V W X Y Z P a H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q jB kB","1025":"w","1218":"r s t u v"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w","260":"x","772":"y"},E:{"1":"B C K L G dB VB WB tB uB vB","2":"I b J D E F A oB cB pB qB rB sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j wB xB yB zB VB eB 0B WB","260":"k","772":"l"},G:{"1":"9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"Fetch"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fieldset-disabled.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fieldset-disabled.js
new file mode 100644
index 00000000000..15e0289a26e
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fieldset-disabled.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"16":"gB","132":"E F","388":"J D A B"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G","16":"M N O c"},E:{"1":"J D E F A B C K L G qB rB sB dB VB WB tB uB vB","2":"I b oB cB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB xB yB zB VB eB 0B WB","16":"F wB"},G:{"1":"E 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B"},H:{"388":"KC"},I:{"1":"H PC QC","2":"XB I LC MC NC OC fB"},J:{"1":"A","2":"D"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A","260":"B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"disabled attribute of the fieldset element"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fileapi.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fileapi.js
new file mode 100644
index 00000000000..8004e70edd0
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fileapi.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F gB","260":"A B"},B:{"1":"R S T U V W X Y Z P a H","260":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB jB","260":"I b J D E F A B C K L G M N O c d e f g h i j k kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b","260":"K L G M N O c d e f g h i j k l m n o p q r s t u","388":"J D E F A B C"},E:{"1":"A B C K L G dB VB WB tB uB vB","2":"I b oB cB","260":"J D E F qB rB sB","388":"pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B wB xB yB zB","260":"C G M N O c d e f g h VB eB 0B WB"},G:{"1":"8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B","260":"E 3B 4B 5B 6B 7B"},H:{"2":"KC"},I:{"1":"H QC","2":"LC MC NC","260":"PC","388":"XB I OC fB"},J:{"260":"A","388":"D"},K:{"1":"Q","2":"A B","260":"C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A","260":"B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:5,C:"File API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/filereader.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/filereader.js
new file mode 100644
index 00000000000..342b5a34424
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/filereader.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F gB","132":"A B"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H kB","2":"hB XB jB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b"},E:{"1":"J D E F A B C K L G qB rB sB dB VB WB tB uB vB","2":"I b oB cB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB eB 0B WB","2":"F B wB xB yB zB"},G:{"1":"E 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B"},H:{"2":"KC"},I:{"1":"XB I H OC fB PC QC","2":"LC MC NC"},J:{"1":"A","2":"D"},K:{"1":"C Q VB eB WB","2":"A B"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:5,C:"FileReader API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/filereadersync.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/filereadersync.js
new file mode 100644
index 00000000000..2f9bc30ce6e
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/filereadersync.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"J D E F gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","16":"I b J D E F A B C K L"},E:{"1":"J D E F A B C K L G qB rB sB dB VB WB tB uB vB","2":"I b oB cB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB 0B WB","2":"F wB xB","16":"B yB zB VB eB"},G:{"1":"E 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B"},H:{"2":"KC"},I:{"1":"H PC QC","2":"XB I LC MC NC OC fB"},J:{"1":"A","2":"D"},K:{"1":"C Q eB WB","2":"A","16":"B VB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:5,C:"FileReaderSync"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/filesystem.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/filesystem.js
new file mode 100644
index 00000000000..a66e1e8e712
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/filesystem.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O","33":"R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"2":"I b J D","33":"0 1 2 3 4 5 6 7 8 9 K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","36":"E F A B C"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"F B C wB xB yB zB VB eB 0B WB","33":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D","33":"A"},K:{"2":"A B C VB eB WB","33":"Q"},L:{"33":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I","33":"SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:7,C:"Filesystem & FileWriter API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flac.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flac.js
new file mode 100644
index 00000000000..02f957e9bf2
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flac.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"M N O R S T U V W X Y Z P a H","2":"C K L G"},C:{"1":"8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB"},D:{"1":"DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z","16":"1 2 3","388":"4 5 6 7 8 9 AB BB CB"},E:{"1":"K L G tB uB vB","2":"I b J D E F A oB cB pB qB rB sB dB","516":"B C VB WB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y wB xB yB zB VB eB 0B WB"},G:{"1":"AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B"},H:{"2":"KC"},I:{"1":"H","2":"LC MC NC","16":"XB I OC fB PC QC"},J:{"1":"A","2":"D"},K:{"1":"WB","16":"A B C VB eB","129":"Q"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","129":"I"},Q:{"1":"bC"},R:{"1":"cC"},S:{"2":"dC"}},B:6,C:"FLAC audio format"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flexbox-gap.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flexbox-gap.js
new file mode 100644
index 00000000000..4c070fa846b
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flexbox-gap.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"V W X Y Z P a H","2":"C K L G M N O R S T U"},C:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q jB kB"},D:{"1":"V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U"},E:{"1":"G uB vB","2":"I b J D E F A B C K L oB cB pB qB rB sB dB VB WB tB"},F:{"1":"RB SB TB UB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB wB xB yB zB VB eB 0B WB"},G:{"1":"JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"aC","2":"I SC TC UC VC WC dB XC YC ZC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:5,C:"gap property for Flexbox"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flexbox.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flexbox.js
new file mode 100644
index 00000000000..c2664fc3a3c
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flexbox.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F gB","1028":"B","1316":"A"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","164":"hB XB I b J D E F A B C K L G M N O c d e jB kB","516":"f g h i j k"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","33":"e f g h i j k l","164":"I b J D E F A B C K L G M N O c d"},E:{"1":"F A B C K L G sB dB VB WB tB uB vB","33":"D E qB rB","164":"I b J oB cB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB WB","2":"F B C wB xB yB zB VB eB 0B","33":"G M"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","33":"E 4B 5B","164":"cB 1B fB 2B 3B"},H:{"1":"KC"},I:{"1":"H PC QC","164":"XB I LC MC NC OC fB"},J:{"1":"A","164":"D"},K:{"1":"Q WB","2":"A B C VB eB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"B","292":"A"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:4,C:"CSS Flexible Box Layout Module"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flow-root.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flow-root.js
new file mode 100644
index 00000000000..36e94694041
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flow-root.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB"},D:{"1":"FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB"},E:{"1":"K L G tB uB vB","2":"I b J D E F A B C oB cB pB qB rB sB dB VB WB"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z wB xB yB zB VB eB 0B WB"},G:{"1":"EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"UC VC WC dB XC YC ZC aC","2":"I SC TC"},Q:{"1":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:5,C:"display: flow-root"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/focusin-focusout-events.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/focusin-focusout-events.js
new file mode 100644
index 00000000000..c98fb3cbf26
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/focusin-focusout-events.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"J D E F A B","2":"gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 8 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","16":"I b J D E F A B C K L"},E:{"1":"J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","16":"I b oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB 0B WB","2":"F wB xB yB zB","16":"B VB eB"},G:{"1":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB"},H:{"2":"KC"},I:{"1":"I H OC fB PC QC","2":"LC MC NC","16":"XB"},J:{"1":"D A"},K:{"1":"C Q WB","2":"A","16":"B VB eB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"2":"dC"}},B:5,C:"focusin & focusout events"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js
new file mode 100644
index 00000000000..7f344977745
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M","132":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"8 9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 2 3 4 5 6 7 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:1,C:"preventScroll support in focus"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-family-system-ui.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-family-system-ui.js
new file mode 100644
index 00000000000..faa946ede3d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-family-system-ui.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB","132":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"1":"DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z","260":"AB BB CB"},E:{"1":"B C K L G VB WB tB uB vB","2":"I b J D E oB cB pB qB rB","16":"F","132":"A sB dB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z wB xB yB zB VB eB 0B WB"},G:{"1":"AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B","132":"6B 7B 8B 9B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"TC UC VC WC dB XC YC ZC aC","2":"I SC"},Q:{"1":"bC"},R:{"2":"cC"},S:{"132":"dC"}},B:5,C:"system-ui value for font-family"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-feature.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-feature.js
new file mode 100644
index 00000000000..003c51326cd
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-feature.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"J D E F gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB jB kB","33":"G M N O c d e f g h i j k l m n o p q","164":"I b J D E F A B C K L"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G","33":"0 1 2 3 4 e f g h i j k l m n o p q r s t u v w x y z","292":"M N O c d"},E:{"1":"A B C K L G sB dB VB WB tB uB vB","2":"D E F oB cB qB rB","4":"I b J pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB","33":"G M N O c d e f g h i j k l m n o p q r"},G:{"1":"7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"E 4B 5B 6B","4":"cB 1B fB 2B 3B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB","33":"PC QC"},J:{"2":"D","33":"A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","33":"I"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:4,C:"CSS font-feature-settings"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-kerning.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-kerning.js
new file mode 100644
index 00000000000..3cd2226c336
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-kerning.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g jB kB","194":"h i j k l m n o p q"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l","33":"m n o p"},E:{"1":"A B C K L G sB dB VB WB tB uB vB","2":"I b J oB cB pB qB","33":"D E F rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G wB xB yB zB VB eB 0B WB","33":"M N O c"},G:{"1":"CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B 3B 4B","33":"E 5B 6B 7B 8B 9B AC BC"},H:{"2":"KC"},I:{"1":"H QC","2":"XB I LC MC NC OC fB","33":"PC"},J:{"2":"D","33":"A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:4,C:"CSS3 font-kerning"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-loading.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-loading.js
new file mode 100644
index 00000000000..4bdd175f0f4
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-loading.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r jB kB","194":"s t u v w x"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r"},E:{"1":"A B C K L G dB VB WB tB uB vB","2":"I b J D E F oB cB pB qB rB sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e wB xB yB zB VB eB 0B WB"},G:{"1":"8B 9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:5,C:"CSS Font Loading"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-metrics-overrides.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-metrics-overrides.js
new file mode 100644
index 00000000000..5d0f8c6e7e4
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-metrics-overrides.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W","194":"X"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:7,C:"@font-face metrics overrides"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-size-adjust.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-size-adjust.js
new file mode 100644
index 00000000000..53f16f1aba1
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-size-adjust.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O","194":"R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB","2":"hB"},D:{"2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z","194":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"F B C G M N O c d e f g h i j k l m wB xB yB zB VB eB 0B WB","194":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"258":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"194":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:4,C:"CSS font-size-adjust"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-smooth.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-smooth.js
new file mode 100644
index 00000000000..f5df92faa3b
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-smooth.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O","676":"R S T U V W X Y Z P a H"},C:{"2":"hB XB I b J D E F A B C K L G M N O c d e f g h jB kB","804":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"2":"I","676":"0 1 2 3 4 5 6 7 8 9 b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"oB cB","676":"I b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB"},F:{"2":"F B C wB xB yB zB VB eB 0B WB","676":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"804":"dC"}},B:7,C:"CSS font-smooth"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-unicode-range.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-unicode-range.js
new file mode 100644
index 00000000000..e588acb7917
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-unicode-range.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E gB","4":"F A B"},B:{"1":"N O R S T U V W X Y Z P a H","4":"C K L G M"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s jB kB","194":"0 t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","4":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s"},E:{"1":"A B C K L G dB VB WB tB uB vB","4":"I b J D E F oB cB pB qB rB sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB","4":"G M N O c d e f"},G:{"1":"8B 9B AC BC CC DC EC FC GC HC IC JC","4":"E cB 1B fB 2B 3B 4B 5B 6B 7B"},H:{"2":"KC"},I:{"1":"H","4":"XB I LC MC NC OC fB PC QC"},J:{"2":"D","4":"A"},K:{"2":"A B C VB eB WB","4":"Q"},L:{"1":"H"},M:{"1":"P"},N:{"4":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","4":"I"},Q:{"1":"bC"},R:{"2":"cC"},S:{"1":"dC"}},B:4,C:"Font unicode-range subsetting"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-variant-alternates.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-variant-alternates.js
new file mode 100644
index 00000000000..d1164ceea40
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-variant-alternates.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F gB","130":"A B"},B:{"130":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB jB kB","130":"I b J D E F A B C K L G M N O c d e f g","322":"h i j k l m n o p q"},D:{"2":"I b J D E F A B C K L G","130":"0 1 2 3 4 5 6 7 8 9 M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"A B C K L G sB dB VB WB tB uB vB","2":"D E F oB cB qB rB","130":"I b J pB"},F:{"2":"F B C wB xB yB zB VB eB 0B WB","130":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"1":"7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 4B 5B 6B","130":"1B fB 2B 3B"},H:{"2":"KC"},I:{"2":"XB I LC MC NC OC fB","130":"H PC QC"},J:{"2":"D","130":"A"},K:{"2":"A B C VB eB WB","130":"Q"},L:{"130":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"130":"RC"},P:{"130":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"130":"bC"},R:{"130":"cC"},S:{"1":"dC"}},B:5,C:"CSS font-variant-alternates"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-variant-east-asian.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-variant-east-asian.js
new file mode 100644
index 00000000000..1109f0a92ef
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-variant-east-asian.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g jB kB","132":"h i j k l m n o p q"},D:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"7 8 9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 2 3 4 5 6 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z wB xB yB zB VB eB 0B WB"},G:{"2":"E 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","16":"cB"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"132":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"1":"dC"}},B:4,C:"CSS font-variant-east-asian "};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-variant-numeric.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-variant-numeric.js
new file mode 100644
index 00000000000..83fbd969747
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-variant-numeric.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q jB kB"},D:{"1":"9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"A B C K L G sB dB VB WB tB uB vB","2":"I b J D E F oB cB pB qB rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q r s t u v wB xB yB zB VB eB 0B WB"},G:{"1":"7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D","16":"A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"TC UC VC WC dB XC YC ZC aC","2":"I SC"},Q:{"1":"bC"},R:{"2":"cC"},S:{"1":"dC"}},B:2,C:"CSS font-variant-numeric"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fontface.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fontface.js
new file mode 100644
index 00000000000..43fb1098176
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fontface.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","132":"J D E gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB","2":"hB XB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G cB pB qB rB sB dB VB WB tB uB vB","2":"oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB xB yB zB VB eB 0B WB","2":"F wB"},G:{"1":"E fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","260":"cB 1B"},H:{"2":"KC"},I:{"1":"I H OC fB PC QC","2":"LC","4":"XB MC NC"},J:{"1":"A","4":"D"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:4,C:"@font-face Web fonts"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/form-attribute.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/form-attribute.js
new file mode 100644
index 00000000000..a67ac783da0
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/form-attribute.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"M N O R S T U V W X Y Z P a H","2":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F"},E:{"1":"J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","2":"I oB cB","16":"b"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB","2":"F"},G:{"1":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB"},H:{"1":"KC"},I:{"1":"XB I H OC fB PC QC","2":"LC MC NC"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"Form attribute"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/form-submit-attributes.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/form-submit-attributes.js
new file mode 100644
index 00000000000..5f2ae3eb75e
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/form-submit-attributes.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"J D E F gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","16":"I b J D E F A B C K L"},E:{"1":"J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","2":"I b oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB zB VB eB 0B WB","2":"F wB","16":"xB yB"},G:{"1":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB"},H:{"1":"KC"},I:{"1":"I H OC fB PC QC","2":"LC MC NC","16":"XB"},J:{"1":"A","2":"D"},K:{"1":"B C Q VB eB WB","16":"A"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"Attributes for form submission"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/form-validation.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/form-validation.js
new file mode 100644
index 00000000000..27f81313aba
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/form-validation.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"J D E F gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F"},E:{"1":"B C K L G dB VB WB tB uB vB","2":"I oB cB","132":"b J D E F A pB qB rB sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB xB yB zB VB eB 0B WB","2":"F wB"},G:{"1":"9B AC BC CC DC EC FC GC HC IC JC","2":"cB","132":"E 1B fB 2B 3B 4B 5B 6B 7B 8B"},H:{"516":"KC"},I:{"1":"H QC","2":"XB LC MC NC","132":"I OC fB PC"},J:{"1":"A","132":"D"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"260":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"132":"dC"}},B:1,C:"Form validation"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/forms.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/forms.js
new file mode 100644
index 00000000000..436475c7558
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/forms.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"gB","4":"A B","8":"J D E F"},B:{"1":"M N O R S T U V W X Y Z P a H","4":"C K L G"},C:{"4":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","8":"hB XB jB kB"},D:{"1":"ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","4":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB"},E:{"4":"I b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","8":"oB cB"},F:{"1":"9 F B C AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB","4":"0 1 2 3 4 5 6 7 8 G M N O c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"cB","4":"E 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB","4":"PC QC"},J:{"2":"D","4":"A"},K:{"1":"A B C VB eB WB","4":"Q"},L:{"1":"H"},M:{"4":"P"},N:{"4":"A B"},O:{"1":"RC"},P:{"1":"VC WC dB XC YC ZC aC","4":"I SC TC UC"},Q:{"1":"bC"},R:{"4":"cC"},S:{"4":"dC"}},B:1,C:"HTML5 form features"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fullscreen.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fullscreen.js
new file mode 100644
index 00000000000..39cdd4af22f
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fullscreen.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A gB","548":"B"},B:{"1":"R S T U V W X Y Z P a H","516":"C K L G M N O"},C:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F jB kB","676":"0 1 2 3 A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z","1700":"4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB"},D:{"1":"PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L","676":"G M N O c","804":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB"},E:{"2":"I b oB cB","676":"pB","804":"J D E F A B C K L G qB rB sB dB VB WB tB uB vB"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB WB","2":"F B C wB xB yB zB VB eB 0B","804":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC","2052":"CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D","292":"A"},K:{"2":"A B C VB eB WB","804":"Q"},L:{"804":"H"},M:{"1":"P"},N:{"2":"A","548":"B"},O:{"804":"RC"},P:{"1":"dB XC YC ZC aC","804":"I SC TC UC VC WC"},Q:{"804":"bC"},R:{"804":"cC"},S:{"1":"dC"}},B:1,C:"Full Screen API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/gamepad.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/gamepad.js
new file mode 100644
index 00000000000..20e0174cfea
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/gamepad.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d","33":"e f g h"},E:{"1":"B C K L G dB VB WB tB uB vB","2":"I b J D E F A oB cB pB qB rB sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g wB xB yB zB VB eB 0B WB"},G:{"1":"9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"2":"dC"}},B:5,C:"Gamepad API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/geolocation.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/geolocation.js
new file mode 100644
index 00000000000..f4093520775
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/geolocation.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"gB","8":"J D E"},B:{"1":"C K L G M N O","129":"R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB jB kB","8":"hB XB","129":"CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"1":"0 1 2 3 4 5 6 b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z","4":"I","129":"7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"b J D E F B C K L G pB qB rB sB dB VB WB tB uB vB","8":"I oB cB","129":"A"},F:{"1":"B C M N O c d e f g h i j k l m n o p q r s t u v zB VB eB 0B WB","2":"F G wB","8":"xB yB","129":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B","129":"8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"XB I LC MC NC OC fB PC QC","129":"H"},J:{"1":"D A"},K:{"1":"B C Q VB eB WB","8":"A"},L:{"129":"H"},M:{"129":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I","129":"SC TC UC VC WC dB XC YC ZC aC"},Q:{"129":"bC"},R:{"129":"cC"},S:{"1":"dC"}},B:2,C:"Geolocation"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getboundingclientrect.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getboundingclientrect.js
new file mode 100644
index 00000000000..c4f581e2901
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getboundingclientrect.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"644":"J D gB","2049":"F A B","2692":"E"},B:{"1":"R S T U V W X Y Z P a H","2049":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB","260":"I b J D E F A B","1156":"XB","1284":"jB","1796":"kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","16":"oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB zB VB eB 0B WB","16":"F wB","132":"xB yB"},G:{"1":"E 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","16":"cB"},H:{"1":"KC"},I:{"1":"XB I H NC OC fB PC QC","16":"LC MC"},J:{"1":"D A"},K:{"1":"B C Q VB eB WB","132":"A"},L:{"1":"H"},M:{"1":"P"},N:{"2049":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:5,C:"Element.getBoundingClientRect()"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getcomputedstyle.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getcomputedstyle.js
new file mode 100644
index 00000000000..7b7a3a40a05
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getcomputedstyle.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"J D E gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB","132":"XB jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","260":"I b J D E F A"},E:{"1":"b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","260":"I oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB zB VB eB 0B WB","260":"F wB xB yB"},G:{"1":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","260":"cB 1B fB"},H:{"260":"KC"},I:{"1":"I H OC fB PC QC","260":"XB LC MC NC"},J:{"1":"A","260":"D"},K:{"1":"B C Q VB eB WB","260":"A"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:2,C:"getComputedStyle"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getelementsbyclassname.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getelementsbyclassname.js
new file mode 100644
index 00000000000..bdad9db9de3
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getelementsbyclassname.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"gB","8":"J D E"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB","8":"hB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB","2":"F"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"1":"KC"},I:{"1":"XB I H LC MC NC OC fB PC QC"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"getElementsByClassName"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getrandomvalues.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getrandomvalues.js
new file mode 100644
index 00000000000..60d12c1ee27
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getrandomvalues.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A gB","33":"B"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A"},E:{"1":"D E F A B C K L G qB rB sB dB VB WB tB uB vB","2":"I b J oB cB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB"},G:{"1":"E 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B 3B"},H:{"2":"KC"},I:{"1":"H PC QC","2":"XB I LC MC NC OC fB"},J:{"1":"A","2":"D"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A","33":"B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:2,C:"crypto.getRandomValues()"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/gyroscope.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/gyroscope.js
new file mode 100644
index 00000000000..ce6834723b9
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/gyroscope.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB","194":"FB YB GB ZB Q HB IB JB KB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"1":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:4,C:"Gyroscope"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hardwareconcurrency.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hardwareconcurrency.js
new file mode 100644
index 00000000000..4e793793756
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hardwareconcurrency.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"G M N O R S T U V W X Y Z P a H","2":"C K L"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t"},E:{"2":"I b J D oB cB pB qB rB","129":"B C K L G dB VB WB tB uB vB","194":"E F A sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g wB xB yB zB VB eB 0B WB"},G:{"2":"cB 1B fB 2B 3B 4B","129":"9B AC BC CC DC EC FC GC HC IC JC","194":"E 5B 6B 7B 8B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"navigator.hardwareConcurrency"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hashchange.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hashchange.js
new file mode 100644
index 00000000000..18a3b388073
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hashchange.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"E F A B","8":"J D gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H kB","8":"hB XB jB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","8":"I"},E:{"1":"b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","8":"I oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB zB VB eB 0B WB","8":"F wB xB yB"},G:{"1":"E 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB"},H:{"2":"KC"},I:{"1":"XB I H MC NC OC fB PC QC","2":"LC"},J:{"1":"D A"},K:{"1":"B C Q VB eB WB","8":"A"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"Hashchange event"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/heif.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/heif.js
new file mode 100644
index 00000000000..e00b1d083a9
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/heif.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J D E F A oB cB pB qB rB sB dB","130":"B C K L G VB WB tB uB vB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B","130":"AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:6,C:"HEIF/ISO Base Media File Format"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hevc.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hevc.js
new file mode 100644
index 00000000000..f19cb1a47f6
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hevc.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A gB","132":"B"},B:{"2":"R S T U V W X Y Z P a H","132":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"K L G tB uB vB","2":"I b J D E F A oB cB pB qB rB sB dB","516":"B C VB WB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"1":"AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B"},H:{"2":"KC"},I:{"2":"XB I LC MC NC OC fB PC QC","258":"H"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"258":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I","258":"SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:6,C:"HEVC/H.265 video format"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hidden.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hidden.js
new file mode 100644
index 00000000000..32d786edc2d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hidden.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","2":"J D E F A gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b"},E:{"1":"J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","2":"I b oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB eB 0B WB","2":"F B wB xB yB zB"},G:{"1":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB"},H:{"1":"KC"},I:{"1":"I H OC fB PC QC","2":"XB LC MC NC"},J:{"1":"A","2":"D"},K:{"1":"C Q VB eB WB","2":"A B"},L:{"1":"H"},M:{"1":"P"},N:{"1":"B","2":"A"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"hidden attribute"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/high-resolution-time.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/high-resolution-time.js
new file mode 100644
index 00000000000..4916bb3837c
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/high-resolution-time.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"J D E F gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c","33":"d e f g"},E:{"1":"E F A B C K L G sB dB VB WB tB uB vB","2":"I b J D oB cB pB qB rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB"},G:{"1":"E 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B 3B 4B 5B"},H:{"2":"KC"},I:{"1":"H PC QC","2":"XB I LC MC NC OC fB"},J:{"1":"A","2":"D"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:2,C:"High Resolution Time API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/history.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/history.js
new file mode 100644
index 00000000000..2b3978fcf7d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/history.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"J D E F gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I"},E:{"1":"J D E F A B C K L G qB rB sB dB VB WB tB uB vB","2":"I oB cB","4":"b pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB eB 0B WB","2":"F B wB xB yB zB VB"},G:{"1":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B","4":"fB"},H:{"2":"KC"},I:{"1":"H MC NC fB PC QC","2":"XB I LC OC"},J:{"1":"D A"},K:{"1":"C Q VB eB WB","2":"A B"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"Session history management"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/html-media-capture.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/html-media-capture.js
new file mode 100644
index 00000000000..155ce527fbf
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/html-media-capture.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"2":"cB 1B fB 2B","129":"E 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"XB I H OC fB PC QC","2":"LC","257":"MC NC"},J:{"1":"A","16":"D"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"516":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"16":"bC"},R:{"1":"cC"},S:{"2":"dC"}},B:4,C:"HTML Media Capture"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/html5semantic.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/html5semantic.js
new file mode 100644
index 00000000000..3ea3194c98d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/html5semantic.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"gB","8":"J D E","260":"F A B"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB","132":"XB jB kB","260":"I b J D E F A B C K L G M N O c d"},D:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","132":"I b","260":"J D E F A B C K L G M N O c d e f g h i"},E:{"1":"D E F A B C K L G qB rB sB dB VB WB tB uB vB","132":"I oB cB","260":"b J pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","132":"F B wB xB yB zB","260":"C VB eB 0B WB"},G:{"1":"E 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","132":"cB","260":"1B fB 2B 3B"},H:{"132":"KC"},I:{"1":"H PC QC","132":"LC","260":"XB I MC NC OC fB"},J:{"260":"D A"},K:{"1":"Q","132":"A","260":"B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"260":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"HTML5 semantic elements"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/http-live-streaming.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/http-live-streaming.js
new file mode 100644
index 00000000000..d5dc1d54fd2
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/http-live-streaming.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"C K L G M N O","2":"R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"J D E F A B C K L G qB rB sB dB VB WB tB uB vB","2":"I b oB cB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"XB I H OC fB PC QC","2":"LC MC NC"},J:{"1":"A","2":"D"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"2":"dC"}},B:7,C:"HTTP Live Streaming (HLS)"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/http2.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/http2.js
new file mode 100644
index 00000000000..627f0f5bb39
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/http2.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A gB","132":"B"},B:{"1":"C K L G M N O","513":"R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s jB kB","513":"AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"1":"0 1 2 3 4 5 6 7 y z","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x","513":"8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"B C K L G VB WB tB uB vB","2":"I b J D E oB cB pB qB rB","260":"F A sB dB"},F:{"1":"l m n o p q r s t u","2":"F B C G M N O c d e f g h i j k wB xB yB zB VB eB 0B WB","513":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B"},H:{"2":"KC"},I:{"2":"XB I LC MC NC OC fB PC QC","513":"H"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"513":"H"},M:{"513":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I","513":"SC TC UC VC WC dB XC YC ZC aC"},Q:{"513":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:6,C:"HTTP/2 protocol"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/http3.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/http3.js
new file mode 100644
index 00000000000..3eba9392243
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/http3.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"Y Z P a H","2":"C K L G M N O","322":"R S T U V","578":"W X"},C:{"1":"Z P a H","2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB jB kB","194":"QB RB SB TB UB aB bB R S T iB U V W X Y"},D:{"1":"Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB","322":"R S T U V","578":"W X"},E:{"2":"I b J D E F A B C K oB cB pB qB rB sB dB VB WB tB","1090":"L G uB vB"},F:{"1":"SB TB UB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB wB xB yB zB VB eB 0B WB","578":"RB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC","66":"IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"1":"H"},M:{"194":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"aC","2":"I SC TC UC VC WC dB XC YC ZC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:6,C:"HTTP/3 protocol"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/iframe-sandbox.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/iframe-sandbox.js
new file mode 100644
index 00000000000..3b060fb4a4a
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/iframe-sandbox.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"J D E F gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M jB kB","4":"N O c d e f g h i j k"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","2":"I oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB"},G:{"1":"E fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B"},H:{"2":"KC"},I:{"1":"XB I H MC NC OC fB PC QC","2":"LC"},J:{"1":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"sandbox attribute for iframes"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/iframe-seamless.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/iframe-seamless.js
new file mode 100644
index 00000000000..798e56c471b
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/iframe-seamless.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","66":"d e f g h i j"},E:{"2":"I b J E F A B C K L G oB cB pB qB sB dB VB WB tB uB vB","130":"D rB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","130":"4B"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:7,C:"seamless attribute for iframes"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/iframe-srcdoc.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/iframe-srcdoc.js
new file mode 100644
index 00000000000..c4e3064a09c
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/iframe-srcdoc.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"gB","8":"J D E F A B"},B:{"1":"R S T U V W X Y Z P a H","8":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB","8":"XB I b J D E F A B C K L G M N O c d e f g h jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K","8":"L G M N O c"},E:{"1":"J D E F A B C K L G qB rB sB dB VB WB tB uB vB","2":"oB cB","8":"I b pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B wB xB yB zB","8":"C VB eB 0B WB"},G:{"1":"E 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB","8":"1B fB 2B"},H:{"2":"KC"},I:{"1":"H PC QC","8":"XB I LC MC NC OC fB"},J:{"1":"A","8":"D"},K:{"1":"Q","2":"A B","8":"C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"8":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"srcdoc attribute for iframes"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/imagecapture.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/imagecapture.js
new file mode 100644
index 00000000000..14330d2a169
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/imagecapture.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O","322":"R S T U V W X Y Z P a H"},C:{"2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r jB kB","194":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z","322":"AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"F B C G M N O c d e f g h i j k l m n o p q r s t u v w wB xB yB zB VB eB 0B WB","322":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"1":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","2":"I"},Q:{"322":"bC"},R:{"1":"cC"},S:{"194":"dC"}},B:5,C:"ImageCapture API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ime.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ime.js
new file mode 100644
index 00000000000..a9d46394ba1
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ime.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A gB","161":"B"},B:{"2":"R S T U V W X Y Z P a H","161":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A","161":"B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:5,C:"Input Method Editor API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js
new file mode 100644
index 00000000000..bb01ed12e50
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"J D E gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"1":"KC"},I:{"1":"XB I H LC MC NC OC fB PC QC"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"naturalWidth & naturalHeight image properties"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/import-maps.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/import-maps.js
new file mode 100644
index 00000000000..0988d6666d2
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/import-maps.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"P a H","2":"C K L G M N O","194":"R S T U V W X Y Z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB","194":"SB TB UB aB bB R S T U V W X Y Z"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"UB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB wB xB yB zB VB eB 0B WB","194":"Q HB IB JB KB LB MB NB OB PB QB RB SB TB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"1":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:7,C:"Import maps"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/imports.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/imports.js
new file mode 100644
index 00000000000..40b26fd65d1
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/imports.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F gB","8":"A B"},B:{"1":"R","2":"S T U V W X Y Z P a H","8":"C K L G M N O"},C:{"2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m jB kB","8":"n o DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","72":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m S T U V W X Y Z P a H lB mB nB","66":"n o p q r","72":"s"},E:{"2":"I b oB cB pB","8":"J D E F A B C K L G qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB","2":"F B C G M LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB","66":"N O c d e","72":"f"},G:{"2":"cB 1B fB 2B 3B","8":"E 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"2":"H"},M:{"8":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC","2":"ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:5,C:"HTML Imports"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js
new file mode 100644
index 00000000000..59d941b95a0
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"J D E F A B","16":"gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H kB","2":"hB XB","16":"jB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k"},E:{"1":"J D E F A B C K L G qB rB sB dB VB WB tB uB vB","2":"I b oB cB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB 0B WB","2":"F B wB xB yB zB VB eB"},G:{"1":"DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC"},H:{"2":"KC"},I:{"1":"H PC QC","2":"XB I LC MC NC OC fB"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"2":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"indeterminate checkbox"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/indexeddb.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/indexeddb.js
new file mode 100644
index 00000000000..e60d3ecfd23
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/indexeddb.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F gB","132":"A B"},B:{"1":"R S T U V W X Y Z P a H","132":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB jB kB","33":"A B C K L G","36":"I b J D E F"},D:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"A","8":"I b J D E F","33":"g","36":"B C K L G M N O c d e f"},E:{"1":"A B C K L G dB VB WB tB vB","8":"I b J D oB cB pB qB","260":"E F rB sB","516":"uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F wB xB","8":"B C yB zB VB eB 0B WB"},G:{"1":"8B 9B AC BC CC DC EC FC GC HC IC","8":"cB 1B fB 2B 3B 4B","260":"E 5B 6B 7B","516":"JC"},H:{"2":"KC"},I:{"1":"H PC QC","8":"XB I LC MC NC OC fB"},J:{"1":"A","8":"D"},K:{"1":"Q","2":"A","8":"B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"132":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:2,C:"IndexedDB"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/indexeddb2.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/indexeddb2.js
new file mode 100644
index 00000000000..0565d3edc3f
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/indexeddb2.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB","132":"1 2 3","260":"4 5 6 7"},D:{"1":"FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z","132":"5 6 7 8","260":"9 AB BB CB DB EB"},E:{"1":"B C K L G dB VB WB tB uB vB","2":"I b J D E F A oB cB pB qB rB sB"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q r wB xB yB zB VB eB 0B WB","132":"s t u v","260":"0 1 w x y z"},G:{"1":"9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B","16":"8B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"UC VC WC dB XC YC ZC aC","2":"I","260":"SC TC"},Q:{"1":"bC"},R:{"2":"cC"},S:{"260":"dC"}},B:4,C:"IndexedDB 2.0"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/inline-block.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/inline-block.js
new file mode 100644
index 00000000000..6dbe3950f66
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/inline-block.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"E F A B","4":"gB","132":"J D"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB","36":"hB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"1":"KC"},I:{"1":"XB I H LC MC NC OC fB PC QC"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:2,C:"CSS inline-block"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/innertext.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/innertext.js
new file mode 100644
index 00000000000..dfd103a62b4
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/innertext.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"J D E F A B","16":"gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G cB pB qB rB sB dB VB WB tB uB vB","16":"oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB","16":"F"},G:{"1":"E 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","16":"cB"},H:{"1":"KC"},I:{"1":"XB I H NC OC fB PC QC","16":"LC MC"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"HTMLElement.innerText"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js
new file mode 100644
index 00000000000..8335a7c1ed2
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"J D E F A gB","132":"B"},B:{"132":"C K L G M N O","260":"R S T U V W X Y Z P a H"},C:{"1":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m jB kB","516":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"1":"N O c d e f g h i j","2":"I b J D E F A B C K L G M","132":"k l m n o p q r s t u v w x","260":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"J pB qB","2":"I b oB cB","2052":"D E F A B C K L G rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"2":"cB 1B fB","1025":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"1025":"KC"},I:{"1":"XB I H LC MC NC OC fB PC QC"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2052":"A B"},O:{"1025":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"260":"bC"},R:{"1":"cC"},S:{"516":"dC"}},B:1,C:"autocomplete attribute: on & off values"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-color.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-color.js
new file mode 100644
index 00000000000..4180786d7fc
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-color.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"L G M N O R S T U V W X Y Z P a H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c"},E:{"1":"K L G WB tB uB vB","2":"I b J D E F A B C oB cB pB qB rB sB dB VB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB eB 0B WB","2":"F G M wB xB yB zB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC","129":"DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H PC QC","2":"XB I LC MC NC OC fB"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"2":"dC"}},B:1,C:"Color input type"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-datetime.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-datetime.js
new file mode 100644
index 00000000000..f54cda84f64
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-datetime.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"K L G M N O R S T U V W X Y Z P a H","132":"C"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB","1090":"AB BB CB DB","2052":"EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c","2052":"d e f g h"},E:{"2":"I b J D E F A B C K L oB cB pB qB rB sB dB VB WB tB","4100":"G uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"2":"cB 1B fB","260":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H PC QC","2":"XB LC MC NC","514":"I OC fB"},J:{"1":"A","2":"D"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"2052":"dC"}},B:1,C:"Date and time input types"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-email-tel-url.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-email-tel-url.js
new file mode 100644
index 00000000000..136c0bc5066
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-email-tel-url.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"J D E F gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I"},E:{"1":"b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","2":"I oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB","2":"F"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"XB I H OC fB PC QC","132":"LC MC NC"},J:{"1":"A","132":"D"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"Email, telephone & URL input types"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-event.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-event.js
new file mode 100644
index 00000000000..664e828dee6
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-event.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E gB","2561":"A B","2692":"F"},B:{"1":"R S T U V W X Y Z P a H","2561":"C K L G M N O"},C:{"1":"6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","16":"hB","1537":"0 1 2 3 4 5 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z kB","1796":"XB jB"},D:{"1":"KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","16":"I b J D E F A B C K L","1025":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB","1537":"G M N O c d e f g h i j k l m n o p q r"},E:{"1":"L G tB uB vB","16":"I b J oB cB","1025":"D E F A B C qB rB sB dB VB","1537":"pB","4097":"K WB"},F:{"1":"9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB WB","16":"F B C wB xB yB zB VB eB","260":"0B","1025":"0 1 2 3 4 5 6 7 8 f g h i j k l m n o p q r s t u v w x y z","1537":"G M N O c d e"},G:{"16":"cB 1B fB","1025":"E 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","1537":"2B 3B 4B"},H:{"2":"KC"},I:{"16":"LC MC","1025":"H QC","1537":"XB I NC OC fB PC"},J:{"1025":"A","1537":"D"},K:{"1":"A B C VB eB WB","1025":"Q"},L:{"1":"H"},M:{"1537":"P"},N:{"2561":"A B"},O:{"1537":"RC"},P:{"1025":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1025":"bC"},R:{"1025":"cC"},S:{"1537":"dC"}},B:1,C:"input event"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-file-accept.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-file-accept.js
new file mode 100644
index 00000000000..3d2d022a54e
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-file-accept.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"J D E F gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB jB kB","132":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t"},D:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I","16":"b J D E e f g h i","132":"F A B C K L G M N O c d"},E:{"1":"C K L G VB WB tB uB vB","2":"I b oB cB pB","132":"J D E F A B qB rB sB dB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB"},G:{"2":"3B 4B","132":"E 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","514":"cB 1B fB 2B"},H:{"2":"KC"},I:{"2":"LC MC NC","260":"XB I OC fB","514":"H PC QC"},J:{"132":"A","260":"D"},K:{"2":"A B C VB eB WB","260":"Q"},L:{"260":"H"},M:{"2":"P"},N:{"514":"A","1028":"B"},O:{"2":"RC"},P:{"260":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"260":"bC"},R:{"260":"cC"},S:{"1":"dC"}},B:1,C:"accept attribute for file input"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-file-directory.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-file-directory.js
new file mode 100644
index 00000000000..69c0a070eb8
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-file-directory.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"L G M N O R S T U V W X Y Z P a H","2":"C K"},C:{"1":"7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m"},E:{"1":"C K L G VB WB tB uB vB","2":"I b J D E F A B oB cB pB qB rB sB dB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:7,C:"Directory selection from file input"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-file-multiple.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-file-multiple.js
new file mode 100644
index 00000000000..5a3a35263fd
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-file-multiple.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"J D E F gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H kB","2":"hB XB jB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I"},E:{"1":"I b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","2":"oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB zB VB eB 0B WB","2":"F wB xB yB"},G:{"1":"E 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B"},H:{"130":"KC"},I:{"130":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"130":"A B C Q VB eB WB"},L:{"132":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"130":"RC"},P:{"130":"I","132":"SC TC UC VC WC dB XC YC ZC aC"},Q:{"132":"bC"},R:{"132":"cC"},S:{"2":"dC"}},B:1,C:"Multiple file selection"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-inputmode.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-inputmode.js
new file mode 100644
index 00000000000..d41fa8e58ec
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-inputmode.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"2":"hB XB I b J D E F A B C K L G M jB kB","4":"N O c d","194":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"1":"KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB","66":"DB EB FB YB GB ZB Q HB IB JB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z wB xB yB zB VB eB 0B WB","66":"0 1 2 3 4 5 6 7 8 9"},G:{"1":"DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"WC dB XC YC ZC aC","2":"I SC TC UC VC"},Q:{"1":"bC"},R:{"2":"cC"},S:{"194":"dC"}},B:1,C:"inputmode attribute"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-minlength.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-minlength.js
new file mode 100644
index 00000000000..debb50285cc
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-minlength.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"N O R S T U V W X Y Z P a H","2":"C K L G M"},C:{"1":"8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w"},E:{"1":"B C K L G dB VB WB tB uB vB","2":"I b J D E F A oB cB pB qB rB sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j wB xB yB zB VB eB 0B WB"},G:{"1":"9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","2":"I"},Q:{"1":"bC"},R:{"1":"cC"},S:{"2":"dC"}},B:1,C:"Minimum length attribute for input fields"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-number.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-number.js
new file mode 100644
index 00000000000..f4508d38be5
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-number.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F gB","129":"A B"},B:{"1":"R S T U V W X Y Z P a H","129":"C K","1025":"L G M N O"},C:{"2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l jB kB","513":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b"},E:{"1":"b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","2":"I oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"388":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB LC MC NC","388":"I H OC fB PC QC"},J:{"2":"D","388":"A"},K:{"1":"A B C VB eB WB","388":"Q"},L:{"388":"H"},M:{"641":"P"},N:{"388":"A B"},O:{"388":"RC"},P:{"388":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"388":"bC"},R:{"388":"cC"},S:{"513":"dC"}},B:1,C:"Number input type"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-pattern.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-pattern.js
new file mode 100644
index 00000000000..300b0339cc0
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-pattern.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"J D E F gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F"},E:{"1":"B C K L G dB VB WB tB uB vB","2":"I oB cB","16":"b","388":"J D E F A pB qB rB sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB","2":"F"},G:{"1":"9B AC BC CC DC EC FC GC HC IC JC","16":"cB 1B fB","388":"E 2B 3B 4B 5B 6B 7B 8B"},H:{"2":"KC"},I:{"1":"H QC","2":"XB I LC MC NC OC fB PC"},J:{"1":"A","2":"D"},K:{"1":"A B C VB eB WB","132":"Q"},L:{"1":"H"},M:{"1":"P"},N:{"132":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"Pattern attribute for input fields"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-placeholder.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-placeholder.js
new file mode 100644
index 00000000000..6bce161c29c
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-placeholder.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"J D E F gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","132":"I oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB eB 0B WB","2":"F wB xB yB zB","132":"B VB"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"1":"KC"},I:{"1":"XB H LC MC NC fB PC QC","4":"I OC"},J:{"1":"D A"},K:{"1":"B C Q VB eB WB","2":"A"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"input placeholder attribute"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-range.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-range.js
new file mode 100644
index 00000000000..a93ccf0b994
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-range.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"J D E F gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"1":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB"},H:{"2":"KC"},I:{"1":"H fB PC QC","4":"XB I LC MC NC OC"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"Range input type"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-search.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-search.js
new file mode 100644
index 00000000000..7374c7ae7e2
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-search.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F gB","129":"A B"},B:{"1":"R S T U V W X Y Z P a H","129":"C K L G M N O"},C:{"2":"hB XB jB kB","129":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","16":"I b J D E F A B C K L e f g h i","129":"G M N O c d"},E:{"1":"J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","16":"I b oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB 0B WB","2":"F wB xB yB zB","16":"B VB eB"},G:{"1":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","16":"cB 1B fB"},H:{"129":"KC"},I:{"1":"H PC QC","16":"LC MC","129":"XB I NC OC fB"},J:{"1":"D","129":"A"},K:{"1":"C","2":"A","16":"B VB eB","129":"Q WB"},L:{"1":"H"},M:{"129":"P"},N:{"129":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"129":"dC"}},B:1,C:"Search input type"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-selection.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-selection.js
new file mode 100644
index 00000000000..a92093aae7d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-selection.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"J D E gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","16":"oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB zB VB eB 0B WB","16":"F wB xB yB"},G:{"1":"E 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","16":"cB"},H:{"2":"KC"},I:{"1":"XB I H LC MC NC OC fB PC QC"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"Selection controls for input & textarea"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/insert-adjacent.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/insert-adjacent.js
new file mode 100644
index 00000000000..f5301859884
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/insert-adjacent.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"J D E F A B","16":"gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB","16":"F"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"1":"KC"},I:{"1":"XB I H NC OC fB PC QC","16":"LC MC"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"Element.insertAdjacentElement() & Element.insertAdjacentText()"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/insertadjacenthtml.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/insertadjacenthtml.js
new file mode 100644
index 00000000000..3d87c7338c0
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/insertadjacenthtml.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","16":"gB","132":"J D E F"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","2":"oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB xB yB zB VB eB 0B WB","16":"F wB"},G:{"1":"E 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","16":"cB"},H:{"1":"KC"},I:{"1":"XB I H NC OC fB PC QC","16":"LC MC"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:4,C:"Element.insertAdjacentHTML()"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/internationalization.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/internationalization.js
new file mode 100644
index 00000000000..f2aebf49450
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/internationalization.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","2":"J D E F A gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g"},E:{"1":"A B C K L G dB VB WB tB uB vB","2":"I b J D E F oB cB pB qB rB sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB"},G:{"1":"8B 9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B"},H:{"2":"KC"},I:{"1":"H PC QC","2":"XB I LC MC NC OC fB"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"B","2":"A"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"1":"cC"},S:{"2":"dC"}},B:6,C:"Internationalization API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js
new file mode 100644
index 00000000000..6db0d4be47c
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"1":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"XC YC ZC aC","2":"I SC TC UC VC WC dB"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:7,C:"IntersectionObserver V2"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intersectionobserver.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intersectionobserver.js
new file mode 100644
index 00000000000..081b0d61631
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intersectionobserver.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"M N O","2":"C K L","516":"G","1025":"R S T U V W X Y Z P a H"},C:{"1":"CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 8 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB","194":"9 AB BB"},D:{"1":"FB YB GB ZB Q HB IB","2":"0 1 2 3 4 5 6 7 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z","516":"8 9 AB BB CB DB EB","1025":"JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"K L G WB tB uB vB","2":"I b J D E F A B C oB cB pB qB rB sB dB VB"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB Q HB","2":"F B C G M N O c d e f g h i j k l m n o p q r s t u wB xB yB zB VB eB 0B WB","516":"0 1 v w x y z","1025":"IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"1":"DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC"},H:{"2":"KC"},I:{"2":"XB I LC MC NC OC fB PC QC","1025":"H"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"516":"RC"},P:{"1":"UC VC WC dB XC YC ZC aC","2":"I","516":"SC TC"},Q:{"1025":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:5,C:"IntersectionObserver"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intl-pluralrules.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intl-pluralrules.js
new file mode 100644
index 00000000000..67b04b404ca
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intl-pluralrules.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N","130":"O"},C:{"1":"FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB jB kB"},D:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q"},E:{"1":"K L G tB uB vB","2":"I b J D E F A B C oB cB pB qB rB sB dB VB WB"},F:{"1":"7 8 9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 2 3 4 5 6 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z wB xB yB zB VB eB 0B WB"},G:{"1":"EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"VC WC dB XC YC ZC aC","2":"I SC TC UC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:6,C:"Intl.PluralRules API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intrinsic-width.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intrinsic-width.js
new file mode 100644
index 00000000000..0bbdf5d8749
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intrinsic-width.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O","1537":"R S T U V W X Y Z P a H"},C:{"2":"hB","932":"0 1 2 3 4 5 6 7 8 9 XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB jB kB","2308":"KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"2":"I b J D E F A B C K L G M N O c d e","545":"0 1 2 f g h i j k l m n o p q r s t u v w x y z","1537":"3 4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J oB cB pB","516":"B C K L G VB WB tB uB vB","548":"F A sB dB","676":"D E qB rB"},F:{"2":"F B C wB xB yB zB VB eB 0B WB","513":"r","545":"G M N O c d e f g h i j k l m n o p","1537":"0 1 2 3 4 5 6 7 8 9 q s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"2":"cB 1B fB 2B 3B","516":"IC JC","548":"6B 7B 8B 9B AC BC CC DC EC FC GC HC","676":"E 4B 5B"},H:{"2":"KC"},I:{"2":"XB I LC MC NC OC fB","545":"PC QC","1537":"H"},J:{"2":"D","545":"A"},K:{"2":"A B C VB eB WB","1537":"Q"},L:{"1537":"H"},M:{"2308":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"545":"I","1537":"SC TC UC VC WC dB XC YC ZC aC"},Q:{"545":"bC"},R:{"1537":"cC"},S:{"932":"dC"}},B:5,C:"Intrinsic & Extrinsic Sizing"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/jpeg2000.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/jpeg2000.js
new file mode 100644
index 00000000000..028953f19b5
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/jpeg2000.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"J D E F A B C K L G qB rB sB dB VB WB tB uB vB","2":"I oB cB","129":"b pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"1":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:6,C:"JPEG 2000 image format"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/jpegxl.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/jpegxl.js
new file mode 100644
index 00000000000..4e6ee5baf8d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/jpegxl.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O R S T U V W X Y Z P a","578":"H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P jB kB","322":"a H"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a","194":"H lB mB nB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:6,C:"JPEG XL image format"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/jpegxr.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/jpegxr.js
new file mode 100644
index 00000000000..6f9ed9f01da
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/jpegxr.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"J D E gB"},B:{"1":"C K L G M N O","2":"R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"1":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:6,C:"JPEG XR image format"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js
new file mode 100644
index 00000000000..bf2ca585536
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB jB kB"},D:{"1":"Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 2 3 4 5 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"VC WC dB XC YC ZC aC","2":"I SC TC UC"},Q:{"1":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:6,C:"Lookbehind in JS regular expressions"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/json.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/json.js
new file mode 100644
index 00000000000..5be8598c051
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/json.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"J D gB","129":"E"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB","2":"hB XB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","2":"oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB yB zB VB eB 0B WB","2":"F wB xB"},G:{"1":"E 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB"},H:{"1":"KC"},I:{"1":"XB I H LC MC NC OC fB PC QC"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:6,C:"JSON parsing"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js
new file mode 100644
index 00000000000..87869383af2
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G","132":"M N O"},C:{"1":"9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 8 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB"},D:{"1":"GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB","132":"EB FB YB"},E:{"1":"B C K L G VB WB tB uB vB","2":"I b J D E F A oB cB pB qB rB sB","132":"dB"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z wB xB yB zB VB eB 0B WB","132":"1 2 3"},G:{"1":"AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B","132":"9B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"132":"RC"},P:{"1":"VC WC dB XC YC ZC aC","2":"I SC TC","132":"UC"},Q:{"1":"bC"},R:{"2":"cC"},S:{"132":"dC"}},B:5,C:"CSS justify-content: space-evenly"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js
new file mode 100644
index 00000000000..4e5e986a09c
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"O R S T U V W X Y Z P a H","2":"C K L G M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB","2":"hB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","2":"I oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB"},G:{"1":"E fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","16":"cB 1B"},H:{"2":"KC"},I:{"1":"H PC QC","2":"LC MC NC","132":"XB I OC fB"},J:{"1":"A","2":"D"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:7,C:"High-quality kerning pairs & ligatures"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js
new file mode 100644
index 00000000000..68772632cc0
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"J D E gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB","16":"hB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","16":"oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB WB","2":"F B wB xB yB zB VB eB 0B","16":"C"},G:{"1":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","16":"cB 1B fB"},H:{"2":"KC"},I:{"1":"XB I H NC OC fB PC QC","16":"LC MC"},J:{"1":"D A"},K:{"1":"WB","2":"A B VB eB","16":"C","130":"Q"},L:{"1":"H"},M:{"130":"P"},N:{"130":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:7,C:"KeyboardEvent.charCode"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-code.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-code.js
new file mode 100644
index 00000000000..3b052ac5044
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-code.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u jB kB"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y","194":"0 1 2 3 4 z"},E:{"1":"B C K L G dB VB WB tB uB vB","2":"I b J D E F A oB cB pB qB rB sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l wB xB yB zB VB eB 0B WB","194":"m n o p q r"},G:{"1":"9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C VB eB WB","194":"Q"},L:{"194":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I","194":"SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"194":"cC"},S:{"1":"dC"}},B:5,C:"KeyboardEvent.code"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js
new file mode 100644
index 00000000000..a3b3c8d5599
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"J D E gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m"},E:{"1":"B C K L G dB VB WB tB uB vB","2":"I b J D E F A oB cB pB qB rB sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB WB","2":"F B G M wB xB yB zB VB eB 0B","16":"C"},G:{"1":"9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B"},H:{"2":"KC"},I:{"1":"H PC QC","2":"XB I LC MC NC OC fB"},J:{"2":"D A"},K:{"1":"Q WB","2":"A B VB eB","16":"C"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:5,C:"KeyboardEvent.getModifierState()"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-key.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-key.js
new file mode 100644
index 00000000000..d52975d74fa
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-key.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E gB","260":"F A B"},B:{"1":"R S T U V W X Y Z P a H","260":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f jB kB","132":"g h i j k l"},D:{"1":"8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L G dB VB WB tB uB vB","2":"I b J D E F A oB cB pB qB rB sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB WB","2":"F B G M N O c d e f g h i j k l m n o p q r s t u wB xB yB zB VB eB 0B","16":"C"},G:{"1":"9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B"},H:{"1":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"WB","2":"A B VB eB","16":"C Q"},L:{"1":"H"},M:{"1":"P"},N:{"260":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","2":"I"},Q:{"2":"bC"},R:{"2":"cC"},S:{"1":"dC"}},B:5,C:"KeyboardEvent.key"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-location.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-location.js
new file mode 100644
index 00000000000..bb82639f488
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-location.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"J D E gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","132":"I b J D E F A B C K L G M N O c d e f g h i j k l m"},E:{"1":"D E F A B C K L G qB rB sB dB VB WB tB uB vB","16":"J oB cB","132":"I b pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB WB","2":"F B wB xB yB zB VB eB 0B","16":"C","132":"G M"},G:{"1":"E 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","16":"cB 1B fB","132":"2B 3B 4B"},H:{"2":"KC"},I:{"1":"H PC QC","16":"LC MC","132":"XB I NC OC fB"},J:{"132":"D A"},K:{"1":"Q WB","2":"A B VB eB","16":"C"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:5,C:"KeyboardEvent.location"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-which.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-which.js
new file mode 100644
index 00000000000..646ef3fe12a
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-which.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"J D E gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","2":"I oB cB","16":"b"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB xB yB zB VB eB 0B WB","16":"F wB"},G:{"1":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","16":"cB 1B fB"},H:{"2":"KC"},I:{"1":"XB I H NC OC fB","16":"LC MC","132":"PC QC"},J:{"1":"D A"},K:{"1":"A B C VB eB WB","132":"Q"},L:{"132":"H"},M:{"132":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"2":"I","132":"SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"132":"cC"},S:{"1":"dC"}},B:7,C:"KeyboardEvent.which"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/lazyload.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/lazyload.js
new file mode 100644
index 00000000000..a9766959282
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/lazyload.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","2":"J D E F A gB"},B:{"1":"C K L G M N O","2":"R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"1":"B","2":"A"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:7,C:"Resource Hints: Lazyload"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/let.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/let.js
new file mode 100644
index 00000000000..a44ed380418
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/let.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A gB","2052":"B"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","194":"0 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O","322":"c d e f g h i j k l m n o p q r s t u v w x","516":"0 1 2 3 4 5 y z"},E:{"1":"B C K L G VB WB tB uB vB","2":"I b J D E F oB cB pB qB rB sB","1028":"A dB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB","322":"G M N O c d e f g h i j k","516":"l m n o p q r s"},G:{"1":"AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B","1028":"8B 9B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"B","2":"A"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","516":"I"},Q:{"1":"bC"},R:{"516":"cC"},S:{"1":"dC"}},B:6,C:"let"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-icon-png.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-icon-png.js
new file mode 100644
index 00000000000..803be409374
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-icon-png.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","2":"J D E F A gB"},B:{"1":"C K L G M N O","129":"R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"129":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"257":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"129":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","513":"F B C wB xB yB zB VB eB 0B WB"},G:{"1026":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"1026":"KC"},I:{"1":"XB I LC MC NC OC fB","513":"H PC QC"},J:{"1":"D","1026":"A"},K:{"1026":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1026":"A B"},O:{"257":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","513":"I"},Q:{"129":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"PNG favicons"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-icon-svg.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-icon-svg.js
new file mode 100644
index 00000000000..07f4274d95b
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-icon-svg.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O R","3073":"S T U V W X Y Z P a H"},C:{"2":"hB XB jB kB","260":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x","1025":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R","3073":"S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J D E oB cB pB qB rB","516":"F A B C K L G sB dB VB WB tB uB vB"},F:{"1":"1 2 3 4 5 6 7 8 9 AB","2":"0 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z BB CB DB EB FB GB Q HB IB JB KB wB xB yB zB VB eB 0B WB","3073":"LB MB NB OB PB QB RB SB TB UB"},G:{"130":"E cB 1B fB 2B 3B 4B 5B","516":"6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"130":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D","130":"A"},K:{"130":"A B C Q VB eB WB"},L:{"3073":"H"},M:{"2":"P"},N:{"130":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"1025":"dC"}},B:1,C:"SVG favicons"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js
new file mode 100644
index 00000000000..6fb3c498a8a
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"J D E gB","132":"F"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"2":"hB XB","260":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","2":"I oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB"},G:{"16":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"16":"XB I H LC MC NC OC fB PC QC"},J:{"16":"D A"},K:{"16":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"B","2":"A"},O:{"16":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","16":"I"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:5,C:"Resource Hints: dns-prefetch"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js
new file mode 100644
index 00000000000..cf8c6757f83
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"WC dB XC YC ZC aC","2":"I SC TC UC VC"},Q:{"16":"bC"},R:{"16":"cC"},S:{"2":"dC"}},B:1,C:"Resource Hints: modulepreload"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-preconnect.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-preconnect.js
new file mode 100644
index 00000000000..e74f9ec9489
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-preconnect.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L","260":"G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB","129":"w"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"C K L G VB WB tB uB vB","2":"I b J D E F A B oB cB pB qB rB sB dB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p wB xB yB zB VB eB 0B WB"},G:{"1":"BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"16":"P"},N:{"2":"A B"},O:{"16":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","2":"I"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:5,C:"Resource Hints: preconnect"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-prefetch.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-prefetch.js
new file mode 100644
index 00000000000..8d1ddc7e50b
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-prefetch.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","2":"J D E F A gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D"},E:{"2":"I b J D E F A B C K oB cB pB qB rB sB dB VB WB","194":"L G tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC","194":"HC IC JC"},H:{"2":"KC"},I:{"1":"I H PC QC","2":"XB LC MC NC OC fB"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"B","2":"A"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:5,C:"Resource Hints: prefetch"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-preload.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-preload.js
new file mode 100644
index 00000000000..d4bf45d9248
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-preload.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M","1028":"N O"},C:{"1":"W X Y Z P a H","2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB jB kB","132":"DB","578":"EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V"},D:{"1":"7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"C K L G VB WB tB uB vB","2":"I b J D E F A oB cB pB qB rB sB dB","322":"B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q r s t wB xB yB zB VB eB 0B WB"},G:{"1":"BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B","322":"AC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","2":"I"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:4,C:"Resource Hints: preload"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-prerender.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-prerender.js
new file mode 100644
index 00000000000..85f249a6412
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-prerender.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","2":"J D E F A gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"1":"H"},M:{"2":"P"},N:{"1":"B","2":"A"},O:{"2":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"1":"cC"},S:{"2":"dC"}},B:5,C:"Resource Hints: prerender"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/loading-lazy-attr.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/loading-lazy-attr.js
new file mode 100644
index 00000000000..558338da241
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/loading-lazy-attr.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB jB kB","132":"TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"1":"aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB","66":"TB UB"},E:{"2":"I b J D E F A B C K oB cB pB qB rB sB dB VB WB","322":"L G tB uB vB"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB wB xB yB zB VB eB 0B WB","66":"Q HB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC","322":"HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"1":"H"},M:{"132":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"YC ZC aC","2":"I SC TC UC VC WC dB XC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:1,C:"Lazy loading via attribute for images & iframes"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/localecompare.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/localecompare.js
new file mode 100644
index 00000000000..47d72a766bb
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/localecompare.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","16":"gB","132":"J D E F A"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","132":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","132":"I b J D E F A B C K L G M N O c d e f g"},E:{"1":"A B C K L G dB VB WB tB uB vB","132":"I b J D E F oB cB pB qB rB sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","16":"F B C wB xB yB zB VB eB 0B","132":"WB"},G:{"1":"8B 9B AC BC CC DC EC FC GC HC IC JC","132":"E cB 1B fB 2B 3B 4B 5B 6B 7B"},H:{"132":"KC"},I:{"1":"H PC QC","132":"XB I LC MC NC OC fB"},J:{"132":"D A"},K:{"1":"Q","16":"A B C VB eB","132":"WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"B","132":"A"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","132":"I"},Q:{"1":"bC"},R:{"1":"cC"},S:{"4":"dC"}},B:6,C:"localeCompare()"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/magnetometer.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/magnetometer.js
new file mode 100644
index 00000000000..2030c7f642f
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/magnetometer.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB","194":"FB YB GB ZB Q HB IB JB KB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"194":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:4,C:"Magnetometer"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/matchesselector.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/matchesselector.js
new file mode 100644
index 00000000000..1fbaf220fc8
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/matchesselector.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E gB","36":"F A B"},B:{"1":"G M N O R S T U V W X Y Z P a H","36":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB jB","36":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","36":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q"},E:{"1":"E F A B C K L G rB sB dB VB WB tB uB vB","2":"I oB cB","36":"b J D pB qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B wB xB yB zB VB","36":"C G M N O c d eB 0B WB"},G:{"1":"E 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB","36":"1B fB 2B 3B 4B"},H:{"2":"KC"},I:{"1":"H","2":"LC","36":"XB I MC NC OC fB PC QC"},J:{"36":"D A"},K:{"1":"Q","2":"A B","36":"C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"36":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","36":"I"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"matches() DOM method"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/matchmedia.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/matchmedia.js
new file mode 100644
index 00000000000..674c8fae6e2
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/matchmedia.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"J D E F gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E"},E:{"1":"J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","2":"I b oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB WB","2":"F B C wB xB yB zB VB eB 0B"},G:{"1":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB"},H:{"1":"KC"},I:{"1":"XB I H OC fB PC QC","2":"LC MC NC"},J:{"1":"A","2":"D"},K:{"1":"Q WB","2":"A B C VB eB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:5,C:"matchMedia"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mathml.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mathml.js
new file mode 100644
index 00000000000..20988db0557
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mathml.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"F A B gB","8":"J D E"},B:{"2":"C K L G M N O","8":"R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","129":"hB XB jB kB"},D:{"1":"h","8":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"A B C K L G dB VB WB tB uB vB","260":"I b J D E F oB cB pB qB rB sB"},F:{"2":"F","4":"B C wB xB yB zB VB eB 0B WB","8":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"1":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","8":"cB 1B fB"},H:{"8":"KC"},I:{"8":"XB I H LC MC NC OC fB PC QC"},J:{"1":"A","8":"D"},K:{"8":"A B C Q VB eB WB"},L:{"8":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"4":"RC"},P:{"8":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"8":"bC"},R:{"8":"cC"},S:{"1":"dC"}},B:2,C:"MathML"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/maxlength.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/maxlength.js
new file mode 100644
index 00000000000..dba1376f022
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/maxlength.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","16":"gB","900":"J D E F"},B:{"1":"R S T U V W X Y Z P a H","1025":"C K L G M N O"},C:{"1":"8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","900":"hB XB jB kB","1025":"0 1 2 3 4 5 6 7 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","16":"b oB","900":"I cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","16":"F","132":"B C wB xB yB zB VB eB 0B WB"},G:{"1":"1B fB 2B 3B 4B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","16":"cB","2052":"E 5B"},H:{"132":"KC"},I:{"1":"XB I NC OC fB PC QC","16":"LC MC","4097":"H"},J:{"1":"D A"},K:{"132":"A B C VB eB WB","4100":"Q"},L:{"4097":"H"},M:{"4097":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"4097":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1025":"dC"}},B:1,C:"maxlength attribute for input and textarea elements"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/media-attribute.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/media-attribute.js
new file mode 100644
index 00000000000..17b1a1a7955
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/media-attribute.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"J D E gB"},B:{"1":"C K L G M N O","16":"R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L jB kB"},D:{"1":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q","2":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H","16":"lB mB nB"},E:{"1":"J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","2":"I b oB cB"},F:{"1":"B C G M N O c d e f g h xB yB zB VB eB 0B WB","2":"0 1 2 3 4 5 6 7 8 9 F i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB"},G:{"1":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","16":"cB 1B fB"},H:{"16":"KC"},I:{"1":"I H OC fB PC QC","16":"XB LC MC NC"},J:{"16":"D A"},K:{"1":"C Q WB","16":"A B VB eB"},L:{"1":"H"},M:{"1":"P"},N:{"16":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"Media attribute"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/media-fragments.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/media-fragments.js
new file mode 100644
index 00000000000..fed9f3e7e20
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/media-fragments.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O","132":"R S T U V W X Y Z P a H"},C:{"2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q jB kB","132":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"2":"I b J D E F A B C K L G M N","132":"0 1 2 3 4 5 6 7 8 9 O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b oB cB pB","132":"J D E F A B C K L G qB rB sB dB VB WB tB uB vB"},F:{"2":"F B C wB xB yB zB VB eB 0B WB","132":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"2":"cB 1B fB 2B 3B 4B","132":"E 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I LC MC NC OC fB","132":"H PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"132":"H"},M:{"132":"P"},N:{"132":"A B"},O:{"2":"RC"},P:{"2":"I SC","132":"TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"132":"dC"}},B:2,C:"Media Fragments"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/media-session-api.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/media-session-api.js
new file mode 100644
index 00000000000..279f78322ff
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/media-session-api.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB"},E:{"2":"I b J D E F A B C K oB cB pB qB rB sB dB VB WB","16":"L G tB uB vB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:6,C:"Media Session API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js
new file mode 100644
index 00000000000..3610df24d25
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB","260":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"1":"Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z","324":"8 9 AB BB CB DB EB FB YB GB ZB"},E:{"2":"I b J D E F A oB cB pB qB rB sB dB","132":"B C K L G VB WB tB uB vB"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q r s wB xB yB zB VB eB 0B WB","324":"0 1 2 3 4 t u v w x y z"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"260":"P"},N:{"2":"A B"},O:{"132":"RC"},P:{"1":"VC WC dB XC YC ZC aC","2":"I","132":"SC TC UC"},Q:{"1":"bC"},R:{"2":"cC"},S:{"260":"dC"}},B:5,C:"Media Capture from DOM Elements API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mediarecorder.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mediarecorder.js
new file mode 100644
index 00000000000..a112c3dbff9
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mediarecorder.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l jB kB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z","194":"4 5"},E:{"1":"G uB vB","2":"I b J D E F A B C oB cB pB qB rB sB dB VB","322":"K L WB tB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q wB xB yB zB VB eB 0B WB","194":"r s"},G:{"1":"JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC","578":"CC DC EC FC GC HC IC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","2":"I"},Q:{"1":"bC"},R:{"2":"cC"},S:{"1":"dC"}},B:5,C:"MediaRecorder API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mediasource.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mediasource.js
new file mode 100644
index 00000000000..df176777a9b
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mediasource.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A gB","132":"B"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h jB kB","66":"i j k l m n o p q r s t u v w x y"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M","33":"g h i j k l m n","66":"N O c d e f"},E:{"1":"E F A B C K L G sB dB VB WB tB uB vB","2":"I b J D oB cB pB qB rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","260":"EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H QC","2":"XB I LC MC NC OC fB PC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"B","2":"A"},O:{"1":"RC"},P:{"1":"WC dB XC YC ZC aC","2":"I SC TC UC VC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:2,C:"Media Source Extensions"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/menu.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/menu.js
new file mode 100644
index 00000000000..55748889218
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/menu.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O R S T U V W X Y Z P a H"},C:{"2":"hB XB I b J D jB kB","132":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V","450":"W X Y Z P a H"},D:{"2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","66":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB YB GB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB","66":"0 1 2 3 s t u v w x y z"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"450":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:7,C:"Context menu item (menuitem element)"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/meta-theme-color.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/meta-theme-color.js
new file mode 100644
index 00000000000..8094a93e276
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/meta-theme-color.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v","132":"RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","258":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB"},E:{"1":"G vB","2":"I b J D E F A B C K L oB cB pB qB rB sB dB VB WB tB uB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"513":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"TC UC VC WC dB XC YC ZC aC","2":"I","16":"SC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:1,C:"theme-color Meta Tag"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/meter.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/meter.js
new file mode 100644
index 00000000000..ce6f38bdbbc
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/meter.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"K L G M N O R S T U V W X Y Z P a H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D"},E:{"1":"J D E F A B C K L G qB rB sB dB VB WB tB uB vB","2":"I b oB cB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB eB 0B WB","2":"F wB xB yB zB"},G:{"1":"9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B"},H:{"1":"KC"},I:{"1":"H PC QC","2":"XB I LC MC NC OC fB"},J:{"1":"D A"},K:{"1":"B C Q VB eB WB","2":"A"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"meter element"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/midi.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/midi.js
new file mode 100644
index 00000000000..81b87942f1c
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/midi.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"1":"cC"},S:{"2":"dC"}},B:5,C:"Web MIDI API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/minmaxwh.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/minmaxwh.js
new file mode 100644
index 00000000000..417f6d9405d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/minmaxwh.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","8":"J gB","129":"D","257":"E"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"1":"KC"},I:{"1":"XB I H LC MC NC OC fB PC QC"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:2,C:"CSS min/max-width/height"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mp3.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mp3.js
new file mode 100644
index 00000000000..ebeca7f477d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mp3.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"J D E gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB","132":"I b J D E F A B C K L G M N O c d e jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","2":"oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB"},G:{"1":"E 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB"},H:{"2":"KC"},I:{"1":"XB I H NC OC fB PC QC","2":"LC MC"},J:{"1":"D A"},K:{"1":"B C Q VB eB WB","2":"A"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:6,C:"MP3 audio format"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mpeg-dash.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mpeg-dash.js
new file mode 100644
index 00000000000..41205e94013
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mpeg-dash.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"C K L G M N O","2":"R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB","386":"e f"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:6,C:"Dynamic Adaptive Streaming over HTTP (MPEG-DASH)"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mpeg4.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mpeg4.js
new file mode 100644
index 00000000000..61c1b99c7c8
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mpeg4.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"J D E gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d jB kB","4":"e f g h i j k l m n o p q r"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G cB pB qB rB sB dB VB WB tB uB vB","2":"oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h wB xB yB zB VB eB 0B WB"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H PC QC","4":"XB I LC MC OC fB","132":"NC"},J:{"1":"D A"},K:{"1":"B C Q VB eB WB","2":"A"},L:{"1":"H"},M:{"260":"P"},N:{"1":"A B"},O:{"4":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:6,C:"MPEG-4/H.264 video format"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/multibackgrounds.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/multibackgrounds.js
new file mode 100644
index 00000000000..bbffafa48ef
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/multibackgrounds.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"J D E gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H kB","2":"hB XB jB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB yB zB VB eB 0B WB","2":"F wB xB"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"1":"KC"},I:{"1":"XB I H LC MC NC OC fB PC QC"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:4,C:"CSS3 Multiple backgrounds"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/multicolumn.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/multicolumn.js
new file mode 100644
index 00000000000..065b11c095e
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/multicolumn.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"J D E F gB"},B:{"1":"C K L G M N O","516":"R S T U V W X Y Z P a H"},C:{"132":"9 AB BB CB DB EB FB YB GB ZB Q HB IB","164":"0 1 2 3 4 5 6 7 8 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB","516":"JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"420":"0 1 2 3 4 5 6 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z","516":"7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"A B C K L G dB VB WB tB uB vB","132":"F sB","164":"D E rB","420":"I b J oB cB pB qB"},F:{"1":"C VB eB 0B WB","2":"F B wB xB yB zB","420":"G M N O c d e f g h i j k l m n o p q r s t","516":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"1":"8B 9B AC BC CC DC EC FC GC HC IC JC","132":"6B 7B","164":"E 4B 5B","420":"cB 1B fB 2B 3B"},H:{"1":"KC"},I:{"420":"XB I LC MC NC OC fB PC QC","516":"H"},J:{"420":"D A"},K:{"1":"C VB eB WB","2":"A B","516":"Q"},L:{"516":"H"},M:{"516":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","420":"I"},Q:{"132":"bC"},R:{"132":"cC"},S:{"164":"dC"}},B:4,C:"CSS3 Multiple column layout"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mutation-events.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mutation-events.js
new file mode 100644
index 00000000000..09a4ecf9ec4
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mutation-events.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E gB","260":"F A B"},B:{"132":"R S T U V W X Y Z P a H","260":"C K L G M N O"},C:{"2":"hB XB I b jB kB","260":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"16":"I b J D E F A B C K L","132":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"16":"oB cB","132":"I b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB"},F:{"1":"C 0B WB","2":"F wB xB yB zB","16":"B VB eB","132":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"16":"cB 1B","132":"E fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"16":"LC MC","132":"XB I H NC OC fB PC QC"},J:{"132":"D A"},K:{"1":"C WB","2":"A","16":"B VB eB","132":"Q"},L:{"132":"H"},M:{"260":"P"},N:{"260":"A B"},O:{"132":"RC"},P:{"132":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"132":"bC"},R:{"132":"cC"},S:{"260":"dC"}},B:5,C:"Mutation events"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mutationobserver.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mutationobserver.js
new file mode 100644
index 00000000000..d8131b43faf
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mutationobserver.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","2":"J D E gB","8":"F A"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N","33":"O c d e f g h i j"},E:{"1":"D E F A B C K L G qB rB sB dB VB WB tB uB vB","2":"I b oB cB pB","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB"},G:{"1":"E 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B","33":"3B"},H:{"2":"KC"},I:{"1":"H PC QC","2":"XB LC MC NC","8":"I OC fB"},J:{"1":"A","2":"D"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"B","8":"A"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"Mutation Observer"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/namevalue-storage.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/namevalue-storage.js
new file mode 100644
index 00000000000..368d5122129
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/namevalue-storage.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"E F A B","2":"gB","8":"J D"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB","4":"hB XB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","2":"oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB yB zB VB eB 0B WB","2":"F wB xB"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"XB I H LC MC NC OC fB PC QC"},J:{"1":"D A"},K:{"1":"B C Q VB eB WB","2":"A"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"Web Storage - name/value pairs"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/native-filesystem-api.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/native-filesystem-api.js
new file mode 100644
index 00000000000..98d7f591aac
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/native-filesystem-api.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O","194":"R S T U V W","260":"X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB","194":"SB TB UB aB bB R S T U V W","260":"X Y Z P a H lB mB nB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB wB xB yB zB VB eB 0B WB","194":"Q HB IB JB KB LB MB NB OB PB","260":"QB RB SB TB UB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:7,C:"File System Access API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/nav-timing.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/nav-timing.js
new file mode 100644
index 00000000000..0c48cf648cf
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/nav-timing.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"J D E gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b","33":"J D E F A B C"},E:{"1":"E F A B C K L G sB dB VB WB tB uB vB","2":"I b J D oB cB pB qB rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB"},G:{"1":"E 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B 3B 4B 5B"},H:{"2":"KC"},I:{"1":"I H OC fB PC QC","2":"XB LC MC NC"},J:{"1":"A","2":"D"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:2,C:"Navigation Timing API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/navigator-language.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/navigator-language.js
new file mode 100644
index 00000000000..c121c6220f2
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/navigator-language.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"M N O R S T U V W X Y Z P a H","2":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t"},E:{"1":"A B C K L G dB VB WB tB uB vB","2":"I b J D E F oB cB pB qB rB sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g wB xB yB zB VB eB 0B WB"},G:{"1":"9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B"},H:{"16":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"16":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"16":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"16":"bC"},R:{"16":"cC"},S:{"1":"dC"}},B:2,C:"Navigator Language API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/netinfo.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/netinfo.js
new file mode 100644
index 00000000000..6491ffd7e28
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/netinfo.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O","1028":"R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB","1028":"ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"0 1 2 3 4 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z wB xB yB zB VB eB 0B WB","1028":"5 6 7 8 9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"LC PC QC","132":"XB I MC NC OC fB"},J:{"2":"D A"},K:{"2":"A B C VB eB WB","516":"Q"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"VC WC dB XC YC ZC aC","132":"I","516":"SC TC UC"},Q:{"1":"bC"},R:{"516":"cC"},S:{"260":"dC"}},B:7,C:"Network Information API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/notifications.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/notifications.js
new file mode 100644
index 00000000000..8a8458c4f85
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/notifications.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"L G M N O R S T U V W X Y Z P a H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I","36":"b J D E F A B C K L G M N O c d e"},E:{"1":"J D E F A B C K L G qB rB sB dB VB WB tB uB vB","2":"I b oB cB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I LC MC NC OC fB","36":"H PC QC"},J:{"1":"A","2":"D"},K:{"2":"A B C VB eB WB","36":"Q"},L:{"513":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"36":"I","258":"SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"258":"cC"},S:{"1":"dC"}},B:1,C:"Web Notifications"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-entries.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-entries.js
new file mode 100644
index 00000000000..dc9e56aa8b2
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-entries.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"L G M N O R S T U V W X Y Z P a H","2":"C K"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB"},D:{"1":"BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB"},E:{"1":"B C K L G dB VB WB tB uB vB","2":"I b J D E F A oB cB pB qB rB sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q r s t u v w x wB xB yB zB VB eB 0B WB"},G:{"1":"9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D","16":"A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"TC UC VC WC dB XC YC ZC aC","2":"I SC"},Q:{"1":"bC"},R:{"2":"cC"},S:{"1":"dC"}},B:6,C:"Object.entries"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-fit.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-fit.js
new file mode 100644
index 00000000000..f45cca32d31
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-fit.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G","260":"M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o"},E:{"1":"A B C K L G dB VB WB tB uB vB","2":"I b J D oB cB pB qB","132":"E F rB sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F G M N O wB xB yB","33":"B C zB VB eB 0B WB"},G:{"1":"8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B 3B 4B","132":"E 5B 6B 7B"},H:{"33":"KC"},I:{"1":"H QC","2":"XB I LC MC NC OC fB PC"},J:{"2":"D A"},K:{"1":"Q","2":"A","33":"B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:4,C:"CSS3 object-fit/object-position"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-observe.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-observe.js
new file mode 100644
index 00000000000..6f419b5e576
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-observe.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 t u v w x y z","2":"7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"g h i j k l m n o p q r s t","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"I","2":"SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"1":"cC"},S:{"2":"dC"}},B:7,C:"Object.observe data binding"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-values.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-values.js
new file mode 100644
index 00000000000..9de6518c594
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-values.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"8":"J D E F A B gB"},B:{"1":"L G M N O R S T U V W X Y Z P a H","2":"C K"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","8":"0 1 2 3 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB"},D:{"1":"BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","8":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB"},E:{"1":"B C K L G dB VB WB tB uB vB","8":"I b J D E F A oB cB pB qB rB sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","8":"F B C G M N O c d e f g h i j k l m n o p q r s t u v w x wB xB yB zB VB eB 0B WB"},G:{"1":"9B AC BC CC DC EC FC GC HC IC JC","8":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B"},H:{"8":"KC"},I:{"1":"H","8":"XB I LC MC NC OC fB PC QC"},J:{"8":"D A"},K:{"1":"Q","8":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"8":"A B"},O:{"1":"RC"},P:{"1":"TC UC VC WC dB XC YC ZC aC","8":"I SC"},Q:{"1":"bC"},R:{"8":"cC"},S:{"1":"dC"}},B:6,C:"Object.values method"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/objectrtc.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/objectrtc.js
new file mode 100644
index 00000000000..889e445557d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/objectrtc.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"K L G M N O","2":"C R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D","130":"A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:6,C:"Object RTC (ORTC) API for WebRTC"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/offline-apps.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/offline-apps.js
new file mode 100644
index 00000000000..d8d8b6fc907
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/offline-apps.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"F gB","8":"J D E"},B:{"1":"C K L G M N O R S T U V","2":"W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U jB kB","2":"V W X Y Z P a H","4":"XB","8":"hB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V","2":"W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","8":"oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB zB VB eB 0B WB","2":"F RB SB TB UB wB","8":"xB yB"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"XB I LC MC NC OC fB PC QC","2":"H"},J:{"1":"D A"},K:{"1":"B C Q VB eB WB","2":"A"},L:{"2":"H"},M:{"2":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:7,C:"Offline web applications"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/offscreencanvas.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/offscreencanvas.js
new file mode 100644
index 00000000000..f8b5c591d9b
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/offscreencanvas.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"2":"0 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB","194":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"1":"NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB","322":"FB YB GB ZB Q HB IB JB KB LB MB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z wB xB yB zB VB eB 0B WB","322":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB Q HB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"194":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"dB XC YC ZC aC","2":"I SC TC UC VC WC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"194":"dC"}},B:1,C:"OffscreenCanvas"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ogg-vorbis.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ogg-vorbis.js
new file mode 100644
index 00000000000..4e1e07daeba
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ogg-vorbis.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"N O R S T U V W X Y Z P a H","2":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB","2":"hB XB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J D E F A B C K L oB cB pB qB rB sB dB VB WB tB","132":"G uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB yB zB VB eB 0B WB","2":"F wB xB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"XB I H NC OC fB PC QC","16":"LC MC"},J:{"1":"A","2":"D"},K:{"1":"B C Q VB eB WB","2":"A"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:6,C:"Ogg Vorbis audio format"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ogv.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ogv.js
new file mode 100644
index 00000000000..7db415e7d6a
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ogv.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E gB","8":"F A B"},B:{"1":"N O R S T U V W X Y Z P a H","8":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB","2":"hB XB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB yB zB VB eB 0B WB","2":"F wB xB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"1":"P"},N:{"8":"A B"},O:{"1":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"2":"cC"},S:{"1":"dC"}},B:6,C:"Ogg/Theora video format"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ol-reversed.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ol-reversed.js
new file mode 100644
index 00000000000..1051df170d4
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ol-reversed.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G","16":"M N O c"},E:{"1":"D E F A B C K L G qB rB sB dB VB WB tB uB vB","2":"I b oB cB pB","16":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB WB","2":"F B wB xB yB zB VB eB 0B","16":"C"},G:{"1":"E 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B"},H:{"1":"KC"},I:{"1":"H PC QC","2":"XB I LC MC NC OC fB"},J:{"1":"A","2":"D"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"Reversed attribute of ordered lists"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/once-event-listener.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/once-event-listener.js
new file mode 100644
index 00000000000..2a1931c903b
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/once-event-listener.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"M N O R S T U V W X Y Z P a H","2":"C K L G"},C:{"1":"7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB"},D:{"1":"CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB"},E:{"1":"A B C K L G dB VB WB tB uB vB","2":"I b J D E F oB cB pB qB rB sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y wB xB yB zB VB eB 0B WB"},G:{"1":"8B 9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"TC UC VC WC dB XC YC ZC aC","2":"I SC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:1,C:"\"once\" event listener option"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/online-status.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/online-status.js
new file mode 100644
index 00000000000..d5d3d2cdbb2
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/online-status.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"J D gB","260":"E"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB","2":"hB XB","516":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K"},E:{"1":"b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","2":"I oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B","4":"WB"},G:{"1":"E fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","16":"cB 1B"},H:{"2":"KC"},I:{"1":"XB I H NC OC fB PC QC","16":"LC MC"},J:{"1":"A","132":"D"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"Online/offline status"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/opus.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/opus.js
new file mode 100644
index 00000000000..046dbeeb980
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/opus.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"L G M N O R S T U V W X Y Z P a H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p"},E:{"2":"I b J D E F A oB cB pB qB rB sB dB","132":"B C K L G VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B","132":"AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","2":"I"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:6,C:"Opus"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/orientation-sensor.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/orientation-sensor.js
new file mode 100644
index 00000000000..5e9cfc4625d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/orientation-sensor.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB","194":"FB YB GB ZB Q HB IB JB KB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"1":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:4,C:"Orientation Sensor"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/outline.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/outline.js
new file mode 100644
index 00000000000..8c749853189
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/outline.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D gB","260":"E","388":"F A B"},B:{"1":"G M N O R S T U V W X Y Z P a H","388":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB 0B","129":"WB","260":"F B wB xB yB zB VB eB"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"XB I H LC MC NC OC fB PC QC"},J:{"1":"D A"},K:{"1":"C Q WB","260":"A B VB eB"},L:{"1":"H"},M:{"1":"P"},N:{"388":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:4,C:"CSS outline properties"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pad-start-end.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pad-start-end.js
new file mode 100644
index 00000000000..42a3f689191
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pad-start-end.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"G M N O R S T U V W X Y Z P a H","2":"C K L"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB"},D:{"1":"EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB"},E:{"1":"A B C K L G dB VB WB tB uB vB","2":"I b J D E F oB cB pB qB rB sB"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z wB xB yB zB VB eB 0B WB"},G:{"1":"8B 9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"UC VC WC dB XC YC ZC aC","2":"I SC TC"},Q:{"1":"bC"},R:{"2":"cC"},S:{"1":"dC"}},B:6,C:"String.prototype.padStart(), String.prototype.padEnd()"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/page-transition-events.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/page-transition-events.js
new file mode 100644
index 00000000000..51611bc01bf
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/page-transition-events.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","2":"J D E F A gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","2":"I oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB"},G:{"1":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","16":"cB 1B fB"},H:{"2":"KC"},I:{"1":"XB I H NC OC fB PC QC","16":"LC MC"},J:{"1":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"B","2":"A"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"PageTransitionEvent"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pagevisibility.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pagevisibility.js
new file mode 100644
index 00000000000..d2da11f612d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pagevisibility.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"J D E F gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F jB kB","33":"A B C K L G M N"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K","33":"L G M N O c d e f g h i j k l m n o p"},E:{"1":"D E F A B C K L G qB rB sB dB VB WB tB uB vB","2":"I b J oB cB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB WB","2":"F B C wB xB yB zB VB eB 0B","33":"G M N O c"},G:{"1":"E 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B 3B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB","33":"PC QC"},J:{"1":"A","2":"D"},K:{"1":"Q WB","2":"A B C VB eB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","33":"I"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:2,C:"Page Visibility"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/passive-event-listener.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/passive-event-listener.js
new file mode 100644
index 00000000000..f886f5aff72
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/passive-event-listener.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"M N O R S T U V W X Y Z P a H","2":"C K L G"},C:{"1":"6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB"},D:{"1":"8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"A B C K L G dB VB WB tB uB vB","2":"I b J D E F oB cB pB qB rB sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q r s t u wB xB yB zB VB eB 0B WB"},G:{"1":"8B 9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","2":"I"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:1,C:"Passive event listeners"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/passwordrules.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/passwordrules.js
new file mode 100644
index 00000000000..ce165cf44c0
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/passwordrules.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O","16":"R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P jB kB","16":"a H"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H","16":"lB mB nB"},E:{"1":"C K WB","2":"I b J D E F A B oB cB pB qB rB sB dB VB","16":"L G tB uB vB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z wB xB yB zB VB eB 0B WB","16":"AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"16":"KC"},I:{"2":"XB I LC MC NC OC fB PC QC","16":"H"},J:{"2":"D","16":"A"},K:{"2":"A B C VB eB WB","16":"Q"},L:{"16":"H"},M:{"16":"P"},N:{"2":"A","16":"B"},O:{"16":"RC"},P:{"2":"I SC TC","16":"UC VC WC dB XC YC ZC aC"},Q:{"16":"bC"},R:{"16":"cC"},S:{"2":"dC"}},B:1,C:"Password Rules"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/path2d.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/path2d.js
new file mode 100644
index 00000000000..3b5d05803c4
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/path2d.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K","132":"L G M N O"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n jB kB","132":"0 1 2 3 4 o p q r s t u v w x y z"},D:{"1":"MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s","132":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB"},E:{"1":"A B C K L G sB dB VB WB tB uB vB","2":"I b J D oB cB pB qB","132":"E F rB"},F:{"1":"CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f wB xB yB zB VB eB 0B WB","132":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B 3B 4B","16":"E","132":"5B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"1":"A","2":"D"},K:{"2":"A B C VB eB WB","132":"Q"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"132":"RC"},P:{"1":"dB XC YC ZC aC","132":"I SC TC UC VC WC"},Q:{"132":"bC"},R:{"132":"cC"},S:{"1":"dC"}},B:1,C:"Path2D"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/payment-request.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/payment-request.js
new file mode 100644
index 00000000000..89104d26a1d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/payment-request.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K","322":"L","8196":"G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB jB kB","4162":"CB DB EB FB YB GB ZB Q HB IB JB","16452":"KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"1":"bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z","194":"AB BB CB DB EB FB","1090":"YB GB","8196":"ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB"},E:{"1":"K L G WB tB uB vB","2":"I b J D E F oB cB pB qB rB sB","514":"A B dB","8196":"C VB"},F:{"1":"KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q r s t u v w wB xB yB zB VB eB 0B WB","194":"0 1 2 3 4 x y z","8196":"5 6 7 8 9 AB BB CB DB EB FB GB Q HB IB JB"},G:{"1":"DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B","514":"8B 9B AC","8196":"BC CC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2049":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"YC ZC aC","2":"I","8196":"SC TC UC VC WC dB XC"},Q:{"8196":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:4,C:"Payment Request API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pdf-viewer.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pdf-viewer.js
new file mode 100644
index 00000000000..813c0141646
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pdf-viewer.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A gB","132":"B"},B:{"1":"G M N O R S T U V W X Y Z P a H","16":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","16":"I b J D E F A B C K L"},E:{"1":"I b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","16":"oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB WB","2":"F B wB xB yB zB VB eB 0B"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"16":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"16":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:6,C:"Built-in PDF viewer"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/permissions-api.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/permissions-api.js
new file mode 100644
index 00000000000..1bcec8c8280
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/permissions-api.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"1":"dC"}},B:7,C:"Permissions API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/permissions-policy.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/permissions-policy.js
new file mode 100644
index 00000000000..29dd208ae4d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/permissions-policy.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O","258":"R S T U V W","322":"X Y","388":"Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB jB kB","258":"SB TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB","258":"GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W","322":"X Y","388":"Z P a H lB mB nB"},E:{"2":"I b J D E F A B oB cB pB qB rB sB dB","258":"C K L G VB WB tB uB vB"},F:{"2":"0 1 2 3 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z wB xB yB zB VB eB 0B WB","258":"4 5 6 7 8 9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB","322":"QB RB SB TB UB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC","258":"BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I LC MC NC OC fB PC QC","258":"H"},J:{"2":"D A"},K:{"2":"A B C VB eB WB","258":"Q"},L:{"388":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC","258":"VC WC dB XC YC ZC aC"},Q:{"258":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:5,C:"Permissions Policy"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/picture-in-picture.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/picture-in-picture.js
new file mode 100644
index 00000000000..9c378de3fcc
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/picture-in-picture.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB jB kB","132":"QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","1090":"LB","1412":"PB","1668":"MB NB OB"},D:{"1":"OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB","2114":"NB"},E:{"1":"L G tB uB vB","2":"I b J D E F oB cB pB qB rB sB","4100":"A B C K dB VB WB"},F:{"1":"RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q r s t wB xB yB zB VB eB 0B WB","8196":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB"},G:{"1":"IC JC","2":"E cB 1B fB 2B 3B 4B 5B","4100":"6B 7B 8B 9B AC BC CC DC EC FC GC HC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"16388":"H"},M:{"16388":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:7,C:"Picture-in-Picture"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/picture.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/picture.js
new file mode 100644
index 00000000000..dc0a5ec8692
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/picture.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"K L G M N O R S T U V W X Y Z P a H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q jB kB","578":"r s t u"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t","194":"u"},E:{"1":"A B C K L G sB dB VB WB tB uB vB","2":"I b J D E F oB cB pB qB rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g wB xB yB zB VB eB 0B WB","322":"h"},G:{"1":"7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"Picture element"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ping.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ping.js
new file mode 100644
index 00000000000..f81497610fb
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ping.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"N O R S T U V W X Y Z P a H","2":"C K L G M"},C:{"2":"hB","194":"0 1 2 3 4 5 6 7 8 9 XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","16":"I b J D E F A B C K L"},E:{"1":"J D E F A B C K L G qB rB sB dB VB WB tB uB vB","2":"I b oB cB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB"},G:{"1":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB"},H:{"2":"KC"},I:{"1":"H PC QC","2":"XB I LC MC NC OC fB"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"194":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"194":"dC"}},B:1,C:"Ping attribute"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/png-alpha.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/png-alpha.js
new file mode 100644
index 00000000000..2c1e5d75d16
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/png-alpha.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"D E F A B","2":"gB","8":"J"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"1":"KC"},I:{"1":"XB I H LC MC NC OC fB PC QC"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:2,C:"PNG alpha transparency"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pointer-events.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pointer-events.js
new file mode 100644
index 00000000000..e03d43876bc
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pointer-events.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","2":"J D E F A gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H kB","2":"hB XB jB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","2":"oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"XB I H LC MC NC OC fB PC QC"},J:{"1":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"B","2":"A"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:7,C:"CSS pointer-events (for HTML)"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pointer.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pointer.js
new file mode 100644
index 00000000000..1c285b73dba
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pointer.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","2":"J D E F gB","164":"A"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b jB kB","8":"J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x","328":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB"},D:{"1":"CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e","8":"0 1 2 3 4 5 6 7 8 f g h i j k l m n o p q r s t u v w x y z","584":"9 AB BB"},E:{"1":"K L G tB uB vB","2":"I b J oB cB pB","8":"D E F A B C qB rB sB dB VB","1096":"WB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB","8":"G M N O c d e f g h i j k l m n o p q r s t u v","584":"w x y"},G:{"1":"FC GC HC IC JC","8":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","6148":"EC"},H:{"2":"KC"},I:{"1":"H","8":"XB I LC MC NC OC fB PC QC"},J:{"8":"D A"},K:{"1":"Q","2":"A","8":"B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"B","36":"A"},O:{"8":"RC"},P:{"1":"TC UC VC WC dB XC YC ZC aC","2":"SC","8":"I"},Q:{"1":"bC"},R:{"2":"cC"},S:{"328":"dC"}},B:2,C:"Pointer events"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pointerlock.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pointerlock.js
new file mode 100644
index 00000000000..d00c7c836af
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pointerlock.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"K L G M N O R S T U V W X Y Z P a H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K jB kB","33":"L G M N O c d e f g h i j k l m n o p q r s t u v w x"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G","33":"f g h i j k l m n o p q r s t","66":"M N O c d e"},E:{"1":"B C K L G dB VB WB tB uB vB","2":"I b J D E F A oB cB pB qB rB sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB","33":"G M N O c d e f g"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"2":"cC"},S:{"1":"dC"}},B:2,C:"Pointer Lock API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/portals.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/portals.js
new file mode 100644
index 00000000000..3787bceab20
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/portals.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O R S T U V","322":"a H","450":"W X Y Z P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB","194":"TB UB aB bB R S T U V","322":"X Y Z P a H lB mB nB","450":"W"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB wB xB yB zB VB eB 0B WB","194":"Q HB IB JB KB LB MB NB OB PB QB","322":"RB SB TB UB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"450":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:7,C:"Portals"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/prefers-color-scheme.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/prefers-color-scheme.js
new file mode 100644
index 00000000000..6a1df485d05
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/prefers-color-scheme.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB jB kB"},D:{"1":"UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB"},E:{"1":"K L G WB tB uB vB","2":"I b J D E F A B C oB cB pB qB rB sB dB VB"},F:{"1":"Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB wB xB yB zB VB eB 0B WB"},G:{"1":"EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"YC ZC aC","2":"I SC TC UC VC WC dB XC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:5,C:"prefers-color-scheme media query"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js
new file mode 100644
index 00000000000..70dce33f8e9
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q jB kB"},D:{"1":"SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB"},E:{"1":"B C K L G dB VB WB tB uB vB","2":"I b J D E F A oB cB pB qB rB sB"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB wB xB yB zB VB eB 0B WB"},G:{"1":"9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"XC YC ZC aC","2":"I SC TC UC VC WC dB"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:5,C:"prefers-reduced-motion media query"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/private-class-fields.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/private-class-fields.js
new file mode 100644
index 00000000000..0756fc58aee
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/private-class-fields.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB"},E:{"1":"G uB vB","2":"I b J D E F A B C K L oB cB pB qB rB sB dB VB WB tB"},F:{"1":"Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB wB xB yB zB VB eB 0B WB"},G:{"1":"JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"XC YC ZC aC","2":"I SC TC UC VC WC dB"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:7,C:"Private class fields"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/private-methods-and-accessors.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/private-methods-and-accessors.js
new file mode 100644
index 00000000000..cefde0d3fb8
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/private-methods-and-accessors.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"V W X Y Z P a H","2":"C K L G M N O R S T U"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U"},E:{"1":"G uB vB","2":"I b J D E F A B C K L oB cB pB qB rB sB dB VB WB tB"},F:{"1":"OB PB QB RB SB TB UB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB wB xB yB zB VB eB 0B WB"},G:{"1":"JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:7,C:"Public class fields"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/progress.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/progress.js
new file mode 100644
index 00000000000..057d81302bf
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/progress.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"J D E F gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D"},E:{"1":"J D E F A B C K L G qB rB sB dB VB WB tB uB vB","2":"I b oB cB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB eB 0B WB","2":"F wB xB yB zB"},G:{"1":"E 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B 3B","132":"4B"},H:{"1":"KC"},I:{"1":"H PC QC","2":"XB I LC MC NC OC fB"},J:{"1":"D A"},K:{"1":"B C Q VB eB WB","2":"A"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"progress element"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/promise-finally.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/promise-finally.js
new file mode 100644
index 00000000000..2952244b87b
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/promise-finally.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"O R S T U V W X Y Z P a H","2":"C K L G M N"},C:{"1":"FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB jB kB"},D:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q"},E:{"1":"C K L G VB WB tB uB vB","2":"I b J D E F A B oB cB pB qB rB sB dB"},F:{"1":"7 8 9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 2 3 4 5 6 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z wB xB yB zB VB eB 0B WB"},G:{"1":"BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"VC WC dB XC YC ZC aC","2":"I SC TC UC"},Q:{"1":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:6,C:"Promise.prototype.finally"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/promises.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/promises.js
new file mode 100644
index 00000000000..e843307486a
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/promises.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"8":"J D E F A B gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","4":"k l","8":"hB XB I b J D E F A B C K L G M N O c d e f g h i j jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","4":"p","8":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o"},E:{"1":"E F A B C K L G rB sB dB VB WB tB uB vB","8":"I b J D oB cB pB qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","4":"c","8":"F B C G M N O wB xB yB zB VB eB 0B WB"},G:{"1":"E 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","8":"cB 1B fB 2B 3B 4B"},H:{"8":"KC"},I:{"1":"H QC","8":"XB I LC MC NC OC fB PC"},J:{"8":"D A"},K:{"1":"Q","8":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"8":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:6,C:"Promises"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/proximity.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/proximity.js
new file mode 100644
index 00000000000..65cf17bcc9a
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/proximity.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L jB kB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"1":"dC"}},B:4,C:"Proximity API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/proxy.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/proxy.js
new file mode 100644
index 00000000000..915d22980f5
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/proxy.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N jB kB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 I b J D E F A B C K L G M N O v w x y z","66":"c d e f g h i j k l m n o p q r s t u"},E:{"1":"A B C K L G dB VB WB tB uB vB","2":"I b J D E F oB cB pB qB rB sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C i j k l m n o p q r s wB xB yB zB VB eB 0B WB","66":"G M N O c d e f g h"},G:{"1":"8B 9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","2":"I"},Q:{"1":"bC"},R:{"2":"cC"},S:{"1":"dC"}},B:6,C:"Proxy object"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/public-class-fields.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/public-class-fields.js
new file mode 100644
index 00000000000..89859c662da
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/public-class-fields.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB jB kB","4":"OB PB QB RB SB","132":"NB"},D:{"1":"QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB"},E:{"1":"G uB vB","2":"I b J D E F A B C K oB cB pB qB rB sB dB VB WB tB","260":"L"},F:{"1":"GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB wB xB yB zB VB eB 0B WB"},G:{"1":"IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"XC YC ZC aC","2":"I SC TC UC VC WC dB"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:7,C:"Public class fields"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/publickeypinning.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/publickeypinning.js
new file mode 100644
index 00000000000..caa623c2041
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/publickeypinning.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB","2":"F B C G M N O c KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB","4":"g","16":"d e f h"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB","2":"XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:6,C:"HTTP Public Key Pinning"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/push-api.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/push-api.js
new file mode 100644
index 00000000000..5e5e05b091a
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/push-api.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"N O","2":"C K L G M","257":"R S T U V W X Y Z P a H"},C:{"2":"0 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB","257":"1 3 4 5 6 7 8 AB BB CB DB EB FB YB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","1281":"2 9 GB"},D:{"2":"0 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z","257":"7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","388":"1 2 3 4 5 6"},E:{"2":"I b J D E F oB cB pB qB rB","514":"A B C K L G sB dB VB WB tB uB vB"},F:{"2":"F B C G M N O c d e f g h i j k l m n o p q r s t wB xB yB zB VB eB 0B WB","16":"u v w x y","257":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"2":"cC"},S:{"257":"dC"}},B:5,C:"Push API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/queryselector.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/queryselector.js
new file mode 100644
index 00000000000..622b854c3d8
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/queryselector.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"gB","8":"J D","132":"E"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB","8":"hB XB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB xB yB zB VB eB 0B WB","8":"F wB"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"1":"KC"},I:{"1":"XB I H LC MC NC OC fB PC QC"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"querySelector/querySelectorAll"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/readonly-attr.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/readonly-attr.js
new file mode 100644
index 00000000000..ce7559f3c59
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/readonly-attr.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"J D E F A B","16":"gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","16":"hB XB jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","16":"I b J D E F A B C K L G M N O c d e f g h i"},E:{"1":"J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","16":"I b oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","16":"F wB","132":"B C xB yB zB VB eB 0B WB"},G:{"1":"E 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","16":"cB 1B fB 2B 3B"},H:{"1":"KC"},I:{"1":"XB I H NC OC fB PC QC","16":"LC MC"},J:{"1":"D A"},K:{"1":"Q","132":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"257":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"readonly attribute of input and textarea elements"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/referrer-policy.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/referrer-policy.js
new file mode 100644
index 00000000000..33478a57c57
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/referrer-policy.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A gB","132":"B"},B:{"1":"R S T U","132":"C K L G M N O","513":"V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s jB kB"},D:{"1":"ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V","2":"I b J D E F A B C K L G M N O c d","260":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB","513":"W X Y Z P a H lB mB nB"},E:{"1":"C VB WB","2":"I b J D oB cB pB qB","132":"E F A B rB sB dB","1025":"K L G tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB","2":"F B C wB xB yB zB VB eB 0B WB","513":"RB SB TB UB"},G:{"1":"CC DC EC FC","2":"cB 1B fB 2B 3B 4B","132":"E 5B 6B 7B 8B 9B AC BC","1025":"GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"513":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","2":"I"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:4,C:"Referrer Policy"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/registerprotocolhandler.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/registerprotocolhandler.js
new file mode 100644
index 00000000000..b0e9d5a7ad6
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/registerprotocolhandler.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O","129":"R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB","2":"hB"},D:{"2":"I b J D E F A B C","129":"0 1 2 3 4 5 6 7 8 9 K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"F B wB xB yB zB VB eB","129":"0 1 2 3 4 5 6 7 8 9 C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D","129":"A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:1,C:"Custom protocol handling"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rel-noopener.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rel-noopener.js
new file mode 100644
index 00000000000..c6b4454588b
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rel-noopener.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 8 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L G dB VB WB tB uB vB","2":"I b J D E F A oB cB pB qB rB sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q r s wB xB yB zB VB eB 0B WB"},G:{"1":"9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","2":"I"},Q:{"1":"bC"},R:{"1":"cC"},S:{"2":"dC"}},B:1,C:"rel=noopener"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rel-noreferrer.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rel-noreferrer.js
new file mode 100644
index 00000000000..290cb9682fc
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rel-noreferrer.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A gB","132":"B"},B:{"1":"K L G M N O R S T U V W X Y Z P a H","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","16":"I b J D E F A B C K L G"},E:{"1":"b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","2":"I oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB"},G:{"1":"E 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB"},H:{"2":"KC"},I:{"1":"XB I H NC OC fB PC QC","16":"LC MC"},J:{"1":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"Link type \"noreferrer\""};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rellist.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rellist.js
new file mode 100644
index 00000000000..e7e2dfeda9e
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rellist.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"O R S T U V W X Y Z P a H","2":"C K L G M","132":"N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m jB kB"},D:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z","132":"7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB"},E:{"1":"F A B C K L G sB dB VB WB tB uB vB","2":"I b J D E oB cB pB qB rB"},F:{"1":"9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q r s t wB xB yB zB VB eB 0B WB","132":"0 1 2 3 4 5 6 7 8 u v w x y z"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"132":"RC"},P:{"1":"WC dB XC YC ZC aC","2":"I","132":"SC TC UC VC"},Q:{"1":"bC"},R:{"2":"cC"},S:{"1":"dC"}},B:1,C:"relList (DOMTokenList)"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rem.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rem.js
new file mode 100644
index 00000000000..de593d070ff
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rem.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","2":"J D E gB","132":"F A"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H kB","2":"hB XB jB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","2":"I oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB 0B WB","2":"F B wB xB yB zB VB eB"},G:{"1":"E 1B fB 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB","260":"2B"},H:{"1":"KC"},I:{"1":"XB I H LC MC NC OC fB PC QC"},J:{"1":"D A"},K:{"1":"C Q WB","2":"A B VB eB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:4,C:"rem (root em) units"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/requestanimationframe.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/requestanimationframe.js
new file mode 100644
index 00000000000..0b2a92fd66a
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/requestanimationframe.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"J D E F gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB jB kB","33":"B C K L G M N O c d e f","164":"I b J D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F","33":"f g","164":"O c d e","420":"A B C K L G M N"},E:{"1":"D E F A B C K L G qB rB sB dB VB WB tB uB vB","2":"I b oB cB pB","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB"},G:{"1":"E 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B","33":"3B"},H:{"2":"KC"},I:{"1":"H PC QC","2":"XB I LC MC NC OC fB"},J:{"1":"A","2":"D"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"requestAnimationFrame"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/requestidlecallback.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/requestidlecallback.js
new file mode 100644
index 00000000000..5d809aa9b5a
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/requestidlecallback.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB","194":"AB BB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"2":"I b J D E F A B C K oB cB pB qB rB sB dB VB WB","322":"L G tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC","322":"HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","2":"I"},Q:{"1":"bC"},R:{"1":"cC"},S:{"2":"dC"}},B:5,C:"requestIdleCallback"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/resizeobserver.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/resizeobserver.js
new file mode 100644
index 00000000000..d29e94c3af0
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/resizeobserver.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB jB kB"},D:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB","194":"BB CB DB EB FB YB GB ZB Q HB"},E:{"1":"L G tB uB vB","2":"I b J D E F A B C oB cB pB qB rB sB dB VB WB","66":"K"},F:{"1":"9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q r s t u v w x wB xB yB zB VB eB 0B WB","194":"0 1 2 3 4 5 6 7 8 y z"},G:{"1":"HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"WC dB XC YC ZC aC","2":"I SC TC UC VC"},Q:{"1":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:7,C:"Resize Observer"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/resource-timing.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/resource-timing.js
new file mode 100644
index 00000000000..77eac7b077a
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/resource-timing.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"J D E F gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n jB kB","194":"o p q r"},D:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h"},E:{"1":"C K L G VB WB tB uB vB","2":"I b J D E F A oB cB pB qB rB sB dB","260":"B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB"},G:{"1":"AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B"},H:{"2":"KC"},I:{"1":"H PC QC","2":"XB I LC MC NC OC fB"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:4,C:"Resource Timing"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rest-parameters.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rest-parameters.js
new file mode 100644
index 00000000000..d7745d453ed
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rest-parameters.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L jB kB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z","194":"1 2 3"},E:{"1":"A B C K L G dB VB WB tB uB vB","2":"I b J D E F oB cB pB qB rB sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n wB xB yB zB VB eB 0B WB","194":"o p q"},G:{"1":"8B 9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","2":"I"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:6,C:"Rest parameters"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rtcpeerconnection.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rtcpeerconnection.js
new file mode 100644
index 00000000000..ff245614e2f
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rtcpeerconnection.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L","516":"G M N O"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e jB kB","33":"0 f g h i j k l m n o p q r s t u v w x y z"},D:{"1":"DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f","33":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB"},E:{"1":"B C K L G VB WB tB uB vB","2":"I b J D E F A oB cB pB qB rB sB dB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N wB xB yB zB VB eB 0B WB","33":"O c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D","130":"A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"33":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"33":"bC"},R:{"33":"cC"},S:{"1":"dC"}},B:5,C:"WebRTC Peer-to-peer connections"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ruby.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ruby.js
new file mode 100644
index 00000000000..e4c7431f127
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ruby.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"4":"J D E F A B gB"},B:{"4":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","8":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u jB kB"},D:{"4":"0 1 2 3 4 5 6 7 8 9 b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","8":"I"},E:{"4":"b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","8":"I oB cB"},F:{"4":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","8":"F B C wB xB yB zB VB eB 0B WB"},G:{"4":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","8":"cB 1B fB"},H:{"8":"KC"},I:{"4":"XB I H OC fB PC QC","8":"LC MC NC"},J:{"4":"A","8":"D"},K:{"4":"Q","8":"A B C VB eB WB"},L:{"4":"H"},M:{"1":"P"},N:{"4":"A B"},O:{"4":"RC"},P:{"4":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"4":"bC"},R:{"4":"cC"},S:{"1":"dC"}},B:1,C:"Ruby annotation"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/run-in.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/run-in.js
new file mode 100644
index 00000000000..8ccff4ab847
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/run-in.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"E F A B","2":"J D gB"},B:{"2":"C K L G M N O R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o","2":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"b J pB","2":"D E F A B C K L G rB sB dB VB WB tB uB vB","16":"qB","129":"I oB cB"},F:{"1":"F B C G M N O wB xB yB zB VB eB 0B WB","2":"0 1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"1":"1B fB 2B 3B 4B","2":"E 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","129":"cB"},H:{"1":"KC"},I:{"1":"XB I LC MC NC OC fB PC","2":"H QC"},J:{"1":"D A"},K:{"1":"A B C VB eB WB","2":"Q"},L:{"2":"H"},M:{"2":"P"},N:{"1":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:5,C:"display: run-in"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js
new file mode 100644
index 00000000000..61fadb8f404
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A gB","388":"B"},B:{"1":"O R S T U V W","2":"C K L G","129":"M N","513":"X Y Z P a H"},C:{"1":"GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB jB kB"},D:{"1":"8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R","2":"0 1 2 3 4 5 6 7 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z","513":"S T U V W X Y Z P a H lB mB nB"},E:{"1":"G uB vB","2":"I b J D E F A B oB cB pB qB rB sB dB VB","2052":"L","3076":"C K WB tB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB","2":"F B C G M N O c d e f g h i j k l m n o p q r s t u v wB xB yB zB VB eB 0B WB","513":"PB QB RB SB TB UB"},G:{"1":"EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC","2052":"CC DC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C VB eB WB","513":"Q"},L:{"513":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","2":"I"},Q:{"16":"bC"},R:{"1":"cC"},S:{"2":"dC"}},B:6,C:"'SameSite' cookie attribute"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/screen-orientation.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/screen-orientation.js
new file mode 100644
index 00000000000..660ac8ad52a
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/screen-orientation.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A gB","164":"B"},B:{"1":"R S T U V W X Y Z P a H","36":"C K L G M N O"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N jB kB","36":"0 O c d e f g h i j k l m n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A","36":"B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","16":"I"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:5,C:"Screen Orientation"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/script-async.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/script-async.js
new file mode 100644
index 00000000000..62395e2d6a7
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/script-async.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"J D E F gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H kB","2":"hB XB jB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D"},E:{"1":"J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","2":"I oB cB","132":"b"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB"},G:{"1":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB"},H:{"2":"KC"},I:{"1":"XB I H OC fB PC QC","2":"LC MC NC"},J:{"1":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"async attribute for external scripts"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/script-defer.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/script-defer.js
new file mode 100644
index 00000000000..e56811255c0
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/script-defer.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","132":"J D E F gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB","257":"I b J D E F A B C K L G M N O c d e f g h i j k l m n jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D"},E:{"1":"b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","2":"I oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB"},G:{"1":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB"},H:{"2":"KC"},I:{"1":"XB I H OC fB PC QC","2":"LC MC NC"},J:{"1":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"defer attribute for external scripts"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/scrollintoview.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/scrollintoview.js
new file mode 100644
index 00000000000..7a5a6a9d0f1
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/scrollintoview.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D gB","132":"E F A B"},B:{"1":"R S T U V W X Y Z P a H","132":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","132":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s jB kB"},D:{"1":"ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","132":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB"},E:{"2":"I b oB cB","132":"J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F wB xB yB zB","16":"B VB eB","132":"0 1 2 3 4 C G M N O c d e f g h i j k l m n o p q r s t u v w x y z 0B WB"},G:{"16":"cB 1B fB","132":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","16":"LC MC","132":"XB I NC OC fB PC QC"},J:{"132":"D A"},K:{"132":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"132":"A B"},O:{"132":"RC"},P:{"132":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"132":"cC"},S:{"1":"dC"}},B:5,C:"scrollIntoView"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js
new file mode 100644
index 00000000000..04317a0302e
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","16":"I b J D E F A B C K L"},E:{"1":"J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","16":"I b oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB"},G:{"1":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","16":"cB 1B fB"},H:{"2":"KC"},I:{"1":"XB I H NC OC fB PC QC","16":"LC MC"},J:{"1":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"2":"dC"}},B:7,C:"Element.scrollIntoViewIfNeeded()"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sdch.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sdch.js
new file mode 100644
index 00000000000..87849b51e1a
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sdch.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB","2":"YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB","2":"F B C RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","2":"I"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:6,C:"SDCH Accept-Encoding/Content-Encoding"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/selection-api.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/selection-api.js
new file mode 100644
index 00000000000..f539e9a7b00
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/selection-api.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","16":"gB","260":"J D E"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","132":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB","2180":"0 1 2 3 4 5 6 7 8"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","16":"I b J D E F A B C K L"},E:{"1":"J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","16":"I b oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","132":"F B C wB xB yB zB VB eB 0B WB"},G:{"16":"fB","132":"cB 1B","516":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H PC QC","16":"XB I LC MC NC OC","1025":"fB"},J:{"1":"A","16":"D"},K:{"1":"Q","16":"A B C VB eB","132":"WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"B","16":"A"},O:{"1025":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"2180":"dC"}},B:5,C:"Selection API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/server-timing.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/server-timing.js
new file mode 100644
index 00000000000..2430e2f02c6
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/server-timing.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB jB kB"},D:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB","196":"GB ZB Q HB","324":"IB"},E:{"2":"I b J D E F A B C oB cB pB qB rB sB dB VB","516":"K L G WB tB uB vB"},F:{"1":"9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 2 3 4 5 6 7 8 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"1":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:5,C:"Server Timing"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/serviceworkers.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/serviceworkers.js
new file mode 100644
index 00000000000..f65b1daf73c
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/serviceworkers.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"N O R S T U V W X Y Z P a H","2":"C K L","322":"G M"},C:{"1":"1 3 4 5 6 7 8 AB BB CB DB EB FB YB ZB Q HB IB JB KB LB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p jB kB","194":"0 q r s t u v w x y z","513":"2 9 GB MB"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w","4":"0 1 x y z"},E:{"1":"C K L G VB WB tB uB vB","2":"I b J D E F A B oB cB pB qB rB sB dB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j wB xB yB zB VB eB 0B WB","4":"k l m n o"},G:{"1":"BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC"},H:{"2":"KC"},I:{"2":"XB I LC MC NC OC fB PC QC","4":"H"},J:{"2":"D A"},K:{"2":"A B C VB eB WB","4":"Q"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"4":"cC"},S:{"2":"dC"}},B:4,C:"Service Workers"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/setimmediate.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/setimmediate.js
new file mode 100644
index 00000000000..fabfe1ca2c9
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/setimmediate.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"J D E F gB"},B:{"1":"C K L G M N O","2":"R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"1":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:7,C:"Efficient Script Yielding: setImmediate()"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sha-2.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sha-2.js
new file mode 100644
index 00000000000..47b0f38758e
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sha-2.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"J D E F A B","2":"gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","132":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u"},E:{"1":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"16":"KC"},I:{"1":"XB I H MC NC OC fB PC QC","260":"LC"},J:{"1":"D A"},K:{"16":"A B C Q VB eB WB"},L:{"1":"H"},M:{"16":"P"},N:{"16":"A B"},O:{"16":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","16":"I"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:6,C:"SHA-2 SSL certificates"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/shadowdom.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/shadowdom.js
new file mode 100644
index 00000000000..1998708d6ad
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/shadowdom.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R","2":"C K L G M N O S T U V W X Y Z P a H"},C:{"2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB","66":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R","2":"I b J D E F A B C K L G M N O c d e f g h S T U V W X Y Z P a H lB mB nB","33":"i j k l m n o p q r"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB","2":"F B C LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB","33":"G M N O c d e"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB","33":"PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC","2":"ZC aC","33":"I"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:7,C:"Shadow DOM (deprecated V0 spec)"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/shadowdomv1.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/shadowdomv1.js
new file mode 100644
index 00000000000..9d66015d38f
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/shadowdomv1.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB jB kB","322":"FB","578":"YB GB ZB Q"},D:{"1":"AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"A B C K L G dB VB WB tB uB vB","2":"I b J D E F oB cB pB qB rB sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q r s t u v w wB xB yB zB VB eB 0B WB"},G:{"1":"AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B","132":"8B 9B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"TC UC VC WC dB XC YC ZC aC","2":"I","4":"SC"},Q:{"1":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:5,C:"Shadow DOM (V1)"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sharedarraybuffer.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sharedarraybuffer.js
new file mode 100644
index 00000000000..f5038765273
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sharedarraybuffer.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G","194":"M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB jB kB","194":"EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB","450":"SB TB UB aB bB","513":"R S T iB U V W X Y Z P a H"},D:{"1":"MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB","194":"GB ZB Q HB IB JB KB LB","513":"H lB mB nB"},E:{"2":"I b J D E F A oB cB pB qB rB sB","194":"B C K L G dB VB WB tB uB vB"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 2 3 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z wB xB yB zB VB eB 0B WB","194":"4 5 6 7 8 9 AB BB CB DB EB FB GB Q HB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B","194":"9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"513":"H"},M:{"513":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:6,C:"Shared Array Buffer"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sharedworkers.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sharedworkers.js
new file mode 100644
index 00000000000..79673524ab6
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sharedworkers.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"b J pB","2":"I D E F A B C K L G oB cB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB zB VB eB 0B WB","2":"F wB xB yB"},G:{"1":"2B 3B","2":"E cB 1B fB 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"1":"D A"},K:{"1":"B C VB eB WB","2":"Q","16":"A"},L:{"2":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"I","2":"SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"1":"dC"}},B:1,C:"Shared Web Workers"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sni.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sni.js
new file mode 100644
index 00000000000..4033d16f346
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sni.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"J gB","132":"D E"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b"},E:{"1":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"1":"E 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB"},H:{"1":"KC"},I:{"1":"XB I H OC fB PC QC","2":"LC MC NC"},J:{"1":"A","2":"D"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:6,C:"Server Name Indication"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/spdy.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/spdy.js
new file mode 100644
index 00000000000..7730cafad18
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/spdy.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","2":"J D E F A gB"},B:{"2":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z","2":"8 9 hB XB I b J D E F A B C AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 7 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z","2":"8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"E F A B C sB dB VB","2":"I b J D oB cB pB qB rB","129":"K L G WB tB uB vB"},F:{"1":"1 G M N O c d e f g h i j k l m n o p q r s t u v w z WB","2":"0 2 3 4 5 6 7 8 9 F B C x y AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B"},G:{"1":"E 5B 6B 7B 8B 9B AC BC CC","2":"cB 1B fB 2B 3B 4B","257":"DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"XB I OC fB PC QC","2":"H LC MC NC"},J:{"2":"D A"},K:{"1":"WB","2":"A B C Q VB eB"},L:{"2":"H"},M:{"2":"P"},N:{"1":"B","2":"A"},O:{"2":"RC"},P:{"1":"I","2":"SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"16":"cC"},S:{"1":"dC"}},B:7,C:"SPDY protocol"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/speech-recognition.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/speech-recognition.js
new file mode 100644
index 00000000000..f7ef58de4cd
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/speech-recognition.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O","1026":"R S T U V W X Y Z P a H"},C:{"2":"hB XB I b J D E F A B C K L G M N O c d e jB kB","322":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"2":"I b J D E F A B C K L G M N O c d e f g h","164":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J D E F A B C K L oB cB pB qB rB sB dB VB WB tB","2084":"G uB vB"},F:{"2":"F B C G M N O c d e f g h i j wB xB yB zB VB eB 0B WB","1026":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC","2084":"JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"164":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"164":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"164":"bC"},R:{"164":"cC"},S:{"322":"dC"}},B:7,C:"Speech Recognition API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/speech-synthesis.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/speech-synthesis.js
new file mode 100644
index 00000000000..5bc1f884eec
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/speech-synthesis.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"L G M N O","2":"C K","257":"R S T U V W X Y Z P a H"},C:{"1":"6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n jB kB","194":"0 1 2 3 4 5 o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p","257":"CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"D E F A B C K L G rB sB dB VB WB tB uB vB","2":"I b J oB cB pB qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB","2":"F B C G M N O c d e f g h i j wB xB yB zB VB eB 0B WB","257":"IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"1":"E 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B 3B"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","2":"I"},Q:{"1":"bC"},R:{"2":"cC"},S:{"1":"dC"}},B:7,C:"Speech Synthesis API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/spellcheck-attribute.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/spellcheck-attribute.js
new file mode 100644
index 00000000000..95ec7457c59
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/spellcheck-attribute.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"J D E F gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E"},E:{"1":"J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","2":"I b oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB yB zB VB eB 0B WB","2":"F wB xB"},G:{"4":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"4":"KC"},I:{"4":"XB I H LC MC NC OC fB PC QC"},J:{"1":"A","4":"D"},K:{"4":"A B C Q VB eB WB"},L:{"4":"H"},M:{"4":"P"},N:{"4":"A B"},O:{"4":"RC"},P:{"4":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"4":"cC"},S:{"2":"dC"}},B:1,C:"Spellcheck attribute"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sql-storage.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sql-storage.js
new file mode 100644
index 00000000000..97e2de36a82
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sql-storage.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C oB cB pB qB rB sB dB VB WB","2":"K L G tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB yB zB VB eB 0B WB","2":"F wB xB"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"XB I H LC MC NC OC fB PC QC"},J:{"1":"D A"},K:{"1":"B C Q VB eB WB","2":"A"},L:{"1":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"2":"dC"}},B:7,C:"Web SQL Database"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/srcset.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/srcset.js
new file mode 100644
index 00000000000..16fb6315fc6
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/srcset.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"M N O R S T U V W X Y Z P a H","260":"C","514":"K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o jB kB","194":"p q r s t u"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q","260":"r s t u"},E:{"1":"F A B C K L G sB dB VB WB tB uB vB","2":"I b J D oB cB pB qB","260":"E rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d wB xB yB zB VB eB 0B WB","260":"e f g h"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B 3B 4B","260":"E 5B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"Srcset and sizes attributes"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/stream.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/stream.js
new file mode 100644
index 00000000000..6630c034b2e
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/stream.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M jB kB","129":"t u v w x y","420":"N O c d e f g h i j k l m n o p q r s"},D:{"1":"AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d","420":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L G VB WB tB uB vB","2":"I b J D E F A oB cB pB qB rB sB dB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B G M N wB xB yB zB VB eB 0B","420":"C O c d e f g h i j k l m n o p q r s t u v w WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B","513":"HC IC JC","1537":"AC BC CC DC EC FC GC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D","420":"A"},K:{"1":"Q","2":"A B VB eB","420":"C WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"TC UC VC WC dB XC YC ZC aC","420":"I SC"},Q:{"1":"bC"},R:{"420":"cC"},S:{"2":"dC"}},B:4,C:"getUserMedia/Stream API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/streams.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/streams.js
new file mode 100644
index 00000000000..8862b29fecf
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/streams.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A gB","130":"B"},B:{"1":"P a H","16":"C K","260":"L G","1028":"R S T U V W X Y Z","5124":"M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB jB kB","6148":"JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","6722":"EB FB YB GB ZB Q HB IB"},D:{"1":"P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z","260":"9 AB BB CB DB EB FB","1028":"YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z"},E:{"2":"I b J D E F oB cB pB qB rB sB","1028":"G uB vB","3076":"A B C K L dB VB WB tB"},F:{"1":"UB","2":"F B C G M N O c d e f g h i j k l m n o p q r s t u v wB xB yB zB VB eB 0B WB","260":"0 1 2 w x y z","1028":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B","16":"8B","1028":"9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C VB eB WB","1028":"Q"},L:{"1":"H"},M:{"6148":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC","1028":"UC VC WC dB XC YC ZC aC"},Q:{"1028":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:1,C:"Streams"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/stricttransportsecurity.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/stricttransportsecurity.js
new file mode 100644
index 00000000000..29db6823237
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/stricttransportsecurity.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A gB","129":"B"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"D E F A B C K L G rB sB dB VB WB tB uB vB","2":"I b J oB cB pB qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB WB","2":"F B wB xB yB zB VB eB 0B"},G:{"1":"E 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B 3B"},H:{"2":"KC"},I:{"1":"H PC QC","2":"XB I LC MC NC OC fB"},J:{"1":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:6,C:"Strict Transport Security"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/style-scoped.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/style-scoped.js
new file mode 100644
index 00000000000..0f7ed5eee62
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/style-scoped.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB BB","2":"hB XB I b J D E F A B C K L G M N O c d ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB","322":"CB DB EB FB YB GB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","194":"d e f g h i j k l m n o p q r s t"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"1":"dC"}},B:7,C:"Scoped CSS"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/subresource-integrity.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/subresource-integrity.js
new file mode 100644
index 00000000000..d399cbedbb2
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/subresource-integrity.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"N O R S T U V W X Y Z P a H","2":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L G VB WB tB uB vB","2":"I b J D E F A oB cB pB qB rB sB dB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o wB xB yB zB VB eB 0B WB"},G:{"1":"BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B","194":"AC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","2":"I"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:2,C:"Subresource Integrity"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-css.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-css.js
new file mode 100644
index 00000000000..0110fb72e29
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-css.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"J D E gB"},B:{"1":"M N O R S T U V W X Y Z P a H","516":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB jB kB","260":"I b J D E F A B C K L G M N O c d e f g"},D:{"1":"0 1 2 3 4 5 6 7 8 9 b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","4":"I"},E:{"1":"b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","2":"oB","132":"I cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB","2":"F"},G:{"1":"E fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","132":"cB 1B"},H:{"260":"KC"},I:{"1":"XB I H OC fB PC QC","2":"LC MC NC"},J:{"1":"D A"},K:{"1":"Q","260":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:4,C:"SVG in CSS backgrounds"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-filters.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-filters.js
new file mode 100644
index 00000000000..e85ebbb4664
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-filters.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"J D E F gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB","2":"hB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I","4":"b J D"},E:{"1":"J D E F A B C K L G qB rB sB dB VB WB tB uB vB","2":"I b oB cB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"1":"E 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B"},H:{"1":"KC"},I:{"1":"H PC QC","2":"XB I LC MC NC OC fB"},J:{"1":"A","2":"D"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:2,C:"SVG filters"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-fonts.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-fonts.js
new file mode 100644
index 00000000000..ec810680a5b
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-fonts.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"F A B gB","8":"J D E"},B:{"2":"C K L G M N O R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u","2":"8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","130":"0 1 2 3 4 5 6 7 v w x y z"},E:{"1":"I b J D E F A B C K L G cB pB qB rB sB dB VB WB tB uB vB","2":"oB"},F:{"1":"F B C G M N O c d e f g h wB xB yB zB VB eB 0B WB","2":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","130":"i j k l m n o p q r s t"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"258":"KC"},I:{"1":"XB I OC fB PC QC","2":"H LC MC NC"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"130":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"I","130":"SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"130":"cC"},S:{"2":"dC"}},B:2,C:"SVG fonts"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-fragment.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-fragment.js
new file mode 100644
index 00000000000..cbd498aa9b2
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-fragment.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E gB","260":"F A B"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L jB kB"},D:{"1":"7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s","132":"0 1 2 3 4 5 6 t u v w x y z"},E:{"1":"C K L G VB WB tB uB vB","2":"I b J D F A B oB cB pB qB sB dB","132":"E rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB WB","2":"G M N O c d e f","4":"B C xB yB zB VB eB 0B","16":"F wB","132":"g h i j k l m n o p q r s t"},G:{"1":"BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B 3B 4B 6B 7B 8B 9B AC","132":"E 5B"},H:{"1":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D","132":"A"},K:{"1":"Q WB","4":"A B C VB eB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","132":"I"},Q:{"1":"bC"},R:{"132":"cC"},S:{"1":"dC"}},B:4,C:"SVG fragment identifiers"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-html.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-html.js
new file mode 100644
index 00000000000..9e69610e2a4
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-html.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E gB","388":"F A B"},B:{"4":"R S T U V W X Y Z P a H","260":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB","2":"hB","4":"XB"},D:{"4":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"oB cB","4":"I b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB"},F:{"4":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"4":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I LC MC NC OC fB","4":"H PC QC"},J:{"1":"A","2":"D"},K:{"4":"A B C Q VB eB WB"},L:{"4":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"4":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"4":"bC"},R:{"4":"cC"},S:{"1":"dC"}},B:2,C:"SVG effects for HTML"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-html5.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-html5.js
new file mode 100644
index 00000000000..87f7554a31c
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-html5.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"gB","8":"J D E","129":"F A B"},B:{"1":"N O R S T U V W X Y Z P a H","129":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","8":"hB XB jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","8":"I b J"},E:{"1":"F A B C K L G sB dB VB WB tB uB vB","8":"I b oB cB","129":"J D E pB qB rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB 0B WB","2":"B zB VB eB","8":"F wB xB yB"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","8":"cB 1B fB","129":"E 2B 3B 4B 5B"},H:{"1":"KC"},I:{"1":"H PC QC","2":"LC MC NC","129":"XB I OC fB"},J:{"1":"A","129":"D"},K:{"1":"C Q WB","8":"A B VB eB"},L:{"1":"H"},M:{"1":"P"},N:{"129":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"Inline SVG in HTML5"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-img.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-img.js
new file mode 100644
index 00000000000..464edf4ddf8
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-img.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"J D E gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","132":"I b J D E F A B C K L G M N O c d e f g h i j k"},E:{"1":"F A B C K L G sB dB VB WB tB uB vB","2":"oB","4":"cB","132":"I b J D E pB qB rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","132":"E cB 1B fB 2B 3B 4B 5B"},H:{"1":"KC"},I:{"1":"H PC QC","2":"LC MC NC","132":"XB I OC fB"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"SVG in HTML img element"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-smil.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-smil.js
new file mode 100644
index 00000000000..04126c0a0c0
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-smil.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"gB","8":"J D E F A B"},B:{"1":"R S T U V W X Y Z P a H","8":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","8":"hB XB jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","4":"I"},E:{"1":"J D E F A B C K L G qB rB sB dB VB WB tB uB vB","8":"oB cB","132":"I b pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"1":"E 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","132":"cB 1B fB 2B"},H:{"2":"KC"},I:{"1":"XB I H OC fB PC QC","2":"LC MC NC"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"8":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:2,C:"SVG SMIL animation"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg.js
new file mode 100644
index 00000000000..ea7316d5664
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"gB","8":"J D E","772":"F A B"},B:{"1":"R S T U V W X Y Z P a H","513":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB","4":"hB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G cB pB qB rB sB dB VB WB tB uB vB","4":"oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"1":"KC"},I:{"1":"H PC QC","2":"LC MC NC","132":"XB I OC fB"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"257":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:4,C:"SVG (basic support)"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sxg.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sxg.js
new file mode 100644
index 00000000000..b80038d964e
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sxg.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB","132":"PB QB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"1":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"16":"RC"},P:{"1":"XC YC ZC aC","2":"I SC TC UC VC WC dB"},Q:{"16":"bC"},R:{"16":"cC"},S:{"2":"dC"}},B:6,C:"Signed HTTP Exchanges (SXG)"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tabindex-attr.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tabindex-attr.js
new file mode 100644
index 00000000000..c8f0eba8c3b
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tabindex-attr.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"D E F A B","16":"J gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"16":"hB XB jB kB","129":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","16":"I b J D E F A B C K L"},E:{"16":"I b oB cB","257":"J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB","16":"F"},G:{"769":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"16":"KC"},I:{"16":"XB I H LC MC NC OC fB PC QC"},J:{"16":"D A"},K:{"16":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"16":"A B"},O:{"16":"RC"},P:{"16":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"16":"cC"},S:{"129":"dC"}},B:1,C:"tabindex global attribute"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/template-literals.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/template-literals.js
new file mode 100644
index 00000000000..3a7d664da48
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/template-literals.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"K L G M N O R S T U V W X Y Z P a H","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x"},E:{"1":"A B K L G sB dB VB WB tB uB vB","2":"I b J D E F oB cB pB qB rB","129":"C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l wB xB yB zB VB eB 0B WB"},G:{"1":"6B 7B 8B 9B AC BC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B","129":"CC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:6,C:"ES6 Template Literals (Template Strings)"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/template.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/template.js
new file mode 100644
index 00000000000..272391de2a5
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/template.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"G M N O R S T U V W X Y Z P a H","2":"C","388":"K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i","132":"j k l m n o p q r"},E:{"1":"F A B C K L G sB dB VB WB tB uB vB","2":"I b J D oB cB pB","388":"E rB","514":"qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB","132":"G M N O c d e"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B 3B 4B","388":"E 5B"},H:{"2":"KC"},I:{"1":"H PC QC","2":"XB I LC MC NC OC fB"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"HTML templates"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/testfeat.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/testfeat.js
new file mode 100644
index 00000000000..c44587e3a66
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/testfeat.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E A B gB","16":"F"},B:{"2":"C K L G M N O R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB","16":"I b"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","16":"B C"},E:{"2":"I J oB cB pB","16":"b D E F A B C K L G qB rB sB dB VB WB tB uB vB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB eB 0B WB","16":"VB"},G:{"2":"cB 1B fB 2B 3B","16":"E 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC OC fB PC QC","16":"NC"},J:{"2":"A","16":"D"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:7,C:"Test feature - updated"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-decoration.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-decoration.js
new file mode 100644
index 00000000000..22038e5bdb5
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-decoration.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O","2052":"R S T U V W X Y Z P a H"},C:{"2":"hB XB I b jB kB","1028":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","1060":"J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s"},D:{"2":"I b J D E F A B C K L G M N O c d e f g h i","226":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB","2052":"EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J D oB cB pB qB","772":"K L G WB tB uB vB","804":"E F A B C sB dB VB","1316":"rB"},F:{"2":"F B C G M N O c d e f g h i j k l m n o p q r wB xB yB zB VB eB 0B WB","226":"0 s t u v w x y z","2052":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"2":"cB 1B fB 2B 3B 4B","292":"E 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C VB eB WB","2052":"Q"},L:{"2052":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2052":"RC"},P:{"2":"I SC TC","2052":"UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"1":"cC"},S:{"1028":"dC"}},B:4,C:"text-decoration styling"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-emphasis.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-emphasis.js
new file mode 100644
index 00000000000..f766ede486e
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-emphasis.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O","164":"R S T U V W X Y Z P a H"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB","322":"2"},D:{"2":"I b J D E F A B C K L G M N O c d e f g h","164":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"E F A B C K L G rB sB dB VB WB tB uB vB","2":"I b J oB cB pB","164":"D qB"},F:{"2":"F B C wB xB yB zB VB eB 0B WB","164":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"1":"E 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B 3B"},H:{"2":"KC"},I:{"2":"XB I LC MC NC OC fB","164":"H PC QC"},J:{"2":"D","164":"A"},K:{"2":"A B C VB eB WB","164":"Q"},L:{"164":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"164":"RC"},P:{"164":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"164":"bC"},R:{"164":"cC"},S:{"1":"dC"}},B:4,C:"text-emphasis styling"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-overflow.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-overflow.js
new file mode 100644
index 00000000000..a0270f581cb
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-overflow.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"J D E F A B","2":"gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","8":"hB XB I b J jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB eB 0B WB","33":"F wB xB yB zB"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"1":"KC"},I:{"1":"XB I H LC MC NC OC fB PC QC"},J:{"1":"D A"},K:{"1":"Q WB","33":"A B C VB eB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:4,C:"CSS3 Text-overflow"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-size-adjust.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-size-adjust.js
new file mode 100644
index 00000000000..f33a0859ca6
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-size-adjust.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","33":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i k l m n o p q r s t u v w x y z AB","258":"j"},E:{"2":"I b J D E F A B C K L G oB cB qB rB sB dB VB WB tB uB vB","258":"pB"},F:{"1":"0 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"1 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z wB xB yB zB VB eB 0B WB"},G:{"2":"cB 1B fB","33":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"33":"P"},N:{"161":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","2":"I"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:7,C:"CSS text-size-adjust"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-stroke.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-stroke.js
new file mode 100644
index 00000000000..4f84b2d0bcf
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-stroke.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L","33":"R S T U V W X Y Z P a H","161":"G M N O"},C:{"2":"0 1 2 3 4 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB","161":"6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","450":"5"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"33":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"F B C wB xB yB zB VB eB 0B WB","33":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"33":"E 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","36":"cB"},H:{"2":"KC"},I:{"2":"XB","33":"I H LC MC NC OC fB PC QC"},J:{"33":"D A"},K:{"2":"A B C VB eB WB","33":"Q"},L:{"33":"H"},M:{"161":"P"},N:{"2":"A B"},O:{"33":"RC"},P:{"33":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"33":"bC"},R:{"33":"cC"},S:{"161":"dC"}},B:7,C:"CSS text-stroke and text-fill"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-underline-offset.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-underline-offset.js
new file mode 100644
index 00000000000..75a7668cf30
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-underline-offset.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB jB kB","130":"NB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"K L G WB tB uB vB","2":"I b J D E F A B C oB cB pB qB rB sB dB VB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"1":"CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:5,C:"text-underline-offset"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/textcontent.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/textcontent.js
new file mode 100644
index 00000000000..59656092b44
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/textcontent.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"J D E gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G cB pB qB rB sB dB VB WB tB uB vB","16":"oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB","16":"F"},G:{"1":"E 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","16":"cB"},H:{"1":"KC"},I:{"1":"XB I H NC OC fB PC QC","16":"LC MC"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"Node.textContent"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/textencoder.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/textencoder.js
new file mode 100644
index 00000000000..66021fd5577
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/textencoder.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O jB kB","132":"c"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u"},E:{"1":"B C K L G dB VB WB tB uB vB","2":"I b J D E F A oB cB pB qB rB sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h wB xB yB zB VB eB 0B WB"},G:{"1":"9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"TextEncoder & TextDecoder"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tls1-1.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tls1-1.js
new file mode 100644
index 00000000000..aab5d22aec2
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tls1-1.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","2":"J D gB","66":"E F A"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB","2":"hB XB I b J D E F A B C K L G M N O c d e f jB kB","66":"g","129":"MB NB OB PB QB RB SB TB UB aB","388":"bB R S T iB U V W X Y Z P a H"},D:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V","2":"I b J D E F A B C K L G M N O c d e","1540":"W X Y Z P a H lB mB nB"},E:{"1":"D E F A B C K rB sB dB VB WB","2":"I b J oB cB pB qB","513":"L G tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB WB","2":"F B C wB xB yB zB VB eB 0B","1540":"RB SB TB UB"},G:{"1":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB"},H:{"1":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"1":"A","2":"D"},K:{"1":"Q WB","2":"A B C VB eB"},L:{"1":"H"},M:{"129":"P"},N:{"1":"B","66":"A"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:6,C:"TLS 1.1"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tls1-2.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tls1-2.js
new file mode 100644
index 00000000000..e9415a59233
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tls1-2.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","2":"J D gB","66":"E F A"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g jB kB","66":"h i j"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l"},E:{"1":"D E F A B C K L G rB sB dB VB WB tB uB vB","2":"I b J oB cB pB qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F G wB","66":"B C xB yB zB VB eB 0B WB"},G:{"1":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB"},H:{"1":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"1":"A","2":"D"},K:{"1":"Q WB","2":"A B C VB eB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"B","66":"A"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:6,C:"TLS 1.2"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tls1-3.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tls1-3.js
new file mode 100644
index 00000000000..228747eabbf
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tls1-3.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB","132":"GB ZB Q","450":"8 9 AB BB CB DB EB FB YB"},D:{"1":"OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB","706":"BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB"},E:{"1":"L G uB vB","2":"I b J D E F A B C oB cB pB qB rB sB dB VB","1028":"K WB tB"},F:{"1":"EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB wB xB yB zB VB eB 0B WB","706":"BB CB DB"},G:{"1":"DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"dB XC YC ZC aC","2":"I SC TC UC VC WC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:6,C:"TLS 1.3"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/token-binding.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/token-binding.js
new file mode 100644
index 00000000000..99374b2245d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/token-binding.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L","194":"R S T U V W X Y Z P a H","257":"G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P jB kB","16":"a H"},D:{"2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v","16":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB","194":"FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J D E oB cB pB qB rB","16":"F A B C K L G sB dB VB WB tB uB vB"},F:{"2":"F B C G M N O c d e f g h i j k l m wB xB yB zB VB eB 0B WB","16":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B","16":"6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"16":"KC"},I:{"2":"XB I LC MC NC OC fB PC QC","16":"H"},J:{"2":"D A"},K:{"2":"A B C VB eB WB","16":"Q"},L:{"16":"H"},M:{"16":"P"},N:{"2":"A","16":"B"},O:{"16":"RC"},P:{"16":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"16":"bC"},R:{"16":"cC"},S:{"2":"dC"}},B:6,C:"Token Binding"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/touch.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/touch.js
new file mode 100644
index 00000000000..98474983a9d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/touch.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F gB","8":"A B"},B:{"1":"R S T U V W X Y Z P a H","578":"C K L G M N O"},C:{"1":"9 O c d e f g h AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB jB kB","4":"I b J D E F A B C K L G M N","194":"0 1 2 3 4 5 6 7 8 i j k l m n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"XB I H LC MC NC OC fB PC QC"},J:{"1":"D A"},K:{"1":"B C Q VB eB WB","2":"A"},L:{"1":"H"},M:{"1":"P"},N:{"8":"A","260":"B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"2":"dC"}},B:2,C:"Touch events"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/transforms2d.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/transforms2d.js
new file mode 100644
index 00000000000..a6856013e9b
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/transforms2d.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"gB","8":"J D E","129":"A B","161":"F"},B:{"1":"N O R S T U V W X Y Z P a H","129":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB","33":"I b J D E F A B C K L G jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","33":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s"},E:{"1":"F A B C K L G sB dB VB WB tB uB vB","33":"I b J D E oB cB pB qB rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB WB","2":"F wB xB","33":"B C G M N O c d e f yB zB VB eB 0B"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","33":"E cB 1B fB 2B 3B 4B 5B"},H:{"2":"KC"},I:{"1":"H","33":"XB I LC MC NC OC fB PC QC"},J:{"33":"D A"},K:{"1":"B C Q VB eB WB","2":"A"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:4,C:"CSS3 2D Transforms"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/transforms3d.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/transforms3d.js
new file mode 100644
index 00000000000..7692dbc86c9
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/transforms3d.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F gB","132":"A B"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F jB kB","33":"A B C K L G"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B","33":"C K L G M N O c d e f g h i j k l m n o p q r s"},E:{"2":"oB cB","33":"I b J D E pB qB rB","257":"F A B C K L G sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB","33":"G M N O c d e f"},G:{"33":"E cB 1B fB 2B 3B 4B 5B","257":"6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"LC MC NC","33":"XB I OC fB PC QC"},J:{"33":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"132":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:5,C:"CSS3 3D Transforms"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/trusted-types.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/trusted-types.js
new file mode 100644
index 00000000000..18938242dce
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/trusted-types.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"U V W X Y Z P a H","2":"C K L G M N O R S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"NB OB PB QB RB SB TB UB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"1":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"ZC aC","2":"I SC TC UC VC WC dB XC YC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:7,C:"Trusted Types for DOM manipulation"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ttf.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ttf.js
new file mode 100644
index 00000000000..3380ef124ad
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ttf.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E gB","132":"F A B"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB","2":"hB XB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB xB yB zB VB eB 0B WB","2":"F wB"},G:{"1":"E fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B"},H:{"2":"KC"},I:{"1":"XB I H MC NC OC fB PC QC","2":"LC"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"132":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:6,C:"TTF/OTF - TrueType and OpenType font support"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/typedarrays.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/typedarrays.js
new file mode 100644
index 00000000000..88dfd3f0ba5
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/typedarrays.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","2":"J D E F gB","132":"A"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J"},E:{"1":"J D E F A B C K L G qB rB sB dB VB WB tB uB vB","2":"I b oB cB","260":"pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB 0B WB","2":"F B wB xB yB zB VB eB"},G:{"1":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B","260":"fB"},H:{"1":"KC"},I:{"1":"I H OC fB PC QC","2":"XB LC MC NC"},J:{"1":"A","2":"D"},K:{"1":"C Q WB","2":"A B VB eB"},L:{"1":"H"},M:{"1":"P"},N:{"132":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:6,C:"Typed Arrays"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/u2f.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/u2f.js
new file mode 100644
index 00000000000..468d2d6031d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/u2f.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O","513":"R S T U V W X Y Z P a H"},C:{"1":"LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB","322":"4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB"},D:{"2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u","130":"v w x","513":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"K L G tB uB vB","2":"I b J D E F A B C oB cB pB qB rB sB dB VB WB"},F:{"2":"F B C G M N O c d e f g h i j k l m n o p q r s t u v w y wB xB yB zB VB eB 0B WB","513":"0 1 2 3 4 5 6 7 8 9 x z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"1":"GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"322":"dC"}},B:6,C:"FIDO U2F API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/unhandledrejection.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/unhandledrejection.js
new file mode 100644
index 00000000000..d9a80420744
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/unhandledrejection.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB jB kB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L G VB WB tB uB vB","2":"I b J D E F A oB cB pB qB rB sB dB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q r s wB xB yB zB VB eB 0B WB"},G:{"1":"BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B","16":"AC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","2":"I"},Q:{"1":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:1,C:"unhandledrejection/rejectionhandled events"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js
new file mode 100644
index 00000000000..c9723d544af
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"N O R S T U V W X Y Z P a H","2":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L G dB VB WB tB uB vB","2":"I b J D E F A oB cB pB qB rB sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m wB xB yB zB VB eB 0B WB"},G:{"1":"9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:4,C:"Upgrade Insecure Requests"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js
new file mode 100644
index 00000000000..ad5bac5c473
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"U V W X Y Z P a H","2":"C K L G M N O","66":"R S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB","66":"SB TB UB aB bB R S"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"MB NB OB PB QB RB SB TB UB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB wB xB yB zB VB eB 0B WB","66":"KB LB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"1":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"ZC aC","2":"I SC TC UC VC WC dB XC YC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:7,C:"URL Scroll-To-Text Fragment"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/url.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/url.js
new file mode 100644
index 00000000000..2b295b50a90
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/url.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f","130":"g h i j k l m n o"},E:{"1":"E F A B C K L G rB sB dB VB WB tB uB vB","2":"I b J oB cB pB qB","130":"D"},F:{"1":"0 1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB","130":"G M N O"},G:{"1":"E 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B 3B","130":"4B"},H:{"2":"KC"},I:{"1":"H QC","2":"XB I LC MC NC OC fB","130":"PC"},J:{"2":"D","130":"A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"URL API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/urlsearchparams.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/urlsearchparams.js
new file mode 100644
index 00000000000..4f758a831d1
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/urlsearchparams.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"N O R S T U V W X Y Z P a H","2":"C K L G M"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l jB kB","132":"0 m n o p q r s t u v w x y z"},D:{"1":"6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L G dB VB WB tB uB vB","2":"I b J D E F A oB cB pB qB rB sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q r s wB xB yB zB VB eB 0B WB"},G:{"1":"9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","2":"I"},Q:{"1":"bC"},R:{"2":"cC"},S:{"1":"dC"}},B:1,C:"URLSearchParams"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/use-strict.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/use-strict.js
new file mode 100644
index 00000000000..870763f70d3
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/use-strict.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"J D E F gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C"},E:{"1":"J D E F A B C K L G qB rB sB dB VB WB tB uB vB","2":"I oB cB","132":"b pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB 0B WB","2":"F B wB xB yB zB VB eB"},G:{"1":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB"},H:{"1":"KC"},I:{"1":"XB I H OC fB PC QC","2":"LC MC NC"},J:{"1":"D A"},K:{"1":"C Q eB WB","2":"A B VB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:6,C:"ECMAScript 5 Strict Mode"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/user-select-none.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/user-select-none.js
new file mode 100644
index 00000000000..aa8690bf78c
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/user-select-none.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F gB","33":"A B"},B:{"1":"R S T U V W X Y Z P a H","33":"C K L G M N O"},C:{"1":"NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","33":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB jB kB"},D:{"1":"BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","33":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB"},E:{"33":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB","33":"G M N O c d e f g h i j k l m n o p q r s t u v w x"},G:{"33":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","33":"XB I LC MC NC OC fB PC QC"},J:{"33":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"33":"A B"},O:{"2":"RC"},P:{"1":"TC UC VC WC dB XC YC ZC aC","33":"I SC"},Q:{"1":"bC"},R:{"2":"cC"},S:{"33":"dC"}},B:5,C:"CSS user-select: none"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/user-timing.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/user-timing.js
new file mode 100644
index 00000000000..167cc2a524d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/user-timing.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"J D E F gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h"},E:{"1":"B C K L G VB WB tB uB vB","2":"I b J D E F A oB cB pB qB rB sB dB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB"},G:{"1":"AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B"},H:{"2":"KC"},I:{"1":"H PC QC","2":"XB I LC MC NC OC fB"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:2,C:"User Timing API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/variable-fonts.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/variable-fonts.js
new file mode 100644
index 00000000000..75a46f7589a
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/variable-fonts.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"N O R S T U V W X Y Z P a H","2":"C K L G M"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB","4609":"Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","4674":"ZB","5698":"GB","7490":"AB BB CB DB EB","7746":"FB YB"},D:{"1":"LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB","4097":"KB","4290":"YB GB ZB","6148":"Q HB IB JB"},E:{"1":"G vB","2":"I b J D E F A oB cB pB qB rB sB dB","4609":"B C VB WB","8193":"K L tB uB"},F:{"1":"BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 2 3 4 5 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z wB xB yB zB VB eB 0B WB","4097":"AB","6148":"6 7 8 9"},G:{"1":"EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B","4097":"AC BC CC DC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"4097":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC","4097":"VC WC dB XC YC ZC aC"},Q:{"4097":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:5,C:"Variable fonts"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/vector-effect.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/vector-effect.js
new file mode 100644
index 00000000000..72d13fc8644
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/vector-effect.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","16":"I b J D E F A B C K L"},E:{"1":"J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","2":"I b oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB 0B WB","2":"F B wB xB yB zB VB eB"},G:{"1":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","16":"cB 1B fB"},H:{"1":"KC"},I:{"1":"H PC QC","16":"XB I LC MC NC OC fB"},J:{"16":"D A"},K:{"1":"C Q WB","2":"A B VB eB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:4,C:"SVG vector-effect: non-scaling-stroke"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/vibration.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/vibration.js
new file mode 100644
index 00000000000..afc32ab9ccc
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/vibration.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A jB kB","33":"B C K L G"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H PC QC","2":"XB I LC MC NC OC fB"},J:{"1":"A","2":"D"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:2,C:"Vibration API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/video.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/video.js
new file mode 100644
index 00000000000..7897dfba5ce
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/video.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"J D E gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB","260":"I b J D E F A B C K L G M N O c jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A pB qB rB sB dB","2":"oB cB","513":"B C K L G VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB yB zB VB eB 0B WB","2":"F wB xB"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B","513":"AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"XB I H NC OC fB PC QC","132":"LC MC"},J:{"1":"D A"},K:{"1":"B C Q VB eB WB","2":"A"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"Video element"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/videotracks.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/videotracks.js
new file mode 100644
index 00000000000..0d9fbc02c7e
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/videotracks.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"C K L G M N O","322":"R S T U V W X Y Z P a H"},C:{"2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p jB kB","194":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"2":"0 1 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z","322":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"D E F A B C K L G qB rB sB dB VB WB tB uB vB","2":"I b J oB cB pB"},F:{"2":"F B C G M N O c d e f g h i j k l m n o wB xB yB zB VB eB 0B WB","322":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"1":"E 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B 3B"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C VB eB WB","322":"Q"},L:{"322":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"194":"dC"}},B:1,C:"Video Tracks"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/viewport-units.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/viewport-units.js
new file mode 100644
index 00000000000..6d837ccad62
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/viewport-units.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E gB","132":"F","260":"A B"},B:{"1":"M N O R S T U V W X Y Z P a H","260":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c","260":"d e f g h i"},E:{"1":"D E F A B C K L G qB rB sB dB VB WB tB uB vB","2":"I b oB cB pB","260":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB"},G:{"1":"E 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B","516":"4B","772":"3B"},H:{"2":"KC"},I:{"1":"H PC QC","2":"XB I LC MC NC OC fB"},J:{"1":"A","2":"D"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"260":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:4,C:"Viewport units: vw, vh, vmin, vmax"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wai-aria.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wai-aria.js
new file mode 100644
index 00000000000..0f438fe394f
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wai-aria.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D gB","4":"E F A B"},B:{"4":"C K L G M N O R S T U V W X Y Z P a H"},C:{"4":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"4":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"oB cB","4":"I b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB"},F:{"2":"F","4":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"4":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"4":"KC"},I:{"2":"XB I LC MC NC OC fB","4":"H PC QC"},J:{"2":"D A"},K:{"4":"A B C Q VB eB WB"},L:{"4":"H"},M:{"4":"P"},N:{"4":"A B"},O:{"2":"RC"},P:{"4":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"4":"bC"},R:{"4":"cC"},S:{"4":"dC"}},B:2,C:"WAI-ARIA Accessibility features"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wake-lock.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wake-lock.js
new file mode 100644
index 00000000000..c9ed8f29630
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wake-lock.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"a H","2":"C K L G M N O","194":"R S T U V W X Y Z P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB","194":"PB QB RB SB TB UB aB bB R S T U V"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"RB SB TB UB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB wB xB yB zB VB eB 0B WB","194":"FB GB Q HB IB JB KB LB MB NB OB PB QB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"1":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"aC","2":"I SC TC UC VC WC dB XC YC ZC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:4,C:"Screen Wake Lock API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wasm.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wasm.js
new file mode 100644
index 00000000000..5f968134634
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wasm.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"M N O R S T U V W X Y Z P a H","2":"C K L","578":"G"},C:{"1":"AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB","194":"4 5 6 7 8","1025":"9"},D:{"1":"EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z","322":"8 9 AB BB CB DB"},E:{"1":"B C K L G VB WB tB uB vB","2":"I b J D E F A oB cB pB qB rB sB dB"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q r s t u wB xB yB zB VB eB 0B WB","322":"0 v w x y z"},G:{"1":"AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"UC VC WC dB XC YC ZC aC","2":"I SC TC"},Q:{"1":"bC"},R:{"2":"cC"},S:{"194":"dC"}},B:6,C:"WebAssembly"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wav.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wav.js
new file mode 100644
index 00000000000..f0a95dc5356
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wav.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB","2":"hB XB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D"},E:{"1":"I b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","2":"oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB yB zB VB eB 0B WB","2":"F wB xB"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"XB I H NC OC fB PC QC","16":"LC MC"},J:{"1":"D A"},K:{"1":"B C Q VB eB WB","16":"A"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:6,C:"Wav audio format"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wbr-element.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wbr-element.js
new file mode 100644
index 00000000000..96a5380b84d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wbr-element.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"J D gB","2":"E F A B"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G cB pB qB rB sB dB VB WB tB uB vB","16":"oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB","16":"F"},G:{"1":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","16":"cB 1B fB"},H:{"1":"KC"},I:{"1":"XB I H NC OC fB PC QC","16":"LC MC"},J:{"1":"D A"},K:{"1":"B C Q VB eB WB","2":"A"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"wbr (word break opportunity) element"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-animation.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-animation.js
new file mode 100644
index 00000000000..20f59396c57
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-animation.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"V W X Y Z P a H","2":"C K L G M N O","260":"R S T U"},C:{"1":"T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p jB kB","260":"YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB","516":"4 5 6 7 8 9 AB BB CB DB EB FB","580":"0 1 2 3 q r s t u v w x y z","2049":"TB UB aB bB R S"},D:{"1":"V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s","132":"t u v","260":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U"},E:{"1":"G vB","2":"I b J D E F A oB cB pB qB rB sB dB","1090":"B C K VB WB","2049":"L tB uB"},F:{"1":"PB QB RB SB TB UB","2":"F B C G M N O c d e f wB xB yB zB VB eB 0B WB","132":"g h i","260":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B","1090":"AC BC CC DC EC FC GC","2049":"HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"260":"RC"},P:{"260":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"260":"bC"},R:{"260":"cC"},S:{"516":"dC"}},B:5,C:"Web Animations API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-app-manifest.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-app-manifest.js
new file mode 100644
index 00000000000..65900247244
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-app-manifest.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M","130":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB X Y Z P a H jB kB","578":"UB aB bB R S T iB U V W"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC","260":"BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"2":"dC"}},B:5,C:"Add to home screen (A2HS)"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-bluetooth.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-bluetooth.js
new file mode 100644
index 00000000000..27eb5a05be7
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-bluetooth.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O","1025":"R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"2":"0 1 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z","194":"2 3 4 5 6 7 8 9","706":"AB BB CB","1025":"DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"F B C G M N O c d e f g h i j k l m n o p q r s wB xB yB zB VB eB 0B WB","450":"t u v w","706":"x y z","1025":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I LC MC NC OC fB PC QC","1025":"H"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"1025":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"TC UC VC WC dB XC YC ZC aC","2":"I SC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:7,C:"Web Bluetooth"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-serial.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-serial.js
new file mode 100644
index 00000000000..94fde78f4d8
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-serial.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"P a H","2":"C K L G M N O","66":"R S T U V W X Y Z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB","66":"bB R S T U V W X Y Z"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"UB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB wB xB yB zB VB eB 0B WB","66":"JB KB LB MB NB OB PB QB RB SB TB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:7,C:"Web Serial API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-share.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-share.js
new file mode 100644
index 00000000000..7b9dccad5aa
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-share.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O R S","516":"T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z","130":"O c d e f g h","1028":"P a H lB mB nB"},E:{"1":"L G uB vB","2":"I b J D E F A B C oB cB pB qB rB sB dB VB","2049":"K WB tB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"1":"IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC","2049":"DC EC FC GC HC"},H:{"2":"KC"},I:{"2":"XB I LC MC NC OC fB PC","258":"H QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"VC WC dB XC YC ZC aC","2":"I","258":"SC TC UC"},Q:{"2":"bC"},R:{"16":"cC"},S:{"2":"dC"}},B:5,C:"Web Share API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webauthn.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webauthn.js
new file mode 100644
index 00000000000..93ae27d5b9a
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webauthn.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"O R S T U V W X Y Z P a H","2":"C","226":"K L G M N"},C:{"1":"GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB jB kB"},D:{"1":"LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB"},E:{"1":"K L G tB uB vB","2":"I b J D E F A B C oB cB pB qB rB sB dB VB","322":"WB"},F:{"1":"BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB wB xB yB zB VB eB 0B WB"},G:{"1":"JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","578":"FC","2052":"IC","3076":"GC HC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"1":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:2,C:"Web Authentication API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webgl.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webgl.js
new file mode 100644
index 00000000000..bff614d3322
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webgl.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"gB","8":"J D E F A","129":"B"},B:{"1":"R S T U V W X Y Z P a H","129":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB jB kB","129":"I b J D E F A B C K L G M N O c d e f g"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D","129":"E F A B C K L G M N O c d e f g h i j k l m n o p"},E:{"1":"E F A B C K L G sB dB VB WB tB uB vB","2":"I b oB cB","129":"J D pB qB rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B wB xB yB zB VB eB 0B","129":"C G M N O WB"},G:{"1":"E 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B 3B 4B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"1":"A","2":"D"},K:{"1":"C Q WB","2":"A B VB eB"},L:{"1":"H"},M:{"1":"P"},N:{"8":"A","129":"B"},O:{"129":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"129":"dC"}},B:6,C:"WebGL - 3D Canvas graphics"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webgl2.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webgl2.js
new file mode 100644
index 00000000000..24f0fa256d0
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webgl2.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h jB kB","194":"0 1 z","450":"i j k l m n o p q r s t u v w x y","2242":"2 3 4 5 6 7"},D:{"1":"DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z","578":"0 1 2 3 4 5 6 7 8 9 AB BB CB"},E:{"1":"G vB","2":"I b J D E F A oB cB pB qB rB sB","1090":"B C K L dB VB WB tB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z wB xB yB zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC","1090":"CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"UC VC WC dB XC YC ZC aC","2":"I SC TC"},Q:{"578":"bC"},R:{"2":"cC"},S:{"2242":"dC"}},B:6,C:"WebGL 2.0"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webgpu.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webgpu.js
new file mode 100644
index 00000000000..0811147b3e6
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webgpu.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O R","578":"S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q jB kB","194":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R","578":"S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J D E F A B oB cB pB qB rB sB dB","322":"C K L G VB WB tB uB vB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB wB xB yB zB VB eB 0B WB","578":"RB SB TB UB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"194":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:7,C:"WebGPU"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webhid.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webhid.js
new file mode 100644
index 00000000000..68bcdc42d7e
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webhid.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"P a H","2":"C K L G M N O","66":"R S T U V W X Y Z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB","66":"bB R S T U V W X Y Z"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"UB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB wB xB yB zB VB eB 0B WB","66":"KB LB MB NB OB PB QB RB SB TB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:7,C:"WebHID API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webkit-user-drag.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webkit-user-drag.js
new file mode 100644
index 00000000000..21c7ba34eaa
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webkit-user-drag.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O","132":"R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"16":"I b J D E F A B C K L G","132":"0 1 2 3 4 5 6 7 8 9 M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"F B C wB xB yB zB VB eB 0B WB","132":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:7,C:"CSS -webkit-user-drag property"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webm.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webm.js
new file mode 100644
index 00000000000..86dce960683
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webm.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E gB","520":"F A B"},B:{"1":"R S T U V W X Y Z P a H","8":"C K","388":"L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB jB kB","132":"I b J D E F A B C K L G M N O c d e f g h i j k"},D:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b","132":"J D E F A B C K L G M N O c d e f g h"},E:{"2":"oB","8":"I b cB pB","520":"J D E F A B C qB rB sB dB VB","1028":"K WB tB","7172":"L","8196":"G uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F wB xB yB","132":"B C G zB VB eB 0B WB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC","1028":"DC EC FC GC HC","3076":"IC JC"},H:{"2":"KC"},I:{"1":"H","2":"LC MC","132":"XB I NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C VB eB WB","132":"Q"},L:{"1":"H"},M:{"1":"P"},N:{"8":"A B"},O:{"1":"RC"},P:{"1":"SC TC UC VC WC dB XC YC ZC aC","132":"I"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:6,C:"WebM video format"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webnfc.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webnfc.js
new file mode 100644
index 00000000000..a096ea10094
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webnfc.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O R P a H","450":"S T U V W X Y Z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R P a H lB mB nB","450":"S T U V W X Y Z"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB wB xB yB zB VB eB 0B WB","450":"LB MB NB OB PB QB RB SB TB UB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"257":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:7,C:"Web NFC"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webp.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webp.js
new file mode 100644
index 00000000000..44403c48925
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webp.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"O R S T U V W X Y Z P a H","2":"C K L G M N"},C:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB jB kB","8":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b","8":"J D E","132":"F A B C K L G M N O c d e f","260":"g h i j k l m n o"},E:{"2":"I b J D E F A B C K oB cB pB qB rB sB dB VB WB tB","516":"L G uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F wB xB yB","8":"B zB","132":"VB eB 0B","260":"C G M N O WB"},G:{"1":"IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC"},H:{"1":"KC"},I:{"1":"H fB PC QC","2":"XB LC MC NC","132":"I OC"},J:{"2":"D A"},K:{"1":"C Q VB eB WB","2":"A","132":"B"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"8":"dC"}},B:7,C:"WebP image format"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/websockets.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/websockets.js
new file mode 100644
index 00000000000..53b39cb6af9
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/websockets.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"J D E F gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB jB kB","132":"I b","292":"J D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","132":"I b J D E F A B C K L","260":"G"},E:{"1":"D E F A B C K L G rB sB dB VB WB tB uB vB","2":"I oB cB","132":"b pB","260":"J qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB WB","2":"F wB xB yB zB","132":"B C VB eB 0B"},G:{"1":"E 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B","132":"fB 2B"},H:{"2":"KC"},I:{"1":"H PC QC","2":"XB I LC MC NC OC fB"},J:{"1":"A","129":"D"},K:{"1":"Q WB","2":"A","132":"B C VB eB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"Web Sockets"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webusb.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webusb.js
new file mode 100644
index 00000000000..dcc7e37e434
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webusb.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB","66":"BB CB DB EB FB YB GB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g h i j k l m n o p q r s t u v w x wB xB yB zB VB eB 0B WB","66":"0 1 2 3 4 y z"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"1":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"1":"VC WC dB XC YC ZC aC","2":"I SC TC UC"},Q:{"1":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:7,C:"WebUSB"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webvr.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webvr.js
new file mode 100644
index 00000000000..9fe5eb56bd7
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webvr.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L S T U V W X Y Z P a H","66":"R","257":"G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB jB kB","129":"CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","194":"BB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB S T U V W X Y Z P a H lB mB nB","66":"EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"0 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB","66":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB Q HB IB JB KB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"2":"H"},M:{"2":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"513":"I","516":"SC TC UC VC WC dB XC YC ZC aC"},Q:{"2":"bC"},R:{"66":"cC"},S:{"2":"dC"}},B:7,C:"WebVR API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webvtt.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webvtt.js
new file mode 100644
index 00000000000..362be3d92f1
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webvtt.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"J D E F gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"2":"hB XB I b J D E F A B C K L G M N O c d e f g jB kB","66":"h i j k l m n","129":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H"},D:{"1":"0 1 2 3 4 5 6 7 8 9 O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N"},E:{"1":"J D E F A B C K L G qB rB sB dB VB WB tB uB vB","2":"I b oB cB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB"},G:{"1":"E 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB 2B 3B"},H:{"2":"KC"},I:{"1":"H PC QC","2":"XB I LC MC NC OC fB"},J:{"1":"A","2":"D"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"B","2":"A"},O:{"2":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"129":"dC"}},B:5,C:"WebVTT - Web Video Text Tracks"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webworkers.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webworkers.js
new file mode 100644
index 00000000000..380ed1da724
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webworkers.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"gB","8":"J D E F"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB","8":"hB XB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","8":"oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB zB VB eB 0B WB","2":"F wB","8":"xB yB"},G:{"1":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB"},H:{"2":"KC"},I:{"1":"H LC PC QC","2":"XB I MC NC OC fB"},J:{"1":"D A"},K:{"1":"B C Q VB eB WB","8":"A"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"Web Workers"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webxr.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webxr.js
new file mode 100644
index 00000000000..13a71b4f4dd
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webxr.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"2":"C K L G M N O","132":"R S T U V W X Y Z P a H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB jB kB","322":"aB bB R S T iB U V W X Y Z P a H"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB","66":"JB KB LB MB NB OB PB QB RB SB TB UB aB bB","132":"R S T U V W X Y Z P a H lB mB nB"},E:{"2":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"2":"0 1 2 3 4 5 6 7 8 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z wB xB yB zB VB eB 0B WB","66":"9 AB BB CB DB EB FB GB Q HB IB JB","132":"KB LB MB NB OB PB QB RB SB TB UB"},G:{"2":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"KC"},I:{"2":"XB I H LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"2":"A B C Q VB eB WB"},L:{"132":"H"},M:{"322":"P"},N:{"2":"A B"},O:{"2":"RC"},P:{"2":"I SC TC UC VC WC dB XC","132":"YC ZC aC"},Q:{"2":"bC"},R:{"2":"cC"},S:{"2":"dC"}},B:5,C:"WebXR Device API"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/will-change.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/will-change.js
new file mode 100644
index 00000000000..a7690b13b79
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/will-change.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"R S T U V W X Y Z P a H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l jB kB","194":"m n o p q r s"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s"},E:{"1":"A B C K L G sB dB VB WB tB uB vB","2":"I b J D E F oB cB pB qB rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f g wB xB yB zB VB eB 0B WB"},G:{"1":"7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:5,C:"CSS will-change property"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/woff.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/woff.js
new file mode 100644
index 00000000000..21bdfb780bb
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/woff.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"J D E gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H kB","2":"hB XB jB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I"},E:{"1":"J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","2":"I b oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB eB 0B WB","2":"F B wB xB yB zB"},G:{"1":"E 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB"},H:{"2":"KC"},I:{"1":"H PC QC","2":"XB LC MC NC OC fB","130":"I"},J:{"1":"D A"},K:{"1":"B C Q VB eB WB","2":"A"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:2,C:"WOFF - Web Open Font Format"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/woff2.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/woff2.js
new file mode 100644
index 00000000000..431a2db56ba
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/woff2.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B gB"},B:{"1":"L G M N O R S T U V W X Y Z P a H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","2":"I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s"},E:{"1":"C K L G WB tB uB vB","2":"I b J D E F oB cB pB qB rB sB","132":"A B dB VB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C G M N O c d e f wB xB yB zB VB eB 0B WB"},G:{"1":"8B 9B AC BC CC DC EC FC GC HC IC JC","2":"E cB 1B fB 2B 3B 4B 5B 6B 7B"},H:{"2":"KC"},I:{"1":"H","2":"XB I LC MC NC OC fB PC QC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"2":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:4,C:"WOFF 2.0 - Web Open Font Format"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/word-break.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/word-break.js
new file mode 100644
index 00000000000..a7abde6759a
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/word-break.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"J D E F A B gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB I b J D E F A B C K L jB kB"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","4":"0 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"F A B C K L G sB dB VB WB tB uB vB","4":"I b J D E oB cB pB qB rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"F B C wB xB yB zB VB eB 0B WB","4":"G M N O c d e f g h i j k l m n"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","4":"E cB 1B fB 2B 3B 4B 5B"},H:{"2":"KC"},I:{"1":"H","4":"XB I LC MC NC OC fB PC QC"},J:{"4":"D A"},K:{"2":"A B C VB eB WB","4":"Q"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"4":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"4":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:5,C:"CSS3 word-break"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wordwrap.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wordwrap.js
new file mode 100644
index 00000000000..bbf70849257
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wordwrap.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"4":"J D E F A B gB"},B:{"1":"O R S T U V W X Y Z P a H","4":"C K L G M N"},C:{"1":"6 7 8 9 AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB","4":"0 1 2 3 4 5 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","4":"I b J D E F A B C K L G M N O c d e f"},E:{"1":"D E F A B C K L G qB rB sB dB VB WB tB uB vB","4":"I b J oB cB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB WB","2":"F wB xB","4":"B C yB zB VB eB 0B"},G:{"1":"E 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","4":"cB 1B fB 2B 3B"},H:{"4":"KC"},I:{"1":"H PC QC","4":"XB I LC MC NC OC fB"},J:{"1":"A","4":"D"},K:{"1":"Q","4":"A B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"4":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"4":"dC"}},B:5,C:"CSS3 Overflow-wrap"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/x-doc-messaging.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/x-doc-messaging.js
new file mode 100644
index 00000000000..34de9be3ea2
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/x-doc-messaging.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D gB","132":"E F","260":"A B"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB","2":"hB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","2":"oB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB","2":"F"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"1":"KC"},I:{"1":"XB I H LC MC NC OC fB PC QC"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"4":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"Cross-document messaging"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/x-frame-options.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/x-frame-options.js
new file mode 100644
index 00000000000..652a008f5f4
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/x-frame-options.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"E F A B","2":"J D gB"},B:{"1":"C K L G M N O","4":"R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB","4":"I b J D E F A B C K L G M N OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","16":"hB XB jB kB"},D:{"4":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","16":"I b J D E F A B C K L G M N O c d e f g h i"},E:{"4":"J D E F A B C K L G pB qB rB sB dB VB WB tB uB vB","16":"I b oB cB"},F:{"4":"0 1 2 3 4 5 6 7 8 9 C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB 0B WB","16":"F B wB xB yB zB VB eB"},G:{"4":"E 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","16":"cB 1B fB 2B 3B"},H:{"2":"KC"},I:{"4":"I H OC fB PC QC","16":"XB LC MC NC"},J:{"4":"D A"},K:{"4":"Q WB","16":"A B C VB eB"},L:{"4":"H"},M:{"4":"P"},N:{"1":"A B"},O:{"4":"RC"},P:{"4":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"4":"bC"},R:{"4":"cC"},S:{"1":"dC"}},B:6,C:"X-Frame-Options HTTP header"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xhr2.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xhr2.js
new file mode 100644
index 00000000000..7881f4de78a
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xhr2.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F gB","132":"A B"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","2":"hB XB","260":"A B","388":"J D E F","900":"I b jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","16":"I b J","132":"m n","388":"D E F A B C K L G M N O c d e f g h i j k l"},E:{"1":"E F A B C K L G rB sB dB VB WB tB uB vB","2":"I oB cB","132":"D qB","388":"b J pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB WB","2":"F B wB xB yB zB VB eB 0B","132":"G M N"},G:{"1":"E 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"cB 1B fB","132":"4B","388":"2B 3B"},H:{"2":"KC"},I:{"1":"H QC","2":"LC MC NC","388":"PC","900":"XB I OC fB"},J:{"132":"A","388":"D"},K:{"1":"C Q WB","2":"A B VB eB"},L:{"1":"H"},M:{"1":"P"},N:{"132":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:1,C:"XMLHttpRequest advanced features"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xhtml.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xhtml.js
new file mode 100644
index 00000000000..bb883ffc0ea
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xhtml.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"J D E gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"1":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"1":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"1":"KC"},I:{"1":"XB I H LC MC NC OC fB PC QC"},J:{"1":"D A"},K:{"1":"A B C Q VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"2":"cC"},S:{"1":"dC"}},B:1,C:"XHTML served as application/xhtml+xml"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xhtmlsmil.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xhtmlsmil.js
new file mode 100644
index 00000000000..fc3c1f9d621
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xhtmlsmil.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"F A B gB","4":"J D E"},B:{"2":"C K L G M N O","8":"R S T U V W X Y Z P a H"},C:{"8":"0 1 2 3 4 5 6 7 8 9 hB XB I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H jB kB"},D:{"8":"0 1 2 3 4 5 6 7 8 9 I b J D E F A B C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB"},E:{"8":"I b J D E F A B C K L G oB cB pB qB rB sB dB VB WB tB uB vB"},F:{"8":"0 1 2 3 4 5 6 7 8 9 F B C G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB wB xB yB zB VB eB 0B WB"},G:{"8":"E cB 1B fB 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"8":"KC"},I:{"8":"XB I H LC MC NC OC fB PC QC"},J:{"8":"D A"},K:{"8":"A B C Q VB eB WB"},L:{"8":"H"},M:{"8":"P"},N:{"2":"A B"},O:{"8":"RC"},P:{"8":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"8":"bC"},R:{"8":"cC"},S:{"8":"dC"}},B:7,C:"XHTML+SMIL animation"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xml-serializer.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xml-serializer.js
new file mode 100644
index 00000000000..f2377e1a99b
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xml-serializer.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","260":"J D E F gB"},B:{"1":"C K L G M N O R S T U V W X Y Z P a H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C K L G M N O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T iB U V W X Y Z P a H","132":"B","260":"hB XB I b J D jB kB","516":"E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB YB GB ZB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB aB bB R S T U V W X Y Z P a H lB mB nB","132":"I b J D E F A B C K L G M N O c d e f g h i j k l m n"},E:{"1":"E F A B C K L G rB sB dB VB WB tB uB vB","132":"I b J D oB cB pB qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 O c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB Q HB IB JB KB LB MB NB OB PB QB RB SB TB UB","16":"F wB","132":"B C G M N xB yB zB VB eB 0B WB"},G:{"1":"E 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC","132":"cB 1B fB 2B 3B 4B"},H:{"132":"KC"},I:{"1":"H PC QC","132":"XB I LC MC NC OC fB"},J:{"132":"D A"},K:{"1":"Q","16":"A","132":"B C VB eB WB"},L:{"1":"H"},M:{"1":"P"},N:{"1":"A B"},O:{"1":"RC"},P:{"1":"I SC TC UC VC WC dB XC YC ZC aC"},Q:{"1":"bC"},R:{"1":"cC"},S:{"1":"dC"}},B:4,C:"DOM Parsing and Serialization"};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AD.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AD.js
new file mode 100644
index 00000000000..6aa01337ab9
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AD.js
@@ -0,0 +1 @@
+module.exports={C:{"45":0.01107,"52":0.01107,"66":0.00554,"72":0.01661,"77":0.00554,"78":0.26573,"84":0.01107,"85":0.02768,"86":0.09411,"87":0.04429,"88":4.18522,"89":0.01107,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 73 74 75 76 79 80 81 82 83 90 91 3.5 3.6"},D:{"24":0.02214,"25":0.00554,"38":0.01107,"49":1.49472,"53":0.11626,"57":0.02214,"58":0.05536,"62":0.01661,"65":0.00554,"67":0.01107,"68":0.01107,"70":0.01661,"74":0.04429,"75":0.09411,"77":0.05536,"78":0.01661,"79":0.02214,"80":0.34877,"81":0.12179,"83":0.04429,"84":0.04982,"85":0.04429,"86":0.04982,"87":3.67037,"88":0.87469,"89":0.95773,"90":25.91955,"91":0.64771,"92":0.03322,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 59 60 61 63 64 66 69 71 72 73 76 93 94"},F:{"36":0.00554,"73":0.04429,"75":0.64771,"76":0.44842,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00305,"7.0-7.1":0.00457,"8.1-8.4":0.02438,"9.0-9.2":0.00457,"9.3":0.43418,"10.0-10.2":0.00609,"10.3":0.30012,"11.0-11.2":0.0259,"11.3-11.4":0.10055,"12.0-12.1":0.0518,"12.2-12.4":0.1234,"13.0-13.1":0.08227,"13.2":0.00762,"13.3":0.09598,"13.4-13.7":0.53473,"14.0-14.4":10.72809,"14.5-14.6":2.11911},E:{"4":0,"12":0.02214,"13":0.07197,"14":5.97334,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1","9.1":0.0609,"10.1":0.02214,"11.1":0.12733,"12.1":0.12733,"13.1":1.05184,"14.1":2.19779},B:{"14":0.01107,"15":0.03875,"16":0.01107,"18":0.06643,"86":0.01107,"87":0.01107,"88":0.00554,"89":0.07197,"90":2.38048,"91":0.17162,_:"12 13 17 79 80 81 83 84 85"},P:{"4":0.15038,"5.0-5.4":0.02061,"6.2-6.4":0.01048,"7.2-7.4":0.32486,"8.2":0.03018,"9.2":0.15719,"10.1":0.05153,"11.1-11.2":0.03222,"12.0":0.03222,"13.0":0.08593,"14.0":1.76161},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00347,"4.4":0,"4.4.3-4.4.4":0.05902},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.28787,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.32141},Q:{"10.4":0},O:{"0":0},H:{"0":0.12256},L:{"0":28.65493}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AE.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AE.js
new file mode 100644
index 00000000000..f27511d65d0
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AE.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.00826,"68":0.00826,"77":0.00413,"78":0.02478,"80":0.00413,"84":0.01652,"85":0.01239,"86":0.01652,"87":0.02891,"88":0.96229,"89":0.01239,"90":0.00826,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 79 81 82 83 91 3.5 3.6"},D:{"22":0.00413,"34":0.00826,"35":0.56168,"38":0.02891,"47":0.00826,"49":0.22715,"53":0.00826,"56":0.01652,"63":0.00826,"64":0.00826,"65":0.02065,"66":0.00413,"67":0.02065,"68":0.01652,"69":0.01652,"70":0.01239,"71":0.02065,"72":0.02065,"73":0.01239,"74":0.01239,"75":0.03304,"76":0.0413,"77":0.01239,"78":0.01652,"79":0.07021,"80":0.03717,"81":0.02478,"83":0.06195,"84":0.03304,"85":0.04543,"86":0.08673,"87":0.69797,"88":0.23128,"89":0.90447,"90":24.94933,"91":1.03663,"92":0.02891,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 36 37 39 40 41 42 43 44 45 46 48 50 51 52 54 55 57 58 59 60 61 62 93 94"},F:{"36":0.00413,"46":0.00413,"66":0.00413,"73":0.0826,"74":0.00826,"75":0.32627,"76":0.33866,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00146,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01461,"6.0-6.1":0,"7.0-7.1":0.03068,"8.1-8.4":0.00584,"9.0-9.2":0.00438,"9.3":0.16947,"10.0-10.2":0.02776,"10.3":0.09642,"11.0-11.2":0.11687,"11.3-11.4":0.05113,"12.0-12.1":0.03506,"12.2-12.4":0.20161,"13.0-13.1":0.05113,"13.2":0.02337,"13.3":0.1271,"13.4-13.7":0.43243,"14.0-14.4":9.90935,"14.5-14.6":2.68953},E:{"4":0,"11":0.01239,"12":0.01239,"13":0.07847,"14":2.75471,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 7.1 9.1","5.1":0.02478,"10.1":0.01652,"11.1":0.03717,"12.1":0.09086,"13.1":0.46669,"14.1":0.81774},B:{"13":0.00413,"14":0.00826,"15":0.01239,"16":0.01239,"17":0.01652,"18":0.07847,"84":0.01239,"85":0.00826,"86":0.00413,"88":0.01239,"89":0.05782,"90":2.53582,"91":0.2065,_:"12 79 80 81 83 87"},P:{"4":0.18507,"5.0-5.4":0.01052,"6.2-6.4":0.09153,"7.2-7.4":0.03085,"8.2":0.02034,"9.2":0.03085,"10.1":0.06169,"11.1-11.2":0.14394,"12.0":0.07197,"13.0":0.29817,"14.0":2.44705},I:{"0":0,"3":0,"4":0.00168,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00168,"4.2-4.3":0.00419,"4.4":0,"4.4.3-4.4.4":0.05115},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.44604,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.01174},N:{"10":0.01297,"11":0.01825},S:{"2.5":0},R:{_:"0"},M:{"0":0.11153},Q:{"10.4":0.02348},O:{"0":5.72325},H:{"0":1.30042},L:{"0":36.01123}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AF.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AF.js
new file mode 100644
index 00000000000..6cf984f080a
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AF.js
@@ -0,0 +1 @@
+module.exports={C:{"17":0.00403,"19":0.00202,"23":0.00202,"30":0.00202,"34":0.00202,"38":0.0121,"39":0.00403,"40":0.00403,"41":0.00605,"44":0.00202,"45":0.00202,"47":0.00202,"48":0.00605,"49":0.00202,"50":0.00202,"52":0.00403,"55":0.01009,"56":0.00605,"57":0.00403,"58":0.00605,"64":0.00202,"68":0.00202,"72":0.02622,"73":0.00403,"74":0.00202,"78":0.03631,"79":0.00605,"81":0.01009,"82":0.00605,"83":0.01614,"84":0.00807,"85":0.01009,"86":0.06454,"87":0.05648,"88":1.42199,"89":0.05244,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 20 21 22 24 25 26 27 28 29 31 32 33 35 36 37 42 43 46 51 53 54 59 60 61 62 63 65 66 67 69 70 71 75 76 77 80 90 91 3.5 3.6"},D:{"18":0.00605,"20":0.00807,"23":0.0121,"26":0.00202,"31":0.00605,"33":0.00605,"34":0.01412,"36":0.00403,"37":0.00403,"39":0.00403,"40":0.00403,"41":0.00403,"43":0.0706,"44":0.00202,"46":0.00202,"47":0.00605,"48":0.00605,"49":0.01009,"50":0.00202,"51":0.00202,"52":0.00807,"53":0.00202,"55":0.0121,"56":0.00403,"57":0.00403,"58":0.00605,"59":0.00202,"60":0.01412,"61":0.00605,"62":0.01614,"63":0.0121,"64":0.0121,"66":0.00403,"67":0.00605,"68":0.00403,"69":0.00403,"70":0.0121,"71":0.0121,"72":0.01009,"73":0.0121,"74":0.01009,"75":0.01009,"76":0.00605,"77":0.01815,"78":0.01614,"79":0.06858,"80":0.04034,"81":0.04236,"83":0.06454,"84":0.07866,"85":0.03832,"86":0.0827,"87":0.16338,"88":0.11699,"89":0.47803,"90":11.44042,"91":0.36709,"92":0.02017,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 21 22 24 25 27 28 29 30 32 35 38 42 45 54 65 93 94"},F:{"64":0.00605,"70":0.00202,"72":0.00202,"73":0.00807,"74":0.00605,"75":0.17548,"76":0.35701,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 65 66 67 68 69 71 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0.00387,"4.2-4.3":0.00387,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.01782,"8.1-8.4":0.00155,"9.0-9.2":0.0124,"9.3":0.05423,"10.0-10.2":0.0093,"10.3":0.14101,"11.0-11.2":0.07903,"11.3-11.4":0.1658,"12.0-12.1":0.15805,"12.2-12.4":0.46176,"13.0-13.1":0.10769,"13.2":0.03719,"13.3":0.21616,"13.4-13.7":0.5005,"14.0-14.4":4.21939,"14.5-14.6":0.90725},E:{"4":0,"11":0.00202,"13":0.0242,"14":0.19968,_:"0 5 6 7 8 9 10 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.12304,"11.1":0.00202,"12.1":0.00807,"13.1":0.06253,"14.1":0.14321},B:{"12":0.01614,"13":0.02017,"14":0.01614,"15":0.01412,"16":0.03631,"17":0.03227,"18":0.16338,"80":0.00605,"81":0.00403,"83":0.00202,"84":0.01009,"85":0.01614,"87":0.00605,"88":0.00807,"89":0.05648,"90":0.90967,"91":0.06454,_:"79 86"},P:{"4":1.51895,"5.0-5.4":0.40237,"6.2-6.4":0.31184,"7.2-7.4":0.74439,"8.2":0.03018,"9.2":0.61362,"10.1":0.09053,"11.1-11.2":0.46273,"12.0":0.29172,"13.0":0.87516,"14.0":1.38818},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00913,"4.2-4.3":0.0341,"4.4":0,"4.4.3-4.4.4":0.31601},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00608,"9":0.01825,"11":0.76634,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.16764},Q:{"10.4":0},O:{"0":2.15541},H:{"0":1.13367},L:{"0":63.50401}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AG.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AG.js
new file mode 100644
index 00000000000..782aa6e61e2
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AG.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.01078,"58":0.00359,"62":0.00359,"68":0.00359,"78":0.03235,"80":0.01078,"84":0.02875,"85":0.00719,"86":0.01078,"87":0.02516,"88":1.08179,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 59 60 61 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 81 82 83 89 90 91 3.5 3.6"},D:{"38":0.00719,"41":0.00719,"46":0.00359,"49":0.31987,"52":0.00719,"53":0.02875,"54":0.00359,"55":0.00359,"59":0.00359,"63":0.00719,"65":0.00719,"67":0.01438,"68":0.00359,"70":0.01438,"72":0.00719,"74":0.2408,"75":0.02156,"76":0.0575,"77":0.02156,"78":0.02516,"79":0.02875,"80":0.01438,"81":0.02516,"83":0.01438,"84":0.03235,"85":0.01438,"86":0.00719,"87":0.11141,"88":0.05391,"89":0.83021,"90":16.7732,"91":0.84818,"92":0.00359,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 42 43 44 45 47 48 50 51 56 57 58 60 61 62 64 66 69 71 73 93 94"},F:{"36":0.00719,"73":0.01078,"75":0.07907,"76":0.64333,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00398,"6.0-6.1":0,"7.0-7.1":0.01859,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.06372,"10.0-10.2":0.00398,"10.3":0.09691,"11.0-11.2":0.01328,"11.3-11.4":0.01328,"12.0-12.1":0.02522,"12.2-12.4":0.17258,"13.0-13.1":0.02655,"13.2":0,"13.3":0.05841,"13.4-13.7":0.44075,"14.0-14.4":9.78405,"14.5-14.6":1.97539},E:{"4":0,"13":0.07907,"14":1.81856,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1","5.1":0.15095,"9.1":0.40253,"10.1":0.00719,"11.1":0.01438,"12.1":0.08266,"13.1":0.51394,"14.1":0.37378},B:{"12":0.00359,"13":0.01438,"14":0.01797,"15":0.00719,"16":0.01797,"17":0.02156,"18":0.09704,"84":0.01438,"86":0.00359,"87":0.01438,"88":0.04313,"89":0.10423,"90":4.24092,"91":0.28033,_:"79 80 81 83 85"},P:{"4":0.05161,"5.0-5.4":0.01035,"6.2-6.4":0.02052,"7.2-7.4":0.27869,"8.2":0.03078,"9.2":0.17547,"10.1":0.05174,"11.1-11.2":0.25805,"12.0":0.0929,"13.0":0.69157,"14.0":4.47975},I:{"0":0,"3":0,"4":0.00413,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00165,"4.4":0,"4.4.3-4.4.4":0.01984},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":3.07267,"11":0.1763,_:"7 8 9 10 5.5"},J:{"7":0,"10":0.00641},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.3203},Q:{"10.4":0},O:{"0":0.08968},H:{"0":0.1031},L:{"0":47.14905}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AI.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AI.js
new file mode 100644
index 00000000000..0ad43080a78
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AI.js
@@ -0,0 +1 @@
+module.exports={C:{"78":0.01661,"80":0.09967,"85":0.00831,"86":0.03322,"87":0.00831,"88":1.11716,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 81 82 83 84 89 90 91 3.5 3.6"},D:{"23":0.01246,"24":0.00415,"35":0.01246,"49":0.19934,"53":0.01246,"63":0.02907,"65":0.02907,"66":0.01246,"67":0.00415,"69":0.00415,"72":0.01246,"73":0.04984,"74":0.94688,"75":0.01246,"76":0.06645,"77":0.04984,"78":0.00415,"80":0.01661,"81":0.03738,"83":0.00831,"84":0.02907,"85":0.03322,"86":0.01661,"87":0.0623,"88":0.03738,"89":0.57727,"90":19.98839,"91":0.4776,"92":0.14536,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 61 62 64 68 70 71 79 93 94"},F:{"73":0.02907,"75":0.26164,"76":0.12044,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00314,"6.0-6.1":0,"7.0-7.1":0.00314,"8.1-8.4":0.00943,"9.0-9.2":0,"9.3":0.06131,"10.0-10.2":0.00786,"10.3":0.07389,"11.0-11.2":0.11162,"11.3-11.4":0.01572,"12.0-12.1":0.0283,"12.2-12.4":0.22009,"13.0-13.1":0.02673,"13.2":0.00943,"13.3":0.11476,"13.4-13.7":0.4339,"14.0-14.4":12.09414,"14.5-14.6":1.80162},E:{"4":0,"12":0.01661,"13":0.27825,"14":2.58732,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 10.1","9.1":0.57727,"11.1":0.07475,"12.1":0.04153,"13.1":0.25333,"14.1":0.52328},B:{"12":0.02077,"13":0.01246,"16":0.04568,"18":0.33224,"81":0.00415,"85":0.00831,"86":0.00415,"88":0.01661,"89":0.27825,"90":7.72873,"91":0.30317,_:"14 15 17 79 80 83 84 87"},P:{"4":0.03105,"5.0-5.4":0.01035,"6.2-6.4":0.02052,"7.2-7.4":0.25871,"8.2":0.03078,"9.2":0.11383,"10.1":0.05174,"11.1-11.2":0.40359,"12.0":0.12418,"13.0":0.63125,"14.0":3.45635},I:{"0":0,"3":0,"4":0.00115,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00092,"4.4":0,"4.4.3-4.4.4":0.01546},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.2035,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.11109},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.14618},Q:{"10.4":0},O:{"0":0.04093},H:{"0":0.47606},L:{"0":40.75151}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AL.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AL.js
new file mode 100644
index 00000000000..3d07967009b
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AL.js
@@ -0,0 +1 @@
+module.exports={C:{"29":0.00594,"47":0.00198,"48":0.00396,"52":0.01386,"55":0.00594,"66":0.11088,"78":0.02178,"79":0.00198,"80":0.00594,"81":0.00792,"82":0.00792,"83":0.00594,"84":0.00594,"85":0.00198,"86":0.0099,"87":0.0198,"88":0.92664,"89":0.0099,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 49 50 51 53 54 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 90 91 3.5 3.6"},D:{"26":0.00198,"34":0.00396,"38":0.01188,"47":0.00396,"48":0.00198,"49":0.32076,"52":0.00198,"53":0.05346,"55":0.00594,"56":0.00198,"58":0.00594,"61":0.05742,"62":0.00198,"63":0.00594,"65":0.00396,"66":0.00594,"68":0.02772,"69":0.00396,"70":0.00594,"71":0.02376,"72":0.00396,"73":0.00198,"74":0.01386,"75":0.02376,"76":0.01188,"77":0.01584,"78":0.0297,"79":0.02376,"80":0.0198,"81":0.01584,"83":0.03168,"84":0.05544,"85":0.04356,"86":0.08514,"87":0.12078,"88":0.08514,"89":0.48708,"90":13.81446,"91":0.43758,"92":0.00396,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 50 51 54 57 59 60 64 67 93 94"},F:{"40":0.00396,"46":0.00594,"68":0.00198,"73":0.01584,"74":0.0198,"75":0.16632,"76":0.26136,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.05017,"7.0-7.1":0.03942,"8.1-8.4":0.00717,"9.0-9.2":0.00717,"9.3":0.10751,"10.0-10.2":0.03584,"10.3":0.21861,"11.0-11.2":0.1326,"11.3-11.4":0.25086,"12.0-12.1":0.12901,"12.2-12.4":0.82426,"13.0-13.1":0.1541,"13.2":0.07884,"13.3":0.52681,"13.4-13.7":1.60909,"14.0-14.4":25.68454,"14.5-14.6":3.38303},E:{"4":0,"7":0.00396,"12":0.0099,"13":0.01386,"14":0.25938,_:"0 5 6 8 9 10 11 3.1 3.2 6.1 7.1 9.1","5.1":0.00198,"10.1":0.00198,"11.1":0.00792,"12.1":0.02574,"13.1":0.0495,"14.1":0.11484},B:{"12":0.00198,"15":0.00792,"17":0.0099,"18":0.02376,"84":0.00396,"85":0.00396,"87":0.00396,"88":0.00198,"89":0.01782,"90":0.7722,"91":0.02178,_:"13 14 16 79 80 81 83 86"},P:{"4":0.15301,"5.0-5.4":0.40237,"6.2-6.4":0.31184,"7.2-7.4":0.0816,"8.2":0.03018,"9.2":0.0306,"10.1":0.0816,"11.1-11.2":0.22441,"12.0":0.102,"13.0":0.43862,"14.0":2.52969},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00334,"4.2-4.3":0.00802,"4.4":0,"4.4.3-4.4.4":0.0528},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.0042,"11":0.0651,_:"6 7 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.13636},Q:{"10.4":0},O:{"0":0.03208},H:{"0":0.1215},L:{"0":43.55326}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AM.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AM.js
new file mode 100644
index 00000000000..60c42f996c1
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AM.js
@@ -0,0 +1 @@
+module.exports={C:{"42":0.01527,"43":0.01527,"52":38.56439,"56":0.01527,"78":0.04581,"84":0.00764,"85":0.06872,"87":0.03818,"88":1.15289,"89":0.01527,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 44 45 46 47 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 86 90 91 3.5 3.6"},D:{"22":0.00764,"24":0.00764,"49":2.02328,"63":0.01527,"65":0.01527,"67":0.01527,"71":0.00764,"72":0.01527,"73":0.02291,"75":0.01527,"76":0.02291,"77":0.01527,"78":0.01527,"79":0.04581,"80":0.03818,"81":0.01527,"83":0.02291,"84":0.04581,"85":0.05345,"86":0.06108,"87":0.42756,"88":0.19088,"89":0.60317,"90":26.14988,"91":0.88566,"92":0.03054,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 64 66 68 69 70 74 93 94"},F:{"73":0.05345,"74":0.00764,"75":0.46574,"76":0.54972,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00467,"6.0-6.1":0.00525,"7.0-7.1":0.00933,"8.1-8.4":0.00175,"9.0-9.2":0.00233,"9.3":0.12424,"10.0-10.2":0.00583,"10.3":0.063,"11.0-11.2":0.02158,"11.3-11.4":0.03558,"12.0-12.1":0.02275,"12.2-12.4":0.15516,"13.0-13.1":0.03325,"13.2":0.00875,"13.3":0.06241,"13.4-13.7":0.20299,"14.0-14.4":3.71626,"14.5-14.6":0.99279},E:{"4":0,"13":0.01527,"14":0.77114,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 10.1","5.1":0.14507,"9.1":0.03054,"11.1":0.02291,"12.1":0.00764,"13.1":0.32067,"14.1":0.47337},B:{"18":0.01527,"86":0.06108,"89":0.02291,"90":0.74823,"91":0.03054,_:"12 13 14 15 16 17 79 80 81 83 84 85 87 88"},P:{"4":0.02187,"5.0-5.4":0.02061,"6.2-6.4":0.01048,"7.2-7.4":0.04374,"8.2":0.03018,"9.2":0.01094,"10.1":0.01094,"11.1-11.2":0.10936,"12.0":0.03281,"13.0":0.17498,"14.0":0.85301},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00027,"4.2-4.3":0.0022,"4.4":0,"4.4.3-4.4.4":0.00698},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.09926,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.07092},Q:{"10.4":0},O:{"0":0.07328},H:{"0":0.15667},L:{"0":17.1011}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AO.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AO.js
new file mode 100644
index 00000000000..08b2e941f9b
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AO.js
@@ -0,0 +1 @@
+module.exports={C:{"35":0.00489,"41":0.04397,"46":0.00977,"47":0.00977,"52":0.07328,"60":0.01466,"64":0.00489,"66":0.00489,"68":0.02443,"72":0.00977,"78":0.16121,"85":0.00489,"86":0.00977,"87":0.02443,"88":1.88073,"89":0.02931,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 42 43 44 45 48 49 50 51 53 54 55 56 57 58 59 61 62 63 65 67 69 70 71 73 74 75 76 77 79 80 81 82 83 84 90 91 3.5 3.6"},D:{"11":0.00489,"25":0.00489,"26":0.01954,"28":0.00977,"33":0.00977,"38":0.00977,"40":0.0342,"41":0.00489,"42":0.02443,"43":0.12213,"46":0.02931,"47":0.00977,"48":0.02443,"49":0.08305,"50":0.00977,"53":0.00489,"55":0.01466,"56":0.00977,"58":0.00977,"59":0.00489,"62":0.00977,"63":0.15144,"65":0.01466,"66":0.00489,"67":0.01954,"69":0.26868,"70":0.00977,"71":0.0342,"72":0.00977,"73":0.00977,"74":0.00977,"75":0.05862,"76":0.00977,"77":0.01954,"78":0.01466,"79":0.17098,"80":0.03908,"81":0.0342,"83":0.04885,"84":0.0342,"85":0.04397,"86":0.22471,"87":1.00631,"88":0.15144,"89":3.79076,"90":20.53654,"91":1.04539,"92":0.01466,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 27 29 30 31 32 34 35 36 37 39 44 45 51 52 54 57 60 61 64 68 93 94"},F:{"42":0.00489,"72":0.00489,"73":0.04397,"74":0.00977,"75":0.61551,"76":1.50947,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00249,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0083,"6.0-6.1":0.00913,"7.0-7.1":0.44883,"8.1-8.4":0.03319,"9.0-9.2":0.00996,"9.3":0.96818,"10.0-10.2":0.03153,"10.3":0.30862,"11.0-11.2":0.08296,"11.3-11.4":0.10453,"12.0-12.1":0.05061,"12.2-12.4":0.53014,"13.0-13.1":0.03236,"13.2":0.00747,"13.3":0.2323,"13.4-13.7":0.24474,"14.0-14.4":3.27374,"14.5-14.6":0.79728},E:{"4":0,"8":0.0342,"11":0.00489,"13":0.00977,"14":0.42011,_:"0 5 6 7 9 10 12 3.1 3.2 6.1 7.1 9.1","5.1":0.03908,"10.1":0.01466,"11.1":0.10259,"12.1":0.05374,"13.1":0.27356,"14.1":0.19052},B:{"12":0.07328,"13":0.0342,"14":0.0342,"15":0.03908,"16":0.01954,"17":0.11724,"18":0.3908,"81":0.01954,"83":0.00977,"84":0.02443,"85":0.02443,"86":0.00977,"87":0.01466,"88":0.01466,"89":0.1319,"90":3.39019,"91":0.22471,_:"79 80"},P:{"4":1.22078,"5.0-5.4":0.10259,"6.2-6.4":0.02052,"7.2-7.4":0.19491,"8.2":0.03078,"9.2":0.08207,"10.1":0.21543,"11.1-11.2":0.11285,"12.0":0.21543,"13.0":0.50267,"14.0":0.96431},I:{"0":0,"3":0,"4":0.0045,"2.1":0,"2.2":0,"2.3":0,"4.1":0.07912,"4.2-4.3":0.08901,"4.4":0,"4.4.3-4.4.4":0.2468},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.00797,"11":0.96415,_:"6 7 8 10 5.5"},J:{"7":0,"10":0.00512},N:{_:"10 11"},S:{"2.5":0.07673},R:{_:"0"},M:{"0":0.15857},Q:{"10.4":0.10742},O:{"0":0.53196},H:{"0":2.52297},L:{"0":44.60152}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AR.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AR.js
new file mode 100644
index 00000000000..d6edae1d590
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AR.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.07722,"53":0.00429,"59":0.01287,"66":0.01287,"68":0.00429,"72":0.00429,"73":0.00429,"75":0.00429,"76":0.00429,"78":0.05148,"79":0.00858,"80":0.00858,"82":0.00858,"84":0.01716,"85":0.02145,"86":0.01716,"87":0.0429,"88":1.62162,"89":0.01287,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 54 55 56 57 58 60 61 62 63 64 65 67 69 70 71 74 77 81 83 90 91 3.5 3.6"},D:{"22":0.00429,"26":0.00429,"34":0.01287,"35":0.00429,"38":0.03432,"49":0.42471,"50":0.00429,"53":0.01287,"55":0.00429,"58":0.01287,"61":0.15015,"62":0.00429,"63":0.01716,"65":0.01287,"66":0.0429,"67":0.00858,"68":0.00429,"69":0.00858,"70":0.00858,"71":0.01287,"72":0.00858,"73":0.00858,"74":0.01716,"75":0.01716,"76":0.02145,"77":0.01716,"78":0.03003,"79":0.06864,"80":0.04719,"81":0.06006,"83":0.05148,"84":0.0429,"85":0.0429,"86":0.08151,"87":0.20592,"88":0.14586,"89":0.74217,"90":31.25694,"91":1.05105,"92":0.01287,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 27 28 29 30 31 32 33 36 37 39 40 41 42 43 44 45 46 47 48 51 52 54 56 57 59 60 64 93 94"},F:{"36":0.00858,"73":0.20592,"74":0.00429,"75":0.75933,"76":0.43329,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00082,"3.2":0.00082,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.03039,"6.0-6.1":0.00205,"7.0-7.1":0.00534,"8.1-8.4":0.00452,"9.0-9.2":0.00164,"9.3":0.05502,"10.0-10.2":0.00246,"10.3":0.03203,"11.0-11.2":0.0078,"11.3-11.4":0.04312,"12.0-12.1":0.01273,"12.2-12.4":0.04928,"13.0-13.1":0.01068,"13.2":0.00411,"13.3":0.03819,"13.4-13.7":0.15398,"14.0-14.4":2.83291,"14.5-14.6":0.5835},E:{"4":0,"13":0.01716,"14":0.36894,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1","5.1":0.24453,"10.1":0.00429,"11.1":0.02574,"12.1":0.02145,"13.1":0.09438,"14.1":0.20163},B:{"15":0.00858,"16":0.00429,"17":0.01287,"18":0.03432,"84":0.00429,"86":0.00858,"88":0.00858,"89":0.03861,"90":1.66881,"91":0.08151,_:"12 13 14 79 80 81 83 85 87"},P:{"4":0.19569,"5.0-5.4":0.02061,"6.2-6.4":0.01048,"7.2-7.4":0.1442,"8.2":0.03018,"9.2":0.0412,"10.1":0.0412,"11.1-11.2":0.20599,"12.0":0.0927,"13.0":0.39139,"14.0":2.14233},I:{"0":0,"3":0,"4":0.00021,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00322,"4.2-4.3":0.00344,"4.4":0,"4.4.3-4.4.4":0.03309},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.00902,"11":0.25267,_:"6 7 8 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.13704},Q:{"10.4":0},O:{"0":0.03997},H:{"0":0.19461},L:{"0":50.79563}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AS.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AS.js
new file mode 100644
index 00000000000..a80d177aacf
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AS.js
@@ -0,0 +1 @@
+module.exports={C:{"42":0.03009,"47":0.01003,"48":0.07523,"52":0.00502,"65":0.01505,"72":0.01505,"78":0.03511,"86":0.00502,"87":0.01505,"88":0.75225,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 89 90 91 3.5 3.6"},D:{"46":0.03009,"49":0.51153,"50":0.02006,"53":0.07021,"65":0.02508,"68":0.04012,"70":0.01505,"72":0.04012,"74":0.01505,"75":0.08024,"76":0.04514,"77":0.05517,"79":0.08526,"80":0.08024,"81":0.02006,"83":0.01003,"84":0.63691,"86":0.08526,"87":0.77231,"88":1.48444,"89":1.99096,"90":25.58152,"91":0.42126,"92":0.04514,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 51 52 54 55 56 57 58 59 60 61 62 63 64 66 67 69 71 73 78 85 93 94"},F:{"75":0.15547,"76":0.23571,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.0284,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00947,"8.1-8.4":0.41791,"9.0-9.2":0.0027,"9.3":0.01217,"10.0-10.2":0.02164,"10.3":0.12578,"11.0-11.2":0.05004,"11.3-11.4":0.04734,"12.0-12.1":0.01217,"12.2-12.4":0.22316,"13.0-13.1":0.01217,"13.2":0.0257,"13.3":0.04057,"13.4-13.7":0.67218,"14.0-14.4":7.69013,"14.5-14.6":2.55751},E:{"4":0,"11":0.04514,"12":0.03009,"13":0.05517,"14":1.30892,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.0652,"11.1":0.02006,"12.1":0.07021,"13.1":0.35105,"14.1":0.29589},B:{"15":0.02508,"17":0.01003,"18":0.39619,"80":0.01505,"85":0.07021,"88":0.04514,"89":0.10532,"90":7.81337,"91":0.44634,_:"12 13 14 16 79 81 83 84 86 87"},P:{"4":0.52397,"5.0-5.4":0.02061,"6.2-6.4":0.01048,"7.2-7.4":0.32486,"8.2":0.03018,"9.2":0.15719,"10.1":0.05153,"11.1-11.2":0.45061,"12.0":0.04192,"13.0":0.29342,"14.0":1.58237},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00547,"4.4":0,"4.4.3-4.4.4":0.03441},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":1.18354,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0.07478},R:{_:"0"},M:{"0":0.06979},Q:{"10.4":0.0349},O:{"0":0.15454},H:{"0":0.23125},L:{"0":37.30328}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AT.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AT.js
new file mode 100644
index 00000000000..e10f209cea1
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AT.js
@@ -0,0 +1 @@
+module.exports={C:{"48":0.01669,"52":0.08346,"57":0.00556,"60":0.05564,"61":0.00556,"62":0.01113,"66":0.10572,"68":0.0612,"69":0.01113,"72":0.03895,"74":0.00556,"75":0.01113,"76":0.03895,"77":0.00556,"78":0.44512,"79":0.01113,"80":0.00556,"81":0.02226,"82":0.01113,"83":0.03338,"84":0.05564,"85":0.0612,"86":0.06677,"87":0.15023,"88":7.62824,"89":0.02226,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 58 59 63 64 65 67 70 71 73 90 91 3.5 3.6"},D:{"34":0.01113,"38":0.03338,"49":0.29489,"53":0.06677,"61":0.16692,"63":0.01113,"64":0.31158,"65":0.01113,"67":0.01669,"68":0.01669,"69":0.01669,"70":0.33384,"72":0.33384,"73":0.00556,"74":0.01669,"75":0.05008,"76":0.02226,"77":0.01113,"78":0.02226,"79":0.64542,"80":0.3394,"81":0.03895,"83":0.05564,"84":0.05564,"85":0.03338,"86":0.08346,"87":0.28933,"88":0.18361,"89":0.73445,"90":23.34654,"91":0.63986,"92":0.01113,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 62 66 71 93 94"},F:{"36":0.00556,"46":0.00556,"49":0.01113,"73":0.36166,"74":0.01113,"75":1.174,"76":0.97926,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00456,"6.0-6.1":0.00152,"7.0-7.1":0.00609,"8.1-8.4":0.01978,"9.0-9.2":0.01217,"9.3":0.14758,"10.0-10.2":0.00761,"10.3":0.14758,"11.0-11.2":0.05934,"11.3-11.4":0.06846,"12.0-12.1":0.03499,"12.2-12.4":0.20387,"13.0-13.1":0.06846,"13.2":0.03956,"13.3":0.19474,"13.4-13.7":0.48382,"14.0-14.4":11.02586,"14.5-14.6":2.20152},E:{"4":0,"8":0.00556,"11":0.00556,"12":0.01669,"13":0.12241,"14":3.37178,_:"0 5 6 7 9 10 3.1 3.2 5.1 6.1 7.1","9.1":0.01113,"10.1":0.20587,"11.1":0.12797,"12.1":0.14466,"13.1":0.63986,"14.1":1.42995},B:{"14":0.00556,"15":0.01113,"16":0.01113,"17":0.02226,"18":0.14466,"81":0.01669,"84":0.01113,"85":0.01669,"86":0.02782,"87":0.01113,"88":0.04451,"89":0.17805,"90":6.51544,"91":0.26151,_:"12 13 79 80 83"},P:{"4":0.23168,"5.0-5.4":0.02061,"6.2-6.4":0.01048,"7.2-7.4":0.04374,"8.2":0.03018,"9.2":0.04212,"10.1":0.01053,"11.1-11.2":0.16849,"12.0":0.10531,"13.0":0.45283,"14.0":4.086},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00078,"4.2-4.3":0.00233,"4.4":0,"4.4.3-4.4.4":0.04125},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00607,"9":0.00607,"11":0.98381,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.55894},Q:{"10.4":0.00444},O:{"0":0.09316},H:{"0":0.24358},L:{"0":24.41811}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AU.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AU.js
new file mode 100644
index 00000000000..b1cdc87f095
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AU.js
@@ -0,0 +1 @@
+module.exports={C:{"48":0.01068,"52":0.04273,"54":0.00534,"56":0.01068,"60":0.00534,"68":0.01068,"72":0.00534,"75":0.00534,"78":0.11216,"81":0.00534,"82":0.04807,"83":0.00534,"84":0.01602,"85":0.02136,"86":0.03205,"87":0.09614,"88":2.37675,"89":0.02136,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 55 57 58 59 61 62 63 64 65 66 67 69 70 71 73 74 76 77 79 80 90 91 3.5 3.6"},D:{"26":0.01068,"34":0.01602,"38":0.08546,"47":0.00534,"48":0.01068,"49":0.37387,"53":0.09614,"55":0.01068,"56":0.01068,"57":0.00534,"58":0.00534,"59":0.01602,"60":0.01602,"61":0.09614,"63":0.01602,"64":0.03739,"65":0.05341,"66":0.01602,"67":0.04273,"68":0.04273,"69":0.04273,"70":0.04807,"71":0.02671,"72":0.05341,"73":0.04273,"74":0.04273,"75":0.04273,"76":0.04273,"77":0.02136,"78":0.04807,"79":0.16557,"80":0.17625,"81":0.08546,"83":0.08546,"84":0.08012,"85":0.0908,"86":0.26171,"87":0.55546,"88":0.66228,"89":2.08833,"90":26.21363,"91":0.55012,"92":0.02136,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 50 51 52 54 62 93 94"},F:{"46":0.02136,"73":0.03739,"74":0.00534,"75":0.17625,"76":0.18159,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00496,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01985,"6.0-6.1":0.03473,"7.0-7.1":0.04713,"8.1-8.4":0.08682,"9.0-9.2":0.03721,"9.3":0.46141,"10.0-10.2":0.04961,"10.3":0.46637,"11.0-11.2":0.1538,"11.3-11.4":0.16621,"12.0-12.1":0.16869,"12.2-12.4":0.57304,"13.0-13.1":0.08682,"13.2":0.04465,"13.3":0.29272,"13.4-13.7":0.8856,"14.0-14.4":17.55579,"14.5-14.6":2.28967},E:{"4":0,"8":0.01602,"10":0.00534,"11":0.02671,"12":0.03739,"13":0.24569,"14":6.28636,_:"0 5 6 7 9 3.1 3.2 5.1 6.1 7.1","9.1":0.02136,"10.1":0.06409,"11.1":0.14421,"12.1":0.26705,"13.1":1.07888,"14.1":1.45809},B:{"14":0.00534,"16":0.01602,"17":0.02136,"18":0.12818,"80":0.00534,"84":0.01602,"85":0.01068,"86":0.02136,"87":0.02136,"88":0.03205,"89":0.14421,"90":4.73213,"91":0.07477,_:"12 13 15 79 81 83"},P:{"4":0.26316,"5.0-5.4":0.02061,"6.2-6.4":0.01048,"7.2-7.4":0.04374,"8.2":0.03018,"9.2":0.03289,"10.1":0.03289,"11.1-11.2":0.09868,"12.0":0.08772,"13.0":0.36184,"14.0":2.8399},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00254,"4.2-4.3":0.00572,"4.4":0,"4.4.3-4.4.4":0.03366},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.01019,"11":1.10074,_:"7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.4099},Q:{"10.4":0.03726},O:{"0":0.16769},H:{"0":0.22931},L:{"0":19.47742}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AW.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AW.js
new file mode 100644
index 00000000000..4cbb39bd44c
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AW.js
@@ -0,0 +1 @@
+module.exports={C:{"4":0.00385,"48":0.01154,"52":0.00385,"57":0.00385,"65":0.00769,"77":0.00385,"78":0.06925,"82":0.03847,"87":0.05001,"88":1.21181,"89":0.02693,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 79 80 81 83 84 85 86 90 91 3.5 3.6"},D:{"49":0.13465,"53":0.00769,"54":0.01154,"55":0.00769,"58":0.07694,"60":0.01154,"61":0.00769,"63":0.00385,"65":0.00769,"66":0.00385,"67":0.00385,"69":0.00385,"70":0.01924,"72":0.00385,"74":0.09618,"76":0.00769,"78":0.01154,"79":0.02308,"80":0.03078,"81":0.00769,"83":0.06925,"84":0.03078,"85":0.03078,"86":0.14619,"87":0.34623,"88":0.2616,"89":1.16949,"90":20.59684,"91":0.81556,"92":0.01154,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 56 57 59 62 64 68 71 73 75 77 93 94"},F:{"73":0.01154,"75":0.24236,"76":0.22313,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00934,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.00233,"9.3":0.10739,"10.0-10.2":0.007,"10.3":0.1284,"11.0-11.2":0.01167,"11.3-11.4":0.07704,"12.0-12.1":0.03969,"12.2-12.4":0.17275,"13.0-13.1":0.02568,"13.2":0.00467,"13.3":0.10739,"13.4-13.7":0.60697,"14.0-14.4":17.69557,"14.5-14.6":3.70253},E:{"4":0,"12":0.01924,"13":0.08079,"14":3.22763,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.02308,"11.1":0.14234,"12.1":0.13465,"13.1":0.78479,"14.1":1.19257},B:{"13":0.00769,"14":0.01539,"16":0.01154,"17":0.02693,"18":0.18466,"80":0.00769,"84":0.04616,"85":0.03847,"86":0.02693,"87":0.07309,"88":0.01539,"89":0.11541,"90":4.23555,"91":0.24621,_:"12 15 79 81 83"},P:{"4":0.07127,"5.0-5.4":0.01035,"6.2-6.4":0.02052,"7.2-7.4":0.12218,"8.2":0.03078,"9.2":0.09164,"10.1":0.01018,"11.1-11.2":0.48873,"12.0":0.224,"13.0":0.79419,"14.0":8.49176},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.5155,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.49839},Q:{"10.4":0},O:{"0":0.03077},H:{"0":0.12233},L:{"0":28.89641}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AX.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AX.js
new file mode 100644
index 00000000000..0e73a2c7161
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AX.js
@@ -0,0 +1 @@
+module.exports={C:{"48":0.01768,"52":0.22397,"61":0.01179,"78":0.08252,"85":0.01768,"86":0.01179,"87":0.16503,"88":3.47746,"89":0.01179,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 90 91 3.5 3.6"},D:{"49":0.06483,"53":0.01179,"67":0.0943,"76":0.11788,"78":0.01179,"79":0.22397,"80":0.05305,"81":0.01768,"85":0.01179,"86":0.04126,"87":0.14735,"88":0.05305,"89":2.47548,"90":28.52696,"91":0.61887,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 77 83 84 92 93 94"},F:{"73":0.10609,"75":0.30059,"76":0.18861,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00277,"8.1-8.4":0,"9.0-9.2":0.02634,"9.3":0.04437,"10.0-10.2":0.00416,"10.3":0.83884,"11.0-11.2":0.06933,"11.3-11.4":0.04576,"12.0-12.1":1.3269,"12.2-12.4":0.4631,"13.0-13.1":0.26483,"13.2":0,"13.3":0.11231,"13.4-13.7":0.16638,"14.0-14.4":8.56592,"14.5-14.6":1.21321},E:{"4":0,"12":0.00589,"13":0.06483,"14":8.7408,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1","9.1":0.1945,"10.1":0.01179,"11.1":0.1002,"12.1":0.12967,"13.1":1.30257,"14.1":2.40475},B:{"17":0.05894,"18":0.13556,"87":0.01179,"88":0.01179,"89":0.05305,"90":6.58949,"91":0.18861,_:"12 13 14 15 16 79 80 81 83 84 85 86"},P:{"4":0.09319,"5.0-5.4":0.40237,"6.2-6.4":0.31184,"7.2-7.4":0.0233,"8.2":0.03018,"9.2":0.0233,"10.1":0.09053,"11.1-11.2":0.46273,"12.0":0.0233,"13.0":0.24461,"14.0":1.88701},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.04105},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.41847,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.36535},Q:{"10.4":0},O:{"0":0.23399},H:{"0":0.03498},L:{"0":25.69702}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AZ.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AZ.js
new file mode 100644
index 00000000000..3c565002cfc
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AZ.js
@@ -0,0 +1 @@
+module.exports={C:{"34":0.00402,"52":0.00402,"68":0.08851,"75":0.00402,"78":0.01609,"80":0.00402,"84":0.01207,"86":0.00402,"87":0.01207,"88":0.48678,"89":0.00805,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 76 77 79 81 82 83 85 90 91 3.5 3.6"},D:{"22":0.01207,"26":0.00402,"34":0.00402,"38":0.02414,"48":0.00402,"49":0.08448,"53":0.08851,"55":0.00402,"56":0.00402,"57":0.00402,"60":0.00402,"61":0.01207,"62":0.00402,"63":0.00402,"65":0.02414,"66":0.02816,"67":0.02012,"68":0.08046,"69":0.02012,"70":0.00805,"71":0.01207,"72":0.01609,"73":0.00805,"74":0.03621,"75":0.00805,"76":0.00805,"77":0.03218,"78":0.00805,"79":0.1931,"80":0.05632,"81":0.01609,"83":0.08851,"84":0.03621,"85":0.06035,"86":0.07241,"87":0.24138,"88":0.14483,"89":0.74426,"90":24.97076,"91":0.90518,"92":0.02414,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 47 50 51 52 54 58 59 64 93 94"},F:{"28":0.00805,"36":0.00402,"40":0.00402,"46":0.00805,"62":0.01609,"73":0.13678,"74":0.01207,"75":1.17472,"76":1.52472,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00074,"5.0-5.1":0.01252,"6.0-6.1":0.00147,"7.0-7.1":0.04494,"8.1-8.4":0.00442,"9.0-9.2":0.00516,"9.3":0.05599,"10.0-10.2":0.01695,"10.3":0.13409,"11.0-11.2":0.03831,"11.3-11.4":0.06778,"12.0-12.1":0.0221,"12.2-12.4":0.14072,"13.0-13.1":0.02873,"13.2":0.01989,"13.3":0.10536,"13.4-13.7":0.33375,"14.0-14.4":4.69457,"14.5-14.6":1.09113},E:{"4":0,"13":0.02012,"14":0.63563,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1","5.1":3.06955,"9.1":0.03218,"10.1":0.01207,"11.1":0.20517,"12.1":0.04425,"13.1":0.13276,"14.1":0.15287},B:{"18":0.02012,"84":0.00402,"89":0.01207,"90":0.78851,"91":0.05632,_:"12 13 14 15 16 17 79 80 81 83 85 86 87 88"},P:{"4":0.24454,"5.0-5.4":0.02061,"6.2-6.4":0.04076,"7.2-7.4":0.07132,"8.2":0.03018,"9.2":0.07132,"10.1":0.02038,"11.1-11.2":0.25473,"12.0":0.15284,"13.0":0.79474,"14.0":3.04652},I:{"0":0,"3":0,"4":0.00042,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00381,"4.2-4.3":0.01017,"4.4":0,"4.4.3-4.4.4":0.04535},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01207,"9":0.00402,"11":0.13276,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.05378},Q:{"10.4":0},O:{"0":0.23904},H:{"0":0.68458},L:{"0":48.95872}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BA.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BA.js
new file mode 100644
index 00000000000..8f4ac7f7343
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BA.js
@@ -0,0 +1 @@
+module.exports={C:{"15":0.04479,"36":0.00407,"45":0.41127,"48":0.00814,"50":0.06515,"52":0.24839,"54":0.01629,"64":0.00407,"66":0.00814,"68":0.01629,"69":0.00814,"72":0.00407,"76":0.01629,"77":0.01222,"78":0.05294,"81":0.00814,"84":0.01629,"85":0.01222,"86":0.03665,"87":0.05294,"88":3.47749,"89":0.03665,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 46 47 49 51 53 55 56 57 58 59 60 61 62 63 65 67 70 71 73 74 75 79 80 82 83 90 91 3.5 3.6"},D:{"11":0.01222,"22":0.00814,"26":0.00814,"34":0.00814,"38":0.01629,"43":0.01222,"47":0.00814,"49":0.4072,"50":0.00407,"53":0.08144,"55":0.00407,"56":0.01629,"58":0.02036,"60":0.00814,"61":0.2036,"62":0.00814,"63":0.01629,"65":0.00407,"66":0.01629,"67":0.00814,"68":0.0285,"69":0.00814,"70":0.02443,"71":0.00814,"72":0.00814,"73":0.00407,"74":0.00814,"75":0.02036,"76":0.01629,"77":0.03665,"78":0.01222,"79":0.12216,"80":2.61015,"81":0.04479,"83":0.01629,"84":0.02036,"85":0.03665,"86":0.05294,"87":0.15881,"88":0.14659,"89":0.81847,"90":23.31627,"91":0.80218,"92":0.04479,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 23 24 25 27 28 29 30 31 32 33 35 36 37 39 40 41 42 44 45 46 48 51 52 54 57 59 64 93 94"},F:{"32":0.00407,"36":0.01629,"40":0.01629,"46":0.00814,"69":0.00407,"73":0.08144,"74":0.00814,"75":0.59044,"76":0.65152,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00334,"6.0-6.1":0.00095,"7.0-7.1":0.02957,"8.1-8.4":0.00095,"9.0-9.2":0,"9.3":0.12258,"10.0-10.2":0.01717,"10.3":0.11829,"11.0-11.2":0.01335,"11.3-11.4":0.03959,"12.0-12.1":0.02957,"12.2-12.4":0.07441,"13.0-13.1":0.00715,"13.2":0.00286,"13.3":0.03339,"13.4-13.7":0.16455,"14.0-14.4":3.136,"14.5-14.6":0.53372},E:{"4":0,"8":0.01222,"12":0.04072,"13":0.03258,"14":0.37462,_:"0 5 6 7 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01629,"11.1":0.01222,"12.1":0.02443,"13.1":0.07737,"14.1":0.17917},B:{"17":0.01222,"18":0.0285,"84":0.00407,"85":0.08551,"86":0.00407,"87":0.00814,"88":0.02443,"89":0.02443,"90":1.36819,"91":0.10994,_:"12 13 14 15 16 79 80 81 83"},P:{"4":0.28616,"5.0-5.4":0.01021,"6.2-6.4":0.02044,"7.2-7.4":0.06132,"8.2":0.01021,"9.2":0.08176,"10.1":0.03066,"11.1-11.2":0.28616,"12.0":0.17374,"13.0":0.48033,"14.0":3.68937},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00528,"4.2-4.3":0.01583,"4.4":0,"4.4.3-4.4.4":0.10931},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01513,"11":0.32284,_:"6 7 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.21341},Q:{"10.4":0},O:{"0":0.01778},H:{"0":0.26939},L:{"0":51.32333}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BB.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BB.js
new file mode 100644
index 00000000000..3b5b842bd0f
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BB.js
@@ -0,0 +1 @@
+module.exports={C:{"4":0.00951,"5":0.00951,"17":0.00951,"45":0.00476,"52":0.00951,"66":0.00951,"78":0.02853,"79":0.12839,"84":0.04755,"85":0.00951,"86":0.00476,"87":0.0428,"88":2.05892,"89":0.00951,_:"2 3 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 80 81 82 83 90 91 3.5 3.6"},D:{"34":0.00476,"49":0.03329,"53":0.00951,"62":0.00476,"63":0.00951,"65":0.01427,"66":0.01427,"68":0.01427,"74":0.79409,"75":0.00951,"76":0.05706,"77":0.00476,"79":0.05706,"80":0.02853,"81":0.01902,"83":0.09035,"84":0.00951,"85":0.0951,"86":0.04755,"87":0.18069,"88":0.26153,"89":0.83688,"90":27.38405,"91":0.951,"92":0.00476,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 61 64 67 69 70 71 72 73 78 93 94"},F:{"71":0.02853,"72":0.11888,"73":0.24726,"75":0.60389,"76":0.31859,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0.0023,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.02184,"6.0-6.1":0,"7.0-7.1":0.0931,"8.1-8.4":0.00345,"9.0-9.2":0.00115,"9.3":0.177,"10.0-10.2":0.00115,"10.3":0.10114,"11.0-11.2":0.01149,"11.3-11.4":0.02184,"12.0-12.1":0.10574,"12.2-12.4":0.14252,"13.0-13.1":0.01494,"13.2":0.00575,"13.3":0.2678,"13.4-13.7":0.29883,"14.0-14.4":7.03985,"14.5-14.6":2.32171},E:{"4":0,"12":0.00476,"13":0.03804,"14":2.20157,_:"0 5 6 7 8 9 10 11 3.1 3.2 7.1","5.1":0.16167,"6.1":0.01427,"9.1":0.04755,"10.1":0.00476,"11.1":0.00951,"12.1":0.11888,"13.1":0.22349,"14.1":0.61815},B:{"12":0.01427,"16":0.02853,"17":0.00476,"18":0.06657,"80":0.01427,"84":0.00951,"85":0.00476,"86":0.00476,"87":0.00476,"88":0.00476,"89":0.08559,"90":6.21003,"91":0.35663,_:"13 14 15 79 81 83"},P:{"4":0.19731,"5.0-5.4":0.02073,"6.2-6.4":0.01036,"7.2-7.4":0.17539,"8.2":0.02073,"9.2":0.05481,"10.1":0.01096,"11.1-11.2":0.09866,"12.0":0.12058,"13.0":0.58097,"14.0":4.97664},I:{"0":0,"3":0,"4":0.00232,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00099,"4.2-4.3":0.00597,"4.4":0,"4.4.3-4.4.4":0.04841},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"10":0.0148,"11":0.51301,_:"6 7 8 9 5.5"},J:{"7":0,"10":0.00525},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.2675},Q:{"10.4":0},O:{"0":0.08392},H:{"0":0.16883},L:{"0":36.53365}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BD.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BD.js
new file mode 100644
index 00000000000..66834c3e3f6
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BD.js
@@ -0,0 +1 @@
+module.exports={C:{"4":0.00312,"15":0.00312,"17":0.00623,"38":0.00623,"40":0.0187,"41":0.00623,"43":0.00935,"45":0.00312,"47":0.01559,"48":0.01559,"49":0.00623,"51":0.01247,"52":0.06857,"56":0.01247,"57":0.00623,"59":0.00312,"60":0.01559,"61":0.00312,"62":0.00312,"63":0.00623,"65":0.00623,"67":0.00623,"68":0.00935,"72":0.01559,"74":0.00312,"75":0.03117,"76":0.00312,"77":0.01247,"78":0.05299,"79":0.00623,"80":0.00935,"81":0.00623,"82":0.00623,"83":0.00935,"84":0.02182,"85":0.02182,"86":0.02182,"87":0.05299,"88":3.65001,"89":0.46443,"90":0.00312,_:"2 3 5 6 7 8 9 10 11 12 13 14 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 42 44 46 50 53 54 55 58 64 66 69 70 71 73 91 3.5 3.6"},D:{"11":0.00623,"23":0.00312,"24":0.00623,"25":0.00312,"38":0.00312,"43":0.00312,"49":0.10598,"53":0.00623,"56":0.00623,"57":0.00312,"58":0.00935,"61":0.03429,"62":0.00312,"63":0.00623,"64":0.00312,"65":0.00312,"67":0.00312,"68":0.00623,"69":0.00935,"70":0.00623,"71":0.0187,"72":0.00312,"73":0.01559,"74":0.00935,"75":0.00935,"76":0.01559,"77":0.00623,"78":0.00935,"79":0.10598,"80":0.02182,"81":0.0374,"83":0.0374,"84":0.03117,"85":0.03117,"86":0.08104,"87":0.15273,"88":0.1091,"89":0.38963,"90":15.87176,"91":0.89458,"92":0.05299,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 44 45 46 47 48 50 51 52 54 55 59 60 66 93 94"},F:{"29":0.00623,"64":0.00935,"68":0.00312,"73":0.01559,"75":0.18702,"76":0.3491,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 65 66 67 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.0002,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00353,"6.0-6.1":0.00392,"7.0-7.1":0.06072,"8.1-8.4":0.00235,"9.0-9.2":0.00294,"9.3":0.03898,"10.0-10.2":0.00568,"10.3":0.12751,"11.0-11.2":0.00803,"11.3-11.4":0.01136,"12.0-12.1":0.01822,"12.2-12.4":0.09892,"13.0-13.1":0.03154,"13.2":0.00548,"13.3":0.0188,"13.4-13.7":0.07952,"14.0-14.4":0.96879,"14.5-14.6":0.28245},E:{"4":0,"7":0.00623,"13":0.00935,"14":0.09663,_:"0 5 6 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.03117,"13.1":0.01559,"14.1":0.04676},B:{"12":0.00935,"13":0.00623,"15":0.0187,"16":0.00623,"17":0.04364,"18":0.02494,"84":0.00935,"85":0.00312,"88":0.01247,"89":0.03117,"90":0.83536,"91":0.08416,_:"14 79 80 81 83 86 87"},P:{"4":0.45601,"5.0-5.4":0.02073,"6.2-6.4":0.01036,"7.2-7.4":0.13473,"8.2":0.02073,"9.2":0.05182,"10.1":0.04146,"11.1-11.2":0.20728,"12.0":0.18655,"13.0":0.43528,"14.0":1.16074},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00438,"4.2-4.3":0.01226,"4.4":0,"4.4.3-4.4.4":0.23115},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01425,"10":0.00356,"11":0.15674,_:"6 7 9 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.19961},Q:{"10.4":0},O:{"0":3.77877},H:{"0":4.71786},L:{"0":60.81656}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BE.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BE.js
new file mode 100644
index 00000000000..fb283b43f43
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BE.js
@@ -0,0 +1 @@
+module.exports={C:{"45":0.0059,"48":0.01179,"52":0.04717,"56":0.05306,"60":0.01179,"68":0.01769,"69":0.0059,"72":0.0059,"77":0.0059,"78":0.23584,"79":0.0059,"80":0.01179,"81":0.0059,"82":0.01179,"83":0.01179,"84":0.13561,"85":0.02948,"86":0.03538,"87":0.16509,"88":4.06824,"89":0.01769,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 49 50 51 53 54 55 57 58 59 61 62 63 64 65 66 67 70 71 73 74 75 76 90 91 3.5 3.6"},D:{"38":0.0059,"49":0.17098,"53":0.03538,"57":0.01179,"59":0.0059,"60":0.0059,"61":0.10613,"63":0.0059,"65":0.01769,"66":0.01769,"67":0.02948,"68":0.01179,"69":0.01769,"72":0.01179,"73":0.01179,"74":0.04127,"75":0.05896,"76":0.19457,"77":0.04717,"78":0.43041,"79":0.55422,"80":0.07075,"81":0.04127,"83":0.05306,"84":0.04127,"85":0.10023,"86":0.08844,"87":0.48347,"88":0.50706,"89":1.09076,"90":31.31366,"91":0.81365,"92":0.01179,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 58 62 64 70 71 93 94"},F:{"36":0.0059,"73":0.11202,"75":0.4363,"76":0.45399,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00323,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00161,"6.0-6.1":0.01453,"7.0-7.1":0.03714,"8.1-8.4":0.01453,"9.0-9.2":0.01615,"9.3":0.15016,"10.0-10.2":0.01453,"10.3":0.29063,"11.0-11.2":0.0549,"11.3-11.4":0.05813,"12.0-12.1":0.05813,"12.2-12.4":0.20344,"13.0-13.1":0.05005,"13.2":0.01938,"13.3":0.17438,"13.4-13.7":0.81377,"14.0-14.4":11.57037,"14.5-14.6":1.80837},E:{"4":0,"11":0.05306,"12":0.02358,"13":0.17098,"14":4.23333,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 7.1","6.1":0.01179,"9.1":0.0059,"10.1":0.05896,"11.1":0.12971,"12.1":0.20636,"13.1":0.84313,"14.1":1.52117},B:{"14":0.0059,"15":0.0059,"16":0.02358,"17":0.01769,"18":0.08254,"83":0.0059,"84":0.0059,"85":0.01769,"86":0.02358,"87":0.01179,"88":0.05306,"89":0.17098,"90":6.22618,"91":0.24174,_:"12 13 79 80 81"},P:{"4":0.05365,"5.0-5.4":0.02061,"6.2-6.4":0.1561,"7.2-7.4":0.17692,"8.2":0.03018,"9.2":0.08325,"10.1":0.01041,"11.1-11.2":0.09657,"12.0":0.08584,"13.0":0.30044,"14.0":3.98089},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0013,"4.2-4.3":0.00434,"4.4":0,"4.4.3-4.4.4":0.03128},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01253,"11":0.78933,_:"6 7 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.29131},Q:{"10.4":0},O:{"0":0.04513},H:{"0":0.11653},L:{"0":21.58142}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BF.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BF.js
new file mode 100644
index 00000000000..9c9091aa28c
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BF.js
@@ -0,0 +1 @@
+module.exports={C:{"20":0.00227,"30":0.00453,"36":0.00227,"38":0.00453,"40":0.00453,"41":0.00227,"43":0.0136,"44":0.00227,"45":0.01134,"47":0.0136,"48":0.00227,"50":0.01587,"52":0.05668,"53":0.00907,"56":0.00453,"57":0.0068,"59":0.00453,"61":0.00227,"63":0.00227,"64":0.00453,"65":0.00453,"68":0.00453,"72":0.01814,"75":0.0068,"76":0.10882,"77":0.00453,"78":0.04534,"79":0.00453,"80":0.0136,"81":0.17456,"83":0.02267,"84":0.01814,"85":0.13149,"86":0.02947,"87":0.26977,"88":2.38942,"89":0.02267,"90":0.00453,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 21 22 23 24 25 26 27 28 29 31 32 33 34 35 37 39 42 46 49 51 54 55 58 60 62 66 67 69 70 71 73 74 82 91 3.5 3.6"},D:{"23":0.00453,"28":0.00453,"29":0.0068,"40":0.0068,"43":0.00227,"45":0.0068,"49":0.04987,"50":0.00453,"53":0.00227,"55":0.0068,"57":0.00453,"60":0.00453,"62":0.00453,"63":0.00227,"65":0.01814,"66":0.00907,"67":0.0068,"68":0.0068,"69":0.00227,"70":0.0068,"72":0.0136,"74":0.01134,"75":0.00907,"76":0.00227,"77":0.0272,"79":0.00907,"80":0.10882,"81":0.02947,"83":0.0068,"84":0.14736,"85":0.0068,"86":0.04987,"87":0.11108,"88":0.09975,"89":0.32872,"90":7.19546,"91":0.31058,"92":0.10202,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 26 27 30 31 32 33 34 35 36 37 38 39 41 42 44 46 47 48 51 52 54 56 58 59 61 64 71 73 78 93 94"},F:{"36":0.00227,"42":0.00907,"73":0.02947,"74":0.0068,"75":0.47154,"76":0.56902,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00055,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00055,"6.0-6.1":0,"7.0-7.1":0.02454,"8.1-8.4":0,"9.0-9.2":0.00109,"9.3":0.20342,"10.0-10.2":0.02072,"10.3":0.07581,"11.0-11.2":0.21706,"11.3-11.4":0.19252,"12.0-12.1":0.05563,"12.2-12.4":0.27051,"13.0-13.1":0.06544,"13.2":0.018,"13.3":0.10198,"13.4-13.7":0.30705,"14.0-14.4":3.18008,"14.5-14.6":0.48484},E:{"4":0,"11":0.0068,"13":0.00453,"14":0.12695,_:"0 5 6 7 8 9 10 12 3.1 3.2 6.1 9.1 10.1 11.1","5.1":0.01587,"7.1":0.00453,"12.1":0.0068,"13.1":0.0272,"14.1":0.04761},B:{"12":0.02267,"13":0.0068,"14":0.00227,"15":0.0068,"16":0.0068,"17":0.0204,"18":0.11788,"80":0.00227,"84":0.03174,"85":0.0272,"87":0.00907,"88":0.01134,"89":0.07254,"90":1.20378,"91":0.08615,_:"79 81 83 86"},P:{"4":0.21694,"5.0-5.4":0.02066,"6.2-6.4":0.0725,"7.2-7.4":0.06198,"8.2":0.04115,"9.2":0.05165,"10.1":0.02066,"11.1-11.2":0.06198,"12.0":0.04132,"13.0":0.41321,"14.0":0.46487},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00708,"4.2-4.3":0.01416,"4.4":0,"4.4.3-4.4.4":0.27261},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.19723,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.03867},N:{_:"10 11"},S:{"2.5":0.01547},R:{_:"0"},M:{"0":0.15466},Q:{"10.4":0.23199},O:{"0":0.85063},H:{"0":4.70015},L:{"0":71.27268}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BG.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BG.js
new file mode 100644
index 00000000000..e135d486101
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BG.js
@@ -0,0 +1 @@
+module.exports={C:{"40":0.00449,"45":0.00449,"47":0.00449,"48":0.00899,"50":0.00449,"51":0.00449,"52":0.23813,"56":0.01797,"57":0.00449,"60":0.11233,"61":0.00449,"62":0.00899,"63":0.02247,"66":0.01348,"67":0.00899,"68":0.1258,"69":0.00899,"70":0.00449,"72":0.01797,"73":0.00899,"75":0.04044,"76":0.00899,"77":0.00449,"78":0.26509,"79":0.00899,"80":0.00899,"81":0.01797,"82":0.01348,"83":0.01797,"84":0.05392,"85":0.03594,"86":0.0674,"87":0.13928,"88":6.21831,"89":0.05841,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 46 49 53 54 55 58 59 64 65 71 74 90 91 3.5 3.6"},D:{"31":0.00449,"38":0.01348,"48":0.00899,"49":0.73236,"53":0.01797,"56":0.00899,"58":0.01348,"61":0.21566,"63":0.03594,"65":0.00899,"66":0.00899,"67":0.00899,"68":0.00899,"69":0.05392,"70":0.01348,"71":0.01348,"72":0.00899,"73":0.01348,"74":0.00899,"75":0.01797,"76":0.01348,"77":0.01797,"78":0.01797,"79":0.22465,"80":0.0674,"81":0.07189,"83":0.05841,"84":0.05841,"85":0.0629,"86":0.08537,"87":0.27407,"88":0.14378,"89":0.86715,"90":25.25515,"91":1.06484,"92":0.00899,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 50 51 52 54 55 57 59 60 62 64 93 94"},F:{"36":0.01348,"45":0.00899,"46":0.00449,"71":0.00899,"73":0.13479,"74":0.00899,"75":0.66047,"76":0.92556,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0045,"6.0-6.1":0.003,"7.0-7.1":0.015,"8.1-8.4":0.0045,"9.0-9.2":0.00225,"9.3":0.05475,"10.0-10.2":0.01125,"10.3":0.10126,"11.0-11.2":0.0285,"11.3-11.4":0.051,"12.0-12.1":0.03,"12.2-12.4":0.10951,"13.0-13.1":0.021,"13.2":0.00825,"13.3":0.0645,"13.4-13.7":0.28652,"14.0-14.4":5.30366,"14.5-14.6":1.05833},E:{"4":0,"13":0.02696,"14":0.45829,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.02696,"12.1":0.03145,"13.1":0.07638,"14.1":0.20668},B:{"15":0.00899,"16":0.00449,"17":0.01797,"18":0.03145,"84":0.00899,"85":0.00899,"86":0.01348,"87":0.01348,"88":0.00449,"89":0.05392,"90":2.1207,"91":0.15726,_:"12 13 14 79 80 81 83"},P:{"4":0.06238,"5.0-5.4":0.02061,"6.2-6.4":0.1561,"7.2-7.4":0.16638,"8.2":0.03018,"9.2":0.02079,"10.1":0.02079,"11.1-11.2":0.12475,"12.0":0.07277,"13.0":0.32227,"14.0":2.34948},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00313,"4.2-4.3":0.01983,"4.4":0,"4.4.3-4.4.4":0.13671},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.00459,"11":0.88952,_:"6 7 8 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.20923},Q:{"10.4":0.00551},O:{"0":0.04955},H:{"0":0.27106},L:{"0":45.52329}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BH.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BH.js
new file mode 100644
index 00000000000..94d30ac1fdd
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BH.js
@@ -0,0 +1 @@
+module.exports={C:{"34":0.008,"52":0.016,"78":0.012,"84":0.004,"85":0.012,"86":0.016,"87":0.024,"88":1.32,"89":0.02,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 90 91 3.5 3.6"},D:{"38":0.024,"43":0.004,"49":0.068,"52":0.004,"53":0.02,"56":0.032,"60":0.012,"64":0.008,"65":0.024,"66":0.004,"67":0.02,"68":0.02,"69":0.028,"71":0.004,"73":0.064,"74":0.012,"76":0.004,"77":0.008,"78":0.008,"79":0.06,"80":0.016,"81":0.028,"83":0.076,"84":0.032,"85":0.08,"86":0.076,"87":0.192,"88":0.092,"89":0.632,"90":25.22,"91":1.096,"92":0.032,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 44 45 46 47 48 50 51 54 55 57 58 59 61 62 63 70 72 75 93 94"},F:{"28":0.008,"36":0.004,"46":0.004,"71":0.004,"73":0.088,"74":0.012,"75":0.188,"76":0.052,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00677,"6.0-6.1":0,"7.0-7.1":0.03383,"8.1-8.4":0,"9.0-9.2":0.00169,"9.3":0.09304,"10.0-10.2":0.01353,"10.3":0.09474,"11.0-11.2":0.04906,"11.3-11.4":0.07274,"12.0-12.1":0.0406,"12.2-12.4":0.18101,"13.0-13.1":0.06936,"13.2":0.01861,"13.3":0.20131,"13.4-13.7":0.55996,"14.0-14.4":11.92655,"14.5-14.6":3.09244},E:{"4":0,"11":0.004,"12":0.016,"13":0.084,"14":2.084,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 7.1 9.1","5.1":0.016,"10.1":0.024,"11.1":0.024,"12.1":0.104,"13.1":0.528,"14.1":0.68},B:{"12":0.008,"15":0.008,"16":0.02,"17":0.036,"18":0.116,"84":0.008,"85":0.008,"86":0.012,"87":0.04,"88":0.012,"89":0.152,"90":3.652,"91":0.276,_:"13 14 79 80 81 83"},P:{"4":0.30575,"5.0-5.4":0.01035,"6.2-6.4":0.01043,"7.2-7.4":0.06115,"8.2":0.03078,"9.2":0.08153,"10.1":0.05096,"11.1-11.2":0.40766,"12.0":0.14268,"13.0":0.51977,"14.0":2.96574},I:{"0":0,"3":0,"4":0.00057,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00057,"4.2-4.3":0.002,"4.4":0,"4.4.3-4.4.4":0.01485},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.384,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.22196},Q:{"10.4":0},O:{"0":3.28145},H:{"0":0.54523},L:{"0":36.17421}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BI.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BI.js
new file mode 100644
index 00000000000..b57f7732892
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BI.js
@@ -0,0 +1 @@
+module.exports={C:{"4":0.01581,"5":0.01897,"7":0.00316,"15":0.04743,"17":0.04111,"20":0.00316,"28":0.00316,"31":0.00316,"33":0.00949,"35":0.00632,"36":0.00632,"37":0.00316,"40":0.00949,"43":0.01265,"45":0.00949,"47":0.01581,"49":0.00316,"50":0.00316,"51":0.00632,"52":0.01581,"56":0.00316,"59":0.00316,"60":0.00949,"64":0.01581,"65":0.00316,"66":0.00316,"69":0.00316,"70":0.00632,"71":0.00316,"72":0.01265,"75":0.00316,"78":0.0664,"79":0.00316,"81":0.04743,"82":0.00316,"84":0.03162,"85":0.0253,"86":0.01265,"87":0.0917,"88":3.99993,"89":0.17707,_:"2 3 6 8 9 10 11 12 13 14 16 18 19 21 22 23 24 25 26 27 29 30 32 34 38 39 41 42 44 46 48 53 54 55 57 58 61 62 63 67 68 73 74 76 77 80 83 90 91 3.5 3.6"},D:{"23":0.00949,"24":0.07273,"25":0.02213,"26":0.00316,"43":0.00316,"45":0.00316,"47":0.00316,"49":0.03162,"50":0.02213,"52":0.00949,"55":0.00632,"59":0.00316,"60":0.00316,"63":0.01265,"64":0.00316,"65":0.00316,"66":0.01265,"67":0.00316,"68":0.00316,"70":0.00316,"72":0.00316,"73":0.00949,"74":0.02213,"75":0.01265,"76":0.00316,"77":0.02213,"78":0.00316,"79":0.04111,"80":0.0664,"81":0.18972,"83":0.04111,"84":0.0253,"85":0.0253,"86":0.03478,"87":0.67034,"88":0.30355,"89":0.61659,"90":13.38475,"91":0.5407,"92":0.03478,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 48 51 53 54 56 57 58 61 62 69 71 93 94"},F:{"21":0.00632,"42":0.00632,"48":0.00316,"55":0.00632,"68":0.00632,"70":0.00949,"73":0.01265,"74":0.01581,"75":0.59446,"76":1.12251,_:"9 11 12 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 49 50 51 52 53 54 56 57 58 60 62 63 64 65 66 67 69 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.00316},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00385,"7.0-7.1":0.01615,"8.1-8.4":0.00423,"9.0-9.2":0.00615,"9.3":0.07422,"10.0-10.2":0.00308,"10.3":0.07653,"11.0-11.2":0.02923,"11.3-11.4":0.04422,"12.0-12.1":0.05961,"12.2-12.4":0.22304,"13.0-13.1":0.04345,"13.2":0.13882,"13.3":0.19112,"13.4-13.7":0.24419,"14.0-14.4":1.61664,"14.5-14.6":0.78756},E:{"4":0,"13":0.03794,"14":0.55651,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 10.1 12.1","5.1":0.19921,"9.1":0.00632,"11.1":0.00632,"13.1":0.06956,"14.1":0.05375},B:{"12":0.05375,"13":0.02846,"14":0.01581,"15":0.00316,"17":0.02846,"18":0.12964,"81":0.00316,"83":0.00316,"84":0.01581,"85":0.0253,"86":0.02846,"87":0.00949,"88":0.0253,"89":0.11699,"90":1.72329,"91":0.0917,_:"16 79 80"},P:{"4":0.39686,"5.0-5.4":0.01018,"6.2-6.4":0.03053,"7.2-7.4":0.0407,"8.2":0.04115,"9.2":0.14246,"10.1":0.01018,"11.1-11.2":0.0407,"12.0":0.08141,"13.0":0.18317,"14.0":0.37651},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00235,"4.2-4.3":0.00222,"4.4":0,"4.4.3-4.4.4":0.05013},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.09802,"10":0.01265,"11":0.52805,_:"6 7 9 5.5"},J:{"7":0,"10":0.00684},N:{"10":0.02735,_:"11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.12307},Q:{"10.4":0.3692},O:{"0":0.4991},H:{"0":15.87138},L:{"0":50.03856}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BJ.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BJ.js
new file mode 100644
index 00000000000..36f5629f5f7
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BJ.js
@@ -0,0 +1 @@
+module.exports={C:{"4":0.00397,"5":0.00794,"15":0.00794,"17":0.00794,"43":0.00794,"44":0.00794,"47":0.00794,"48":0.02383,"52":0.02383,"56":0.00794,"60":0.00397,"65":0.00397,"68":0.00794,"69":0.00794,"71":0.00794,"72":0.02383,"77":0.00397,"78":0.04369,"79":0.00794,"80":0.00397,"81":0.03972,"82":0.00397,"83":0.01192,"84":0.02383,"85":0.16682,"86":0.03575,"87":0.06752,"88":2.50236,"89":0.0278,_:"2 3 6 7 8 9 10 11 12 13 14 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 45 46 49 50 51 53 54 55 57 58 59 61 62 63 64 66 67 70 73 74 75 76 90 91 3.5 3.6"},D:{"19":0.00397,"22":0.00794,"23":0.01192,"24":0.01192,"25":0.01192,"28":0.00397,"30":0.0993,"31":0.01192,"35":0.00397,"38":0.00794,"39":0.00794,"43":0.00794,"44":0.00397,"46":0.00397,"47":0.00794,"48":0.00397,"49":0.0715,"51":0.00794,"55":0.01986,"56":0.00794,"57":0.01192,"58":0.00397,"62":0.01589,"63":0.05164,"64":0.01589,"66":0.02383,"67":0.01589,"68":0.01589,"69":0.13902,"70":0.03575,"71":1.01683,"72":0.01589,"73":0.00794,"74":0.04766,"75":0.01589,"76":0.09136,"77":0.05164,"78":0.01986,"79":0.11916,"80":0.08341,"81":0.05958,"83":0.1986,"84":0.17874,"85":0.09533,"86":0.10327,"87":0.67127,"88":0.43295,"89":0.78248,"90":16.23754,"91":0.61169,"92":0.0278,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 21 26 27 29 32 33 34 36 37 40 41 42 45 50 52 53 54 59 60 61 65 93 94"},F:{"58":0.23038,"62":0.04369,"70":0.00397,"71":0.00397,"72":0.00397,"73":0.01192,"74":0.00794,"75":0.61169,"76":0.81029,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 60 63 64 65 66 67 68 69 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00113,"7.0-7.1":0.0322,"8.1-8.4":0,"9.0-9.2":0.00056,"9.3":0.0435,"10.0-10.2":0.00847,"10.3":0.04859,"11.0-11.2":0.03729,"11.3-11.4":0.01808,"12.0-12.1":0.02599,"12.2-12.4":0.72371,"13.0-13.1":0.03446,"13.2":0.01186,"13.3":0.36214,"13.4-13.7":0.29717,"14.0-14.4":2.89822,"14.5-14.6":0.47795},E:{"4":0,"13":0.00794,"14":0.40117,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1","5.1":0.07944,"10.1":0.00794,"11.1":0.00794,"12.1":0.13902,"13.1":0.05164,"14.1":0.09136},B:{"12":0.03178,"13":0.00397,"14":0.00794,"15":0.01589,"16":0.01986,"17":0.00794,"18":0.05561,"84":0.0278,"85":0.00794,"86":0.02383,"88":0.01192,"89":0.0993,"90":1.4895,"91":0.11916,_:"79 80 81 83 87"},P:{"4":0.01144,"5.0-5.4":0.02073,"6.2-6.4":0.01036,"7.2-7.4":0.01144,"8.2":0.02073,"9.2":0.02288,"10.1":0.01096,"11.1-11.2":0.03432,"12.0":0.0572,"13.0":0.08009,"14.0":0.34323},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00894,"4.2-4.3":0.00104,"4.4":0,"4.4.3-4.4.4":0.03222},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01483,"9":0.00741,"10":0.01483,"11":0.29658,_:"6 7 5.5"},J:{"7":0,"10":0.01808},N:{_:"10 11"},S:{"2.5":0.10248},R:{_:"0"},M:{"0":0.13262},Q:{"10.4":0.0422},O:{"0":0.80775},H:{"0":4.75387},L:{"0":58.40456}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BM.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BM.js
new file mode 100644
index 00000000000..64ee390b8a6
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BM.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.00535,"78":0.09626,"86":0.0107,"87":0.123,"88":1.214,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 89 90 91 3.5 3.6"},D:{"49":0.10161,"63":0.02674,"65":0.03744,"67":0.0107,"69":0.0107,"70":0.0107,"71":0.02139,"73":0.03209,"74":0.07487,"76":0.1444,"77":0.12835,"78":0.03744,"79":0.00535,"80":0.05883,"81":0.11231,"83":0.0107,"84":0.01604,"85":0.30484,"86":0.28344,"87":0.26205,"88":0.1337,"89":1.25678,"90":25.08747,"91":0.5455,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 64 66 68 72 75 92 93 94"},F:{"45":0.04278,"73":0.12835,"75":0.34227,"76":0.20322,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00266,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.00533,"9.0-9.2":0,"9.3":0.1066,"10.0-10.2":0.00533,"10.3":0.57029,"11.0-11.2":0.01066,"11.3-11.4":0.05063,"12.0-12.1":0.13325,"12.2-12.4":0.16789,"13.0-13.1":0.03997,"13.2":0.02931,"13.3":0.42372,"13.4-13.7":0.62625,"14.0-14.4":18.83557,"14.5-14.6":4.3971},E:{"4":0,"12":0.0107,"13":0.73802,"14":7.13958,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1","9.1":0.02674,"10.1":0.71663,"11.1":0.19253,"12.1":0.19253,"13.1":1.79693,"14.1":2.10711},B:{"14":0.00535,"15":0.01604,"16":0.06952,"17":0.02139,"18":0.14974,"89":0.12835,"90":6.69035,"91":0.27275,_:"12 13 79 80 81 83 84 85 86 87 88"},P:{"4":0.15134,"5.0-5.4":0.02073,"6.2-6.4":0.01036,"7.2-7.4":0.01081,"8.2":0.05405,"9.2":0.03243,"10.1":0.01096,"11.1-11.2":0.09729,"12.0":0.05405,"13.0":0.31348,"14.0":3.76178},I:{"0":0,"3":0,"4":0.00005,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.0001,"4.4":0,"4.4.3-4.4.4":0.0045},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"10":0.00563,"11":1.16023,_:"6 7 8 9 5.5"},J:{"7":0,"10":0.0093},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.37216},Q:{"10.4":0},O:{"0":0.1163},H:{"0":0.07047},L:{"0":16.61046}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BN.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BN.js
new file mode 100644
index 00000000000..da60073ebb3
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BN.js
@@ -0,0 +1 @@
+module.exports={C:{"32":0.01155,"48":0.0154,"52":0.05004,"66":0.00385,"68":0.00385,"72":0.0154,"73":0.0077,"76":0.0077,"78":0.05389,"80":0.01925,"82":0.01155,"83":0.00385,"84":0.0077,"85":0.0154,"86":0.04234,"87":0.04234,"88":2.42102,"89":0.07313,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 67 69 70 71 74 75 77 79 81 90 91 3.5 3.6"},D:{"38":0.06158,"47":0.05774,"49":0.63124,"50":0.01925,"53":0.06543,"55":0.08083,"60":0.0077,"62":0.00385,"65":0.02694,"67":0.01155,"68":0.02309,"70":0.01155,"71":0.0077,"72":0.01925,"73":0.07313,"74":0.06928,"75":0.02694,"77":0.00385,"78":0.0077,"79":0.08468,"80":0.05004,"81":0.06928,"83":0.05389,"84":0.03079,"85":0.02309,"86":0.03079,"87":0.24249,"88":0.26173,"89":0.81984,"90":21.90081,"91":0.82754,"92":0.06928,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 48 51 52 54 56 57 58 59 61 63 64 66 69 76 93 94"},F:{"28":0.01925,"36":0.0077,"40":0.0077,"46":0.01925,"68":0.0077,"73":0.05004,"75":0.35411,"76":0.34641,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.01331,"5.0-5.1":0.0074,"6.0-6.1":0.05769,"7.0-7.1":0.11095,"8.1-8.4":0.06805,"9.0-9.2":0.06509,"9.3":0.50444,"10.0-10.2":0.04882,"10.3":0.40828,"11.0-11.2":0.03994,"11.3-11.4":0.08432,"12.0-12.1":0.09024,"12.2-12.4":0.34172,"13.0-13.1":0.06213,"13.2":0.04142,"13.3":0.1997,"13.4-13.7":0.46893,"14.0-14.4":8.73814,"14.5-14.6":2.15088},E:{"4":0,"11":0.0077,"12":0.0154,"13":0.1886,"14":2.91369,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 7.1","5.1":0.04234,"9.1":0.0077,"10.1":0.03464,"11.1":0.06928,"12.1":0.10392,"13.1":0.32717,"14.1":0.61584},B:{"12":0.00385,"14":0.03464,"15":0.00385,"16":0.0077,"17":0.01925,"18":0.06928,"84":0.01155,"85":0.00385,"86":0.00385,"87":0.00385,"88":0.01155,"89":0.06158,"90":2.01688,"91":0.13087,_:"13 79 80 81 83"},P:{"4":0.67324,"5.0-5.4":0.01021,"6.2-6.4":0.0725,"7.2-7.4":0.09322,"8.2":0.04115,"9.2":0.14501,"10.1":0.05179,"11.1-11.2":0.09322,"12.0":0.10358,"13.0":0.32109,"14.0":1.85401},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00126,"4.2-4.3":0.00461,"4.4":0,"4.4.3-4.4.4":0.05949},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.01292,"11":0.16798,_:"6 7 8 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.34446},Q:{"10.4":0.01845},O:{"0":2.26972},H:{"0":2.76028},L:{"0":40.69573}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BO.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BO.js
new file mode 100644
index 00000000000..0089e6db7e7
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BO.js
@@ -0,0 +1 @@
+module.exports={C:{"17":0.00428,"43":0.00856,"47":0.00428,"48":0.00856,"49":0.00428,"52":0.03851,"55":0.00856,"56":0.00428,"60":0.01284,"61":0.00428,"68":0.00856,"69":0.00856,"72":0.0214,"73":0.00856,"74":0.01284,"76":0.00856,"78":0.05563,"79":0.01284,"80":0.01284,"81":0.00428,"82":0.01284,"83":0.00856,"84":0.01284,"85":0.02567,"86":0.02567,"87":0.05563,"88":2.46043,"89":0.03423,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 50 51 53 54 57 58 59 62 63 64 65 66 67 70 71 75 77 90 91 3.5 3.6"},D:{"38":0.0214,"44":0.00428,"47":0.00428,"49":0.16688,"53":0.02995,"58":0.00856,"62":0.00856,"63":0.0214,"64":0.00856,"65":0.02995,"66":0.00856,"67":0.01712,"68":0.01712,"69":0.03423,"70":0.05991,"71":0.01284,"72":0.01712,"73":0.01284,"74":0.00856,"75":0.01284,"76":0.0214,"77":0.01712,"78":0.01284,"79":0.07274,"80":0.03851,"81":0.05135,"83":0.05135,"84":0.05135,"85":0.05991,"86":0.07274,"87":0.2439,"88":0.25674,"89":0.70604,"90":27.71936,"91":1.08259,"92":0.00856,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 45 46 48 50 51 52 54 55 56 57 59 60 61 93 94"},F:{"73":0.14977,"74":0.01284,"75":0.77022,"76":0.71031,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00379,"6.0-6.1":0.00354,"7.0-7.1":0.01187,"8.1-8.4":0.00025,"9.0-9.2":0.00455,"9.3":0.03359,"10.0-10.2":0.00076,"10.3":0.05303,"11.0-11.2":0.00833,"11.3-11.4":0.02323,"12.0-12.1":0.00732,"12.2-12.4":0.03232,"13.0-13.1":0.00732,"13.2":0.00278,"13.3":0.03131,"13.4-13.7":0.10353,"14.0-14.4":1.64442,"14.5-14.6":0.41944},E:{"4":0,"12":0.00428,"13":0.00856,"14":0.32948,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1","5.1":1.53188,"10.1":0.00428,"11.1":0.01284,"12.1":0.0214,"13.1":0.08558,"14.1":0.29097},B:{"15":0.00428,"16":0.00428,"17":0.01712,"18":0.06846,"84":0.01284,"85":0.00856,"86":0.00428,"87":0.00856,"88":0.00856,"89":0.04279,"90":1.67309,"91":0.14549,_:"12 13 14 79 80 81 83"},P:{"4":0.6026,"5.0-5.4":0.01021,"6.2-6.4":0.03064,"7.2-7.4":0.54132,"8.2":0.01021,"9.2":0.12256,"10.1":0.04085,"11.1-11.2":0.41876,"12.0":0.21448,"13.0":0.85794,"14.0":2.14485},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0042,"4.2-4.3":0.01201,"4.4":0,"4.4.3-4.4.4":0.09248},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00949,"11":0.25153,_:"6 7 9 10 5.5"},J:{"7":0,"10":0.05149},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.14875},Q:{"10.4":0},O:{"0":0.30893},H:{"0":0.50371},L:{"0":50.99032}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BR.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BR.js
new file mode 100644
index 00000000000..b344e2c2dbb
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BR.js
@@ -0,0 +1 @@
+module.exports={C:{"17":0.01035,"52":0.02589,"60":0.01035,"66":0.00518,"68":0.01553,"72":0.01035,"77":0.01035,"78":0.07766,"79":0.01035,"80":0.01035,"81":0.01035,"82":0.01035,"83":0.01035,"84":0.01553,"85":0.01035,"86":0.01553,"87":0.04142,"88":1.95691,"89":0.02071,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 67 69 70 71 73 74 75 76 90 91 3.5 3.6"},D:{"24":0.01035,"38":0.01035,"47":0.01035,"49":0.15013,"53":0.03624,"55":0.01035,"56":0.00518,"58":0.01035,"61":0.36239,"62":0.00518,"63":0.02589,"65":0.01035,"66":0.00518,"67":0.01035,"68":0.01553,"69":0.01035,"70":0.01035,"71":0.01035,"72":0.01035,"73":0.12943,"74":0.02071,"75":0.03624,"76":0.02589,"77":0.01553,"78":0.03106,"79":0.07766,"80":0.05177,"81":0.0673,"83":0.07766,"84":0.10872,"85":0.10354,"86":0.1346,"87":0.35721,"88":0.18637,"89":0.71443,"90":36.33219,"91":1.2839,"92":0.03624,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 48 50 51 52 54 57 59 60 64 93 94"},F:{"36":0.01035,"71":0.00518,"72":0.00518,"73":0.53323,"75":1.83266,"76":0.74549,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0.00171,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00739,"6.0-6.1":0.00398,"7.0-7.1":0.00284,"8.1-8.4":0.00171,"9.0-9.2":0.00114,"9.3":0.04035,"10.0-10.2":0.00341,"10.3":0.0466,"11.0-11.2":0.00909,"11.3-11.4":0.05399,"12.0-12.1":0.01364,"12.2-12.4":0.05342,"13.0-13.1":0.01705,"13.2":0.00512,"13.3":0.05115,"13.4-13.7":0.21654,"14.0-14.4":4.19773,"14.5-14.6":0.67973},E:{"4":0,"13":0.02589,"14":0.41934,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.01553,"12.1":0.02071,"13.1":0.12943,"14.1":0.22261},B:{"16":0.00518,"17":0.01035,"18":0.08801,"80":0.00518,"84":0.01553,"85":0.01035,"86":0.01035,"87":0.00518,"88":0.00518,"89":0.05177,"90":2.9716,"91":0.11389,_:"12 13 14 15 79 81 83"},P:{"4":0.11439,"5.0-5.4":0.02061,"6.2-6.4":0.1561,"7.2-7.4":0.16638,"8.2":0.03018,"9.2":0.0416,"10.1":0.01041,"11.1-11.2":0.16638,"12.0":0.06239,"13.0":0.29117,"14.0":1.95502},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00762,"4.2-4.3":0.01396,"4.4":0,"4.4.3-4.4.4":0.07488},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01624,"10":0.00541,"11":0.21649,_:"6 7 9 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.13022},Q:{"10.4":0},O:{"0":0.14469},H:{"0":0.19178},L:{"0":40.38838}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BS.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BS.js
new file mode 100644
index 00000000000..c7d1dcd41f6
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BS.js
@@ -0,0 +1 @@
+module.exports={C:{"45":0.02234,"48":0.05808,"52":0.02234,"63":0.00447,"68":0.00447,"78":0.06255,"79":0.00894,"83":0.03574,"84":0.00447,"85":0.02681,"86":0.00894,"87":0.03128,"88":1.30912,"89":0.01787,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 64 65 66 67 69 70 71 72 73 74 75 76 77 80 81 82 90 91 3.5 3.6"},D:{"23":0.00447,"47":0.00894,"49":0.2368,"58":0.0134,"60":0.00447,"63":0.02681,"65":0.02234,"67":0.02234,"70":0.00894,"71":0.00894,"72":0.02234,"73":0.0134,"74":0.41999,"75":0.05362,"76":0.34404,"77":0.05808,"78":0.0134,"79":0.03128,"80":0.03574,"81":0.01787,"83":0.04021,"84":0.01787,"85":0.01787,"86":0.04915,"87":0.16085,"88":0.18319,"89":0.88913,"90":20.62429,"91":0.6702,"92":0.02234,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 50 51 52 53 54 55 56 57 59 61 62 64 66 68 69 93 94"},F:{"73":0.02681,"75":0.15638,"76":0.18319,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00993,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00199,"6.0-6.1":0,"7.0-7.1":0.00596,"8.1-8.4":0.00199,"9.0-9.2":0.00199,"9.3":0.1509,"10.0-10.2":0.00596,"10.3":0.19855,"11.0-11.2":0.08935,"11.3-11.4":0.02581,"12.0-12.1":0.1092,"12.2-12.4":0.26605,"13.0-13.1":0.03772,"13.2":0.01588,"13.3":0.23826,"13.4-13.7":0.69095,"14.0-14.4":15.02411,"14.5-14.6":2.24955},E:{"4":0,"7":0.00894,"11":0.00447,"12":0.00894,"13":0.07596,"14":3.82908,_:"0 5 6 8 9 10 3.1 3.2 6.1 7.1","5.1":0.04915,"9.1":0.00447,"10.1":0.01787,"11.1":0.05808,"12.1":0.16978,"13.1":0.68807,"14.1":1.05892},B:{"12":0.00894,"13":0.07149,"14":0.01787,"15":0.03128,"16":0.04915,"17":0.08042,"18":0.31276,"84":0.00894,"85":0.00447,"86":0.05362,"87":0.01787,"88":0.02681,"89":0.11617,"90":6.55456,"91":0.37978,_:"79 80 81 83"},P:{"4":0.06256,"5.0-5.4":0.01035,"6.2-6.4":0.01043,"7.2-7.4":0.33364,"8.2":0.03078,"9.2":0.27108,"10.1":0.0417,"11.1-11.2":0.8341,"12.0":0.27108,"13.0":0.91751,"14.0":5.30696},I:{"0":0,"3":0,"4":0.00207,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00277,"4.4":0,"4.4.3-4.4.4":0.03388},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.64339,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.14383},Q:{"10.4":0},O:{"0":0.01106},H:{"0":0.0419},L:{"0":31.70099}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BT.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BT.js
new file mode 100644
index 00000000000..aa2adf73864
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BT.js
@@ -0,0 +1 @@
+module.exports={C:{"18":0.0056,"47":0.0028,"68":0.0028,"69":0.0056,"70":0.0084,"78":0.06442,"79":0.0056,"81":0.01401,"86":0.0084,"87":0.03641,"88":0.62182,"89":0.10924,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 71 72 73 74 75 76 77 80 82 83 84 85 90 91 3.5 3.6"},D:{"18":0.0028,"30":0.0056,"43":0.0084,"49":0.29971,"53":0.0028,"55":0.0056,"56":0.0028,"60":0.01401,"63":0.01681,"65":0.0056,"67":0.03641,"69":0.01401,"70":0.0056,"71":0.0028,"73":0.0084,"74":0.02521,"75":0.0084,"76":0.02801,"78":0.01961,"79":0.01681,"80":0.04762,"81":0.01961,"83":0.0084,"84":0.0112,"85":0.04762,"86":0.04202,"87":0.32772,"88":0.07283,"89":0.71986,"90":16.61833,"91":0.62182,"92":0.02801,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 50 51 52 54 57 58 59 61 62 64 66 68 72 77 93 94"},F:{"73":0.0028,"74":0.03641,"75":0.12324,"76":0.24089,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.01766,"8.1-8.4":0,"9.0-9.2":0.00065,"9.3":0.0582,"10.0-10.2":0.01112,"10.3":0.03793,"11.0-11.2":0.06277,"11.3-11.4":0.04512,"12.0-12.1":0.04054,"12.2-12.4":0.17328,"13.0-13.1":0.08174,"13.2":0.0085,"13.3":0.21644,"13.4-13.7":0.34657,"14.0-14.4":4.12152,"14.5-14.6":0.92592},E:{"4":0,"10":0.0028,"12":0.01681,"13":0.03081,"14":0.36413,_:"0 5 6 7 8 9 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.0056,"11.1":0.02801,"12.1":0.02241,"13.1":0.19607,"14.1":0.23248},B:{"12":0.02241,"13":0.03921,"15":0.0084,"16":0.0084,"17":0.0028,"18":0.07843,"84":0.0028,"85":0.01681,"87":0.0056,"88":0.01401,"89":0.06722,"90":1.26885,"91":0.03641,_:"14 79 80 81 83 86"},P:{"4":0.3874,"5.0-5.4":0.02073,"6.2-6.4":0.01036,"7.2-7.4":0.1937,"8.2":0.01019,"9.2":0.39759,"10.1":0.02039,"11.1-11.2":0.21409,"12.0":0.22428,"13.0":0.74421,"14.0":0.9685},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00103,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00617},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.04202,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.0216},Q:{"10.4":0},O:{"0":5.48564},H:{"0":0.50435},L:{"0":61.38343}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BW.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BW.js
new file mode 100644
index 00000000000..75fa7196230
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BW.js
@@ -0,0 +1 @@
+module.exports={C:{"4":0.00449,"15":0.00449,"17":0.00899,"18":0.01348,"29":0.00899,"33":0.00899,"34":0.02247,"40":0.00899,"43":0.00449,"47":0.03594,"49":0.01797,"52":0.02247,"56":0.01348,"57":0.00899,"60":0.01797,"72":0.00899,"75":0.00899,"78":0.22016,"81":0.00899,"82":0.01797,"84":0.01348,"85":0.01797,"86":0.02247,"87":0.11682,"88":2.43071,"89":0.09885,"90":0.00449,_:"2 3 5 6 7 8 9 10 11 12 13 14 16 19 20 21 22 23 24 25 26 27 28 30 31 32 35 36 37 38 39 41 42 44 45 46 48 50 51 53 54 55 58 59 61 62 63 64 65 66 67 68 69 70 71 73 74 76 77 79 80 83 91 3.5 3.6"},D:{"33":0.00449,"40":0.00899,"43":0.03145,"49":0.04493,"50":0.00449,"53":0.03594,"55":0.00449,"57":0.00899,"63":0.01348,"64":0.00449,"65":0.01348,"66":0.00899,"67":0.05841,"68":0.00449,"69":0.00899,"70":0.03145,"71":0.03594,"72":0.00449,"73":0.07189,"74":0.03594,"75":0.04493,"76":0.01797,"77":0.03594,"78":0.04044,"79":0.08986,"80":0.07189,"81":0.0629,"83":0.05841,"84":0.04942,"85":0.04942,"86":0.1258,"87":0.23364,"88":0.46278,"89":1.06933,"90":23.43549,"91":0.77729,"92":0.00449,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 41 42 44 45 46 47 48 51 52 54 56 58 59 60 61 62 93 94"},F:{"72":0.00449,"73":0.04493,"74":0.01797,"75":0.44031,"76":0.62003,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01013,"6.0-6.1":0.01392,"7.0-7.1":0.18861,"8.1-8.4":0,"9.0-9.2":0.00084,"9.3":0.1,"10.0-10.2":0.00295,"10.3":0.05021,"11.0-11.2":0.0557,"11.3-11.4":0.0308,"12.0-12.1":0.15486,"12.2-12.4":0.08861,"13.0-13.1":0.00886,"13.2":0.0097,"13.3":0.04599,"13.4-13.7":0.18903,"14.0-14.4":2.40471,"14.5-14.6":0.55023},E:{"4":0,"12":0.03145,"13":0.00899,"14":0.75932,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1","5.1":0.03594,"10.1":0.00899,"11.1":0.03594,"12.1":0.0629,"13.1":0.07189,"14.1":0.13928},B:{"12":0.04942,"13":0.05841,"14":0.03594,"15":0.03145,"16":0.0674,"17":0.08537,"18":0.23813,"80":0.01797,"81":0.00449,"84":0.03145,"85":0.02247,"86":0.00449,"87":0.01797,"88":0.03145,"89":0.15276,"90":4.77157,"91":0.24262,_:"79 83"},P:{"4":0.46297,"5.0-5.4":0.01021,"6.2-6.4":0.02044,"7.2-7.4":0.72018,"8.2":0.04115,"9.2":0.08231,"10.1":0.05144,"11.1-11.2":0.18519,"12.0":0.08231,"13.0":0.81278,"14.0":2.07823},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00107,"4.2-4.3":0.00193,"4.4":0,"4.4.3-4.4.4":0.05758},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01237,"9":0.03093,"11":1.81231,_:"6 7 10 5.5"},J:{"7":0,"10":0.00551},N:{_:"10 11"},S:{"2.5":0.02203},R:{_:"0"},M:{"0":0.14321},Q:{"10.4":0.01652},O:{"0":1.35497},H:{"0":0.91256},L:{"0":48.12205}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BY.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BY.js
new file mode 100644
index 00000000000..3c09b28a294
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BY.js
@@ -0,0 +1 @@
+module.exports={C:{"50":0.01701,"52":0.15306,"56":0.01134,"66":0.02268,"68":0.01134,"69":0.00567,"70":0.00567,"72":0.02835,"75":0.01134,"77":0.00567,"78":0.13039,"79":0.02835,"80":0.01134,"81":0.01134,"82":0.01134,"83":0.01134,"84":0.02268,"85":0.01134,"86":0.02268,"87":0.05669,"88":2.98756,"89":0.02835,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 53 54 55 57 58 59 60 61 62 63 64 65 67 71 73 74 76 90 91 3.5 3.6"},D:{"22":0.00567,"25":0.00567,"26":0.00567,"38":0.01134,"49":0.82767,"51":0.01134,"53":0.0737,"55":0.00567,"56":0.00567,"57":0.01701,"58":0.01701,"59":0.01134,"61":0.00567,"62":0.00567,"64":0.00567,"66":0.00567,"67":0.01134,"68":0.01134,"69":0.02835,"70":0.01134,"71":0.03401,"72":0.01134,"73":0.05669,"74":0.01134,"75":0.02268,"76":0.03401,"77":0.02268,"78":0.03401,"79":0.11338,"80":0.10204,"81":0.03968,"83":0.13039,"84":0.10204,"85":0.0907,"86":0.38549,"87":0.76532,"88":0.43651,"89":1.01475,"90":28.38468,"91":0.78799,"92":0.06236,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 52 54 60 63 65 93 94"},F:{"36":0.19842,"39":0.01701,"41":0.00567,"67":0.01134,"69":0.01134,"70":0.02268,"71":0.02835,"72":0.01701,"73":0.3288,"74":0.03401,"75":2.54538,"76":3.79256,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 40 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 68 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.24377},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00051,"6.0-6.1":0.00153,"7.0-7.1":0.00255,"8.1-8.4":0.00764,"9.0-9.2":0.00051,"9.3":0.06568,"10.0-10.2":0.02851,"10.3":0.06262,"11.0-11.2":0.02597,"11.3-11.4":0.028,"12.0-12.1":0.03818,"12.2-12.4":0.10692,"13.0-13.1":0.04989,"13.2":0.01833,"13.3":0.06109,"13.4-13.7":0.20976,"14.0-14.4":3.3719,"14.5-14.6":0.67153},E:{"4":0,"12":0.00567,"13":0.04535,"14":1.26419,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1","5.1":0.26644,"10.1":0.01134,"11.1":0.03401,"12.1":0.03968,"13.1":0.23243,"14.1":0.53289},B:{"15":0.00567,"16":0.00567,"17":0.01134,"18":0.04535,"84":0.01134,"89":0.02268,"90":1.38891,"91":0.06236,_:"12 13 14 79 80 81 83 85 86 87 88"},P:{"4":0.05203,"5.0-5.4":0.02061,"6.2-6.4":0.1561,"7.2-7.4":0.17692,"8.2":0.03018,"9.2":0.08325,"10.1":0.01041,"11.1-11.2":0.37464,"12.0":0.13529,"13.0":0.40586,"14.0":2.24786},I:{"0":0,"3":0,"4":0.00071,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00317,"4.2-4.3":0.01022,"4.4":0,"4.4.3-4.4.4":0.04653},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.47053,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.09528},Q:{"10.4":0.00866},O:{"0":0.21222},H:{"0":1.17679},L:{"0":33.27341}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BZ.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BZ.js
new file mode 100644
index 00000000000..0bb01b69853
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BZ.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.00955,"70":0.02864,"72":0.00477,"78":0.09546,"79":0.00955,"81":0.69209,"82":0.15274,"85":0.00955,"86":0.0716,"87":0.03818,"88":2.39127,"89":0.0525,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 73 74 75 76 77 80 83 84 90 91 3.5 3.6"},D:{"25":0.00955,"49":0.53935,"55":0.04773,"65":0.02387,"68":0.00477,"69":0.00477,"70":0.00477,"74":0.21956,"75":0.08114,"76":0.11455,"77":0.00955,"79":0.06205,"80":0.04773,"81":0.05728,"83":0.03818,"84":0.10023,"85":0.10501,"86":0.0525,"87":0.09069,"88":0.26729,"89":1.10734,"90":25.03916,"91":0.86391,"92":0.02387,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 56 57 58 59 60 61 62 63 64 66 67 71 72 73 78 93 94"},F:{"73":0.12887,"74":0.01432,"75":0.69209,"76":1.31258,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.03156,"6.0-6.1":0.00451,"7.0-7.1":0.10031,"8.1-8.4":0.00338,"9.0-9.2":0.05861,"9.3":0.24458,"10.0-10.2":0.00113,"10.3":0.27389,"11.0-11.2":0.01916,"11.3-11.4":0.18485,"12.0-12.1":0.0293,"12.2-12.4":0.11158,"13.0-13.1":0.08341,"13.2":0.03381,"13.3":0.11835,"13.4-13.7":0.36744,"14.0-14.4":7.55954,"14.5-14.6":1.47426},E:{"4":0,"7":0.00477,"12":0.06205,"13":0.01432,"14":2.66811,_:"0 5 6 8 9 10 11 3.1 3.2 5.1 6.1 7.1","9.1":0.00477,"10.1":0.00477,"11.1":0.14796,"12.1":0.02387,"13.1":0.35798,"14.1":0.59663},B:{"12":0.00477,"16":0.01909,"17":0.00477,"18":0.10501,"84":0.00477,"85":0.00477,"88":0.03818,"89":0.10978,"90":5.43645,"91":0.23865,_:"13 14 15 79 80 81 83 86 87"},P:{"4":0.11054,"5.0-5.4":0.02073,"6.2-6.4":0.01036,"7.2-7.4":0.12159,"8.2":0.02073,"9.2":0.03316,"10.1":0.01096,"11.1-11.2":0.16581,"12.0":0.08843,"13.0":0.32057,"14.0":3.49308},I:{"0":0,"3":0,"4":0.00351,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00156,"4.2-4.3":0.00195,"4.4":0,"4.4.3-4.4.4":0.05571},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.09546,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.1359},Q:{"10.4":0.06795},O:{"0":0.13068},H:{"0":0.24248},L:{"0":39.17552}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CA.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CA.js
new file mode 100644
index 00000000000..84b2a9f4202
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CA.js
@@ -0,0 +1 @@
+module.exports={C:{"38":0.01171,"43":0.01757,"44":0.0527,"45":0.01171,"48":0.01171,"52":0.05856,"55":0.03514,"56":0.00586,"57":0.01171,"60":0.01171,"63":0.66173,"66":0.00586,"68":0.01171,"70":0.06442,"72":0.01171,"76":0.00586,"77":0.01171,"78":0.15811,"79":0.01171,"80":0.00586,"81":0.01171,"82":0.07027,"83":0.01171,"84":0.02342,"85":0.01757,"86":0.03514,"87":0.31622,"88":3.12125,"89":0.01757,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 46 47 49 50 51 53 54 58 59 61 62 64 65 67 69 71 73 74 75 90 91 3.5 3.6"},D:{"38":0.00586,"47":0.01757,"48":0.15226,"49":0.33965,"53":0.02342,"56":0.00586,"58":0.01757,"60":0.01757,"61":0.23424,"63":0.01171,"64":0.02928,"65":0.02928,"66":0.01757,"67":0.04685,"68":0.15811,"69":0.04685,"70":0.71443,"71":0.01171,"72":0.0527,"73":0.09955,"74":0.04685,"75":0.03514,"76":0.37478,"77":0.02342,"78":0.04099,"79":1.9032,"80":0.12298,"81":0.04685,"83":1.38787,"84":0.10541,"85":0.11126,"86":0.19325,"87":0.37478,"88":0.40992,"89":1.8095,"90":26.54525,"91":0.55046,"92":0.01757,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 50 51 52 54 55 57 59 62 93 94"},F:{"36":0.01171,"42":0.00586,"43":0.00586,"52":0.00586,"56":0.00586,"73":0.04099,"74":0.00586,"75":0.2401,"76":0.26352,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 44 45 46 47 48 49 50 51 53 54 55 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00211,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00846,"6.0-6.1":0.02114,"7.0-7.1":0.03382,"8.1-8.4":0.04017,"9.0-9.2":0.02325,"9.3":0.3615,"10.0-10.2":0.03805,"10.3":0.3467,"11.0-11.2":0.13107,"11.3-11.4":0.10359,"12.0-12.1":0.09302,"12.2-12.4":0.34248,"13.0-13.1":0.05497,"13.2":0.04017,"13.3":0.20083,"13.4-13.7":0.71878,"14.0-14.4":14.86807,"14.5-14.6":2.57491},E:{"4":0,"8":0.01171,"9":0.02342,"10":0.00586,"11":0.01757,"12":0.02342,"13":0.15226,"14":4.80192,_:"0 5 6 7 3.1 3.2 5.1 6.1 7.1","9.1":0.02342,"10.1":0.05856,"11.1":0.15226,"12.1":0.20496,"13.1":0.85498,"14.1":1.62797},B:{"13":0.00586,"14":0.01171,"15":0.00586,"16":0.01171,"17":0.69101,"18":0.13469,"84":0.00586,"85":0.01171,"86":0.01757,"87":0.01171,"88":0.02342,"89":0.15226,"90":5.30554,"91":0.09955,_:"12 79 80 81 83"},P:{"4":0.11063,"5.0-5.4":0.02104,"6.2-6.4":0.1561,"7.2-7.4":0.02104,"8.2":0.03018,"9.2":0.01106,"10.1":0.03156,"11.1-11.2":0.05532,"12.0":0.03319,"13.0":0.2102,"14.0":3.19731},I:{"0":0,"3":0,"4":0.00085,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00128,"4.2-4.3":0.0047,"4.4":0,"4.4.3-4.4.4":0.0346},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.0074,"8":0.0074,"9":0.04443,"11":0.83673,_:"7 10 5.5"},J:{"7":0,"10":0.01658},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.38125},Q:{"10.4":0.01658},O:{"0":0.18234},H:{"0":0.15693},L:{"0":17.81331}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CD.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CD.js
new file mode 100644
index 00000000000..06b764dcf14
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CD.js
@@ -0,0 +1 @@
+module.exports={C:{"17":0.00176,"23":0.00176,"27":0.00176,"29":0.01409,"30":0.00176,"32":0.00352,"34":0.00352,"38":0.00176,"40":0.00176,"41":0.00704,"44":0.00528,"45":0.00352,"47":0.01409,"48":0.00352,"50":0.00176,"52":0.00881,"55":0.00352,"56":0.00176,"57":0.00352,"60":0.00352,"68":0.00881,"69":0.00176,"72":0.00881,"77":0.00176,"78":0.04226,"80":0.00176,"81":0.00176,"83":0.00176,"84":0.00704,"85":0.01409,"86":0.01409,"87":0.05107,"88":1.22566,"89":0.01761,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 24 25 26 28 31 33 35 36 37 39 42 43 46 49 51 53 54 58 59 61 62 63 64 65 66 67 70 71 73 74 75 76 79 82 90 91 3.5 3.6"},D:{"11":0.00176,"22":0.00352,"25":0.00352,"26":0.00176,"38":0.00528,"43":0.00881,"49":0.02113,"51":0.00352,"52":0.00176,"57":0.00704,"58":0.00176,"60":0.00176,"63":0.00704,"64":0.01409,"65":0.00352,"67":0.00352,"69":0.00528,"70":0.00352,"74":0.00352,"75":0.00176,"76":0.01233,"77":0.01409,"78":0.00352,"79":0.02289,"80":0.02642,"81":0.01937,"83":0.02642,"84":0.03346,"85":0.00704,"86":0.02818,"87":0.09509,"88":0.11975,"89":0.34163,"90":5.04174,"91":0.16906,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 23 24 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 44 45 46 47 48 50 53 54 55 56 59 61 62 66 68 71 72 73 92 93 94"},F:{"18":0.00176,"34":0.01057,"36":0.00352,"37":0.00881,"42":0.01585,"45":0.00176,"56":0.00176,"60":0.00881,"63":0.00352,"64":0.00528,"67":0.00176,"73":0.00881,"74":0.01233,"75":0.34868,"76":0.641,_:"9 11 12 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 38 39 40 41 43 44 46 47 48 49 50 51 52 53 54 55 57 58 62 65 66 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.6","10.0-10.1":0,"11.5":0.00176,"12.1":0.00352},G:{"8":0.00162,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00567,"6.0-6.1":0.00081,"7.0-7.1":0.08422,"8.1-8.4":0.00162,"9.0-9.2":0.00648,"9.3":0.06559,"10.0-10.2":0.02267,"10.3":0.09718,"11.0-11.2":0.08341,"11.3-11.4":0.11175,"12.0-12.1":0.10041,"12.2-12.4":1.22279,"13.0-13.1":0.07855,"13.2":0.04211,"13.3":0.38546,"13.4-13.7":0.67213,"14.0-14.4":3.5469,"14.5-14.6":0.47292},E:{"4":0,"8":0.00176,"11":0.00528,"12":0.01233,"13":0.03522,"14":0.2078,_:"0 5 6 7 9 10 3.1 3.2 6.1 9.1","5.1":0.07396,"7.1":0.00176,"10.1":0.00352,"11.1":0.00352,"12.1":0.00528,"13.1":0.05283,"14.1":0.04226},B:{"12":0.06164,"13":0.01937,"14":0.01585,"15":0.02994,"16":0.00704,"17":0.02994,"18":0.08453,"80":0.00352,"84":0.01761,"85":0.0317,"86":0.01057,"87":0.00881,"88":0.01937,"89":0.05987,"90":1.11295,"91":0.08277,_:"79 81 83"},P:{"4":0.45631,"5.0-5.4":0.03111,"6.2-6.4":0.0505,"7.2-7.4":0.16593,"8.2":0.02053,"9.2":0.05185,"10.1":0.02074,"11.1-11.2":0.10371,"12.0":0.08297,"13.0":0.50816,"14.0":0.62224},I:{"0":0,"3":0,"4":0.00147,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00403,"4.2-4.3":0.04214,"4.4":0,"4.4.3-4.4.4":0.15831},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00607,"11":0.26689,_:"6 7 9 10 5.5"},J:{"7":0,"10":0.10709},N:{"10":0.02735,"11":0.35567},S:{"2.5":0.25538},R:{_:"0"},M:{"0":0.69199},Q:{"10.4":0.04119},O:{"0":1.65584},H:{"0":26.65769},L:{"0":48.21578}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CF.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CF.js
new file mode 100644
index 00000000000..6d3e2b5f400
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CF.js
@@ -0,0 +1 @@
+module.exports={C:{"7":0.00589,"27":0.02354,"35":0.00981,"41":0.00392,"43":0.03532,"52":0.00392,"60":0.00589,"63":0.00981,"64":0.01177,"68":0.26487,"72":0.03335,"78":0.27664,"79":0.00981,"81":0.00589,"82":0.00589,"83":0.00981,"84":0.03335,"85":0.04513,"86":0.05297,"87":0.14519,"88":1.2341,"89":0.00392,_:"2 3 4 5 6 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 36 37 38 39 40 42 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 61 62 65 66 67 69 70 71 73 74 75 76 77 80 90 91 3.5 3.6"},D:{"25":0.00589,"34":0.00392,"46":0.00981,"52":0.05886,"55":0.00392,"63":0.00981,"67":0.00392,"69":0.01766,"70":0.00981,"73":0.00392,"77":0.00589,"79":0.00392,"80":0.0157,"81":0.03335,"83":0.0157,"84":0.00981,"85":0.2531,"86":0.01177,"87":0.08044,"88":0.06278,"89":0.84366,"90":9.41564,"91":0.27272,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 53 54 56 57 58 59 60 61 62 64 65 66 68 71 72 74 75 76 78 92 93 94"},F:{"42":0.00392,"53":0.00589,"73":0.02158,"75":0.11576,"76":0.13734,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00555,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0.00555,"10.3":0,"11.0-11.2":0.44712,"11.3-11.4":0.03573,"12.0-12.1":0.02497,"12.2-12.4":0.37809,"13.0-13.1":0.0111,"13.2":0.00555,"13.3":0.10476,"13.4-13.7":0.37809,"14.0-14.4":1.55606,"14.5-14.6":0.29519},E:{"4":0,"14":0.03532,_:"0 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 12.1","11.1":0.00392,"13.1":0.05297,"14.1":0.02943},B:{"12":0.03532,"13":0.05101,"14":0.0157,"15":0.0157,"16":0.02158,"17":0.03532,"18":0.0412,"84":0.03335,"85":0.00392,"87":0.05886,"88":0.01766,"89":0.41987,"90":0.64746,"91":0.08633,_:"79 80 81 83 86"},P:{"4":0.14394,"5.0-5.4":0.01028,"6.2-6.4":0.01027,"7.2-7.4":0.01028,"8.2":0.02053,"9.2":0.2159,"10.1":1.30571,"11.1-11.2":0.19534,"12.0":0.02056,"13.0":0.66828,"14.0":0.45237},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.06605,"4.2-4.3":0.15191,"4.4":0,"4.4.3-4.4.4":2.78059},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.05886,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.35567},S:{"2.5":0.05627},R:{_:"0"},M:{"0":0.07235},Q:{"10.4":0.0402},O:{"0":0.64312},H:{"0":8.35666},L:{"0":65.59645}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CG.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CG.js
new file mode 100644
index 00000000000..b86cc4f794e
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CG.js
@@ -0,0 +1 @@
+module.exports={C:{"29":0.00344,"32":0.00688,"35":0.01032,"42":0.00688,"43":0.00688,"47":0.00344,"49":0.03439,"52":0.01376,"68":0.00688,"69":0.00688,"70":0.00688,"72":0.00344,"74":0.00688,"75":0.01376,"76":0.03439,"78":0.07566,"80":0.00344,"83":0.00344,"84":0.00688,"85":0.0172,"86":0.02407,"87":0.02063,"88":2.91627,"89":0.04127,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 33 34 36 37 38 39 40 41 44 45 46 48 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 71 73 77 79 81 82 90 91 3.5 3.6"},D:{"11":0.01032,"26":0.00344,"33":0.00344,"42":0.00344,"43":0.02407,"44":0.00688,"49":0.00344,"56":0.01032,"63":0.00344,"64":0.01032,"66":0.0172,"67":0.00688,"70":0.03095,"71":0.00344,"73":0.01032,"74":0.00344,"75":0.01376,"76":0.0172,"77":0.01032,"78":0.00688,"79":0.0172,"80":0.01376,"81":0.02751,"83":0.0172,"84":0.02063,"85":0.01376,"86":0.08941,"87":0.31295,"88":0.13412,"89":0.20978,"90":11.52409,"91":0.45395,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 34 35 36 37 38 39 40 41 45 46 47 48 50 51 52 53 54 55 57 58 59 60 61 62 65 68 69 72 92 93 94"},F:{"33":0.00344,"34":0.00688,"42":0.01032,"70":0.00688,"72":0.02063,"73":0.05159,"74":0.02063,"75":0.62246,"76":1.35841,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 71 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00158,"6.0-6.1":0.00158,"7.0-7.1":0.40192,"8.1-8.4":0.03237,"9.0-9.2":0.00158,"9.3":0.0379,"10.0-10.2":0.00869,"10.3":0.44614,"11.0-11.2":0.07817,"11.3-11.4":0.04975,"12.0-12.1":0.13818,"12.2-12.4":1.12363,"13.0-13.1":0.05369,"13.2":0.05527,"13.3":0.28032,"13.4-13.7":0.18319,"14.0-14.4":3.22165,"14.5-14.6":0.55037},E:{"4":0,"7":0.00344,"12":0.00688,"13":0.00688,"14":0.26824,_:"0 5 6 8 9 10 11 3.1 3.2 5.1 6.1 9.1","7.1":0.11005,"10.1":0.01032,"11.1":0.01032,"12.1":0.02063,"13.1":0.17539,"14.1":0.03783},B:{"12":0.03095,"13":0.0172,"14":0.01376,"15":0.01032,"16":0.00688,"17":0.02063,"18":0.49522,"84":0.01376,"85":0.07566,"86":0.00344,"87":0.19946,"88":0.00688,"89":0.12037,"90":3.28768,"91":0.16851,_:"79 80 81 83"},P:{"4":0.52757,"5.0-5.4":0.04221,"6.2-6.4":0.0505,"7.2-7.4":0.06331,"8.2":0.01055,"9.2":0.08441,"10.1":0.03165,"11.1-11.2":0.12662,"12.0":0.07386,"13.0":0.23213,"14.0":0.61198},I:{"0":0,"3":0,"4":0.00133,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00994,"4.2-4.3":0.05013,"4.4":0,"4.4.3-4.4.4":0.26665},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01063,"9":0.00531,"11":0.21791,_:"6 7 10 5.5"},J:{"7":0,"10":0.08529},N:{"10":0.02735,"11":0.35567},S:{"2.5":1.10881},R:{_:"0"},M:{"0":1.03664},Q:{"10.4":0.03281},O:{"0":1.39093},H:{"0":2.18025},L:{"0":60.93687}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CH.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CH.js
new file mode 100644
index 00000000000..6bc6804f4fe
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CH.js
@@ -0,0 +1 @@
+module.exports={C:{"48":0.03912,"52":0.0503,"57":0.01677,"60":0.01677,"67":0.01118,"68":0.06707,"70":0.05589,"71":0.01677,"72":0.02236,"73":0.00559,"75":0.01118,"76":0.0503,"77":0.00559,"78":0.43035,"80":0.01677,"81":0.01118,"82":0.01118,"83":0.02795,"84":0.04471,"85":0.08942,"86":0.11178,"87":0.19562,"88":6.33793,"89":0.02236,"90":0.00559,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 58 59 61 62 63 64 65 66 69 74 79 91 3.5 3.6"},D:{"38":0.02795,"49":0.17885,"52":0.11178,"53":0.02795,"60":0.01677,"61":0.04471,"63":0.03912,"64":0.01118,"65":0.01118,"66":0.0503,"67":0.01677,"68":0.02236,"69":0.00559,"70":0.02236,"72":0.01677,"73":0.01118,"74":0.01677,"75":0.01677,"76":0.04471,"77":0.01677,"78":0.02236,"79":0.05589,"80":0.05589,"81":0.0503,"83":0.06707,"84":0.08942,"85":0.06707,"86":0.10619,"87":0.31298,"88":0.31298,"89":1.13457,"90":21.2382,"91":0.50301,"92":0.00559,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 54 55 56 57 58 59 62 71 93 94"},F:{"46":0.00559,"73":0.12855,"74":0.00559,"75":0.5589,"76":0.57008,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00471,"6.0-6.1":0.00706,"7.0-7.1":0.03295,"8.1-8.4":0.05413,"9.0-9.2":0.16473,"9.3":0.50832,"10.0-10.2":0.02353,"10.3":0.23063,"11.0-11.2":0.06119,"11.3-11.4":0.12237,"12.0-12.1":0.08707,"12.2-12.4":0.26828,"13.0-13.1":0.09178,"13.2":0.04942,"13.3":0.20003,"13.4-13.7":0.78837,"14.0-14.4":16.91345,"14.5-14.6":3.12994},E:{"4":0,"8":0.01118,"10":0.05589,"11":0.03353,"12":0.03353,"13":0.19003,"14":6.23732,_:"0 5 6 7 9 3.1 3.2 5.1 6.1 7.1","9.1":0.02236,"10.1":0.08942,"11.1":0.21797,"12.1":0.4583,"13.1":1.56492,"14.1":2.65478},B:{"14":0.01118,"16":0.01118,"17":0.01677,"18":0.16208,"81":0.01677,"84":0.01677,"85":0.0503,"86":0.03353,"87":0.03353,"88":0.0503,"89":0.26268,"90":7.52838,"91":0.12855,_:"12 13 15 79 80 83"},P:{"4":0.12833,"5.0-5.4":0.01012,"6.2-6.4":0.01012,"7.2-7.4":0.51623,"8.2":0.02024,"9.2":0.03208,"10.1":0.02139,"11.1-11.2":0.07486,"12.0":0.10694,"13.0":0.50262,"14.0":3.76429},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00147,"4.2-4.3":0.00343,"4.4":0,"4.4.3-4.4.4":0.0392},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.01192,"11":0.88232,_:"6 7 8 10 5.5"},J:{"7":0,"10":0.00441},N:{"10":0.01297,"11":0.01825},S:{"2.5":0},R:{_:"0"},M:{"0":0.62622},Q:{"10.4":0.03528},O:{"0":0.08379},H:{"0":0.25051},L:{"0":16.29627}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CI.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CI.js
new file mode 100644
index 00000000000..05553cd5b5e
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CI.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.09571,"56":0.00368,"66":0.00368,"68":0.00368,"72":0.01104,"75":0.00736,"78":0.09203,"79":0.05522,"80":0.00736,"81":0.00368,"84":0.04049,"85":0.01472,"86":0.01472,"87":0.03681,"88":2.24173,"89":0.04785,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 67 69 70 71 73 74 76 77 82 83 90 91 3.5 3.6"},D:{"25":0.02209,"29":0.04049,"40":0.01104,"43":0.01104,"49":0.27239,"50":0.01104,"51":0.00736,"53":0.01104,"55":0.01104,"56":0.00736,"57":0.00368,"58":0.00736,"59":0.01841,"63":0.01841,"64":0.00736,"65":0.01104,"66":0.06626,"67":0.01104,"68":0.01104,"69":0.04049,"70":0.02209,"71":0.01841,"72":0.01841,"73":0.01841,"74":0.09571,"75":0.04049,"76":0.04049,"77":0.06258,"78":0.10307,"79":0.0589,"80":0.08466,"81":0.11043,"83":0.1362,"84":0.16196,"85":0.11411,"86":0.19509,"87":0.85031,"88":0.39755,"89":0.94234,"90":17.56205,"91":0.73988,"92":0.08098,"93":0.01104,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 30 31 32 33 34 35 36 37 38 39 41 42 44 45 46 47 48 52 54 60 61 62 94"},F:{"73":0.02209,"74":0.00736,"75":0.46013,"76":0.85031,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00506,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00126,"6.0-6.1":0,"7.0-7.1":0.03288,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.20486,"10.0-10.2":0.01138,"10.3":0.29464,"11.0-11.2":0.49065,"11.3-11.4":0.25544,"12.0-12.1":0.13152,"12.2-12.4":1.1242,"13.0-13.1":0.08473,"13.2":0.05817,"13.3":0.33258,"13.4-13.7":0.69678,"14.0-14.4":6.28744,"14.5-14.6":1.23169},E:{"4":0,"13":0.05153,"14":0.34601,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1","5.1":0.02209,"9.1":0.00368,"10.1":0.00368,"11.1":0.00736,"12.1":0.01472,"13.1":0.53006,"14.1":0.12147},B:{"12":0.01472,"13":0.00736,"14":0.00736,"15":0.00736,"16":0.01472,"17":0.02577,"18":0.06626,"84":0.01472,"85":0.00736,"87":0.00736,"88":0.01104,"89":0.06258,"90":2.26013,"91":0.09939,_:"79 80 81 83 86"},P:{"4":0.08191,"5.0-5.4":0.04221,"6.2-6.4":0.01024,"7.2-7.4":0.2355,"8.2":0.0101,"9.2":0.15359,"10.1":0.02048,"11.1-11.2":0.21502,"12.0":0.10239,"13.0":0.37885,"14.0":0.63482},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00069,"4.2-4.3":0.00381,"4.4":0,"4.4.3-4.4.4":0.04606},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.20246,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.02528},N:{"10":0.02735,"11":0.35567},S:{"2.5":0.05688},R:{_:"0"},M:{"0":0.1896},Q:{"10.4":0.06952},O:{"0":0.5372},H:{"0":2.28565},L:{"0":52.61697}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CK.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CK.js
new file mode 100644
index 00000000000..879eeaeaad8
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CK.js
@@ -0,0 +1 @@
+module.exports={C:{"78":0.02853,"84":0.0163,"85":0.27309,"88":2.40076,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 86 87 89 90 91 3.5 3.6"},D:{"49":2.82059,"55":0.02446,"65":0.07744,"67":0.02446,"72":0.02853,"74":0.02446,"79":0.01223,"81":0.04076,"83":0.02446,"85":0.00815,"86":0.17934,"87":0.04076,"88":0.04891,"89":1.16166,"90":23.75493,"91":0.48097,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 56 57 58 59 60 61 62 63 64 66 68 69 70 71 73 75 76 77 78 80 84 92 93 94"},F:{"73":0.06929,"74":0.05299,"75":0.25271,"76":0.17934,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.02186,"10.0-10.2":0,"10.3":0.00219,"11.0-11.2":0.04263,"11.3-11.4":0.05138,"12.0-12.1":0.0951,"12.2-12.4":0.32357,"13.0-13.1":0.05138,"13.2":0.0951,"13.3":0.33778,"13.4-13.7":0.93026,"14.0-14.4":7.20708,"14.5-14.6":1.50307},E:{"4":0,"9":0.01223,"11":0.01223,"13":0.04076,"14":0.81112,_:"0 5 6 7 8 10 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.1019,"12.1":0.04076,"13.1":1.36138,"14.1":0.15896},B:{"18":0.19565,"86":0.02853,"88":0.02446,"89":0.02038,"90":3.36678,"91":0.2038,_:"12 13 14 15 16 17 79 80 81 83 84 85 87"},P:{"4":0.0101,"5.0-5.4":0.04221,"6.2-6.4":0.09094,"7.2-7.4":0.08083,"8.2":0.0101,"9.2":0.48499,"10.1":0.29301,"11.1-11.2":0.72748,"12.0":0.29301,"13.0":0.70728,"14.0":4.51646},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.0079,"4.4":0,"4.4.3-4.4.4":0.02172},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.36684,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.35567},S:{"2.5":0},R:{_:"0"},M:{"0":0.24877},Q:{"10.4":0},O:{"0":0.12438},H:{"0":0.09533},L:{"0":41.25476}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CL.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CL.js
new file mode 100644
index 00000000000..48c3b9d6754
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CL.js
@@ -0,0 +1 @@
+module.exports={C:{"5":0.00405,"17":0.00811,"52":0.01621,"58":0.00811,"66":0.00811,"68":0.02027,"73":0.00405,"78":0.04864,"79":0.00405,"84":0.00811,"85":0.00405,"86":0.01621,"87":0.02432,"88":1.48745,"89":0.01621,_:"2 3 4 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 59 60 61 62 63 64 65 67 69 70 71 72 74 75 76 77 80 81 82 83 90 91 3.5 3.6"},D:{"23":0.00405,"24":0.00811,"38":0.02027,"47":0.00405,"49":0.10943,"53":0.02837,"58":0.00405,"61":0.00405,"63":0.00405,"65":0.01216,"67":0.01216,"68":0.00811,"70":0.00405,"71":0.00405,"72":0.01216,"73":0.00811,"74":0.00811,"75":0.00811,"76":0.01216,"77":0.00811,"78":0.01216,"79":0.02837,"80":0.02837,"81":0.02432,"83":0.04053,"84":0.04864,"85":0.04458,"86":0.06485,"87":0.22292,"88":0.11348,"89":0.7417,"90":27.74684,"91":0.82681,"92":0.00811,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 48 50 51 52 54 55 56 57 59 60 62 64 66 69 93 94"},F:{"73":0.4661,"75":1.41855,"76":0.58769,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0.00072,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00288,"6.0-6.1":0.00432,"7.0-7.1":0.0036,"8.1-8.4":0.0036,"9.0-9.2":0,"9.3":0.05468,"10.0-10.2":0.00504,"10.3":0.03741,"11.0-11.2":0.01439,"11.3-11.4":0.03454,"12.0-12.1":0.02734,"12.2-12.4":0.13167,"13.0-13.1":0.02302,"13.2":0.01007,"13.3":0.0921,"13.4-13.7":0.31946,"14.0-14.4":4.9466,"14.5-14.6":1.0217},E:{"4":0,"11":0.00405,"12":0.00405,"13":0.04053,"14":0.79034,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00811,"11.1":0.02027,"12.1":0.04053,"13.1":0.23913,"14.1":0.40935},B:{"17":0.00811,"18":0.03242,"80":0.00405,"84":0.01216,"85":0.00811,"87":0.00405,"88":0.00811,"89":0.03648,"90":1.8887,"91":0.07295,_:"12 13 14 15 16 79 81 83 86"},P:{"4":0.08275,"5.0-5.4":0.02104,"6.2-6.4":0.1561,"7.2-7.4":0.06207,"8.2":0.03018,"9.2":0.06207,"10.1":0.02069,"11.1-11.2":0.34136,"12.0":0.07241,"13.0":0.31033,"14.0":1.42752},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0014,"4.2-4.3":0.0021,"4.4":0,"4.4.3-4.4.4":0.02029},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00929,"9":0.00464,"10":0.00464,"11":0.20434,_:"6 7 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.14275},Q:{"10.4":0},O:{"0":0.03569},H:{"0":0.14078},L:{"0":51.80758}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CM.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CM.js
new file mode 100644
index 00000000000..f9c63f66bac
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CM.js
@@ -0,0 +1 @@
+module.exports={C:{"21":0.00605,"38":0.00908,"42":0.00908,"43":0.01815,"45":0.00605,"46":0.00605,"47":0.02118,"48":0.00605,"49":0.00908,"50":0.00605,"51":0.00605,"52":0.15125,"56":0.0121,"57":0.00605,"59":0.00605,"60":0.01513,"61":0.04235,"63":0.00908,"66":0.00303,"68":0.0121,"69":0.0121,"70":0.00605,"72":0.03328,"74":0.00303,"75":0.00303,"77":0.00605,"78":0.06353,"79":0.00605,"80":0.01815,"81":0.0121,"82":0.0121,"83":0.0121,"84":0.03025,"85":0.01815,"86":0.04235,"87":0.16335,"88":3.10063,"89":0.14823,"90":0.00605,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 44 53 54 55 58 62 64 65 67 71 73 76 91 3.5 3.6"},D:{"11":0.01513,"25":0.00605,"29":0.0121,"32":0.0242,"38":0.00605,"40":0.00908,"43":0.00908,"47":0.00303,"49":0.09075,"50":0.0121,"53":0.02118,"55":0.00605,"56":0.02723,"57":0.00605,"58":0.0121,"59":0.00303,"62":0.00303,"63":0.01513,"64":0.00303,"65":0.00908,"66":0.01815,"67":0.00303,"68":0.11495,"69":0.02723,"70":0.00605,"71":0.0121,"72":0.00605,"73":0.00605,"74":0.01513,"75":0.01513,"76":0.00605,"77":0.02723,"78":0.00605,"79":0.06655,"80":0.04538,"81":0.08168,"83":0.05143,"84":0.03328,"85":0.0726,"86":0.0847,"87":0.29645,"88":0.19965,"89":0.53543,"90":10.648,"91":0.45678,"92":0.02723,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 30 31 33 34 35 36 37 39 41 42 44 45 46 48 51 52 54 60 61 93 94"},F:{"33":0.00303,"36":0.00303,"44":0.00303,"51":0.00303,"62":0.00303,"70":0.00605,"72":0.00605,"73":0.10285,"74":0.03025,"75":0.4961,"76":0.7986,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 37 38 39 40 41 42 43 45 46 47 48 49 50 52 53 54 55 56 57 58 60 63 64 65 66 67 68 69 71 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00229,"6.0-6.1":0.00115,"7.0-7.1":0.01835,"8.1-8.4":0,"9.0-9.2":0.00172,"9.3":0.12383,"10.0-10.2":0.00573,"10.3":0.17829,"11.0-11.2":0.12211,"11.3-11.4":0.06879,"12.0-12.1":0.11122,"12.2-12.4":0.60941,"13.0-13.1":0.08943,"13.2":0.03268,"13.3":0.26658,"13.4-13.7":0.57788,"14.0-14.4":2.55286,"14.5-14.6":0.39844},E:{"4":0,"10":0.00605,"13":0.0121,"14":0.17848,_:"0 5 6 7 8 9 11 12 3.1 3.2 6.1 7.1 10.1","5.1":0.1573,"9.1":0.00908,"11.1":0.00605,"12.1":0.01513,"13.1":0.03328,"14.1":0.03328},B:{"12":0.04538,"13":0.02118,"14":0.1331,"15":0.0363,"16":0.02723,"17":0.03025,"18":0.09983,"84":0.01513,"85":0.02118,"86":0.00605,"87":0.00605,"88":0.01815,"89":0.0968,"90":1.16765,"91":0.06353,_:"79 80 81 83"},P:{"4":0.42078,"5.0-5.4":0.07364,"6.2-6.4":0.03053,"7.2-7.4":0.12623,"8.2":0.04115,"9.2":0.07364,"10.1":0.01018,"11.1-11.2":0.09467,"12.0":0.12623,"13.0":0.34714,"14.0":0.62065},I:{"0":0,"3":0,"4":0.00239,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00239,"4.2-4.3":0.01167,"4.4":0,"4.4.3-4.4.4":0.12302},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.06387,"11":0.50181,_:"6 7 9 10 5.5"},J:{"7":0,"10":0.08369},N:{"10":0.02735,"11":0.35567},S:{"2.5":0.09764},R:{_:"0"},M:{"0":0.29988},Q:{"10.4":0.07671},O:{"0":1.0182},H:{"0":5.216},L:{"0":63.29664}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CN.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CN.js
new file mode 100644
index 00000000000..15658ad4c0b
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CN.js
@@ -0,0 +1 @@
+module.exports={C:{"32":0.01394,"36":0.0244,"43":1.72508,"52":0.03137,"53":0.00349,"54":0.00697,"55":0.00697,"56":0.00697,"57":0.00697,"58":0.00697,"59":0.00697,"60":0.00349,"61":0.00349,"63":0.00349,"65":0.00349,"66":0.00349,"67":0.00349,"68":0.00697,"71":0.00349,"72":0.00697,"78":0.03137,"79":0.00697,"80":0.05925,"81":0.00697,"82":0.01394,"83":0.00697,"84":0.01394,"85":0.01046,"86":0.01046,"87":0.02788,"88":0.7214,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 37 38 39 40 41 42 44 45 46 47 48 49 50 51 62 64 69 70 73 74 75 76 77 89 90 91 3.5 3.6"},D:{"11":0.01394,"19":0.00349,"31":0.00697,"33":0.00349,"39":0.00697,"40":0.01046,"41":0.01046,"42":0.00697,"43":0.00349,"44":0.00349,"45":0.03137,"47":0.03485,"48":0.11501,"49":0.12198,"50":0.00697,"51":0.00697,"53":0.01394,"54":0.02091,"55":0.11849,"56":0.01743,"57":0.12198,"58":0.00697,"59":0.0244,"60":0.01046,"61":0.00697,"62":0.14637,"63":0.17077,"64":0.00697,"65":0.06273,"66":0.01046,"67":0.34153,"68":0.02788,"69":0.95838,"70":0.57851,"71":0.03834,"72":0.66215,"73":0.10107,"74":2.10146,"75":0.23001,"76":0.08364,"77":0.02091,"78":0.32411,"79":0.21259,"80":0.11152,"81":0.0697,"83":0.25092,"84":0.13243,"85":0.11849,"86":0.22304,"87":0.17774,"88":0.25092,"89":0.60988,"90":3.46409,"91":0.0941,"92":0.02788,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 20 21 22 23 24 25 26 27 28 29 30 32 34 35 36 37 38 46 52 93 94"},F:{"74":0.00697,"75":0.0244,"76":0.03834,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00271,"3.2":0.00181,"4.0-4.1":0.00271,"4.2-4.3":0.06589,"5.0-5.1":0.01444,"6.0-6.1":0.02256,"7.0-7.1":0.01805,"8.1-8.4":0.05235,"9.0-9.2":0.15795,"9.3":0.09838,"10.0-10.2":0.20308,"10.3":0.16788,"11.0-11.2":0.5596,"11.3-11.4":0.14351,"12.0-12.1":0.1733,"12.2-12.4":0.33486,"13.0-13.1":0.08214,"13.2":0.12365,"13.3":0.24099,"13.4-13.7":1.35659,"14.0-14.4":4.09956,"14.5-14.6":0.91884},E:{"4":0,"9":0.01046,"10":0.00349,"11":0.00697,"12":0.01046,"13":0.03834,"14":0.42517,_:"0 5 6 7 8 3.1 3.2 5.1 6.1 7.1","9.1":0.00349,"10.1":0.00697,"11.1":0.01743,"12.1":0.03137,"13.1":0.18471,"14.1":0.17077},B:{"13":0.00349,"14":0.00697,"15":0.00697,"16":0.01743,"17":0.0244,"18":0.16031,"83":0.00349,"84":0.00697,"85":0.00697,"86":0.01046,"87":0.01046,"88":0.01394,"89":0.05925,"90":2.44299,"91":0.06273,_:"12 79 80 81"},P:{_:"4 5.0-5.4 6.2-6.4 7.2-7.4 8.2 10.1 11.1-11.2 12.0","9.2":0.03434,"13.0":0.03434,"14.0":0.3548},I:{"0":0,"3":0.07715,"4":0.30861,"2.1":0.07715,"2.2":0.23145,"2.3":0,"4.1":1.08012,"4.2-4.3":0.77151,"4.4":0,"4.4.3-4.4.4":3.31751},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.03091,"8":0.5255,"9":0.46368,"10":0.12365,"11":8.84079,_:"7 5.5"},J:{"7":0,"10":0.04561},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.18894},Q:{"10.4":5.46609},O:{"0":14.23528},H:{"0":0.08635},L:{"0":31.65227}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CO.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CO.js
new file mode 100644
index 00000000000..eef8db35ea5
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CO.js
@@ -0,0 +1 @@
+module.exports={C:{"15":0.00536,"17":0.01072,"27":0.00536,"50":0.01072,"51":0.00536,"52":0.01608,"66":0.02144,"73":0.00536,"78":0.05895,"81":0.00536,"84":0.02144,"85":0.00536,"86":0.01072,"87":0.02144,"88":1.29688,"89":0.01608,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 16 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 74 75 76 77 79 80 82 83 90 91 3.5 3.6"},D:{"22":0.01072,"23":0.00536,"24":0.01072,"26":0.01072,"38":0.03751,"42":0.00536,"47":0.01072,"49":0.10182,"50":0.00536,"53":0.04823,"58":0.00536,"62":0.01072,"63":0.01608,"65":0.02144,"66":0.01072,"67":0.01072,"68":0.01608,"69":0.01072,"70":0.01608,"71":0.01072,"72":0.02144,"73":0.01608,"74":0.01072,"75":0.02144,"76":0.02144,"77":0.02144,"78":0.0268,"79":0.09646,"80":0.05359,"81":0.04823,"83":0.08039,"84":0.06967,"85":0.05359,"86":0.13933,"87":0.35905,"88":0.25723,"89":0.93783,"90":40.06388,"91":1.22721,"92":0.01072,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 25 27 28 29 30 31 32 33 34 35 36 37 39 40 41 43 44 45 46 48 51 52 54 55 56 57 59 60 61 64 93 94"},F:{"73":0.34298,"75":1.17362,"76":0.60021,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0.00087,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00304,"6.0-6.1":0.00521,"7.0-7.1":0.01434,"8.1-8.4":0.00391,"9.0-9.2":0.0013,"9.3":0.06907,"10.0-10.2":0.00521,"10.3":0.04431,"11.0-11.2":0.00652,"11.3-11.4":0.0126,"12.0-12.1":0.00782,"12.2-12.4":0.06038,"13.0-13.1":0.01086,"13.2":0.00478,"13.3":0.04344,"13.4-13.7":0.1451,"14.0-14.4":2.93149,"14.5-14.6":0.67118},E:{"4":0,"12":0.00536,"13":0.05359,"14":0.78241,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00536,"11.1":0.01608,"12.1":0.03215,"13.1":0.23044,"14.1":0.39657},B:{"17":0.00536,"18":0.04823,"84":0.01072,"86":0.00536,"88":0.00536,"89":0.03751,"90":2.36868,"91":0.08574,_:"12 13 14 15 16 79 80 81 83 85 87"},P:{"4":0.19987,"5.0-5.4":0.02104,"6.2-6.4":0.1561,"7.2-7.4":0.07363,"8.2":0.03018,"9.2":0.02104,"10.1":0.02069,"11.1-11.2":0.10519,"12.0":0.04208,"13.0":0.2209,"14.0":1.03089},I:{"0":0,"3":0,"4":0.00038,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00229,"4.2-4.3":0.00801,"4.4":0,"4.4.3-4.4.4":0.045},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00536,"11":0.12326,_:"6 7 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.12992},Q:{"10.4":0},O:{"0":0.04176},H:{"0":0.12739},L:{"0":41.71468}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CR.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CR.js
new file mode 100644
index 00000000000..5bde381ca28
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CR.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.06185,"66":0.19508,"67":0.09992,"72":0.00952,"73":0.0571,"78":0.22363,"80":0.00952,"84":0.02379,"85":0.00952,"86":0.01903,"87":0.03806,"88":2.40755,"89":0.04282,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 68 69 70 71 74 75 76 77 79 81 82 83 90 91 3.5 3.6"},D:{"49":0.16653,"52":0.01427,"53":0.00952,"61":0.49959,"63":0.00952,"65":0.06185,"67":0.01427,"69":0.00952,"71":0.00476,"73":0.00476,"74":0.00476,"75":0.02379,"76":0.02379,"77":0.00952,"78":0.03806,"79":0.01903,"80":0.03331,"81":0.03331,"83":0.07137,"84":0.02855,"85":0.03331,"86":0.08564,"87":0.23314,"88":0.28072,"89":0.73273,"90":29.22364,"91":1.042,"92":0.01427,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 54 55 56 57 58 59 60 62 64 66 68 70 72 93 94"},F:{"28":0.00952,"36":0.00476,"71":0.00476,"73":0.2379,"75":0.93257,"76":0.42822,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0.0019,"4.0-4.1":0.00095,"4.2-4.3":0,"5.0-5.1":0.0095,"6.0-6.1":0.0114,"7.0-7.1":0.02755,"8.1-8.4":0.00095,"9.0-9.2":0.0019,"9.3":0.07316,"10.0-10.2":0.00285,"10.3":0.05796,"11.0-11.2":0.01235,"11.3-11.4":0.02755,"12.0-12.1":0.01235,"12.2-12.4":0.07791,"13.0-13.1":0.02185,"13.2":0.0057,"13.3":0.09786,"13.4-13.7":0.23752,"14.0-14.4":6.5262,"14.5-14.6":1.86124},E:{"4":0,"12":0.01427,"13":0.07137,"14":2.07925,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1","5.1":0.49007,"10.1":0.00952,"11.1":0.0571,"12.1":0.06185,"13.1":0.46153,"14.1":0.86596},B:{"12":0.00476,"14":0.00476,"15":0.00476,"17":0.00476,"18":0.03806,"84":0.01427,"85":0.00476,"86":0.00476,"88":0.00476,"89":0.04758,"90":3.23068,"91":0.19032,_:"13 16 79 80 81 83 87"},P:{"4":0.09326,"5.0-5.4":0.04221,"6.2-6.4":0.01036,"7.2-7.4":0.06217,"8.2":0.0101,"9.2":0.0829,"10.1":0.29301,"11.1-11.2":0.23834,"12.0":0.10362,"13.0":0.39377,"14.0":2.59061},I:{"0":0,"3":0,"4":0.00599,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00266,"4.2-4.3":0.00799,"4.4":0,"4.4.3-4.4.4":0.06723},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.16653,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.35567},S:{"2.5":0},R:{_:"0"},M:{"0":0.39839},Q:{"10.4":0},O:{"0":0.05766},H:{"0":0.28288},L:{"0":40.41747}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CU.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CU.js
new file mode 100644
index 00000000000..59464b3891d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CU.js
@@ -0,0 +1 @@
+module.exports={C:{"17":0.00652,"18":0.00652,"21":0.00652,"23":0.00979,"28":0.00326,"29":0.01631,"31":0.00979,"32":0.00326,"33":0.00326,"34":0.05872,"35":0.02283,"36":0.00326,"37":0.01631,"38":0.02283,"39":0.03262,"40":0.04241,"41":0.01957,"42":0.00979,"43":0.04567,"44":0.00979,"45":0.03262,"46":0.01305,"47":0.05219,"48":0.0261,"49":0.02283,"50":0.10765,"51":0.00652,"52":0.33272,"53":0.02283,"54":0.10438,"55":0.0261,"56":0.07503,"57":0.26096,"58":0.04241,"59":0.07829,"60":0.09786,"61":0.08807,"62":0.10438,"63":0.02936,"64":0.05219,"65":0.05219,"66":0.08807,"67":0.11091,"68":0.137,"69":0.07503,"70":0.0685,"71":0.08155,"72":0.24791,"73":0.06524,"74":0.03588,"75":0.05219,"76":0.03262,"77":0.04241,"78":0.31641,"79":0.02936,"80":0.10765,"81":0.09786,"82":0.07503,"83":0.17289,"84":0.25444,"85":0.14353,"86":0.46973,"87":0.52518,"88":8.76826,"89":0.10438,"90":0.01305,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 19 20 22 24 25 26 27 30 91 3.5 3.6"},D:{"20":0.00652,"22":0.00326,"26":0.00326,"33":0.00979,"37":0.00652,"44":0.00979,"45":0.00652,"49":0.01957,"50":0.00326,"51":0.14027,"52":0.00979,"53":0.01957,"54":0.00326,"55":0.00326,"56":0.04241,"57":0.00652,"58":0.00326,"60":0.00652,"61":0.01305,"62":0.04893,"63":0.01631,"64":0.00652,"66":0.00979,"67":0.00979,"68":0.01305,"69":0.00652,"70":0.03262,"71":0.03914,"72":0.01957,"73":0.03588,"74":0.03588,"75":0.08481,"76":0.0261,"77":0.07176,"78":0.02283,"79":0.08155,"80":0.13048,"81":0.11091,"83":0.06198,"84":0.1631,"85":0.15005,"86":0.1892,"87":1.33416,"88":0.36534,"89":0.60999,"90":6.72951,"91":0.2316,"92":0.00979,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 21 23 24 25 27 28 29 30 31 32 34 35 36 38 39 40 41 42 43 46 47 48 59 65 93 94"},F:{"34":0.00326,"37":0.00652,"42":0.00326,"45":0.00326,"54":0.00326,"64":0.00652,"68":0.00652,"71":0.01305,"72":0.00979,"73":0.03914,"74":0.01957,"75":0.31315,"76":0.45668,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 38 39 40 41 43 44 46 47 48 49 50 51 52 53 55 56 57 58 60 62 63 65 66 67 69 70 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00228,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01085,"6.0-6.1":0.00114,"7.0-7.1":0.0451,"8.1-8.4":0.01598,"9.0-9.2":0.004,"9.3":0.10104,"10.0-10.2":0.05594,"10.3":0.20094,"11.0-11.2":0.08962,"11.3-11.4":0.04966,"12.0-12.1":0.12216,"12.2-12.4":0.74438,"13.0-13.1":0.0959,"13.2":0.08848,"13.3":0.36078,"13.4-13.7":0.49549,"14.0-14.4":2.38842,"14.5-14.6":0.46353},E:{"4":0,"7":0.00326,"13":0.01305,"14":0.06524,_:"0 5 6 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":1.01774,"11.1":0.00652,"12.1":0.00979,"13.1":0.01305,"14.1":0.01957},B:{"12":0.0261,"13":0.04567,"14":0.01305,"15":0.02936,"16":0.02283,"17":0.02936,"18":0.13048,"81":0.00979,"83":0.00326,"84":0.08481,"85":0.0261,"87":0.00979,"88":0.03588,"89":0.20224,"90":0.7894,"91":0.03914,_:"79 80 86"},P:{"4":0.69799,"5.0-5.4":0.08093,"6.2-6.4":0.04046,"7.2-7.4":0.24278,"8.2":0.02023,"9.2":0.18208,"10.1":0.16185,"11.1-11.2":0.18208,"12.0":0.26301,"13.0":0.53613,"14.0":0.92053},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0075,"4.2-4.3":0.03806,"4.4":0,"4.4.3-4.4.4":0.25087},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.14679,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.01347},N:{"10":0.02735,"11":0.35567},S:{"2.5":0},R:{_:"0"},M:{"0":1.11161},Q:{"10.4":0.03369},O:{"0":0.29643},H:{"0":1.08429},L:{"0":59.0569}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CV.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CV.js
new file mode 100644
index 00000000000..4ea0f3048db
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CV.js
@@ -0,0 +1 @@
+module.exports={C:{"17":0.0083,"52":0.02904,"78":0.28213,"83":0.10373,"86":0.0083,"87":0.02904,"88":1.82971,"89":0.06224,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 84 85 90 91 3.5 3.6"},D:{"40":0.00415,"43":0.0166,"47":0.0083,"49":0.04979,"53":0.01245,"54":0.03734,"55":0.05809,"60":0.00415,"63":0.0166,"65":0.04149,"67":0.00415,"69":0.00415,"70":0.0166,"71":0.00415,"72":0.01245,"73":0.04564,"74":0.02075,"75":0.04564,"76":0.0083,"77":0.0083,"78":0.0083,"79":0.11202,"80":0.02075,"81":0.04979,"83":0.03319,"84":0.0166,"85":0.41905,"86":0.04979,"87":0.40245,"88":0.12447,"89":0.53937,"90":23.2344,"91":1.29034,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 44 45 46 48 50 51 52 56 57 58 59 61 62 64 66 68 92 93 94"},F:{"37":0.0083,"40":0.0083,"72":0.0083,"73":0.02904,"75":0.30703,"76":1.14927,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.01409,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00141,"7.0-7.1":0.18667,"8.1-8.4":0,"9.0-9.2":0.01338,"9.3":0.62834,"10.0-10.2":0.00986,"10.3":0.28247,"11.0-11.2":0.15779,"11.3-11.4":0.0324,"12.0-12.1":0.09087,"12.2-12.4":0.78824,"13.0-13.1":0.02465,"13.2":0.01902,"13.3":0.09862,"13.4-13.7":0.31628,"14.0-14.4":3.12266,"14.5-14.6":0.61425},E:{"4":0,"8":0.04979,"13":0.01245,"14":0.43979,_:"0 5 6 7 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.0166,"12.1":0.14107,"13.1":0.15351,"14.1":0.26139},B:{"12":0.0083,"13":0.0166,"15":0.00415,"16":0.0166,"17":0.04564,"18":0.08713,"84":0.02075,"85":0.01245,"86":0.0083,"87":0.56426,"88":0.0083,"89":0.15351,"90":3.58889,"91":0.36926,_:"14 79 80 81 83"},P:{"4":0.52353,"5.0-5.4":0.0308,"6.2-6.4":0.01027,"7.2-7.4":0.21557,"8.2":0.02053,"9.2":0.11292,"10.1":0.08212,"11.1-11.2":0.49273,"12.0":0.21557,"13.0":0.37981,"14.0":1.3858},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00266,"4.2-4.3":0.01397,"4.4":0,"4.4.3-4.4.4":0.15304},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.00415,"11":0.39001,_:"6 7 8 10 5.5"},J:{"7":0,"10":0.0234},N:{"10":0.02735,"11":0.35567},S:{"2.5":0},R:{_:"0"},M:{"0":0.07606},Q:{"10.4":0},O:{"0":0.15798},H:{"0":0.34898},L:{"0":51.74721}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CX.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CX.js
new file mode 100644
index 00000000000..83038250243
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CX.js
@@ -0,0 +1 @@
+module.exports={C:{"87":7.75,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 88 89 90 91 3.5 3.6"},D:{"81":9.3,"90":76.74,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 83 84 85 86 87 88 89 91 92 93 94"},F:{"76":2.33,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.4":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0,"14.5-14.6":0},E:{"4":0,"14":2.33,_:"0 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1"},B:{"90":0.78,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 91"},P:{"4":0.50748,"5.0-5.4":0.0406,"6.2-6.4":0.11165,"7.2-7.4":0.50748,"8.2":0.02053,"9.2":0.28419,"10.1":0.0406,"11.1-11.2":1.2078,"12.0":0.0812,"13.0":0.53793,"14.0":0.74092},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.35567},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0},O:{"0":0},H:{"0":0},L:{"0":0}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CY.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CY.js
new file mode 100644
index 00000000000..a8c7a783796
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CY.js
@@ -0,0 +1 @@
+module.exports={C:{"43":0.0047,"47":0.0047,"52":0.17841,"60":0.0047,"64":0.01409,"68":0.0047,"77":0.0047,"78":0.05634,"79":0.0047,"83":0.00939,"84":0.00939,"85":0.01409,"86":0.00939,"87":0.03287,"88":2.20196,"89":0.01878,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 48 49 50 51 53 54 55 56 57 58 59 61 62 63 65 66 67 69 70 71 72 73 74 75 76 80 81 82 90 91 3.5 3.6"},D:{"29":0.02817,"38":0.02817,"42":1.26296,"47":0.00939,"49":0.4695,"53":0.05165,"65":0.01878,"68":0.0047,"69":0.00939,"70":1.19253,"71":0.01878,"72":0.04695,"73":0.01409,"74":0.07982,"75":0.00939,"76":0.00939,"77":0.01409,"78":0.01409,"79":0.03756,"80":0.02348,"81":0.04226,"83":0.04226,"84":0.02348,"85":0.04695,"86":0.06104,"87":0.34274,"88":0.15024,"89":1.00004,"90":28.09488,"91":0.96248,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 39 40 41 43 44 45 46 48 50 51 52 54 55 56 57 58 59 60 61 62 63 64 66 67 92 93 94"},F:{"73":0.13146,"74":0.05634,"75":0.36152,"76":0.44603,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00255,"6.0-6.1":0.00383,"7.0-7.1":0.03954,"8.1-8.4":0.0051,"9.0-9.2":0.0051,"9.3":0.14156,"10.0-10.2":0.02041,"10.3":0.14539,"11.0-11.2":0.12753,"11.3-11.4":0.04081,"12.0-12.1":0.03826,"12.2-12.4":0.15942,"13.0-13.1":0.02423,"13.2":0.0102,"13.3":0.13264,"13.4-13.7":0.53692,"14.0-14.4":9.18886,"14.5-14.6":1.62989},E:{"4":0,"5":0.01409,"12":0.00939,"13":0.07512,"14":1.77941,_:"0 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1","5.1":0.01409,"10.1":0.0047,"11.1":0.01878,"12.1":0.30048,"13.1":0.39438,"14.1":0.70895},B:{"14":0.0047,"15":0.0047,"16":0.0047,"17":0.01878,"18":0.04695,"84":0.00939,"85":0.0047,"89":0.05165,"90":3.3804,"91":0.2817,_:"12 13 79 80 81 83 86 87 88"},P:{"4":0.05219,"5.0-5.4":0.08093,"6.2-6.4":0.04046,"7.2-7.4":0.24278,"8.2":0.02023,"9.2":0.02088,"10.1":0.01044,"11.1-11.2":0.0835,"12.0":0.05219,"13.0":0.36532,"14.0":3.64277},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00448,"4.2-4.3":0.01008,"4.4":0,"4.4.3-4.4.4":0.08622},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.35682,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.35567},S:{"2.5":0},R:{_:"0"},M:{"0":0.15912},Q:{"10.4":0},O:{"0":1.08202},H:{"0":0.37159},L:{"0":36.10562}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CZ.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CZ.js
new file mode 100644
index 00000000000..20441c03aeb
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CZ.js
@@ -0,0 +1 @@
+module.exports={C:{"17":0.01213,"48":0.00607,"52":0.15165,"56":0.04246,"60":0.01213,"65":0.00607,"66":0.00607,"68":0.02426,"71":0.0182,"72":0.01213,"73":0.00607,"76":0.00607,"78":0.27904,"79":0.01213,"80":0.00607,"81":0.01213,"82":0.05459,"83":0.04853,"84":0.04853,"85":0.10312,"86":0.05459,"87":0.16378,"88":6.62407,"89":0.0182,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 57 58 59 61 62 63 64 67 69 70 74 75 77 90 91 3.5 3.6"},D:{"22":0.00607,"24":0.00607,"38":0.01213,"49":0.17591,"53":0.0364,"59":0.01213,"61":0.0182,"62":0.00607,"63":0.01213,"65":0.00607,"66":0.01213,"67":0.0182,"68":0.01213,"69":0.02426,"70":0.0182,"71":0.00607,"72":0.0182,"73":0.01213,"74":0.01213,"75":0.04853,"76":0.0182,"77":0.0182,"78":0.03033,"79":0.07279,"80":0.04853,"81":0.04853,"83":0.05459,"84":0.06673,"85":0.06673,"86":0.09706,"87":0.26084,"88":0.23051,"89":1.30419,"90":32.78673,"91":0.70366,"92":0.0182,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 58 60 64 93 94"},F:{"36":0.00607,"52":0.00607,"68":0.00607,"73":0.21231,"74":0.01213,"75":1.33452,"76":1.61962,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 60 62 63 64 65 66 67 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.0182},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00082,"5.0-5.1":0.00082,"6.0-6.1":0.0041,"7.0-7.1":0.00493,"8.1-8.4":0.00082,"9.0-9.2":0.00328,"9.3":0.06403,"10.0-10.2":0.00575,"10.3":0.0747,"11.0-11.2":0.01888,"11.3-11.4":0.02052,"12.0-12.1":0.01806,"12.2-12.4":0.09358,"13.0-13.1":0.02545,"13.2":0.00985,"13.3":0.08127,"13.4-13.7":0.24216,"14.0-14.4":5.90883,"14.5-14.6":1.30194},E:{"4":0,"12":0.00607,"13":0.05459,"14":2.1595,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.0182,"11.1":0.05459,"12.1":0.07279,"13.1":0.30937,"14.1":0.78251},B:{"14":0.00607,"15":0.01213,"16":0.0182,"17":0.0364,"18":0.10919,"84":0.01213,"85":0.01213,"86":0.03033,"87":0.01213,"88":0.01213,"89":0.16378,"90":6.19945,"91":0.10919,_:"12 13 79 80 81 83"},P:{"4":0.04282,"5.0-5.4":0.02104,"6.2-6.4":0.1561,"7.2-7.4":0.01037,"8.2":0.03018,"9.2":0.0107,"10.1":0.0107,"11.1-11.2":0.06423,"12.0":0.07493,"13.0":0.2355,"14.0":2.05527},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0029,"4.2-4.3":0.01668,"4.4":0,"4.4.3-4.4.4":0.0827},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"10":0.0498,"11":1.13914,_:"6 7 8 9 5.5"},J:{"7":0,"10":0.00393},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.3698},Q:{"10.4":0.0118},O:{"0":0.16916},H:{"0":0.43949},L:{"0":28.97826}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DE.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DE.js
new file mode 100644
index 00000000000..68ba12605dc
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DE.js
@@ -0,0 +1 @@
+module.exports={C:{"48":0.01662,"51":0.01662,"52":0.14407,"53":0.01108,"54":0.00554,"55":0.00554,"56":0.02216,"59":0.01662,"60":0.01662,"65":0.00554,"66":0.01108,"68":0.04433,"69":0.00554,"70":0.01662,"71":0.00554,"72":0.02216,"73":0.00554,"74":0.00554,"75":0.00554,"76":0.01108,"77":0.07757,"78":0.4322,"79":0.13298,"80":0.02771,"81":0.02771,"82":0.03879,"83":0.08312,"84":0.06649,"85":0.06095,"86":0.11082,"87":0.27705,"88":9.02075,"89":0.02771,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 57 58 61 62 63 64 67 90 91 3.5 3.6"},D:{"38":0.01108,"41":0.00554,"49":0.22718,"51":0.02216,"52":0.02216,"53":0.01662,"56":0.01108,"59":0.01662,"60":0.03325,"61":0.10528,"63":0.01108,"64":0.00554,"65":0.22718,"66":0.08312,"67":0.01108,"68":0.1219,"69":0.0942,"70":0.02216,"71":0.02771,"72":0.04433,"73":0.01108,"74":0.02216,"75":1.62905,"76":0.02216,"77":0.01662,"78":0.23272,"79":0.04987,"80":0.28813,"81":0.08866,"83":0.14407,"84":0.17731,"85":0.22164,"86":0.25489,"87":0.338,"88":0.26043,"89":0.67046,"90":19.26606,"91":0.48207,"92":0.01108,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 42 43 44 45 46 47 48 50 54 55 57 58 62 93 94"},F:{"36":0.00554,"46":0.00554,"68":0.01108,"69":0.00554,"70":0.00554,"71":0.01108,"72":0.01108,"73":0.53194,"74":0.01108,"75":1.69001,"76":1.15253,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.00554},G:{"8":0.0045,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0165,"6.0-6.1":0.006,"7.0-7.1":0.0135,"8.1-8.4":0.0075,"9.0-9.2":0.033,"9.3":0.16648,"10.0-10.2":0.0135,"10.3":0.14548,"11.0-11.2":0.04349,"11.3-11.4":0.09299,"12.0-12.1":0.04649,"12.2-12.4":0.15748,"13.0-13.1":0.033,"13.2":0.0165,"13.3":0.10949,"13.4-13.7":0.39295,"14.0-14.4":10.50462,"14.5-14.6":2.62465},E:{"4":0,"7":0.02216,"11":0.01108,"12":0.01662,"13":0.10528,"14":3.59611,_:"0 5 6 8 9 10 3.1 3.2 6.1 7.1","5.1":0.01108,"9.1":0.00554,"10.1":0.02216,"11.1":0.09974,"12.1":0.11636,"13.1":0.57072,"14.1":1.61243},B:{"12":0.06649,"14":0.00554,"15":0.00554,"16":0.00554,"17":0.02771,"18":0.11082,"83":0.00554,"84":0.01662,"85":0.02771,"86":0.03879,"87":0.02771,"88":0.04433,"89":0.16623,"90":6.37769,"91":0.11082,_:"13 79 80 81"},P:{"4":0.13764,"5.0-5.4":0.02101,"6.2-6.4":0.0417,"7.2-7.4":0.01059,"8.2":0.01051,"9.2":0.04235,"10.1":0.03176,"11.1-11.2":0.11647,"12.0":0.09529,"13.0":0.41293,"14.0":4.44698},I:{"0":0,"3":0,"4":0.00165,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00274,"4.2-4.3":0.01043,"4.4":0,"4.4.3-4.4.4":0.05654},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.05967,"7":0.01193,"8":0.0179,"9":0.01193,"10":0.01193,"11":0.81751,_:"5.5"},J:{"7":0,"10":0.00446},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.85632},Q:{"10.4":0.00892},O:{"0":0.2453},H:{"0":0.45602},L:{"0":24.06004}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DJ.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DJ.js
new file mode 100644
index 00000000000..7bc13d7ea14
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DJ.js
@@ -0,0 +1 @@
+module.exports={C:{"38":0.00243,"43":0.00485,"52":0.00728,"65":0.0194,"68":0.0194,"71":0.01455,"72":0.02668,"78":0.04365,"80":0.00485,"82":0.00243,"85":0.01455,"86":0.00243,"87":0.03395,"88":2.45168,"89":0.01213,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 66 67 69 70 73 74 75 76 77 79 81 83 84 90 91 3.5 3.6"},D:{"22":0.00728,"37":0.0097,"40":0.00485,"45":0.00728,"47":0.00485,"49":0.01455,"50":0.00243,"55":0.00728,"56":0.00728,"59":0.22553,"63":0.00485,"66":0.01698,"68":0.00485,"70":0.00243,"71":0.00243,"72":0.00728,"74":0.00485,"77":0.10913,"79":0.01213,"80":0.0485,"81":0.03153,"83":0.1067,"84":0.01213,"85":0.01213,"86":0.0194,"87":0.05335,"88":0.06548,"89":0.6111,"90":13.50968,"91":0.40013,"92":0.02183,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 41 42 43 44 46 48 51 52 53 54 57 58 60 61 62 64 65 67 69 73 75 76 78 93 94"},F:{"40":0.00243,"73":0.00485,"74":0.0194,"75":0.11155,"76":0.65718,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.0012,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00601,"8.1-8.4":0.0024,"9.0-9.2":0.0006,"9.3":0.01021,"10.0-10.2":0.04984,"10.3":0.01021,"11.0-11.2":0.12191,"11.3-11.4":0.09969,"12.0-12.1":0.04144,"12.2-12.4":0.15554,"13.0-13.1":0.44679,"13.2":0.00781,"13.3":0.13272,"13.4-13.7":0.54828,"14.0-14.4":2.81285,"14.5-14.6":1.08154},E:{"4":0,"12":0.03395,"13":0.00728,"14":0.52623,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.00728,"13.1":0.2425,"14.1":0.08245},B:{"12":0.03395,"13":0.00728,"15":0.04123,"16":0.01455,"17":0.03153,"18":0.03395,"80":0.00243,"84":0.11155,"85":0.0097,"87":0.00243,"88":0.00728,"89":0.21825,"90":1.73388,"91":0.11883,_:"14 79 81 83 86"},P:{"4":0.72492,"5.0-5.4":0.02014,"6.2-6.4":0.05034,"7.2-7.4":0.93636,"8.2":0.02014,"9.2":0.23157,"10.1":0.54369,"11.1-11.2":1.03704,"12.0":0.40273,"13.0":5.22548,"14.0":2.54729},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00161,"4.2-4.3":0.00161,"4.4":0,"4.4.3-4.4.4":0.04222},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.00544,"11":0.15219,_:"6 7 8 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.35567},S:{"2.5":0},R:{_:"0"},M:{"0":0.13633},Q:{"10.4":1.47693},O:{"0":2.35551},H:{"0":0.8533},L:{"0":55.39424}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DK.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DK.js
new file mode 100644
index 00000000000..d8a7505dbb1
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DK.js
@@ -0,0 +1 @@
+module.exports={C:{"48":0.00671,"52":0.02684,"65":0.00671,"70":0.02013,"76":0.00671,"78":0.08052,"81":0.00671,"82":0.04697,"84":0.00671,"85":0.02013,"86":0.04026,"87":0.05368,"88":2.38876,"89":0.00671,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 71 72 73 74 75 77 79 80 83 90 91 3.5 3.6"},D:{"38":0.00671,"49":0.1342,"52":0.02013,"53":0.02013,"57":0.00671,"59":0.01342,"61":0.24827,"62":0.00671,"63":0.00671,"65":0.01342,"66":0.01342,"67":0.02013,"69":0.44286,"70":0.04026,"71":0.02013,"72":0.00671,"73":0.00671,"74":0.01342,"75":0.02013,"76":0.10736,"77":0.01342,"78":0.03355,"79":0.04697,"80":0.08052,"81":0.07381,"83":0.0671,"84":0.17446,"85":0.06039,"86":0.16104,"87":0.50996,"88":0.55693,"89":2.46928,"90":40.43446,"91":0.99308,"92":0.00671,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 54 55 56 58 60 64 68 93 94"},F:{"73":0.14762,"75":0.42273,"76":0.32879,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00194,"7.0-7.1":0.00388,"8.1-8.4":0.00194,"9.0-9.2":0.04273,"9.3":0.12624,"10.0-10.2":0.02136,"10.3":0.22335,"11.0-11.2":0.05244,"11.3-11.4":0.06603,"12.0-12.1":0.04855,"12.2-12.4":0.21753,"13.0-13.1":0.03496,"13.2":0.01748,"13.3":0.14178,"13.4-13.7":0.47195,"14.0-14.4":15.02478,"14.5-14.6":2.14418},E:{"4":0,"5":0.00671,"11":0.00671,"12":0.02013,"13":0.19459,"14":6.18662,_:"0 6 7 8 9 10 3.1 3.2 5.1 7.1 9.1","6.1":0.00671,"10.1":0.04026,"11.1":0.12078,"12.1":0.22814,"13.1":1.08702,"14.1":1.97945},B:{"17":0.00671,"18":0.05368,"85":0.01342,"86":0.01342,"87":0.02013,"88":0.03355,"89":0.12749,"90":4.57622,"91":0.18788,_:"12 13 14 15 16 79 80 81 83 84"},P:{"4":0.0331,"5.0-5.4":0.02104,"6.2-6.4":0.1561,"7.2-7.4":0.01037,"8.2":0.03018,"9.2":0.01103,"10.1":0.0107,"11.1-11.2":0.02206,"12.0":0.02206,"13.0":0.15445,"14.0":1.59969},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00287,"4.2-4.3":0.00575,"4.4":0,"4.4.3-4.4.4":0.06705},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"10":0.0548,"11":0.60278,_:"6 7 8 9 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.24017},Q:{"10.4":0.00987},O:{"0":0.02632},H:{"0":0.07787},L:{"0":12.38699}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DM.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DM.js
new file mode 100644
index 00000000000..88e6e9ea018
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DM.js
@@ -0,0 +1 @@
+module.exports={C:{"84":0.0054,"86":0.0108,"87":0.19976,"88":1.33895,"89":0.0216,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 90 91 3.5 3.6"},D:{"38":0.0216,"49":0.04319,"51":0.0054,"53":0.0054,"58":0.0054,"62":0.0108,"63":0.0054,"65":0.0162,"68":0.0162,"69":0.0162,"73":0.17277,"74":0.26995,"75":0.03239,"76":0.97182,"77":0.06479,"79":0.0216,"81":0.04859,"83":0.05399,"84":0.08638,"85":0.0054,"86":0.0216,"87":0.08099,"88":0.64248,"89":2.01383,"90":28.99803,"91":1.53332,"92":0.0216,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 52 54 55 56 57 59 60 61 64 66 67 70 71 72 78 80 93 94"},F:{"73":0.17277,"75":0.30234,"76":0.34014,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.013,"6.0-6.1":0,"7.0-7.1":0.051,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.029,"10.0-10.2":0.002,"10.3":0.0235,"11.0-11.2":0.015,"11.3-11.4":0.014,"12.0-12.1":0.001,"12.2-12.4":0.064,"13.0-13.1":0.0045,"13.2":0.0035,"13.3":0.028,"13.4-13.7":0.11051,"14.0-14.4":3.70217,"14.5-14.6":0.59503},E:{"4":0,"13":0.0162,"14":1.59271,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 11.1","5.1":0.0054,"10.1":0.0162,"12.1":0.14037,"13.1":0.16737,"14.1":1.66289},B:{"13":0.0054,"17":0.03239,"18":0.12958,"85":0.0216,"88":0.0108,"89":0.18357,"90":6.63537,"91":0.59389,_:"12 14 15 16 79 80 81 83 84 86 87"},P:{"4":0.13123,"5.0-5.4":0.02014,"6.2-6.4":0.05034,"7.2-7.4":0.07655,"8.2":0.02014,"9.2":0.23157,"10.1":0.07655,"11.1-11.2":0.10936,"12.0":0.22965,"13.0":0.30619,"14.0":2.93072},I:{"0":0,"3":0,"4":0.01044,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00574,"4.4":0,"4.4.3-4.4.4":0.08505},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":1.01501,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.35567},S:{"2.5":0},R:{_:"0"},M:{"0":0.11503},Q:{"10.4":0},O:{"0":0.76377},H:{"0":0.08712},L:{"0":40.1426}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DO.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DO.js
new file mode 100644
index 00000000000..66c0d9573bf
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DO.js
@@ -0,0 +1 @@
+module.exports={C:{"4":0.00461,"15":0.00461,"17":0.00922,"45":0.06455,"52":0.00922,"65":0.00461,"66":0.02306,"68":0.00461,"73":0.03689,"74":0.00461,"78":0.03228,"79":0.00922,"80":0.01383,"81":0.00922,"82":0.00922,"84":0.01844,"85":0.00922,"86":0.02767,"87":0.05994,"88":1.40174,"89":0.30894,_:"2 3 5 6 7 8 9 10 11 12 13 14 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 67 69 70 71 72 75 76 77 83 90 91 3.5 3.6"},D:{"23":0.00461,"24":0.00922,"25":0.00461,"38":0.02767,"45":0.00461,"47":0.00461,"49":0.5441,"53":0.01844,"56":0.00922,"58":0.00922,"59":0.00461,"61":0.03689,"63":0.01844,"64":0.00922,"65":0.00922,"67":0.01383,"68":0.02767,"69":0.01383,"70":0.02767,"71":0.00461,"72":0.00922,"73":0.01383,"74":0.01844,"75":0.05533,"76":0.0415,"77":0.01383,"78":0.01383,"79":0.05072,"80":0.05533,"81":0.03689,"83":0.11528,"84":0.14755,"85":0.15677,"86":0.19827,"87":0.43805,"88":0.22133,"89":0.94526,"90":28.74497,"91":1.08359,"92":0.03228,"93":0.00461,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 46 48 50 51 52 54 55 57 60 62 66 94"},F:{"52":0.00461,"68":0.00461,"69":0.00461,"70":0.00922,"71":0.00461,"73":0.20288,"74":0.00922,"75":0.85765,"76":0.55332,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 60 62 63 64 65 66 67 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01688,"6.0-6.1":0.00563,"7.0-7.1":0.03376,"8.1-8.4":0.00985,"9.0-9.2":0.00422,"9.3":0.09705,"10.0-10.2":0.01266,"10.3":0.10127,"11.0-11.2":0.05345,"11.3-11.4":0.04501,"12.0-12.1":0.0436,"12.2-12.4":0.2363,"13.0-13.1":0.03235,"13.2":0.01688,"13.3":0.1716,"13.4-13.7":0.6442,"14.0-14.4":9.59826,"14.5-14.6":2.17171},E:{"4":0,"12":0.02306,"13":0.04611,"14":1.18503,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1","5.1":1.05131,"10.1":0.00461,"11.1":0.03689,"12.1":0.06917,"13.1":0.28588,"14.1":0.47954},B:{"12":0.00461,"14":0.00922,"15":0.00922,"16":0.00461,"17":0.01844,"18":0.32277,"84":0.01383,"85":0.00922,"86":0.01383,"87":0.01383,"88":0.00461,"89":0.05994,"90":2.46227,"91":0.15677,_:"13 79 80 81 83"},P:{"4":0.12934,"5.0-5.4":0.02014,"6.2-6.4":0.02156,"7.2-7.4":0.05389,"8.2":0.02014,"9.2":0.05389,"10.1":0.07655,"11.1-11.2":0.16167,"12.0":0.04311,"13.0":0.22634,"14.0":1.33647},I:{"0":0,"3":0,"4":0.00302,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0011,"4.2-4.3":0.00357,"4.4":0,"4.4.3-4.4.4":0.03542},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.029,"9":0.00483,"10":0.00967,"11":0.25621,_:"6 7 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.35567},S:{"2.5":0},R:{_:"0"},M:{"0":0.64668},Q:{"10.4":0},O:{"0":0.07006},H:{"0":0.20918},L:{"0":39.646}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DZ.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DZ.js
new file mode 100644
index 00000000000..875ce2e28ef
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DZ.js
@@ -0,0 +1 @@
+module.exports={C:{"15":0.01266,"33":0.00422,"35":0.00422,"36":0.00422,"38":0.00844,"40":0.00422,"43":0.00844,"47":0.01688,"48":0.02111,"52":0.22371,"56":0.00422,"60":0.00422,"62":0.00422,"68":0.01266,"70":0.00422,"72":0.02111,"76":0.00422,"77":0.00422,"78":0.14351,"79":0.00422,"80":0.01266,"81":0.01266,"82":0.00422,"83":0.01266,"84":0.06332,"85":0.02533,"86":0.03377,"87":0.07176,"88":2.89561,"89":0.05487,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 37 39 41 42 44 45 46 49 50 51 53 54 55 57 58 59 61 63 64 65 66 67 69 71 73 74 75 90 91 3.5 3.6"},D:{"11":0.00844,"23":0.01266,"26":0.00844,"30":0.01266,"31":0.00844,"32":0.00844,"33":0.01688,"34":0.00422,"38":0.01266,"39":0.00422,"40":0.03377,"42":0.00844,"43":0.30391,"46":0.00422,"47":0.00844,"48":0.00844,"49":0.39677,"50":0.01688,"51":0.00844,"52":0.00844,"53":0.01688,"54":0.00844,"55":0.00422,"56":0.02955,"57":0.00844,"58":0.01266,"59":0.00422,"60":0.01688,"61":0.04221,"62":0.01266,"63":0.05065,"64":0.00844,"65":0.01688,"66":0.00844,"67":0.01688,"68":0.01688,"69":0.03799,"70":0.02533,"71":0.05065,"72":0.01688,"73":0.02111,"74":0.02533,"75":0.02533,"76":0.03799,"77":0.02955,"78":0.02111,"79":0.08864,"80":0.06332,"81":0.09708,"83":0.07176,"84":0.07176,"85":0.08864,"86":0.21949,"87":0.54451,"88":0.29547,"89":0.83998,"90":22.76807,"91":0.91174,"92":0.02111,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 24 25 27 28 29 35 36 37 41 44 45 93 94"},F:{"36":0.00422,"58":0.00422,"72":0.00422,"73":0.12241,"74":0.02955,"75":0.85264,"76":1.29585,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 60 62 63 64 65 66 67 68 69 70 71 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.00422},G:{"8":0.00121,"3.2":0.00101,"4.0-4.1":0,"4.2-4.3":0.0004,"5.0-5.1":0.0099,"6.0-6.1":0.00445,"7.0-7.1":0.04305,"8.1-8.4":0.00627,"9.0-9.2":0.00424,"9.3":0.07033,"10.0-10.2":0.00202,"10.3":0.05214,"11.0-11.2":0.01011,"11.3-11.4":0.02425,"12.0-12.1":0.0196,"12.2-12.4":0.06993,"13.0-13.1":0.01293,"13.2":0.00647,"13.3":0.04851,"13.4-13.7":0.17583,"14.0-14.4":1.03034,"14.5-14.6":0.26173},E:{"4":0,"13":0.05065,"14":0.13507,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.09708,"11.1":0.01688,"12.1":0.01266,"13.1":0.02955,"14.1":0.04643},B:{"12":0.00844,"13":0.00422,"14":0.00422,"15":0.00422,"16":0.01688,"17":0.02111,"18":0.06332,"84":0.01688,"85":0.00844,"86":0.00844,"87":0.00844,"88":0.00844,"89":0.03799,"90":1.40137,"91":0.07598,_:"79 80 81 83"},P:{"4":0.18551,"5.0-5.4":0.02061,"6.2-6.4":0.02061,"7.2-7.4":0.18551,"8.2":0.03018,"9.2":0.08245,"10.1":0.05153,"11.1-11.2":0.15459,"12.0":0.12367,"13.0":0.47408,"14.0":1.22642},I:{"0":0,"3":0,"4":0.0008,"2.1":0,"2.2":0,"2.3":0.00053,"4.1":0.00346,"4.2-4.3":0.00931,"4.4":0,"4.4.3-4.4.4":0.06679},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.0108,"9":0.0324,"11":0.32402,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.19067},Q:{"10.4":0.01156},O:{"0":0.70492},H:{"0":0.74942},L:{"0":57.08591}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/EC.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/EC.js
new file mode 100644
index 00000000000..3def5f14188
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/EC.js
@@ -0,0 +1 @@
+module.exports={C:{"4":0.00593,"17":0.01186,"51":0.00593,"52":0.02966,"56":0.00593,"60":0.01186,"61":0.00593,"66":0.02966,"68":0.01186,"69":0.00593,"72":0.01186,"73":0.02373,"78":0.07712,"79":0.00593,"80":0.01186,"81":0.0178,"82":0.01186,"83":0.01186,"84":0.04152,"85":0.02373,"86":0.02966,"87":0.05932,"88":3.59479,"89":0.0178,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 53 54 55 57 58 59 62 63 64 65 67 70 71 74 75 76 77 90 91 3.5 3.6"},D:{"22":0.01186,"23":0.00593,"24":0.01186,"25":0.00593,"26":0.00593,"38":0.04746,"47":0.03559,"48":0.0178,"49":0.10678,"53":0.07118,"55":0.05339,"56":0.01186,"61":0.00593,"63":0.13644,"65":0.02373,"67":0.01186,"68":0.01186,"69":0.00593,"70":0.01186,"71":0.01186,"72":0.00593,"73":0.0178,"74":0.02966,"75":0.04152,"76":0.02966,"77":0.02373,"78":0.03559,"79":0.08305,"80":0.04746,"81":0.04152,"83":0.05932,"84":0.04746,"85":0.05339,"86":0.12457,"87":0.29067,"88":0.22542,"89":0.8898,"90":41.27486,"91":1.7796,"92":0.01186,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 50 51 52 54 57 58 59 60 62 64 66 93 94"},F:{"73":0.2788,"75":1.11522,"76":0.81862,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01872,"6.0-6.1":0.0144,"7.0-7.1":0.0096,"8.1-8.4":0.0024,"9.0-9.2":0.00096,"9.3":0.06673,"10.0-10.2":0.00288,"10.3":0.05665,"11.0-11.2":0.01728,"11.3-11.4":0.01104,"12.0-12.1":0.00624,"12.2-12.4":0.06193,"13.0-13.1":0.01104,"13.2":0.0048,"13.3":0.03697,"13.4-13.7":0.1397,"14.0-14.4":3.11138,"14.5-14.6":0.90207},E:{"4":0,"12":0.01186,"13":0.04746,"14":0.91353,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1","5.1":0.60506,"10.1":0.01186,"11.1":0.02966,"12.1":0.05932,"13.1":0.2788,"14.1":0.53981},B:{"16":0.00593,"17":0.00593,"18":0.04152,"84":0.01186,"85":0.00593,"87":0.00593,"88":0.01186,"89":0.04152,"90":2.55076,"91":0.18389,_:"12 13 14 15 79 80 81 83 86"},P:{"4":0.22001,"5.0-5.4":0.02104,"6.2-6.4":0.1561,"7.2-7.4":0.11525,"8.2":0.03018,"9.2":0.04191,"10.1":0.01048,"11.1-11.2":0.16763,"12.0":0.11525,"13.0":0.39812,"14.0":1.91727},I:{"0":0,"3":0,"4":0.0013,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00325,"4.2-4.3":0.0104,"4.4":0,"4.4.3-4.4.4":0.07862},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01055,"10":0.01055,"11":0.16873,_:"6 7 9 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.14645},Q:{"10.4":0},O:{"0":0.05288},H:{"0":0.16176},L:{"0":34.01854}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/EE.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/EE.js
new file mode 100644
index 00000000000..cd0d5e1e2c7
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/EE.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.04399,"66":0.022,"68":0.13931,"78":0.08798,"82":0.11731,"83":0.00733,"84":0.06599,"85":0.01466,"86":0.22729,"87":0.10998,"88":3.54869,"89":0.022,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 67 69 70 71 72 73 74 75 76 77 79 80 81 90 91 3.5 3.6"},D:{"49":0.16864,"51":0.01466,"53":0.01466,"59":0.022,"60":0.01466,"65":0.022,"66":0.00733,"67":0.01466,"69":1.0998,"70":0.05866,"71":0.00733,"74":0.00733,"75":0.022,"76":0.022,"77":0.00733,"78":0.11731,"79":0.10265,"80":0.06599,"81":0.03666,"83":0.08065,"84":0.07332,"85":0.02933,"86":10.67539,"87":3.688,"88":0.26395,"89":1.53239,"90":36.40338,"91":1.20245,"92":0.00733,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 52 54 55 56 57 58 61 62 63 64 68 72 73 93 94"},F:{"36":0.00733,"69":0.01466,"73":0.26395,"74":0.00733,"75":1.55438,"76":2.08962,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00819,"6.0-6.1":0.01883,"7.0-7.1":0.00655,"8.1-8.4":0.02948,"9.0-9.2":0,"9.3":0.02211,"10.0-10.2":0.01965,"10.3":0.15559,"11.0-11.2":0.0262,"11.3-11.4":0.02211,"12.0-12.1":0.03276,"12.2-12.4":0.09335,"13.0-13.1":0.02457,"13.2":0.01065,"13.3":0.07534,"13.4-13.7":0.28989,"14.0-14.4":5.82064,"14.5-14.6":1.34543},E:{"4":0,"12":0.01466,"13":0.07332,"14":1.93565,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00733,"11.1":0.07332,"12.1":0.09532,"13.1":0.5499,"14.1":0.9385},B:{"17":0.00733,"18":0.03666,"80":0.00733,"81":0.01466,"84":0.01466,"85":0.01466,"87":0.00733,"88":0.00733,"89":0.11731,"90":3.20408,"91":0.11731,_:"12 13 14 15 16 79 83 86"},P:{"4":0.07616,"5.0-5.4":0.02104,"6.2-6.4":0.1561,"7.2-7.4":0.11525,"8.2":0.03018,"9.2":0.01088,"10.1":0.02176,"11.1-11.2":0.06528,"12.0":0.04352,"13.0":0.26113,"14.0":1.75172},I:{"0":0,"3":0,"4":0.00157,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00118,"4.2-4.3":0.00275,"4.4":0,"4.4.3-4.4.4":0.03185},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.46925,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.28014},Q:{"10.4":0},O:{"0":0.10672},H:{"0":0.2248},L:{"0":16.311}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/EG.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/EG.js
new file mode 100644
index 00000000000..8d06ee80f8c
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/EG.js
@@ -0,0 +1 @@
+module.exports={C:{"15":0.00886,"36":0.00177,"43":0.00177,"47":0.00708,"48":0.00177,"49":0.00177,"50":0.00354,"52":0.09386,"55":0.00354,"56":0.00354,"60":0.00177,"65":0.00177,"66":0.00708,"67":0.02479,"68":0.00354,"72":0.00531,"78":0.03896,"80":0.00177,"81":0.00354,"82":0.00354,"83":0.00354,"84":0.00708,"85":0.00708,"86":0.01063,"87":0.02657,"88":1.19543,"89":0.03188,"90":0.00354,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 44 45 46 51 53 54 57 58 59 61 62 63 64 69 70 71 73 74 75 76 77 79 91 3.5 3.6"},D:{"26":0.01063,"31":0.00177,"33":0.0124,"34":0.00177,"38":0.00354,"40":0.01771,"43":0.1771,"47":0.00354,"48":0.00177,"49":0.07615,"51":0.00177,"53":0.02125,"55":0.00177,"56":0.00177,"57":0.00354,"58":0.00177,"60":0.00177,"61":0.01594,"62":0.00177,"63":0.01948,"64":0.00177,"65":0.00354,"66":0.00354,"67":0.00354,"68":0.01417,"69":0.00886,"70":0.00708,"71":0.00708,"72":0.00531,"73":0.00531,"74":0.01063,"75":0.00708,"76":0.01594,"77":0.00886,"78":0.00886,"79":0.05313,"80":0.02479,"81":0.02302,"83":0.0425,"84":0.02302,"85":0.02834,"86":0.0673,"87":0.11157,"88":0.09209,"89":0.33649,"90":10.23107,"91":0.44983,"92":0.01063,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 32 35 36 37 39 41 42 44 45 46 50 52 54 59 93 94"},F:{"51":0.00354,"56":0.00354,"62":0.00354,"63":0.00531,"64":0.01948,"66":0.00354,"68":0.00886,"69":0.00886,"70":0.02125,"71":0.03011,"72":0.06553,"73":0.06376,"74":0.02302,"75":0.04959,"76":0.02125,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 54 55 57 58 60 65 67 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.0046,"7.0-7.1":0.0161,"8.1-8.4":0,"9.0-9.2":0.0138,"9.3":0.11957,"10.0-10.2":0.03679,"10.3":0.22535,"11.0-11.2":0.03909,"11.3-11.4":0.08278,"12.0-12.1":0.07358,"12.2-12.4":0.37251,"13.0-13.1":0.04599,"13.2":0.02529,"13.3":0.17246,"13.4-13.7":0.55187,"14.0-14.4":18.476,"14.5-14.6":0.8048},E:{"4":0,"12":0.00354,"13":0.01063,"14":0.18773,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.34003,"11.1":0.00531,"12.1":0.01063,"13.1":0.05313,"14.1":0.0673},B:{"12":0.00354,"13":0.00177,"14":0.00354,"15":0.00354,"16":0.00354,"17":0.00354,"18":0.02479,"83":0.00354,"84":0.00531,"85":0.00354,"86":0.00354,"88":0.00177,"89":0.01594,"90":0.70486,"91":0.05844,_:"79 80 81 87"},P:{"4":0.26748,"5.0-5.4":0.02014,"6.2-6.4":0.02156,"7.2-7.4":0.07201,"8.2":0.02014,"9.2":0.05144,"10.1":0.03086,"11.1-11.2":0.21604,"12.0":0.11316,"13.0":0.4115,"14.0":1.30651},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0055,"4.2-4.3":0.02657,"4.4":0,"4.4.3-4.4.4":0.48643},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00372,"9":0.00372,"11":0.14133,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.35567},S:{"2.5":0},R:{_:"0"},M:{"0":0.12345},Q:{"10.4":0},O:{"0":0.37858},H:{"0":0.34283},L:{"0":59.29193}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ER.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ER.js
new file mode 100644
index 00000000000..d1458f24803
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ER.js
@@ -0,0 +1 @@
+module.exports={C:{"24":0.00165,"27":0.00165,"29":0.00331,"30":0.00165,"31":0.00331,"34":0.01654,"35":0.00165,"37":0.00331,"40":0.00827,"41":0.00827,"42":0.00827,"43":0.00662,"44":0.00165,"45":0.00331,"47":0.01323,"48":0.00496,"49":0.00331,"52":0.00992,"53":0.00165,"56":0.00165,"57":0.00331,"61":0.00331,"64":0.00165,"66":0.00165,"67":0.00827,"72":0.00662,"73":0.00331,"77":0.44327,"78":0.01819,"79":0.00331,"80":0.00827,"84":0.00662,"85":0.00496,"86":0.17367,"87":0.02646,"88":0.71122,"89":0.11247,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 28 32 33 36 38 39 46 50 51 54 55 58 59 60 62 63 65 68 69 70 71 74 75 76 81 82 83 90 91 3.5 3.6"},D:{"11":0.04797,"26":0.00331,"28":0.00165,"30":0.03639,"31":0.00331,"33":0.01158,"34":0.00331,"35":0.00331,"36":0.00992,"37":0.07443,"38":0.00165,"40":0.13728,"43":0.04962,"46":0.00496,"49":0.00827,"50":0.07774,"51":0.00662,"53":0.00331,"55":0.00662,"56":0.00331,"57":0.01819,"58":0.00331,"60":0.00662,"61":0.00331,"62":0.00496,"63":0.01489,"64":0.00331,"65":0.00165,"67":0.00827,"68":0.00331,"69":0.00827,"70":0.01819,"74":0.01158,"77":0.02646,"78":0.06616,"79":0.02812,"80":0.07278,"81":0.02481,"83":0.01654,"84":0.01323,"85":0.01819,"86":0.03639,"87":0.15548,"88":0.0827,"89":0.21171,"90":5.19356,"91":0.1257,"92":0.00331,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 29 32 39 41 42 44 45 47 48 52 54 59 66 71 72 73 75 76 93 94"},F:{"40":0.00331,"42":0.00331,"45":0.01158,"67":0.00165,"70":0.00331,"71":0.00165,"73":0.01489,"74":0.00827,"75":0.36223,"76":0.81377,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 68 69 72 9.5-9.6 10.5 10.6 11.1 11.5 12.1","10.0-10.1":0,"11.6":0.00662},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00056,"6.0-6.1":0.00112,"7.0-7.1":0.05764,"8.1-8.4":0.00805,"9.0-9.2":0.03163,"9.3":0.03088,"10.0-10.2":0.00524,"10.3":0.05726,"11.0-11.2":0.0436,"11.3-11.4":0.0597,"12.0-12.1":0.02208,"12.2-12.4":0.26367,"13.0-13.1":0.03743,"13.2":0.00618,"13.3":0.03892,"13.4-13.7":0.12819,"14.0-14.4":0.7942,"14.5-14.6":0.18302},E:{"4":0,"7":0.043,"13":0.00165,"14":0.13067,_:"0 5 6 8 9 10 11 12 3.1 3.2 5.1 6.1 10.1 11.1","7.1":0.00165,"9.1":0.00331,"12.1":0.00827,"13.1":0.04135,"14.1":0.043},B:{"12":0.02646,"13":0.01158,"14":0.00992,"15":0.00496,"16":0.00662,"17":0.02481,"18":0.043,"84":0.01489,"85":0.00662,"87":0.01985,"88":0.00662,"89":0.04466,"90":0.73438,"91":0.02316,_:"79 80 81 83 86"},P:{"4":0.51392,"5.0-5.4":0.06167,"6.2-6.4":0.0925,"7.2-7.4":0.26724,"8.2":0.02014,"9.2":0.0925,"10.1":0.01028,"11.1-11.2":0.17473,"12.0":0.10278,"13.0":0.30835,"14.0":0.46252},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00723,"4.2-4.3":0.1955,"4.4":0,"4.4.3-4.4.4":0.35645},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.12736,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.35567},S:{"2.5":0},R:{_:"0"},M:{"0":0.04173},Q:{"10.4":0.23369},O:{"0":1.43551},H:{"0":23.69646},L:{"0":56.36384}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ES.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ES.js
new file mode 100644
index 00000000000..372929ca863
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ES.js
@@ -0,0 +1 @@
+module.exports={C:{"45":0.00483,"48":0.01932,"52":0.10145,"53":0.00483,"55":0.00483,"56":0.00483,"59":0.00966,"60":0.02899,"64":0.00483,"66":0.01449,"67":0.01449,"68":0.02416,"69":0.01449,"72":0.01449,"77":0.00483,"78":0.2029,"79":0.00966,"80":0.01449,"81":0.00966,"82":0.00966,"83":0.00966,"84":0.07247,"85":0.02899,"86":0.03382,"87":0.27054,"88":3.11116,"89":0.01932,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 49 50 51 54 57 58 61 62 63 65 70 71 73 74 75 76 90 91 3.5 3.6"},D:{"34":0.00483,"38":0.02416,"49":0.35266,"52":0.00966,"53":0.05314,"54":0.0628,"56":0.00966,"57":0.00483,"58":0.00966,"61":0.19807,"63":0.00966,"64":0.00966,"65":0.02416,"66":0.01449,"67":0.01932,"68":0.01932,"69":0.02416,"70":0.01932,"71":0.01449,"72":0.00966,"73":0.01449,"74":0.02899,"75":0.0773,"76":0.03382,"77":0.02899,"78":0.02899,"79":0.08213,"80":0.05314,"81":0.04831,"83":0.0628,"84":0.07247,"85":0.07247,"86":0.14493,"87":0.25121,"88":0.22223,"89":0.95171,"90":28.68648,"91":0.75364,"92":0.00966,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 55 59 60 62 93 94"},F:{"36":0.00483,"73":0.1401,"74":0.00483,"75":0.53141,"76":0.44928,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00194,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00389,"6.0-6.1":0.00292,"7.0-7.1":0.01069,"8.1-8.4":0.01166,"9.0-9.2":0.00583,"9.3":0.14387,"10.0-10.2":0.04472,"10.3":0.14581,"11.0-11.2":0.04277,"11.3-11.4":0.03791,"12.0-12.1":0.03402,"12.2-12.4":0.14192,"13.0-13.1":0.04472,"13.2":0.01555,"13.3":0.12831,"13.4-13.7":0.36453,"14.0-14.4":6.71995,"14.5-14.6":1.34632},E:{"4":0,"11":0.00483,"12":0.00966,"13":0.10145,"14":2.42516,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 7.1","5.1":0.01449,"9.1":0.00483,"10.1":0.01932,"11.1":0.0773,"12.1":0.10145,"13.1":0.4831,"14.1":0.84059},B:{"14":0.00483,"15":0.00483,"16":0.00966,"17":0.01449,"18":0.04831,"84":0.00966,"85":0.00966,"86":0.01932,"87":0.01449,"88":0.01449,"89":0.07247,"90":3.15947,"91":0.1401,_:"12 13 79 80 81 83"},P:{"4":0.14857,"5.0-5.4":0.01061,"6.2-6.4":0.03031,"7.2-7.4":0.57596,"8.2":0.02021,"9.2":0.01061,"10.1":0.01061,"11.1-11.2":0.12734,"12.0":0.09551,"13.0":0.32897,"14.0":2.47256},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01233,"4.2-4.3":0.01088,"4.4":0,"4.4.3-4.4.4":0.05949},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.00533,"11":0.55989,_:"6 7 8 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01297,"11":0.01825},S:{"2.5":0},R:{_:"0"},M:{"0":0.27913},Q:{"10.4":0.01551},O:{"0":0.07237},H:{"0":0.23979},L:{"0":40.29459}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ET.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ET.js
new file mode 100644
index 00000000000..f778d184e96
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ET.js
@@ -0,0 +1 @@
+module.exports={C:{"20":0.00813,"25":0.00407,"27":0.00407,"29":0.0122,"30":0.0122,"32":0.00813,"33":0.0122,"34":0.02033,"35":0.02439,"36":0.01626,"37":0.02439,"38":0.00813,"39":0.00813,"40":0.00813,"41":0.00813,"42":0.00407,"43":0.04065,"44":0.01626,"45":0.00407,"46":0.00813,"47":0.13008,"48":0.02033,"49":0.0122,"52":0.28049,"54":0.00813,"56":0.0122,"57":0.00813,"58":0.00813,"59":0.00813,"60":0.02033,"61":0.04878,"62":0.00407,"65":0.00407,"66":0.01626,"67":0.00813,"68":0.05691,"69":0.05691,"70":0.0122,"71":0.01626,"72":0.05285,"74":0.00407,"77":0.13821,"78":0.07724,"79":0.00813,"80":0.00813,"81":0.02439,"82":0.01626,"83":0.01626,"84":0.02846,"85":0.02846,"86":0.0813,"87":0.09756,"88":3.76419,"89":0.32114,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 21 22 23 24 26 28 31 50 51 53 55 63 64 73 75 76 90 91 3.5 3.6"},D:{"11":0.01626,"33":0.05691,"34":0.01626,"36":0.00407,"37":0.02033,"38":0.0122,"40":0.20732,"43":0.39024,"46":0.00813,"48":0.04065,"49":0.04472,"50":0.01626,"51":0.02439,"53":0.02439,"55":0.0122,"56":0.00813,"57":0.01626,"58":0.02033,"60":0.0122,"63":0.04065,"64":0.00813,"65":0.02439,"67":0.04065,"68":0.02846,"69":0.03659,"70":0.02846,"71":0.0122,"72":0.0122,"73":0.01626,"74":0.03252,"75":0.02033,"76":0.02846,"77":0.10976,"78":0.03659,"79":0.17886,"80":0.04065,"81":0.04472,"83":0.03659,"84":0.06911,"85":0.06504,"86":0.14634,"87":0.43496,"88":0.2439,"89":0.62195,"90":19.11363,"91":0.54878,"92":0.04065,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 35 39 41 42 44 45 47 52 54 59 61 62 66 93 94"},F:{"40":0.00407,"42":0.00407,"71":0.00407,"72":0.00813,"73":0.03659,"74":0.02846,"75":1.01625,"76":2.30079,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.01229,"3.2":0.00259,"4.0-4.1":0,"4.2-4.3":0.00129,"5.0-5.1":0.0042,"6.0-6.1":0.00065,"7.0-7.1":0.27393,"8.1-8.4":0.04463,"9.0-9.2":0.02684,"9.3":0.14295,"10.0-10.2":0.01294,"10.3":0.48836,"11.0-11.2":0.0249,"11.3-11.4":0.48545,"12.0-12.1":0.02102,"12.2-12.4":0.11384,"13.0-13.1":0.02329,"13.2":0.01423,"13.3":0.02781,"13.4-13.7":0.12743,"14.0-14.4":0.98125,"14.5-14.6":0.1727},E:{"4":0,"7":0.0122,"8":0.0122,"13":0.00407,"14":0.13415,_:"0 5 6 9 10 11 12 3.1 3.2 5.1 6.1 9.1","7.1":0.00407,"10.1":0.02033,"11.1":0.00813,"12.1":0.0122,"13.1":0.09756,"14.1":0.05285},B:{"12":0.11789,"13":0.04878,"14":0.02846,"15":0.03659,"16":0.07724,"17":0.09756,"18":0.2439,"83":0.00813,"84":0.02033,"85":0.02439,"86":0.00407,"87":0.02439,"88":0.02846,"89":0.23577,"90":2.86583,"91":0.05285,_:"79 80 81"},P:{"4":0.69841,"5.0-5.4":0.03127,"6.2-6.4":0.0417,"7.2-7.4":0.29187,"8.2":0.03018,"9.2":0.12509,"10.1":0.02085,"11.1-11.2":0.15636,"12.0":0.08339,"13.0":0.37526,"14.0":0.91731},I:{"0":0,"3":0,"4":0.00199,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00419,"4.2-4.3":0.09448,"4.4":0,"4.4.3-4.4.4":0.24945},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01016,"11":0.25406,_:"6 7 9 10 5.5"},J:{"7":0,"10":0.02967},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.12461},Q:{"10.4":0.07121},O:{"0":2.99074},H:{"0":8.99992},L:{"0":43.7566}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FI.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FI.js
new file mode 100644
index 00000000000..fc6508a50b2
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FI.js
@@ -0,0 +1 @@
+module.exports={C:{"37":0.06761,"44":0.01844,"48":0.00615,"50":0.00615,"52":0.09834,"54":0.04302,"55":0.04917,"56":0.01844,"59":0.01844,"60":0.01844,"63":0.01844,"66":0.01229,"68":0.01844,"72":0.01229,"73":0.00615,"78":0.42407,"79":0.01844,"80":0.04302,"81":0.04302,"82":0.03073,"83":0.02458,"84":0.06146,"85":0.01844,"86":0.06761,"87":0.17209,"88":5.26712,"89":0.01229,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 47 49 51 53 57 58 61 62 64 65 67 69 70 71 74 75 76 77 90 91 3.5 3.6"},D:{"38":0.01229,"48":0.04917,"49":0.30115,"52":0.08604,"53":0.02458,"56":0.02458,"59":0.08604,"60":0.36876,"61":0.03073,"64":0.86044,"65":0.01229,"66":0.09219,"67":0.02458,"68":0.01844,"69":0.32574,"70":0.88502,"71":0.00615,"72":0.93419,"73":0.01844,"74":0.00615,"75":0.03688,"76":0.03688,"77":0.01229,"78":0.30115,"79":1.88068,"80":0.94034,"81":0.05531,"83":0.17209,"84":0.59002,"85":0.51626,"86":0.89732,"87":0.87888,"88":1.11857,"89":1.83765,"90":27.03011,"91":0.68221,"92":0.01229,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 50 51 54 55 57 58 62 63 93 94"},F:{"71":0.00615,"72":0.01229,"73":0.12907,"74":0.00615,"75":0.54699,"76":0.56543,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00351,"6.0-6.1":0.00234,"7.0-7.1":0.00117,"8.1-8.4":0.02222,"9.0-9.2":0.08655,"9.3":0.08538,"10.0-10.2":0.0152,"10.3":0.1614,"11.0-11.2":0.03743,"11.3-11.4":0.11696,"12.0-12.1":0.069,"12.2-12.4":0.19765,"13.0-13.1":0.03626,"13.2":0.01637,"13.3":0.16374,"13.4-13.7":0.51227,"14.0-14.4":8.01614,"14.5-14.6":1.69469},E:{"4":0.00615,"12":0.07375,"13":0.35032,"14":2.77799,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.06146,"11.1":0.12907,"12.1":0.11063,"13.1":0.5347,"14.1":1.23535},B:{"17":0.01844,"18":0.06146,"81":0.02458,"84":0.01229,"85":0.01844,"86":0.02458,"87":0.01844,"88":0.01844,"89":0.11677,"90":3.53395,"91":0.12907,_:"12 13 14 15 16 79 80 83"},P:{"4":0.02136,"5.0-5.4":0.01068,"6.2-6.4":0.0417,"7.2-7.4":0.01068,"8.2":0.03018,"9.2":0.05341,"10.1":0.04273,"11.1-11.2":0.1175,"12.0":0.14954,"13.0":0.48067,"14.0":1.9654},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00167,"4.2-4.3":0.01282,"4.4":0,"4.4.3-4.4.4":0.03176},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.14779,"9":0.04702,"10":0.18138,"11":0.49039,_:"6 7 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0.00771},R:{_:"0"},M:{"0":0.60893},Q:{"10.4":0},O:{"0":0.14645},H:{"0":0.35393},L:{"0":24.37821}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FJ.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FJ.js
new file mode 100644
index 00000000000..154de2a2526
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FJ.js
@@ -0,0 +1 @@
+module.exports={C:{"29":0.0041,"30":0.0082,"34":0.02459,"43":0.0041,"47":0.01229,"50":0.0041,"52":0.0082,"56":0.02869,"65":0.05737,"66":0.01639,"69":0.01229,"72":0.04508,"78":0.05737,"80":0.03278,"82":0.01229,"83":0.0041,"84":0.0082,"85":0.08606,"86":0.01639,"87":0.05327,"88":1.95475,"89":0.03688,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 31 32 33 35 36 37 38 39 40 41 42 44 45 46 48 49 51 53 54 55 57 58 59 60 61 62 63 64 67 68 70 71 73 74 75 76 77 79 81 90 91 3.5 3.6"},D:{"39":0.04508,"49":0.02869,"51":0.01229,"53":0.18441,"57":0.0041,"58":0.01229,"63":0.02459,"65":0.06557,"66":0.0082,"67":0.03278,"69":0.04918,"74":0.01639,"76":0.01229,"77":0.02869,"79":0.09016,"80":0.05327,"81":0.02869,"83":0.02049,"84":0.01639,"85":0.02459,"86":0.08606,"87":0.15163,"88":0.10245,"89":0.50405,"90":20.87931,"91":1.07368,"92":0.0082,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 43 44 45 46 47 48 50 52 54 55 56 59 60 61 62 64 68 70 71 72 73 75 78 93 94"},F:{"73":0.01639,"75":0.23768,"76":0.45078,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.01047,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00698,"6.0-6.1":0.02394,"7.0-7.1":0.01047,"8.1-8.4":0.00399,"9.0-9.2":0.00299,"9.3":0.18605,"10.0-10.2":0.07981,"10.3":0.07083,"11.0-11.2":0.0808,"11.3-11.4":0.03142,"12.0-12.1":0.03043,"12.2-12.4":0.13767,"13.0-13.1":0.01347,"13.2":0.01596,"13.3":0.12969,"13.4-13.7":0.34118,"14.0-14.4":2.55882,"14.5-14.6":0.91579},E:{"4":0,"6":0.01639,"12":0.0041,"13":0.03278,"14":0.70895,_:"0 5 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01639,"11.1":0.01229,"12.1":0.01639,"13.1":0.17212,"14.1":0.15982},B:{"12":0.01229,"13":0.01639,"14":0.01639,"15":0.02459,"16":0.04508,"17":0.05327,"18":0.07786,"80":0.01639,"84":0.01229,"85":0.02869,"86":0.06557,"87":0.27457,"88":0.01639,"89":0.23359,"90":7.1633,"91":0.13114,_:"79 81 83"},P:{"4":0.77712,"5.0-5.4":0.06167,"6.2-6.4":0.07158,"7.2-7.4":1.45199,"8.2":0.01023,"9.2":0.26586,"10.1":0.1227,"11.1-11.2":1.10433,"12.0":0.40901,"13.0":1.48267,"14.0":2.63813},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00149,"4.2-4.3":0.00547,"4.4":0,"4.4.3-4.4.4":0.04026},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.75813,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.02361},S:{"2.5":0},R:{_:"0"},M:{"0":0.15935},Q:{"10.4":0.07673},O:{"0":1.96537},H:{"0":0.44142},L:{"0":47.0428}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FK.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FK.js
new file mode 100644
index 00000000000..3ecf2e37b4e
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FK.js
@@ -0,0 +1 @@
+module.exports={C:{"33":0.01865,"48":0.22382,"52":0.02798,"59":0.0373,"63":0.00933,"69":0.00933,"75":0.00933,"76":0.07461,"78":0.05596,"80":0.00933,"81":0.00933,"82":0.04663,"84":0.08393,"85":0.00933,"87":0.07461,"88":8.78509,"89":0.00933,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 60 61 62 64 65 66 67 68 70 71 72 73 74 77 79 83 86 90 91 3.5 3.6"},D:{"43":0.04663,"49":0.28911,"56":0.00933,"68":0.02798,"74":0.00933,"76":0.06528,"80":0.00933,"81":0.08393,"84":0.0373,"88":0.23315,"89":0.66215,"90":20.49389,"91":0.39169,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 75 77 78 79 83 85 86 87 92 93 94"},F:{"73":0.00933,"75":0.45697,"76":0.74142,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.02749,"9.0-9.2":0,"9.3":0.0719,"10.0-10.2":0.03595,"10.3":0.16284,"11.0-11.2":0.16284,"11.3-11.4":0.00846,"12.0-12.1":9.56726,"12.2-12.4":0.18187,"13.0-13.1":0.00846,"13.2":0.02749,"13.3":0.0719,"13.4-13.7":1.3027,"14.0-14.4":7.70203,"14.5-14.6":1.45497},E:{"4":0,"8":0.02798,"13":0.53158,"14":1.46885,_:"0 5 6 7 9 10 11 12 3.1 3.2 5.1 6.1 7.1","9.1":0.00933,"10.1":0.0373,"11.1":0.00933,"12.1":0.0373,"13.1":0.11191,"14.1":1.11446},B:{"12":0.22382,"13":0.12124,"14":0.02798,"17":0.11191,"18":0.429,"80":0.0373,"84":0.00933,"86":0.08393,"87":0.02798,"89":0.83468,"90":5.5583,"91":1.45952,_:"15 16 79 81 83 85 88"},P:{"4":0.01055,"5.0-5.4":0.06167,"6.2-6.4":0.0925,"7.2-7.4":0.21726,"8.2":0.02014,"9.2":0.1161,"10.1":0.03104,"11.1-11.2":0.58971,"12.0":0.05173,"13.0":2.7623,"14.0":1.53116},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.04804},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.4663,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.35567},S:{"2.5":0},R:{_:"0"},M:{"0":0.24021},Q:{"10.4":0},O:{"0":0},H:{"0":0.31838},L:{"0":27.49676}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FM.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FM.js
new file mode 100644
index 00000000000..cfbd2757d9f
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FM.js
@@ -0,0 +1 @@
+module.exports={C:{"47":0.10847,"48":0.00943,"52":0.00472,"57":0.01415,"72":0.02358,"77":0.00943,"78":0.03301,"80":0.00472,"82":0.33012,"83":0.04244,"85":0.00943,"86":0.06131,"87":0.20279,"88":3.56058,"89":0.18864,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 49 50 51 53 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 79 81 84 90 91 3.5 3.6"},D:{"23":0.01415,"49":0.06602,"54":0.00943,"60":0.06131,"62":0.00472,"65":0.00943,"67":0.00472,"69":0.0283,"70":0.00472,"71":0.03773,"72":0.01415,"76":0.0896,"78":0.00472,"79":0.03773,"80":0.00472,"81":0.00472,"84":0.16034,"86":0.00472,"87":0.01415,"88":0.02358,"89":0.36313,"90":20.8966,"91":1.24031,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 55 56 57 58 59 61 63 64 66 68 73 74 75 77 83 85 92 93 94"},F:{"75":0.39614,"76":1.60816,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.06757,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":2.80481,"10.0-10.2":0.00431,"10.3":0.04313,"11.0-11.2":0.02013,"11.3-11.4":0.01006,"12.0-12.1":0.00431,"12.2-12.4":0.30621,"13.0-13.1":0.00431,"13.2":0,"13.3":0.12651,"13.4-13.7":0.32059,"14.0-14.4":8.03347,"14.5-14.6":0.22283},E:{"4":0,"11":0.01415,"12":0.0283,"13":0.12262,"14":0.8536,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.01415,"12.1":0.09432,"13.1":0.40086,"14.1":0.0283},B:{"12":0.00943,"14":0.03301,"15":0.00472,"16":0.04244,"18":0.17921,"84":0.02358,"85":0.00472,"87":0.00472,"88":0.12733,"89":0.14148,"90":8.20584,"91":0.39143,_:"13 17 79 80 81 83 86"},P:{"4":0.1489,"5.0-5.4":0.04006,"6.2-6.4":0.08011,"7.2-7.4":0.13373,"8.2":0.01114,"9.2":0.03343,"10.1":0.02065,"11.1-11.2":0.53493,"12.0":0.03191,"13.0":0.33433,"14.0":0.79125},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.0083,"4.4":0,"4.4.3-4.4.4":0.04982},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.30182,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.12682},Q:{"10.4":0},O:{"0":0.77146},H:{"0":0.09505},L:{"0":44.18708}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FO.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FO.js
new file mode 100644
index 00000000000..d3b411bd837
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FO.js
@@ -0,0 +1 @@
+module.exports={C:{"48":0.00603,"52":0.01207,"73":0.02413,"78":0.6938,"79":0.01207,"83":0.07843,"84":0.00603,"85":0.01207,"86":0.02413,"87":0.01207,"88":2.70882,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 80 81 82 89 90 91 3.5 3.6"},D:{"49":0.0543,"53":0.0543,"61":0.0181,"63":0.01207,"67":0.01207,"71":0.19306,"75":0.15083,"76":0.01207,"79":0.0362,"80":0.03017,"81":0.0181,"85":0.12669,"86":0.0362,"87":0.18702,"88":0.12066,"89":3.87319,"90":35.92652,"91":0.83255,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 62 64 65 66 68 69 70 72 73 74 77 78 83 84 92 93 94"},F:{"73":0.07843,"75":0.21116,"76":0.0543,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.32776,"10.0-10.2":0.03557,"10.3":0.24392,"11.0-11.2":0.14482,"11.3-11.4":0.19564,"12.0-12.1":0.08639,"12.2-12.4":0.33284,"13.0-13.1":0.04319,"13.2":0.20834,"13.3":0.36587,"13.4-13.7":1.75823,"14.0-14.4":18.88567,"14.5-14.6":1.88781},E:{"4":0,"11":0.01207,"12":0.03017,"13":0.13273,"14":4.67558,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.20512,"11.1":0.10256,"12.1":0.20512,"13.1":0.88685,"14.1":1.49618},B:{"14":0.0181,"18":0.08446,"85":0.01207,"88":0.0905,"89":0.0543,"90":4.40409,"91":0.27752,_:"12 13 15 16 17 79 80 81 83 84 86 87"},P:{"4":0.01055,"5.0-5.4":0.06167,"6.2-6.4":0.0925,"7.2-7.4":0.26724,"8.2":0.02014,"9.2":0.1161,"10.1":0.01028,"11.1-11.2":0.17473,"12.0":0.10278,"13.0":1.0449,"14.0":2.87082},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00123,"4.4":0,"4.4.3-4.4.4":0.01067},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.91702,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.35567},S:{"2.5":0},R:{_:"0"},M:{"0":0.19835},Q:{"10.4":0},O:{"0":0},H:{"0":0.01127},L:{"0":11.13668}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FR.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FR.js
new file mode 100644
index 00000000000..b337db1e82b
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FR.js
@@ -0,0 +1 @@
+module.exports={C:{"11":0.02078,"12":0.00519,"38":0.00519,"45":0.02078,"48":0.05194,"50":0.00519,"52":0.15063,"54":0.00519,"55":0.00519,"56":0.03636,"59":0.02078,"60":0.03636,"61":0.00519,"62":0.01039,"63":0.01039,"65":0.01039,"66":0.01039,"68":0.07272,"69":0.00519,"70":0.01039,"71":0.00519,"72":0.01558,"74":0.00519,"75":0.01039,"76":0.00519,"77":0.01039,"78":0.54018,"79":0.02078,"80":0.02078,"81":0.09869,"82":0.04155,"83":0.02597,"84":0.05713,"85":0.04155,"86":0.06233,"87":0.12985,"88":5.9731,"89":0.02597,_:"2 3 4 5 6 7 8 9 10 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 46 47 49 51 53 57 58 64 67 73 90 91 3.5 3.6"},D:{"38":0.00519,"44":0.00519,"48":0.00519,"49":0.48824,"51":0.00519,"52":0.03116,"53":0.01039,"54":0.20776,"56":0.01039,"57":0.00519,"58":0.02078,"59":0.00519,"60":0.0831,"61":0.10907,"63":0.02078,"64":0.06233,"65":0.02078,"66":0.06752,"67":0.03116,"68":0.01039,"69":0.02078,"70":0.05713,"71":0.03116,"72":0.06233,"73":0.01039,"74":0.02597,"75":0.0831,"76":0.02597,"77":0.02078,"78":0.05194,"79":0.14024,"80":0.12466,"81":0.07272,"83":0.18179,"84":0.20776,"85":0.29606,"86":0.36358,"87":0.46746,"88":0.29086,"89":1.00244,"90":23.96512,"91":0.63886,"92":0.01039,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 45 46 47 50 55 62 93 94"},F:{"36":0.00519,"68":0.00519,"69":0.00519,"70":0.00519,"71":0.01039,"72":0.00519,"73":0.11427,"74":0.00519,"75":0.49343,"76":0.44668,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 10.5 10.6 11.1 11.5 11.6 12.1","9.5-9.6":0.00519,"10.0-10.1":0},G:{"8":0.01395,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00465,"6.0-6.1":0.0062,"7.0-7.1":0.02325,"8.1-8.4":0.031,"9.0-9.2":0.062,"9.3":0.36115,"10.0-10.2":0.0434,"10.3":0.2201,"11.0-11.2":0.0775,"11.3-11.4":0.09455,"12.0-12.1":0.0744,"12.2-12.4":0.27435,"13.0-13.1":0.0837,"13.2":0.03255,"13.3":0.21235,"13.4-13.7":0.67114,"14.0-14.4":10.71194,"14.5-14.6":1.74838},E:{"4":0,"11":0.01558,"12":0.03116,"13":0.16101,"14":3.03849,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 7.1","5.1":0.00519,"9.1":0.01039,"10.1":0.05194,"11.1":0.16101,"12.1":0.21815,"13.1":0.75313,"14.1":1.07516},B:{"14":0.00519,"15":0.01039,"16":0.01558,"17":0.03116,"18":0.20257,"80":0.00519,"83":0.00519,"84":0.02078,"85":0.02078,"86":0.02597,"87":0.02597,"88":0.02597,"89":0.12466,"90":4.47723,"91":0.18179,_:"12 13 79 81"},P:{"4":0.09456,"5.0-5.4":0.02101,"6.2-6.4":0.0417,"7.2-7.4":0.03152,"8.2":0.01051,"9.2":0.06304,"10.1":0.04203,"11.1-11.2":0.1471,"12.0":0.11558,"13.0":0.49383,"14.0":2.92093},I:{"0":0,"3":0,"4":0.00159,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00318,"4.2-4.3":0.00529,"4.4":0,"4.4.3-4.4.4":0.05241},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.02886,"8":0.01731,"9":0.02308,"10":0.01154,"11":0.75024,_:"7 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.5766},Q:{"10.4":0.00961},O:{"0":0.74958},H:{"0":0.45036},L:{"0":28.94423}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GA.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GA.js
new file mode 100644
index 00000000000..dc2b30a7740
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GA.js
@@ -0,0 +1 @@
+module.exports={C:{"29":0.00749,"34":0.00374,"47":0.02994,"48":0.01123,"51":0.00374,"52":0.0524,"54":0.1048,"66":0.00374,"72":0.02246,"75":0.00374,"78":0.11978,"84":0.00749,"85":0.00749,"86":0.01872,"87":0.01872,"88":3.24892,"89":0.00374,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 49 50 53 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 73 74 76 77 79 80 81 82 83 90 91 3.5 3.6"},D:{"11":0.01123,"22":0.06363,"30":0.03369,"34":0.00749,"38":0.00749,"46":0.02994,"49":0.07486,"50":0.00374,"53":0.05989,"55":0.00374,"58":0.00749,"62":0.00374,"63":0.0262,"65":0.01123,"69":0.98067,"74":0.02994,"75":0.01497,"76":0.03369,"77":0.00749,"78":0.04117,"79":0.22832,"80":0.0262,"81":0.06737,"83":0.05989,"84":0.01123,"85":0.08983,"86":0.03369,"87":0.33313,"88":0.4529,"89":0.52028,"90":16.33071,"91":0.45665,"92":0.00749,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 31 32 33 35 36 37 39 40 41 42 43 44 45 47 48 51 52 54 56 57 59 60 61 64 66 67 68 70 71 72 73 93 94"},F:{"68":0.00749,"72":0.00749,"73":0.0262,"74":0.01123,"75":0.84218,"76":2.13725,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 70 71 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00306,"5.0-5.1":0.0441,"6.0-6.1":0.00061,"7.0-7.1":0.06921,"8.1-8.4":0,"9.0-9.2":0.00306,"9.3":0.02756,"10.0-10.2":0.00184,"10.3":0.03369,"11.0-11.2":0.14148,"11.3-11.4":0.0294,"12.0-12.1":0.02634,"12.2-12.4":0.18925,"13.0-13.1":0.74353,"13.2":0.00306,"13.3":0.0343,"13.4-13.7":0.15189,"14.0-14.4":2.62684,"14.5-14.6":1.07119},E:{"4":0,"10":0.00749,"13":0.25078,"14":0.34436,_:"0 5 6 7 8 9 11 12 3.1 3.2 6.1 7.1 9.1","5.1":0.00374,"10.1":0.00749,"11.1":0.05615,"12.1":0.0262,"13.1":0.0524,"14.1":0.23581},B:{"12":0.02246,"13":0.02246,"14":0.00749,"15":0.01497,"16":0.01123,"17":0.01497,"18":0.11229,"84":0.01497,"85":0.01123,"87":0.00749,"88":0.00749,"89":0.78229,"90":2.96446,"91":0.13849,_:"79 80 81 83 86"},P:{"4":0.48683,"5.0-5.4":0.02028,"6.2-6.4":0.03043,"7.2-7.4":0.43612,"8.2":0.0105,"9.2":0.03043,"10.1":0.04057,"11.1-11.2":0.16228,"12.0":0.25356,"13.0":1.18665,"14.0":2.05888},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00548,"4.2-4.3":0.02924,"4.4":0,"4.4.3-4.4.4":0.54101},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.29944,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.03129},N:{"10":0.02735,"11":0.02361},S:{"2.5":0.01877},R:{_:"0"},M:{"0":0.60077},Q:{"10.4":0.36296},O:{"0":0.73844},H:{"0":2.39357},L:{"0":52.4608}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GB.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GB.js
new file mode 100644
index 00000000000..909136c7e52
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GB.js
@@ -0,0 +1 @@
+module.exports={C:{"43":0.00474,"48":0.00948,"52":0.03317,"56":0.00474,"59":0.01421,"68":0.00474,"72":0.00474,"78":0.22269,"81":0.00948,"82":0.0379,"83":0.00474,"84":0.02369,"85":0.01421,"86":0.02369,"87":0.05212,"88":1.99944,"89":0.01421,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 49 50 51 53 54 55 57 58 60 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 79 80 90 91 3.5 3.6"},D:{"38":0.00948,"40":0.21321,"49":0.21795,"53":0.01421,"58":0.00474,"59":0.00474,"60":0.02843,"61":0.06159,"63":0.01421,"64":0.01895,"65":0.02369,"66":0.06159,"67":0.01895,"68":0.00948,"69":0.06633,"70":0.02843,"71":0.05212,"72":0.05212,"73":0.00948,"74":0.0379,"75":0.0379,"76":0.08055,"77":0.02843,"78":0.03317,"79":0.08055,"80":0.08055,"81":0.04738,"83":0.0995,"84":0.06633,"85":0.06633,"86":0.10424,"87":0.46432,"88":0.29376,"89":1.19871,"90":22.73292,"91":0.45485,"92":0.00948,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 62 93 94"},F:{"36":0.00948,"42":0.00474,"43":0.00474,"56":0.00474,"71":0.00474,"73":0.09002,"74":0.00948,"75":0.3364,"76":0.2748,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 44 45 46 47 48 49 50 51 52 53 54 55 57 58 60 62 63 64 65 66 67 68 69 70 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.00948},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.008,"6.0-6.1":0.01067,"7.0-7.1":0.02134,"8.1-8.4":0.02667,"9.0-9.2":0.016,"9.3":0.42145,"10.0-10.2":0.02667,"10.3":0.41611,"11.0-11.2":0.06402,"11.3-11.4":0.10403,"12.0-12.1":0.07469,"12.2-12.4":0.30141,"13.0-13.1":0.05868,"13.2":0.02134,"13.3":0.19472,"13.4-13.7":0.74153,"14.0-14.4":19.69598,"14.5-14.6":2.87011},E:{"4":0,"11":0.00948,"12":0.02369,"13":0.16583,"14":5.40606,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1","9.1":0.00948,"10.1":0.03317,"11.1":0.11845,"12.1":0.17057,"13.1":0.78651,"14.1":1.5209},B:{"14":0.01421,"15":0.00948,"16":0.01421,"17":0.03317,"18":0.24164,"80":0.00948,"84":0.00948,"85":0.01421,"86":0.00948,"87":0.01421,"88":0.01895,"89":0.14214,"90":5.95093,"91":0.09002,_:"12 13 79 81 83"},P:{"4":0.03266,"5.0-5.4":0.01052,"6.2-6.4":0.09153,"7.2-7.4":0.03085,"8.2":0.02034,"9.2":0.02178,"10.1":0.01089,"11.1-11.2":0.13065,"12.0":0.0871,"13.0":0.3593,"14.0":4.0829},I:{"0":0,"3":0,"4":0.01358,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00145,"4.2-4.3":0.00412,"4.4":0,"4.4.3-4.4.4":0.03346},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01027,"11":0.66252,_:"6 7 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01297,"11":0.01825},S:{"2.5":0},R:{_:"0"},M:{"0":0.35782},Q:{"10.4":0.01052},O:{"0":0.21048},H:{"0":0.21421},L:{"0":22.88442}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GD.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GD.js
new file mode 100644
index 00000000000..e9bc2148580
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GD.js
@@ -0,0 +1 @@
+module.exports={C:{"17":0.00885,"47":0.00885,"60":0.00885,"78":0.11948,"86":0.12833,"87":0.01328,"88":1.99568,"89":0.00885,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 90 91 3.5 3.6"},D:{"25":0.01328,"34":0.01328,"49":0.01328,"50":0.07523,"53":0.0531,"70":0.00885,"72":0.00443,"73":0.11505,"74":0.27878,"75":0.00885,"76":0.07523,"77":0.0177,"79":0.0177,"81":0.09735,"83":0.02213,"84":0.01328,"85":0.0177,"86":0.02213,"87":0.07965,"88":0.2478,"89":1.0089,"90":23.32418,"91":0.59295,"92":0.29648,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 51 52 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 78 80 93 94"},F:{"73":0.0177,"75":0.2832,"76":1.07528,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.02869,"6.0-6.1":0,"7.0-7.1":0.03187,"8.1-8.4":0.01275,"9.0-9.2":0.02231,"9.3":0.15061,"10.0-10.2":0.00319,"10.3":0.15379,"11.0-11.2":0.01275,"11.3-11.4":0.01275,"12.0-12.1":0,"12.2-12.4":0.08208,"13.0-13.1":0.00478,"13.2":0.00239,"13.3":0.02709,"13.4-13.7":0.15778,"14.0-14.4":5.78204,"14.5-14.6":0.82396},E:{"4":0,"10":0.16373,"12":0.00885,"13":0.03983,"14":1.84965,_:"0 5 6 7 8 9 11 3.1 3.2 6.1 7.1 9.1","5.1":0.0885,"10.1":0.00885,"11.1":0.0354,"12.1":0.00443,"13.1":0.50888,"14.1":0.4248},B:{"13":0.01328,"16":0.00885,"17":0.01328,"18":0.04425,"83":0.00885,"84":0.0177,"85":0.00885,"86":0.00885,"87":0.1062,"88":0.0708,"89":0.42923,"90":7.40745,"91":0.3009,_:"12 14 15 79 80 81"},P:{"4":0.03247,"5.0-5.4":0.0609,"6.2-6.4":0.0812,"7.2-7.4":1.22313,"8.2":0.0105,"9.2":0.03247,"10.1":0.03247,"11.1-11.2":0.40049,"12.0":0.15154,"13.0":0.43297,"14.0":2.69522},I:{"0":0,"3":0,"4":0.00283,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00118,"4.4":0,"4.4.3-4.4.4":0.02945},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.04568,"10":0.04568,"11":0.26265,_:"6 7 8 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.02361},S:{"2.5":0},R:{_:"0"},M:{"0":0.05575},Q:{"10.4":0},O:{"0":0.05575},H:{"0":0.22696},L:{"0":44.74175}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GE.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GE.js
new file mode 100644
index 00000000000..5aaae2cb777
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GE.js
@@ -0,0 +1 @@
+module.exports={C:{"34":0.00884,"52":0.01326,"65":0.00442,"78":0.01768,"81":0.01768,"84":0.00884,"85":0.00442,"86":0.00442,"87":0.01326,"88":1.38757,"89":0.04419,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 79 80 82 83 90 91 3.5 3.6"},D:{"38":0.00884,"39":0.01326,"41":0.00884,"47":0.01326,"49":0.29165,"50":0.00884,"53":0.02651,"56":0.01768,"59":0.02651,"61":0.00442,"62":0.01326,"63":0.01326,"64":0.00884,"65":0.01326,"66":0.00884,"67":0.00884,"68":0.03535,"69":0.00442,"70":0.01326,"71":0.03093,"72":0.01768,"73":0.00884,"74":0.01326,"75":0.01768,"76":0.0221,"77":0.01326,"78":0.01326,"79":0.14583,"80":0.05745,"81":0.03977,"83":0.05303,"84":0.05745,"85":0.05745,"86":0.17234,"87":0.34468,"88":0.2563,"89":0.65401,"90":28.35672,"91":1.11801,"92":0.06187,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 40 42 43 44 45 46 48 51 52 54 55 57 58 60 93 94"},F:{"28":0.00442,"36":0.00884,"40":0.00442,"45":0.00442,"46":0.05745,"48":0.0221,"56":0.00442,"57":0.00884,"60":0.0221,"67":0.01326,"72":0.00884,"73":0.19444,"74":0.02651,"75":1.59526,"76":2.46138,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 47 49 50 51 52 53 54 55 58 62 63 64 65 66 68 69 70 71 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.05882,"6.0-6.1":0.00735,"7.0-7.1":0.17794,"8.1-8.4":0.01912,"9.0-9.2":0.00147,"9.3":0.20736,"10.0-10.2":0.02794,"10.3":0.17353,"11.0-11.2":0.10588,"11.3-11.4":0.09412,"12.0-12.1":0.06618,"12.2-12.4":0.45736,"13.0-13.1":0.06324,"13.2":0.02206,"13.3":0.24706,"13.4-13.7":0.60589,"14.0-14.4":9.30892,"14.5-14.6":1.86178},E:{"4":0,"13":0.02651,"14":0.54796,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 10.1","5.1":0.05303,"9.1":0.03535,"11.1":0.01326,"12.1":0.04419,"13.1":0.08838,"14.1":0.17234},B:{"12":0.00884,"13":0.07512,"14":0.12815,"16":0.09722,"17":0.00884,"18":0.26514,"84":0.01768,"85":0.01768,"86":0.01768,"87":0.01326,"88":0.01326,"89":0.04419,"90":2.07251,"91":0.14141,_:"15 79 80 81 83"},P:{"4":0.32246,"5.0-5.4":0.02101,"6.2-6.4":0.0417,"7.2-7.4":0.07281,"8.2":0.01051,"9.2":0.04161,"10.1":0.0208,"11.1-11.2":0.15603,"12.0":0.10402,"13.0":0.32246,"14.0":1.40427},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00281,"4.2-4.3":0.01498,"4.4":0,"4.4.3-4.4.4":0.05477},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00884,"11":0.1635,_:"6 7 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.10604},Q:{"10.4":0},O:{"0":0.34602},H:{"0":0.42798},L:{"0":39.90203}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GF.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GF.js
new file mode 100644
index 00000000000..93c010c946b
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GF.js
@@ -0,0 +1 @@
+module.exports={C:{"49":0.03354,"51":0.00479,"52":0.00958,"60":0.03354,"68":0.00958,"72":0.02875,"74":0.00958,"78":0.20601,"79":0.00958,"81":0.00958,"84":0.01916,"85":0.08624,"86":0.03833,"87":0.03833,"88":6.26184,"89":0.06707,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 53 54 55 56 57 58 59 61 62 63 64 65 66 67 69 70 71 73 75 76 77 80 82 83 90 91 3.5 3.6"},D:{"47":0.00479,"49":0.36891,"51":0.00479,"57":0.29704,"63":0.14852,"67":0.01916,"69":0.05749,"70":0.01437,"76":0.11978,"78":0.07187,"80":0.00958,"81":0.00958,"83":0.01916,"84":0.02875,"85":0.01437,"86":0.02875,"87":0.10061,"88":2.72608,"89":0.64679,"90":17.95188,"91":0.44556,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 50 52 53 54 55 56 58 59 60 61 62 64 65 66 68 71 72 73 74 75 77 79 92 93 94"},F:{"40":0.01437,"73":0.04791,"75":0.50306,"76":0.37849,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00751,"7.0-7.1":0.00644,"8.1-8.4":0,"9.0-9.2":0.00215,"9.3":0.18458,"10.0-10.2":0.00322,"10.3":0.91538,"11.0-11.2":0.26614,"11.3-11.4":0.02468,"12.0-12.1":0.07512,"12.2-12.4":0.12878,"13.0-13.1":0.11375,"13.2":0.00429,"13.3":0.19424,"13.4-13.7":0.35092,"14.0-14.4":6.81011,"14.5-14.6":1.36395},E:{"4":0,"12":0.00479,"13":0.09103,"14":2.48174,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1","9.1":0.00958,"10.1":0.04791,"11.1":0.1054,"12.1":0.29704,"13.1":0.321,"14.1":1.80621},B:{"13":0.00479,"14":0.00958,"15":0.00479,"16":0.01916,"17":0.01437,"18":0.11019,"80":0.00958,"84":0.01437,"86":0.01916,"87":0.00958,"88":0.01916,"89":0.09103,"90":6.9182,"91":0.2683,_:"12 79 81 83 85"},P:{"4":0.13653,"5.0-5.4":0.06167,"6.2-6.4":0.07158,"7.2-7.4":0.15753,"8.2":0.0105,"9.2":0.0105,"10.1":0.04201,"11.1-11.2":0.22054,"12.0":0.07351,"13.0":0.5041,"14.0":2.84605},I:{"0":0,"3":0,"4":0.00039,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00016,"4.2-4.3":0.00071,"4.4":0,"4.4.3-4.4.4":0.00916},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.46952,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.02361},S:{"2.5":0},R:{_:"0"},M:{"0":0.69814},Q:{"10.4":0.01042},O:{"0":0.07815},H:{"0":0.05919},L:{"0":39.63864}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GG.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GG.js
new file mode 100644
index 00000000000..f2b692fb9e1
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GG.js
@@ -0,0 +1 @@
+module.exports={C:{"45":0.02178,"50":0.00545,"52":0.0599,"73":0.07079,"78":0.0599,"83":0.01634,"86":0.02178,"87":0.02178,"88":1.87853,"90":0.02178,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 79 80 81 82 84 85 89 91 3.5 3.6"},D:{"49":0.07079,"63":0.00545,"65":0.02723,"67":0.01634,"69":0.01634,"74":0.02178,"75":0.01089,"76":0.27225,"77":0.05445,"79":0.02178,"81":0.01634,"84":0.01634,"85":0.06534,"86":0.01089,"87":0.07623,"88":0.51728,"89":1.13256,"90":20.81079,"91":0.69696,"92":0.00545,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 64 66 68 70 71 72 73 78 80 83 93 94"},F:{"73":0.01089,"75":0.07623,"76":0.10346,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.03925,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.03084,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.17383,"9.0-9.2":0.0028,"9.3":1.16914,"10.0-10.2":0.00561,"10.3":0.93363,"11.0-11.2":0.06448,"11.3-11.4":0.03925,"12.0-12.1":0.11495,"12.2-12.4":0.35046,"13.0-13.1":0.05327,"13.2":0.00561,"13.3":0.21869,"13.4-13.7":0.85513,"14.0-14.4":18.56324,"14.5-14.6":2.9607},E:{"4":0,"11":0.2178,"12":0.07079,"13":0.03812,"14":11.8701,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1","9.1":0.07079,"10.1":0.0599,"11.1":0.41927,"12.1":0.20691,"13.1":0.97466,"14.1":3.3269},B:{"17":0.06534,"18":0.13068,"80":0.01634,"81":0.01634,"85":0.02178,"87":0.01634,"88":0.01634,"89":0.26681,"90":7.16562,"91":0.31037,_:"12 13 14 15 16 79 83 84 86"},P:{"4":0.01186,"5.0-5.4":0.05166,"6.2-6.4":0.0812,"7.2-7.4":0.031,"8.2":0.0105,"9.2":0.06199,"10.1":0.08266,"11.1-11.2":0.02373,"12.0":0.07233,"13.0":0.18983,"14.0":4.3068},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":1.94931,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.02361},S:{"2.5":0},R:{_:"0"},M:{"0":0.27786},Q:{"10.4":0},O:{"0":0},H:{"0":0.02156},L:{"0":15.52621}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GH.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GH.js
new file mode 100644
index 00000000000..1a15f72ab53
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GH.js
@@ -0,0 +1 @@
+module.exports={C:{"30":0.00547,"31":0.00821,"38":0.00274,"40":0.00274,"41":0.00547,"43":0.00821,"44":0.00547,"45":0.00821,"46":0.00274,"47":0.01915,"48":0.00821,"49":0.00547,"50":0.00274,"51":0.00274,"52":0.01642,"55":0.00274,"56":0.00821,"57":0.00821,"60":0.00274,"61":0.00547,"67":0.00547,"68":0.01094,"69":0.00274,"70":0.00274,"71":0.00821,"72":0.01915,"75":0.00274,"76":0.01368,"77":0.00821,"78":0.04104,"79":0.00821,"80":0.01642,"81":0.01642,"82":0.01094,"83":0.01368,"84":0.04104,"85":0.04104,"86":0.04104,"87":0.0684,"88":1.89331,"89":0.16963,"90":0.00274,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 32 33 34 35 36 37 39 42 53 54 58 59 62 63 64 65 66 73 74 91 3.5 3.6"},D:{"11":0.00274,"30":0.00274,"31":0.00274,"33":0.00547,"40":0.00821,"43":0.00547,"46":0.00274,"47":0.00274,"49":0.04378,"50":0.01368,"51":0.00274,"52":0.00274,"55":0.00821,"56":0.00274,"57":0.00547,"58":0.00821,"60":0.01094,"61":0.00274,"63":0.01915,"64":0.00821,"65":0.01368,"66":0.00821,"67":0.00821,"68":0.01915,"69":0.01642,"70":0.01094,"71":0.01368,"72":0.0301,"73":0.00821,"74":0.02189,"75":0.01915,"76":0.01915,"77":0.04651,"78":0.03283,"79":0.04925,"80":0.08482,"81":0.04925,"83":0.08208,"84":0.04651,"85":0.04104,"86":0.10397,"87":0.28181,"88":0.20794,"89":0.56088,"90":11.75933,"91":0.29002,"92":0.02189,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 32 34 35 36 37 38 39 41 42 44 45 48 53 54 59 62 93 94"},F:{"36":0.00547,"42":0.00821,"62":0.00274,"63":0.00547,"64":0.00547,"72":0.00547,"73":0.02736,"74":0.02736,"75":0.51163,"76":0.81533,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 65 66 67 68 69 70 71 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00611,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00122,"5.0-5.1":0.00366,"6.0-6.1":0.00611,"7.0-7.1":0.0232,"8.1-8.4":0.01221,"9.0-9.2":0.01099,"9.3":0.07204,"10.0-10.2":0.00855,"10.3":0.30403,"11.0-11.2":0.75947,"11.3-11.4":0.09158,"12.0-12.1":0.0928,"12.2-12.4":0.6215,"13.0-13.1":0.12699,"13.2":0.06593,"13.3":0.30281,"13.4-13.7":0.76191,"14.0-14.4":6.50923,"14.5-14.6":1.3248},E:{"4":0,"11":0.00274,"12":0.00547,"13":0.02189,"14":0.32011,_:"0 5 6 7 8 9 10 3.1 3.2 6.1","5.1":0.04925,"7.1":0.00274,"9.1":0.01094,"10.1":0.00821,"11.1":0.01915,"12.1":0.02462,"13.1":0.07661,"14.1":0.15595},B:{"12":0.04104,"13":0.01642,"14":0.01094,"15":0.01915,"16":0.01915,"17":0.01915,"18":0.12038,"80":0.00547,"81":0.00821,"83":0.00547,"84":0.02736,"85":0.04925,"86":0.01915,"87":0.01368,"88":0.02189,"89":0.11491,"90":1.72642,"91":0.04651,_:"79"},P:{"4":0.25006,"5.0-5.4":0.02084,"6.2-6.4":0.0417,"7.2-7.4":0.12503,"8.2":0.01051,"9.2":0.06252,"10.1":0.01042,"11.1-11.2":0.22922,"12.0":0.11461,"13.0":0.35425,"14.0":0.82311},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00261,"4.2-4.3":0.0108,"4.4":0,"4.4.3-4.4.4":0.05922},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00666,"9":0.00666,"10":0.00333,"11":0.13656,_:"6 7 5.5"},J:{"7":0,"10":0.02179},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.29052},Q:{"10.4":0.01453},O:{"0":2.74541},H:{"0":14.70119},L:{"0":46.20479}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GI.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GI.js
new file mode 100644
index 00000000000..b7204d210a9
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GI.js
@@ -0,0 +1 @@
+module.exports={C:{"48":0.01373,"56":0.01373,"58":0.00687,"64":0.00687,"75":0.01373,"78":0.03434,"82":0.01373,"84":0.15107,"85":0.01373,"87":0.00687,"88":1.16052,"89":0.01373,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 57 59 60 61 62 63 65 66 67 68 69 70 71 72 73 74 76 77 79 80 81 83 86 90 91 3.5 3.6"},D:{"49":0.00687,"56":0.01373,"60":0.0206,"67":0.01373,"74":0.0618,"76":0.00687,"78":0.01373,"79":0.51503,"80":0.01373,"81":0.0206,"83":0.03434,"84":0.48756,"85":0.04807,"86":0.07554,"87":0.37769,"88":0.11674,"89":11.6327,"90":37.23287,"91":0.85151,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 57 58 59 61 62 63 64 65 66 68 69 70 71 72 73 75 77 92 93 94"},F:{"36":0.0412,"73":0.02747,"75":0.05494,"76":0.07554,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.03284,"7.0-7.1":0,"8.1-8.4":0.00448,"9.0-9.2":0,"9.3":0.15974,"10.0-10.2":0.01344,"10.3":0.11794,"11.0-11.2":0.01045,"11.3-11.4":0.04031,"12.0-12.1":0.01791,"12.2-12.4":0.17317,"13.0-13.1":0.03284,"13.2":0.00746,"13.3":0.10599,"13.4-13.7":0.48369,"14.0-14.4":11.12192,"14.5-14.6":1.68546},E:{"4":0,"11":0.0206,"13":0.08927,"14":7.64984,_:"0 5 6 7 8 9 10 12 3.1 3.2 5.1 6.1 7.1 10.1","9.1":0.00687,"11.1":0.12361,"12.1":0.06867,"13.1":0.59056,"14.1":1.04378},B:{"17":0.0206,"18":0.13734,"84":0.04807,"89":0.0824,"90":3.60518,"91":0.21974,_:"12 13 14 15 16 79 80 81 83 85 86 87 88"},P:{"4":0.20679,"5.0-5.4":0.0609,"6.2-6.4":0.0812,"7.2-7.4":0.59883,"8.2":0.0105,"9.2":0.05075,"10.1":0.01088,"11.1-11.2":0.23344,"12.0":0.02177,"13.0":0.11972,"14.0":3.178},I:{"0":0,"3":0,"4":0.00109,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00255,"4.4":0,"4.4.3-4.4.4":0.01202},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.24035,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.02361},S:{"2.5":0},R:{_:"0"},M:{"0":0.13785},Q:{"10.4":0},O:{"0":0.18485},H:{"0":0.12161},L:{"0":14.44071}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GL.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GL.js
new file mode 100644
index 00000000000..84df7b58fa0
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GL.js
@@ -0,0 +1 @@
+module.exports={C:{"48":0.05101,"59":0.01134,"78":1.24696,"85":0.01134,"86":0.01134,"87":0.03968,"88":5.05586,"89":0.03968,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 90 91 3.5 3.6"},D:{"49":0.08502,"62":0.00567,"67":0.08502,"73":0.00567,"74":0.02834,"76":0.02834,"78":0.01134,"79":0.02267,"80":0.09069,"81":0.10769,"83":0.01134,"84":0.017,"86":0.06235,"87":0.15304,"88":0.1247,"89":1.79676,"90":27.24041,"91":0.55546,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 63 64 65 66 68 69 70 71 72 75 77 85 92 93 94"},F:{"73":0.10202,"75":0.7085,"76":0.52712,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.0035,"8.1-8.4":0,"9.0-9.2":0.47363,"9.3":0.09962,"10.0-10.2":0,"10.3":0.18176,"11.0-11.2":0.00699,"11.3-11.4":0.00699,"12.0-12.1":0.01223,"12.2-12.4":0.17477,"13.0-13.1":0.00524,"13.2":0.03146,"13.3":0.14157,"13.4-13.7":0.29886,"14.0-14.4":12.98213,"14.5-14.6":2.72296},E:{"4":0,"12":0.05668,"13":1.12226,"14":6.08176,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.05101,"11.1":0.04534,"12.1":0.10769,"13.1":0.74818,"14.1":2.87368},B:{"14":0.13603,"15":0.04534,"18":0.17004,"84":0.05668,"85":0.05668,"86":0.02267,"89":0.17571,"90":4.01861,"91":0.14737,_:"12 13 16 17 79 80 81 83 87 88"},P:{"4":0.07721,"5.0-5.4":0.0609,"6.2-6.4":0.0812,"7.2-7.4":0.59883,"8.2":0.0105,"9.2":0.05075,"10.1":0.01088,"11.1-11.2":0.01103,"12.0":0.02206,"13.0":0.15442,"14.0":3.91566},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":1.02591,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.02361},S:{"2.5":0},R:{_:"0"},M:{"0":0.27725},Q:{"10.4":0},O:{"0":6.32905},H:{"0":0.324},L:{"0":15.71224}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GM.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GM.js
new file mode 100644
index 00000000000..dc8267c85ad
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GM.js
@@ -0,0 +1 @@
+module.exports={C:{"4":0.00626,"6":0.00626,"7":0.00939,"12":0.00939,"13":0.00313,"14":0.00626,"15":0.00313,"16":0.00313,"18":0.01878,"19":0.01252,"20":0.01565,"23":0.00939,"24":0.00626,"26":0.00313,"31":0.00939,"33":0.00626,"34":0.00626,"35":0.00626,"36":0.02191,"38":0.01565,"39":0.01252,"40":0.01252,"41":0.00939,"42":0.01878,"43":0.01565,"44":0.02191,"45":0.01565,"46":0.00939,"47":0.02817,"48":0.01878,"49":0.02191,"50":0.02191,"51":0.13772,"52":0.17215,"53":0.15337,"54":0.08451,"55":0.14398,"56":0.10642,"57":0.09703,"58":0.03756,"59":0.03756,"60":0.00939,"61":0.00626,"62":0.00939,"63":0.00626,"64":0.00626,"65":0.00939,"66":0.01252,"68":0.00939,"71":0.00313,"72":0.02817,"73":0.00626,"75":0.00313,"76":0.00939,"77":0.00313,"78":0.02817,"79":0.00313,"80":0.00626,"82":0.00313,"83":0.02817,"84":0.64165,"85":0.01565,"86":0.02191,"87":0.10016,"88":2.29429,"89":0.26918,_:"2 3 5 8 9 10 11 17 21 22 25 27 28 29 30 32 37 67 69 70 74 81 90 91 3.5 3.6"},D:{"11":0.00939,"18":0.00626,"25":0.00626,"30":0.00939,"31":0.00313,"33":0.00939,"34":0.02817,"36":0.00626,"37":0.01878,"38":0.00313,"39":0.09703,"40":0.08138,"41":0.08764,"42":0.05947,"43":0.08764,"44":0.0939,"45":0.10642,"46":0.12833,"47":0.12207,"48":0.11581,"49":0.23162,"50":0.05634,"51":0.12833,"52":0.09077,"53":0.13146,"54":0.16902,"55":0.16589,"56":0.13146,"57":0.15337,"58":0.12833,"59":0.0939,"60":0.14398,"61":0.06886,"62":0.08138,"63":0.08138,"64":0.07199,"65":0.65417,"66":0.00939,"67":0.00939,"68":0.01565,"69":0.02191,"70":0.04382,"71":0.00626,"72":0.00313,"73":0.00626,"74":0.0626,"75":0.01565,"76":0.05321,"77":0.01565,"78":0.00939,"79":0.09703,"80":0.05321,"81":0.05321,"83":0.02191,"84":0.03756,"85":0.01252,"86":0.02191,"87":1.67455,"88":0.13459,"89":0.45698,"90":7.97837,"91":0.26605,"92":0.00939,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 19 20 21 22 23 24 26 27 28 29 32 35 93 94"},F:{"11":0.00626,"12":0.01878,"16":0.00626,"17":0.00939,"18":0.00626,"19":0.00626,"20":0.00626,"27":0.00313,"29":0.00626,"30":0.00626,"31":0.00313,"32":0.00626,"34":0.00313,"36":0.00626,"37":0.01252,"39":0.00313,"40":0.00313,"41":0.00626,"42":0.0313,"43":0.00939,"44":0.00939,"47":0.00313,"49":0.00313,"51":0.00313,"52":0.00313,"53":0.00313,"54":0.01565,"55":0.00626,"71":0.00313,"74":0.00313,"75":0.30674,"76":1.42415,_:"9 15 21 22 23 24 25 26 28 33 35 38 45 46 48 50 56 57 58 60 62 63 64 65 66 67 68 69 70 72 73 9.5-9.6 10.5 10.6 11.5","10.0-10.1":0,"11.1":0.00313,"11.6":0.00626,"12.1":0.02504},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00333,"5.0-5.1":0.01444,"6.0-6.1":0,"7.0-7.1":0.07664,"8.1-8.4":0.00111,"9.0-9.2":0.01222,"9.3":0.40095,"10.0-10.2":0.02666,"10.3":0.4165,"11.0-11.2":0.08219,"11.3-11.4":0.02332,"12.0-12.1":0.07108,"12.2-12.4":0.87187,"13.0-13.1":0.05998,"13.2":0.02443,"13.3":0.52201,"13.4-13.7":0.80745,"14.0-14.4":5.90875,"14.5-14.6":0.96295},E:{"4":0,"11":0.00626,"12":0.01252,"13":0.32552,"14":0.26605,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 7.1 9.1","5.1":0.07199,"10.1":0.00626,"11.1":0.05947,"12.1":0.00939,"13.1":0.19719,"14.1":0.10955},B:{"12":0.03443,"13":0.01565,"14":0.01252,"15":0.02191,"16":0.04695,"17":0.01878,"18":0.15963,"80":0.00626,"81":0.00939,"83":0.00939,"84":0.04695,"85":0.01878,"86":0.00626,"87":0.01878,"88":0.00939,"89":0.04695,"90":1.28956,"91":0.05634,_:"79"},P:{"4":1.10631,"5.0-5.4":0.0609,"6.2-6.4":0.0812,"7.2-7.4":0.59883,"8.2":0.0105,"9.2":0.05075,"10.1":0.05075,"11.1-11.2":0.23344,"12.0":0.26389,"13.0":0.37554,"14.0":1.62394},I:{"0":0,"3":0,"4":0.00097,"2.1":0,"2.2":0,"2.3":0,"4.1":0.04084,"4.2-4.3":0.07973,"4.4":0,"4.4.3-4.4.4":0.18766},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.2623,"9":0.14384,"10":0.05077,"11":0.31307,_:"6 7 5.5"},J:{"7":0,"10":0.05497},N:{"10":0.02735,"11":0.02361},S:{"2.5":0.01374},R:{_:"0"},M:{"0":0.08245},Q:{"10.4":0},O:{"0":0.95507},H:{"0":2.2052},L:{"0":55.32463}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GN.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GN.js
new file mode 100644
index 00000000000..8b49d80b92e
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GN.js
@@ -0,0 +1 @@
+module.exports={C:{"17":0.00247,"19":0.0037,"22":0.00123,"24":0.00494,"30":0.00247,"32":0.00123,"33":0.00247,"37":0.00617,"38":0.00123,"45":0.00123,"46":0.0037,"47":0.01234,"49":0.00247,"52":0.01481,"57":0.00247,"60":0.00123,"66":0.0037,"72":0.00247,"76":0.00123,"78":0.00617,"79":0.00247,"84":0.0037,"85":0.00123,"86":0.0037,"87":0.01111,"88":0.87491,"89":0.00494,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 20 21 23 25 26 27 28 29 31 34 35 36 39 40 41 42 43 44 48 50 51 53 54 55 56 58 59 61 62 63 64 65 67 68 69 70 71 73 74 75 77 80 81 82 83 90 91 3.5 3.6"},D:{"11":0.02098,"25":0.00123,"28":0.00247,"29":0.0037,"33":0.03085,"36":0.00494,"37":0.00247,"38":0.00864,"39":0.0037,"40":0.0037,"41":0.00617,"43":0.02098,"48":0.02221,"49":0.00247,"50":0.0037,"55":0.02098,"56":0.05059,"60":0.00247,"63":0.0074,"64":0.0037,"65":0.02591,"67":0.00123,"69":0.05923,"70":0.0037,"72":0.03579,"73":0.00247,"74":0.00864,"75":0.03702,"76":0.02715,"77":0.0037,"78":0.00247,"79":0.0074,"80":0.01604,"81":0.0037,"83":0.04319,"84":0.00864,"85":0.00617,"86":0.01234,"87":0.04689,"88":0.01357,"89":0.116,"90":3.2084,"91":0.08885,"92":0.00123,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 30 31 32 34 35 42 44 45 46 47 51 52 53 54 57 58 59 61 62 66 68 71 93 94"},F:{"19":0.01234,"20":0.00247,"36":0.00247,"42":0.00123,"45":0.00123,"63":0.00123,"64":0.0037,"67":0.00123,"74":0.0074,"75":0.11723,"76":0.18387,_:"9 11 12 15 16 17 18 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 65 66 68 69 70 71 72 73 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00434,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00087,"7.0-7.1":0.07816,"8.1-8.4":0.08684,"9.0-9.2":0.00521,"9.3":0.0356,"10.0-10.2":0.00347,"10.3":0.11289,"11.0-11.2":0.29526,"11.3-11.4":0.24749,"12.0-12.1":0.17281,"12.2-12.4":1.57528,"13.0-13.1":0.20842,"13.2":0.12331,"13.3":0.25444,"13.4-13.7":0.84235,"14.0-14.4":3.45797,"14.5-14.6":0.66519},E:{"4":0,"11":0.00247,"13":0.00247,"14":0.116,_:"0 5 6 7 8 9 10 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.10366,"11.1":0.00247,"12.1":0.04566,"13.1":0.02221,"14.1":0.03825},B:{"12":0.01357,"13":0.0037,"14":0.00494,"15":0.00123,"16":0.01604,"17":0.01357,"18":0.07898,"80":0.0037,"84":0.00617,"85":0.01974,"86":0.00247,"87":0.01111,"88":0.05676,"89":0.07774,"90":0.53185,"91":0.04813,_:"79 81 83"},P:{"4":1.89804,"5.0-5.4":0.07143,"6.2-6.4":0.02041,"7.2-7.4":0.38777,"8.2":0.0105,"9.2":0.17348,"10.1":0.03061,"11.1-11.2":0.56125,"12.0":0.08164,"13.0":0.42859,"14.0":0.32654},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00333,"4.2-4.3":0.003,"4.4":0,"4.4.3-4.4.4":0.16899},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.00278,"11":0.08607,_:"6 7 8 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.02361},S:{"2.5":0.22792},R:{_:"0"},M:{"0":0.07013},Q:{"10.4":0.14902},O:{"0":0.50843},H:{"0":7.09572},L:{"0":72.37362}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GP.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GP.js
new file mode 100644
index 00000000000..f1a8b1fb3c2
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GP.js
@@ -0,0 +1 @@
+module.exports={C:{"38":0.00464,"48":0.01391,"50":0.00927,"52":0.02782,"60":0.00927,"66":0.00464,"68":0.00464,"71":0.00464,"78":0.2133,"83":0.01391,"84":0.04173,"85":0.01391,"86":0.04637,"87":0.07883,"88":4.48862,"89":0.00927,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 49 51 53 54 55 56 57 58 59 61 62 63 64 65 67 69 70 72 73 74 75 76 77 79 80 81 82 90 91 3.5 3.6"},D:{"49":0.13447,"51":0.01391,"56":0.02319,"57":0.01391,"58":0.00464,"63":0.01855,"65":0.12056,"67":0.02319,"74":0.01391,"75":0.00927,"76":0.01855,"79":0.04637,"80":0.06492,"81":0.1252,"83":0.0371,"85":0.06492,"86":0.01855,"87":0.17621,"88":0.25967,"89":0.91813,"90":21.01952,"91":0.64918,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 52 53 54 55 59 60 61 62 64 66 68 69 70 71 72 73 77 78 84 92 93 94"},F:{"36":0.00464,"73":0.06492,"75":0.34314,"76":0.47761,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01901,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.00634,"9.0-9.2":0.02059,"9.3":1.67125,"10.0-10.2":0.0095,"10.3":0.17584,"11.0-11.2":0.07129,"11.3-11.4":0.0697,"12.0-12.1":0.0396,"12.2-12.4":0.19009,"13.0-13.1":0.06178,"13.2":0.0095,"13.3":0.16475,"13.4-13.7":0.41979,"14.0-14.4":10.2841,"14.5-14.6":2.07678},E:{"4":0,"9":0.00927,"10":0.00927,"11":0.00927,"12":0.01855,"13":0.47297,"14":3.76061,_:"0 5 6 7 8 3.1 3.2 6.1 7.1","5.1":0.01855,"9.1":0.00464,"10.1":0.11593,"11.1":0.12056,"12.1":0.3385,"13.1":1.00623,"14.1":1.1407},B:{"12":0.00927,"15":0.00927,"16":0.03246,"17":0.0371,"18":0.23185,"84":0.00927,"85":0.01391,"86":0.05101,"87":0.00927,"88":0.01855,"89":0.11129,"90":5.77307,"91":0.35241,_:"13 14 79 80 81 83"},P:{"4":0.09564,"5.0-5.4":0.0609,"6.2-6.4":0.0812,"7.2-7.4":0.08502,"8.2":0.0105,"9.2":0.06376,"10.1":0.03188,"11.1-11.2":0.2763,"12.0":0.37195,"13.0":0.48885,"14.0":3.77262},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00207,"4.2-4.3":0.00223,"4.4":0,"4.4.3-4.4.4":0.02788},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.31995,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.02361},S:{"2.5":0.02682},R:{_:"0"},M:{"0":0.4344},Q:{"10.4":0.03754},O:{"0":0.01073},H:{"0":0.26402},L:{"0":34.13151}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GQ.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GQ.js
new file mode 100644
index 00000000000..2fbe0227da6
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GQ.js
@@ -0,0 +1 @@
+module.exports={C:{"21":0.01532,"27":0.06128,"31":0.00511,"43":0.08682,"45":0.04086,"47":0.01532,"52":0.35238,"53":0.00511,"54":0.01532,"55":0.02554,"56":0.0715,"57":0.03064,"60":0.02554,"62":0.01532,"63":0.02043,"64":0.07661,"68":0.01021,"69":0.00511,"72":0.05618,"75":0.01532,"76":0.01021,"77":0.00511,"78":0.06128,"79":0.01021,"83":0.01532,"84":0.02554,"85":0.01021,"86":0.01532,"87":0.73541,"88":10.12207,"89":0.04086,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 28 29 30 32 33 34 35 36 37 38 39 40 41 42 44 46 48 49 50 51 58 59 61 65 66 67 70 71 73 74 80 81 82 90 91 3.5","3.6":0.01532},D:{"18":0.02043,"28":0.01021,"29":0.01532,"31":0.00511,"35":0.03575,"38":0.02554,"43":0.00511,"47":0.04086,"49":0.26556,"50":0.01021,"53":0.01532,"57":0.38813,"58":0.02043,"60":0.50049,"62":0.02043,"63":0.03064,"64":0.00511,"65":0.16853,"66":0.00511,"67":0.01532,"68":0.08682,"69":0.04596,"70":0.143,"71":0.01532,"74":0.01021,"75":0.0715,"78":0.18896,"79":0.16342,"80":0.03064,"81":0.09703,"83":0.05618,"84":0.03575,"85":0.01021,"86":0.11235,"87":0.10214,"88":0.64348,"89":0.59752,"90":20.71399,"91":1.36868,"92":0.02554,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 30 32 33 34 36 37 39 40 41 42 44 45 46 48 51 52 54 55 56 59 61 72 73 76 77 93 94"},F:{"34":0.00511,"35":0.00511,"36":0.01021,"40":0.03575,"45":0.01021,"47":0.01021,"48":0.00511,"50":0.00511,"51":0.03064,"64":0.02043,"68":0.01532,"71":0.02043,"74":0.3626,"75":0.12768,"76":0.12768,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 37 38 39 41 42 43 44 46 49 52 53 54 55 56 57 58 60 62 63 65 66 67 69 70 72 73 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.02948,"8.1-8.4":0.01134,"9.0-9.2":0.00113,"9.3":0.08391,"10.0-10.2":0.00113,"10.3":0.44225,"11.0-11.2":0.13154,"11.3-11.4":0.04196,"12.0-12.1":0.09299,"12.2-12.4":0.25288,"13.0-13.1":0.10886,"13.2":0.01474,"13.3":0.07484,"13.4-13.7":0.47854,"14.0-14.4":6.71659,"14.5-14.6":0.95935},E:{"4":0,"12":0.01021,"13":0.00511,"14":0.35238,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1","5.1":0.30642,"9.1":0.05618,"10.1":0.01532,"11.1":0.02554,"12.1":0.09193,"13.1":0.02043,"14.1":0.05618},B:{"12":0.09703,"13":0.01021,"14":0.01532,"15":0.0715,"16":0.05618,"17":0.27067,"18":0.04596,"84":0.02043,"85":0.02043,"86":0.02043,"88":0.01532,"89":0.08171,"90":3.80982,"91":0.08682,_:"79 80 81 83 87"},P:{"4":0.92625,"5.0-5.4":0.05146,"6.2-6.4":0.01029,"7.2-7.4":0.05146,"8.2":0.02014,"9.2":0.02058,"10.1":0.02075,"11.1-11.2":0.05146,"12.0":0.04117,"13.0":0.30875,"14.0":0.72042},I:{"0":0,"3":0,"4":0.00205,"2.1":0,"2.2":0,"2.3":0.00051,"4.1":0.00819,"4.2-4.3":0.27323,"4.4":0,"4.4.3-4.4.4":0.23946},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.98054,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.35567},S:{"2.5":0},R:{_:"0"},M:{"0":0.05381},Q:{"10.4":0.03914},O:{"0":0.4892},H:{"0":0.34736},L:{"0":41.0646}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GR.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GR.js
new file mode 100644
index 00000000000..891d9e9fd23
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GR.js
@@ -0,0 +1 @@
+module.exports={C:{"45":0.01874,"48":0.0125,"52":0.7935,"56":0.00625,"60":0.00625,"66":0.0125,"68":0.0125,"72":0.00625,"78":0.08122,"79":0.00625,"81":0.09372,"82":0.05623,"83":0.0125,"84":0.04998,"85":0.02499,"86":0.02499,"87":0.10622,"88":8.75345,"89":0.01874,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 49 50 51 53 54 55 57 58 59 61 62 63 64 65 67 69 70 71 73 74 75 76 77 80 90 91 3.5 3.6"},D:{"11":0.01874,"22":0.63105,"26":0.00625,"34":0.0125,"38":0.14995,"43":0.00625,"47":0.09997,"49":1.2496,"53":0.01874,"54":0.04374,"56":0.00625,"58":0.04998,"61":0.02499,"62":0.00625,"65":0.0125,"67":0.01874,"68":0.01874,"69":0.19994,"71":0.03124,"72":0.01874,"73":0.04998,"74":0.0125,"75":0.0125,"76":0.0125,"77":0.13121,"78":0.0125,"79":0.06248,"80":0.02499,"81":0.03749,"83":0.04374,"84":0.03124,"85":0.03749,"86":0.06873,"87":0.26866,"88":0.38738,"89":0.52483,"90":35.37618,"91":1.38706,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 23 24 25 27 28 29 30 31 32 33 35 36 37 39 40 41 42 44 45 46 48 50 51 52 55 57 59 60 63 64 66 70 92 93 94"},F:{"12":0.09372,"25":0.09372,"31":0.60606,"40":0.54982,"73":0.08122,"75":0.50609,"76":0.91221,_:"9 11 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0.00056,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01063,"6.0-6.1":0.0028,"7.0-7.1":0.20978,"8.1-8.4":0.00559,"9.0-9.2":0.00112,"9.3":0.11803,"10.0-10.2":0.01063,"10.3":0.10797,"11.0-11.2":0.0207,"11.3-11.4":0.02573,"12.0-12.1":0.01846,"12.2-12.4":0.09342,"13.0-13.1":0.01846,"13.2":0.02014,"13.3":0.05762,"13.4-13.7":0.19579,"14.0-14.4":3.45042,"14.5-14.6":0.85869},E:{"4":0,"13":0.04998,"14":0.75601,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.04998,"12.1":0.03749,"13.1":0.14995,"14.1":0.2999},B:{"17":0.00625,"18":0.02499,"84":0.00625,"85":0.0125,"89":0.03124,"90":2.46796,"91":0.18119,_:"12 13 14 15 16 79 80 81 83 86 87 88"},P:{"4":0.56051,"5.0-5.4":0.02084,"6.2-6.4":0.0417,"7.2-7.4":0.12503,"8.2":0.01051,"9.2":0.01099,"10.1":0.01042,"11.1-11.2":0.09891,"12.0":0.02198,"13.0":0.24179,"14.0":1.54964},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00935,"4.2-4.3":0.15702,"4.4":0,"4.4.3-4.4.4":0.35891},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.57482,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.20261},Q:{"10.4":0},O:{"0":0.12757},H:{"0":0.21668},L:{"0":29.86858}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GT.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GT.js
new file mode 100644
index 00000000000..e8d157140e8
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GT.js
@@ -0,0 +1 @@
+module.exports={C:{"17":0.00411,"52":0.0329,"54":0.00823,"56":0.01234,"61":0.00411,"66":0.01645,"72":0.00823,"73":0.08637,"78":0.03702,"84":0.01234,"85":0.00823,"86":0.01645,"87":0.02057,"88":1.82206,"89":0.02879,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 55 57 58 59 60 62 63 64 65 67 68 69 70 71 74 75 76 77 79 80 81 82 83 90 91 3.5 3.6"},D:{"38":0.01234,"42":0.00411,"46":0.00411,"49":0.10694,"53":0.0329,"63":0.01234,"65":0.01234,"67":0.00823,"68":0.00411,"69":0.0329,"70":0.00411,"71":0.01234,"72":0.01645,"73":0.00411,"74":0.02879,"75":0.02879,"76":0.0329,"77":0.00823,"78":0.02879,"79":0.0329,"80":0.02879,"81":0.0329,"83":0.04113,"84":0.02057,"85":0.02468,"86":0.07403,"87":0.13984,"88":0.10283,"89":0.4442,"90":27.36379,"91":1.02825,"92":0.00823,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 43 44 45 47 48 50 51 52 54 55 56 57 58 59 60 61 62 64 66 93 94"},F:{"73":0.23033,"75":0.7897,"76":0.54292,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00414,"6.0-6.1":0.01793,"7.0-7.1":0.00828,"8.1-8.4":0,"9.0-9.2":0.00138,"9.3":0.06137,"10.0-10.2":0.00276,"10.3":0.05379,"11.0-11.2":0.00965,"11.3-11.4":0.02138,"12.0-12.1":0.01655,"12.2-12.4":0.08206,"13.0-13.1":0.02551,"13.2":0.00896,"13.3":0.06344,"13.4-13.7":0.16343,"14.0-14.4":4.15752,"14.5-14.6":1.8412},E:{"4":0,"11":0.00411,"12":0.00823,"13":0.0329,"14":0.94599,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00823,"11.1":0.0329,"12.1":0.03702,"13.1":0.23033,"14.1":0.473},B:{"12":0.00823,"14":0.00411,"15":0.00823,"16":0.00411,"17":0.00823,"18":0.0329,"84":0.00823,"85":0.00823,"88":0.00823,"89":0.06992,"90":2.29094,"91":0.15629,_:"13 79 80 81 83 86 87"},P:{"4":0.21481,"5.0-5.4":0.02084,"6.2-6.4":0.0417,"7.2-7.4":0.16366,"8.2":0.01051,"9.2":0.09206,"10.1":0.03069,"11.1-11.2":0.42961,"12.0":0.13298,"13.0":0.49099,"14.0":2.2299},I:{"0":0,"3":0,"4":0.00325,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00325,"4.2-4.3":0.00651,"4.4":0,"4.4.3-4.4.4":0.06939},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.5388,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.21778},Q:{"10.4":0},O:{"0":0.12949},H:{"0":0.28977},L:{"0":50.13369}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GU.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GU.js
new file mode 100644
index 00000000000..9e45150c8bd
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GU.js
@@ -0,0 +1 @@
+module.exports={C:{"48":0.03738,"52":0.01246,"72":0.04153,"74":0.17858,"78":0.03738,"81":0.02907,"84":0.00831,"86":0.00415,"87":0.12459,"88":1.70273,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 75 76 77 79 80 82 83 85 89 90 91 3.5 3.6"},D:{"49":0.03322,"53":0.11213,"54":0.01246,"65":0.00831,"68":0.03322,"69":0.00831,"75":0.02907,"76":0.04984,"77":0.00415,"79":0.03322,"80":0.01661,"81":0.00415,"83":0.00831,"84":0.02077,"85":0.05399,"86":0.04984,"87":0.22842,"88":0.2035,"89":1.3082,"90":19.06227,"91":0.49421,"92":0.01246,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 55 56 57 58 59 60 61 62 63 64 66 67 70 71 72 73 74 78 93 94"},F:{"73":0.10798,"75":0.34885,"76":0.19519,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00543,"7.0-7.1":0.00271,"8.1-8.4":0.11395,"9.0-9.2":0,"9.3":0.35813,"10.0-10.2":0.00271,"10.3":0.29573,"11.0-11.2":0.05697,"11.3-11.4":0.08411,"12.0-12.1":0.06511,"12.2-12.4":0.1872,"13.0-13.1":0.04612,"13.2":0.05697,"13.3":0.32557,"13.4-13.7":0.93602,"14.0-14.4":20.23421,"14.5-14.6":3.37237},E:{"4":0,"10":0.00415,"12":0.04984,"13":0.66863,"14":4.913,_:"0 5 6 7 8 9 11 3.1 3.2 6.1 7.1","5.1":0.21596,"9.1":0.00415,"10.1":0.02077,"11.1":0.05399,"12.1":0.14951,"13.1":0.70186,"14.1":0.96765},B:{"13":0.00831,"15":0.01246,"16":0.00831,"17":0.02907,"18":0.23672,"81":0.00415,"86":0.02077,"87":0.00831,"88":0.00415,"89":0.0623,"90":3.62557,"91":0.19519,_:"12 14 79 80 83 84 85"},P:{"4":0.50628,"5.0-5.4":0.05166,"6.2-6.4":0.0812,"7.2-7.4":0.031,"8.2":0.0105,"9.2":0.06199,"10.1":0.08266,"11.1-11.2":0.21698,"12.0":0.07233,"13.0":0.68193,"14.0":5.26945},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00167,"4.4":0,"4.4.3-4.4.4":0.01002},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.00967,"11":1.04934,_:"6 7 8 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.02361},S:{"2.5":0},R:{_:"0"},M:{"0":0.17538},Q:{"10.4":0},O:{"0":0.04677},H:{"0":0.29333},L:{"0":27.78209}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GW.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GW.js
new file mode 100644
index 00000000000..b06b5370fde
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GW.js
@@ -0,0 +1 @@
+module.exports={C:{"15":0.13143,"27":0.01133,"45":0.0068,"84":0.00227,"85":0.02266,"87":0.00227,"88":2.24107,"89":0.00453,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 86 90 91 3.5 3.6"},D:{"11":0.02266,"25":0.00906,"26":0.0068,"33":0.00906,"37":0.00227,"40":0.01586,"43":0.2402,"48":0.0068,"49":0.0068,"51":0.00227,"60":0.0136,"70":0.01133,"71":0.00453,"74":0.00227,"76":0.01133,"79":0.08611,"81":0.04079,"83":0.00906,"84":0.00906,"85":0.0068,"86":0.04985,"87":0.02266,"88":0.01586,"89":0.14502,"90":8.54735,"91":0.36029,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 27 28 29 30 31 32 34 35 36 38 39 41 42 44 45 46 47 50 52 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 72 73 75 77 78 80 92 93 94"},F:{"73":0.00227,"74":0.00227,"75":0.23566,"76":0.28778,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00428,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01399,"6.0-6.1":0,"7.0-7.1":0.11039,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00855,"10.0-10.2":0.15393,"10.3":0.11195,"11.0-11.2":0.02488,"11.3-11.4":0.0517,"12.0-12.1":0.38598,"12.2-12.4":1.03279,"13.0-13.1":0.01555,"13.2":0.00544,"13.3":0.03343,"13.4-13.7":0.11078,"14.0-14.4":1.48757,"14.5-14.6":0.19979},E:{"4":0,"9":0.00227,"11":0.00227,"13":0.02266,"14":0.04759,_:"0 5 6 7 8 10 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1","13.1":0.04985,"14.1":0.35576},B:{"12":0.02946,"13":0.00227,"14":0.02946,"16":0.00906,"17":0.03399,"18":0.04532,"80":0.00453,"84":0.01813,"88":0.02946,"89":0.02719,"90":2.0258,"91":0.25832,_:"15 79 81 83 85 86 87"},P:{"4":0.56492,"5.0-5.4":0.01009,"6.2-6.4":0.01009,"7.2-7.4":1.23071,"8.2":0.03026,"9.2":0.02018,"10.1":0.04035,"11.1-11.2":0.29255,"12.0":0.26228,"13.0":0.2522,"14.0":0.30263},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00051,"4.2-4.3":0.00242,"4.4":0,"4.4.3-4.4.4":0.15948},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.06798,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.02361},S:{"2.5":0.8198},R:{_:"0"},M:{"0":0.05414},Q:{"10.4":0},O:{"0":0.10054},H:{"0":4.7154},L:{"0":71.1601}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GY.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GY.js
new file mode 100644
index 00000000000..41bc4a8db29
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GY.js
@@ -0,0 +1 @@
+module.exports={C:{"78":0.00733,"81":0.00366,"84":0.00733,"85":0.02198,"86":0.02198,"87":0.01832,"88":1.21612,"89":0.01465,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 82 83 90 91 3.5 3.6"},D:{"38":0.01465,"39":0.01099,"46":0.00366,"49":0.05495,"50":0.00733,"53":0.00366,"60":0.00366,"63":0.01099,"65":0.01465,"67":0.00366,"68":0.01465,"69":0.01465,"70":0.03297,"73":0.00366,"74":0.10623,"75":0.01832,"76":0.04396,"77":0.05495,"78":0.00366,"79":0.03663,"80":0.04396,"81":0.06227,"83":0.01465,"84":0.30037,"85":0.04762,"86":0.21612,"87":0.20879,"88":0.10256,"89":0.6044,"90":18.73258,"91":0.81319,"92":0.11355,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 40 41 42 43 44 45 47 48 51 52 54 55 56 57 58 59 61 62 64 66 71 72 93 94"},F:{"56":0.02198,"73":0.01832,"75":0.34799,"76":0.50183,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.067,"6.0-6.1":0.00096,"7.0-7.1":0.20866,"8.1-8.4":0.00096,"9.0-9.2":0.00574,"9.3":0.10146,"10.0-10.2":0.00191,"10.3":0.12347,"11.0-11.2":0.0268,"11.3-11.4":0.03254,"12.0-12.1":0.01244,"12.2-12.4":0.12922,"13.0-13.1":0.01627,"13.2":0.00479,"13.3":0.0737,"13.4-13.7":0.20483,"14.0-14.4":6.36796,"14.5-14.6":1.50082},E:{"4":0,"11":0.00366,"13":0.02198,"14":0.81685,_:"0 5 6 7 8 9 10 12 3.1 3.2 6.1 7.1 9.1","5.1":0.10256,"10.1":0.00733,"11.1":0.01099,"12.1":0.02198,"13.1":0.63004,"14.1":0.37729},B:{"12":0.00733,"13":0.01099,"14":0.00733,"15":0.01832,"16":0.0293,"17":0.04029,"18":0.23443,"80":0.00366,"84":0.01465,"85":0.04029,"86":0.02198,"87":0.00733,"88":0.01832,"89":0.12088,"90":4.53113,"91":0.26374,_:"79 81 83"},P:{"4":0.47304,"5.0-5.4":0.0215,"6.2-6.4":0.01009,"7.2-7.4":0.19352,"8.2":0.03026,"9.2":0.05375,"10.1":0.18277,"11.1-11.2":0.64506,"12.0":0.10751,"13.0":0.66656,"14.0":3.70908},I:{"0":0,"3":0,"4":0.01257,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00686,"4.2-4.3":0.01143,"4.4":0,"4.4.3-4.4.4":0.1783},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"10":0.03043,"11":0.76078,_:"6 7 8 9 5.5"},J:{"7":0,"10":0.02535},N:{"10":0.02735,"11":0.02361},S:{"2.5":0},R:{_:"0"},M:{"0":0.12676},Q:{"10.4":0.09507},O:{"0":1.30563},H:{"0":0.60604},L:{"0":50.00631}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HK.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HK.js
new file mode 100644
index 00000000000..f61166fb352
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HK.js
@@ -0,0 +1 @@
+module.exports={C:{"34":0.02642,"52":0.02642,"56":0.00528,"68":0.00528,"72":0.01057,"74":0.01057,"78":0.06868,"83":0.00528,"84":0.01585,"85":0.02113,"86":0.02113,"87":0.04755,"88":1.59018,"89":0.00528,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 67 69 70 71 73 75 76 77 79 80 81 82 90 91 3.5 3.6"},D:{"19":0.00528,"22":0.02113,"26":0.01585,"30":0.00528,"34":0.08453,"38":0.19019,"46":0.01057,"48":0.01057,"49":0.14264,"53":0.31698,"54":0.00528,"55":0.02642,"56":0.01585,"57":0.01057,"58":0.00528,"60":0.00528,"61":0.02113,"62":0.02642,"63":0.01585,"64":0.02642,"65":0.03698,"66":0.01057,"67":0.03698,"68":0.12679,"69":0.04226,"70":0.03698,"71":0.0317,"72":0.04755,"73":0.0317,"74":0.03698,"75":0.05811,"76":0.02642,"77":0.02642,"78":0.05283,"79":0.19547,"80":0.10566,"81":0.06868,"83":0.14792,"84":0.07396,"85":0.05811,"86":0.4966,"87":0.56,"88":0.51245,"89":1.72226,"90":27.79386,"91":0.91924,"92":0.04226,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 21 23 24 25 27 28 29 31 32 33 35 36 37 39 40 41 42 43 44 45 47 50 51 52 59 93 94"},F:{"36":0.03698,"40":0.01057,"46":0.0634,"73":0.01057,"75":0.07396,"76":0.11094,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00194,"5.0-5.1":0.03291,"6.0-6.1":0.01742,"7.0-7.1":0.03678,"8.1-8.4":0.03678,"9.0-9.2":0.02323,"9.3":0.26905,"10.0-10.2":0.04452,"10.3":0.19743,"11.0-11.2":0.09291,"11.3-11.4":0.11226,"12.0-12.1":0.12194,"12.2-12.4":0.36002,"13.0-13.1":0.11807,"13.2":0.03871,"13.3":0.27098,"13.4-13.7":0.85941,"14.0-14.4":13.58984,"14.5-14.6":2.40401},E:{"4":0,"8":0.02642,"11":0.01585,"12":0.02642,"13":0.2166,"14":5.24074,_:"0 5 6 7 9 10 3.1 3.2 5.1 6.1 7.1","9.1":0.00528,"10.1":0.03698,"11.1":0.07396,"12.1":0.13736,"13.1":0.73434,"14.1":0.97207},B:{"12":0.01057,"16":0.00528,"17":0.01585,"18":0.05811,"84":0.00528,"86":0.01057,"87":0.00528,"88":0.01057,"89":0.0634,"90":3.55018,"91":0.14264,_:"13 14 15 79 80 81 83 85"},P:{"4":0.91475,"5.0-5.4":0.02084,"6.2-6.4":0.0417,"7.2-7.4":0.01102,"8.2":0.01051,"9.2":0.07715,"10.1":0.03306,"11.1-11.2":0.12123,"12.0":0.12123,"13.0":0.42982,"14.0":4.37537},I:{"0":0,"3":0,"4":0.00109,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00218,"4.2-4.3":0.00653,"4.4":0,"4.4.3-4.4.4":0.0468},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":2.55169,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.24995},Q:{"10.4":0.15091},O:{"0":0.65552},H:{"0":0.09376},L:{"0":22.8722}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HN.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HN.js
new file mode 100644
index 00000000000..507675ee3a7
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HN.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.01838,"60":0.00459,"63":0.00919,"72":0.00919,"73":0.08269,"78":0.03216,"81":0.00459,"85":0.00459,"86":0.00919,"87":0.02756,"88":1.69978,"89":0.03675,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 61 62 64 65 66 67 68 69 70 71 74 75 76 77 79 80 82 83 84 90 91 3.5 3.6"},D:{"24":0.00459,"38":0.01838,"49":0.14241,"53":0.08269,"55":0.00919,"63":0.01378,"65":0.01378,"67":0.00919,"68":0.01378,"69":0.06432,"70":0.03216,"72":0.00459,"73":0.02297,"74":0.01838,"75":0.05053,"76":0.09188,"77":0.01378,"78":0.03216,"79":0.05053,"80":0.06891,"81":0.03216,"83":0.05513,"84":0.16538,"85":0.0735,"86":0.05053,"87":0.43643,"88":0.19754,"89":0.74882,"90":27.16432,"91":1.14391,"92":0.00919,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 56 57 58 59 60 61 62 64 66 71 93 94"},F:{"73":0.18835,"75":0.86367,"76":0.58803,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00168,"6.0-6.1":0.00419,"7.0-7.1":0.01761,"8.1-8.4":0.00168,"9.0-9.2":0.00335,"9.3":0.09477,"10.0-10.2":0.0109,"10.3":0.10567,"11.0-11.2":0.02516,"11.3-11.4":0.02013,"12.0-12.1":0.01426,"12.2-12.4":0.1107,"13.0-13.1":0.026,"13.2":0.00503,"13.3":0.09728,"13.4-13.7":0.25495,"14.0-14.4":5.38751,"14.5-14.6":1.68485},E:{"4":0,"13":0.0781,"14":0.89124,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1","5.1":1.04743,"10.1":0.01838,"11.1":0.04594,"12.1":0.02756,"13.1":0.24348,"14.1":0.42724},B:{"12":0.00919,"13":0.00459,"14":0.00919,"15":0.01378,"16":0.00919,"17":0.04594,"18":0.18376,"80":0.00459,"84":0.01378,"85":0.00459,"87":0.00459,"88":0.00919,"89":0.03675,"90":2.71046,"91":0.19754,_:"79 81 83 86"},P:{"4":0.32121,"5.0-5.4":0.15169,"6.2-6.4":0.05056,"7.2-7.4":0.17615,"8.2":0.01011,"9.2":0.08289,"10.1":0.01036,"11.1-11.2":0.36265,"12.0":0.24868,"13.0":0.50771,"14.0":2.14483},I:{"0":0,"3":0,"4":0.00124,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00373,"4.2-4.3":0.00685,"4.4":0,"4.4.3-4.4.4":0.07467},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.01468,"11":0.80764,_:"6 7 8 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.02361},S:{"2.5":0},R:{_:"0"},M:{"0":0.0865},Q:{"10.4":0.01081},O:{"0":0.23786},H:{"0":0.24055},L:{"0":45.74268}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HR.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HR.js
new file mode 100644
index 00000000000..a3461e6e0a9
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HR.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.12206,"56":0.00509,"57":0.01017,"63":0.02543,"65":0.00509,"66":0.00509,"68":0.01526,"72":0.02034,"75":0.01017,"77":0.00509,"78":0.17801,"79":0.00509,"80":0.01526,"81":0.01526,"82":0.01017,"83":0.01017,"84":0.02034,"85":0.04577,"86":0.11698,"87":0.15258,"88":6.36259,"89":0.01526,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 58 59 60 61 62 64 67 69 70 71 73 74 76 90 91 3.5 3.6"},D:{"38":0.01017,"43":0.01526,"47":0.00509,"49":0.24921,"53":0.06103,"62":0.00509,"63":0.01526,"65":0.01017,"66":0.01526,"68":0.01526,"69":0.01526,"70":0.01017,"71":0.01526,"72":0.01017,"73":0.00509,"74":0.01017,"75":0.11698,"76":0.01526,"77":0.28482,"78":0.02034,"79":0.05086,"80":0.04069,"81":0.33568,"83":0.0356,"84":0.0356,"85":0.02034,"86":0.08138,"87":0.28482,"88":0.19835,"89":0.78833,"90":29.75819,"91":1.15452,"92":0.00509,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 44 45 46 48 50 51 52 54 55 56 57 58 59 60 61 64 67 93 94"},F:{"32":0.01017,"36":0.02034,"46":0.00509,"72":0.00509,"73":0.09663,"74":0.00509,"75":0.85445,"76":1.25624,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00198,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00792,"6.0-6.1":0.00132,"7.0-7.1":0.00528,"8.1-8.4":0.00924,"9.0-9.2":0.0033,"9.3":0.21918,"10.0-10.2":0.00462,"10.3":0.10035,"11.0-11.2":0.02443,"11.3-11.4":0.03037,"12.0-12.1":0.03499,"12.2-12.4":0.13402,"13.0-13.1":0.0165,"13.2":0.00792,"13.3":0.07592,"13.4-13.7":0.27266,"14.0-14.4":4.62201,"14.5-14.6":0.74866},E:{"4":0,"12":0.01017,"13":0.02543,"14":0.86971,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.03052,"12.1":0.05086,"13.1":0.18818,"14.1":0.2899},B:{"15":0.00509,"16":0.01526,"17":0.02543,"18":0.05595,"84":0.00509,"85":0.01526,"86":0.01526,"87":0.01017,"88":0.06103,"89":0.06103,"90":2.52266,"91":0.1831,_:"12 13 14 79 80 81 83"},P:{"4":0.17628,"5.0-5.4":0.02104,"6.2-6.4":0.1561,"7.2-7.4":0.01037,"8.2":0.03018,"9.2":0.05185,"10.1":0.06222,"11.1-11.2":0.19701,"12.0":0.14517,"13.0":0.5392,"14.0":3.73291},I:{"0":0,"3":0,"4":0.00077,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00231,"4.2-4.3":0.00615,"4.4":0,"4.4.3-4.4.4":0.035},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.68661,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.27524},Q:{"10.4":0},O:{"0":0.05898},H:{"0":0.41879},L:{"0":39.12727}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HT.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HT.js
new file mode 100644
index 00000000000..4e10596021b
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HT.js
@@ -0,0 +1 @@
+module.exports={C:{"16":0.00162,"18":0.00323,"37":0.00162,"38":0.00485,"43":0.00162,"47":0.00808,"52":0.00808,"57":0.00162,"63":0.00162,"65":0.00808,"66":0.00323,"72":0.00485,"78":0.05171,"79":0.00162,"80":0.00646,"82":0.00162,"84":0.00323,"85":0.00646,"86":0.00808,"87":0.05333,"88":0.63509,"89":0.00485,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 39 40 41 42 44 45 46 48 49 50 51 53 54 55 56 58 59 60 61 62 64 67 68 69 70 71 73 74 75 76 77 81 83 90 91 3.5 3.6"},D:{"11":0.00646,"30":0.00485,"33":0.00323,"36":0.00162,"38":0.00323,"39":0.01131,"42":0.01293,"43":0.00646,"46":0.00162,"49":0.01454,"50":0.00323,"53":0.00323,"55":0.00485,"56":0.02747,"57":0.04686,"58":0.00485,"60":0.0711,"61":0.00323,"62":0.00485,"63":0.01293,"64":0.00808,"65":0.0097,"66":0.00808,"67":0.00323,"68":0.00485,"69":0.01454,"70":0.02262,"71":0.00485,"72":0.00646,"73":0.00485,"74":0.01778,"75":0.03717,"76":0.08565,"77":0.0097,"78":0.00485,"79":0.02909,"80":0.0404,"81":0.03232,"83":0.01131,"84":0.01131,"85":0.01939,"86":0.0404,"87":0.17614,"88":0.11474,"89":0.29411,"90":6.90517,"91":0.24563,"92":0.00485,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 34 35 37 40 41 44 45 47 48 51 52 54 59 93 94"},F:{"72":0.00162,"73":0.01454,"74":0.00323,"75":0.4137,"76":0.43955,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0056,"6.0-6.1":0.00187,"7.0-7.1":0.03173,"8.1-8.4":0.00373,"9.0-9.2":0.04106,"9.3":0.42922,"10.0-10.2":0.01773,"10.3":0.26313,"11.0-11.2":0.14463,"11.3-11.4":0.19128,"12.0-12.1":0.24167,"12.2-12.4":0.65223,"13.0-13.1":0.20435,"13.2":0.02893,"13.3":0.3751,"13.4-13.7":0.83138,"14.0-14.4":4.36779,"14.5-14.6":0.66996},E:{"4":0,"8":0.00323,"11":0.09373,"13":0.04686,"14":0.38138,_:"0 5 6 7 9 10 12 3.1 3.2 6.1 7.1","5.1":0.0905,"9.1":0.00323,"10.1":0.01616,"11.1":0.01454,"12.1":0.03394,"13.1":0.09534,"14.1":0.23432},B:{"12":0.10019,"13":0.01454,"14":0.01293,"15":0.01616,"16":0.02424,"17":0.07272,"18":0.10342,"80":0.01293,"81":0.00323,"83":0.00485,"84":0.01939,"85":0.00808,"86":0.00323,"87":0.00646,"88":0.01293,"89":0.06464,"90":1.41723,"91":0.0711,_:"79"},P:{"4":0.49551,"5.0-5.4":0.15169,"6.2-6.4":0.05056,"7.2-7.4":0.30337,"8.2":0.01011,"9.2":0.17191,"10.1":0.03034,"11.1-11.2":0.4045,"12.0":0.13146,"13.0":0.52584,"14.0":1.01124},I:{"0":0,"3":0,"4":0.00011,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00102,"4.2-4.3":0.00273,"4.4":0,"4.4.3-4.4.4":0.04643},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.00323,"11":0.1212,_:"6 7 8 10 5.5"},J:{"7":0,"10":0.01677},N:{"10":0.02735,"11":0.02361},S:{"2.5":0},R:{_:"0"},M:{"0":0.13414},Q:{"10.4":0},O:{"0":0.27667},H:{"0":1.11918},L:{"0":72.97018}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HU.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HU.js
new file mode 100644
index 00000000000..fb7df8f2bef
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HU.js
@@ -0,0 +1 @@
+module.exports={C:{"47":0.00507,"48":0.01013,"50":0.02026,"52":0.15705,"56":0.01013,"57":0.00507,"59":0.00507,"60":0.01013,"63":0.0152,"66":0.01013,"68":0.02533,"69":0.00507,"72":0.02026,"74":0.02026,"76":0.00507,"77":0.01013,"78":0.14691,"79":0.00507,"80":0.0152,"81":0.0152,"82":0.02026,"83":0.02026,"84":0.04559,"85":0.7447,"86":0.85615,"87":0.11145,"88":6.35276,"89":0.0152,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 49 51 53 54 55 58 61 62 64 65 67 70 71 73 75 90 91 3.5 3.6"},D:{"22":0.00507,"24":0.02026,"26":0.01013,"33":0.02026,"34":0.02026,"37":0.02026,"38":0.05573,"49":0.69404,"53":0.13172,"58":0.00507,"61":0.03546,"65":0.00507,"66":0.02533,"67":0.00507,"68":0.05066,"69":0.0152,"70":0.0152,"71":0.0152,"72":0.00507,"73":0.01013,"74":0.01013,"75":0.01013,"76":0.01013,"77":0.01013,"78":0.0152,"79":0.08106,"80":0.0304,"81":0.03546,"83":0.08612,"84":0.02533,"85":0.02533,"86":0.04053,"87":0.24823,"88":0.19757,"89":1.04866,"90":28.40506,"91":1.07906,"92":0.01013,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 25 27 28 29 30 31 32 35 36 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 59 60 62 63 64 93 94"},F:{"36":0.0152,"40":0.00507,"46":0.00507,"73":0.14691,"74":0.01013,"75":0.89668,"76":1.11959,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0056,"6.0-6.1":0.00093,"7.0-7.1":0.01214,"8.1-8.4":0.05881,"9.0-9.2":0.00093,"9.3":0.07655,"10.0-10.2":0.00747,"10.3":0.06255,"11.0-11.2":0.02707,"11.3-11.4":0.02521,"12.0-12.1":0.03081,"12.2-12.4":0.10269,"13.0-13.1":0.02614,"13.2":0.01027,"13.3":0.07935,"13.4-13.7":0.30993,"14.0-14.4":6.32272,"14.5-14.6":1.8633},E:{"4":0,"12":0.00507,"13":0.05573,"14":0.95747,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00507,"11.1":0.03546,"12.1":0.04053,"13.1":0.16718,"14.1":0.46607},B:{"17":0.0152,"18":0.10132,"84":0.01013,"85":0.00507,"87":0.0152,"88":0.01013,"89":0.04559,"90":2.71031,"91":0.21784,_:"12 13 14 15 16 79 80 81 83 86"},P:{"4":0.37563,"5.0-5.4":0.02084,"6.2-6.4":0.0417,"7.2-7.4":0.01102,"8.2":0.01051,"9.2":0.02087,"10.1":0.02087,"11.1-11.2":0.27129,"12.0":0.05217,"13.0":0.29215,"14.0":2.41026},I:{"0":0,"3":0,"4":0,"2.1":0.00675,"2.2":0,"2.3":0,"4.1":0.0054,"4.2-4.3":0.01754,"4.4":0,"4.4.3-4.4.4":0.11337},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.2837,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.34531},Q:{"10.4":0},O:{"0":0.05426},H:{"0":0.42032},L:{"0":37.38537}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ID.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ID.js
new file mode 100644
index 00000000000..fc389820831
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ID.js
@@ -0,0 +1 @@
+module.exports={C:{"4":0.00336,"5":0.00336,"15":0.00336,"17":0.01009,"36":0.05379,"47":0.00672,"48":0.00336,"50":0.00336,"52":0.03026,"56":0.00672,"59":0.00336,"60":0.00336,"61":0.00336,"62":0.00336,"63":0.00336,"64":0.01345,"66":0.00672,"68":0.00672,"69":0.00672,"70":0.00672,"71":0.00336,"72":0.02353,"73":0.00336,"76":0.00336,"77":0.00336,"78":0.03362,"79":0.00336,"80":0.01009,"81":0.01345,"82":0.01009,"83":0.01009,"84":0.02353,"85":0.0269,"86":0.0269,"87":0.05715,"88":2.4509,"89":0.10758,_:"2 3 6 7 8 9 10 11 12 13 14 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 49 51 53 54 55 57 58 65 67 74 75 90 91 3.5 3.6"},D:{"23":0.00336,"24":0.00672,"25":0.01009,"38":0.00672,"43":0.00336,"49":0.04034,"53":0.00672,"55":0.00672,"56":0.00336,"58":0.01345,"61":0.11095,"63":0.0269,"64":0.00672,"65":0.00672,"66":0.00672,"67":0.01009,"68":0.00672,"69":0.00672,"70":0.01681,"71":0.04707,"72":0.01345,"73":0.01345,"74":0.02353,"75":0.01681,"76":0.01681,"77":0.02017,"78":0.0269,"79":0.10086,"80":0.05379,"81":0.03026,"83":0.05043,"84":0.04034,"85":0.06052,"86":0.07733,"87":0.23534,"88":0.16474,"89":0.5749,"90":19.30124,"91":0.53456,"92":0.01345,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 44 45 46 47 48 50 51 52 54 57 59 60 62 93 94"},F:{"57":0.01009,"73":0.02353,"75":0.20844,"76":0.25215,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0016,"5.0-5.1":0.0016,"6.0-6.1":0.02238,"7.0-7.1":0.0016,"8.1-8.4":0.00107,"9.0-9.2":0.00266,"9.3":0.02557,"10.0-10.2":0.00639,"10.3":0.03357,"11.0-11.2":0.01811,"11.3-11.4":0.02504,"12.0-12.1":0.0357,"12.2-12.4":0.16463,"13.0-13.1":0.0357,"13.2":0.01492,"13.3":0.11775,"13.4-13.7":0.27652,"14.0-14.4":3.29527,"14.5-14.6":0.86524},E:{"4":0,"11":0.00336,"12":0.01009,"13":0.02353,"14":0.34292,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 7.1 9.1","5.1":1.76505,"10.1":0.00336,"11.1":0.01345,"12.1":0.03026,"13.1":0.12103,"14.1":0.13112},B:{"12":0.00336,"18":0.01681,"84":0.00336,"85":0.00336,"86":0.00336,"87":0.00336,"88":0.00672,"89":0.03362,"90":1.10946,"91":0.04034,_:"13 14 15 16 17 79 80 81 83"},P:{"4":0.5085,"5.0-5.4":0.02084,"6.2-6.4":0.02034,"7.2-7.4":0.07119,"8.2":0.01017,"9.2":0.09153,"10.1":0.06102,"11.1-11.2":0.23391,"12.0":0.15255,"13.0":0.43731,"14.0":1.10852},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00309,"4.2-4.3":0.02624,"4.4":0,"4.4.3-4.4.4":0.10343},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00743,"10":0.00372,"11":0.05945,_:"6 7 9 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.12612},Q:{"10.4":0},O:{"0":1.75907},H:{"0":1.37001},L:{"0":59.33307}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IE.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IE.js
new file mode 100644
index 00000000000..918bf84baa9
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IE.js
@@ -0,0 +1 @@
+module.exports={C:{"11":0.00392,"48":0.00392,"52":0.0196,"70":0.00392,"77":0.00392,"78":0.13328,"79":0.01176,"80":0.01176,"81":0.00784,"82":0.07056,"83":0.00784,"84":0.00784,"85":0.00784,"86":0.01568,"87":0.03136,"88":1.38376,"89":0.01568,_:"2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 90 91 3.5 3.6"},D:{"38":0.00784,"48":0.00392,"49":0.09016,"53":0.0196,"61":0.18032,"63":0.00784,"65":0.02744,"67":0.01176,"68":0.01176,"69":0.01176,"70":0.00784,"71":0.02744,"72":0.00784,"73":0.00392,"74":0.02744,"75":0.01176,"76":0.04312,"77":0.02352,"78":0.01568,"79":0.04312,"80":0.03136,"81":0.1176,"83":0.0392,"84":0.0392,"85":0.07448,"86":0.10976,"87":0.196,"88":0.65072,"89":1.12896,"90":20.31344,"91":0.55664,"92":0.00784,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 50 51 52 54 55 56 57 58 59 60 62 64 66 93 94"},F:{"73":0.03136,"75":0.1764,"76":0.19208,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00297,"6.0-6.1":0.00297,"7.0-7.1":0.11569,"8.1-8.4":0.0178,"9.0-9.2":0.01187,"9.3":0.23435,"10.0-10.2":0.02076,"10.3":0.26698,"11.0-11.2":0.07713,"11.3-11.4":0.10679,"12.0-12.1":0.09196,"12.2-12.4":0.41827,"13.0-13.1":0.0534,"13.2":0.06526,"13.3":0.26698,"13.4-13.7":1.06791,"14.0-14.4":22.39054,"14.5-14.6":2.7914},E:{"4":0,"11":0.00784,"12":0.01176,"13":0.2352,"14":5.34688,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 7.1","5.1":0.00392,"9.1":0.00392,"10.1":0.02744,"11.1":0.05096,"12.1":0.0784,"13.1":0.66248,"14.1":0.8232},B:{"16":0.01176,"17":0.0196,"18":0.13328,"80":0.00392,"84":0.00392,"85":0.00392,"86":0.00784,"87":0.00784,"88":0.03136,"89":0.14504,"90":2.97528,"91":0.15288,_:"12 13 14 15 79 81 83"},P:{"4":0.0105,"5.0-5.4":0.01016,"6.2-6.4":0.01016,"7.2-7.4":0.16258,"8.2":0.01069,"9.2":0.02099,"10.1":0.02099,"11.1-11.2":0.19941,"12.0":0.09446,"13.0":0.46179,"14.0":3.32696},I:{"0":0,"3":0,"4":0.00355,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00473,"4.2-4.3":0.00473,"4.4":0,"4.4.3-4.4.4":0.07213},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.05858,"11":0.42358,_:"6 7 8 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.02361},S:{"2.5":0},R:{_:"0"},M:{"0":0.33446},Q:{"10.4":0.02432},O:{"0":0.04257},H:{"0":0.13241},L:{"0":29.31626}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IL.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IL.js
new file mode 100644
index 00000000000..45a8c94f4ff
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IL.js
@@ -0,0 +1 @@
+module.exports={C:{"24":0.00399,"25":0.01196,"26":0.03589,"27":0.00399,"36":0.00399,"45":0.00399,"52":0.02792,"66":0.0678,"68":0.00399,"72":0.00399,"78":0.05583,"79":0.15553,"80":0.02393,"83":0.00399,"84":0.01595,"85":0.00798,"86":0.01595,"87":0.03988,"88":1.328,"89":0.01994,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 67 69 70 71 73 74 75 76 77 81 82 90 91 3.5 3.6"},D:{"22":0.00798,"31":0.05184,"32":0.01196,"38":0.02792,"41":0.12762,"49":0.10768,"53":0.03589,"56":0.00798,"57":0.00798,"58":0.00399,"61":0.05982,"62":0.00399,"63":0.00798,"64":0.00399,"65":0.01196,"67":0.00798,"68":0.01595,"69":0.00798,"70":0.00798,"71":0.01994,"72":0.01595,"73":0.0319,"74":0.01595,"75":0.02792,"76":0.02393,"77":0.01196,"78":0.01595,"79":0.08375,"80":0.27916,"81":0.03988,"83":0.02792,"84":0.02792,"85":0.03988,"86":0.05982,"87":0.19142,"88":0.1675,"89":2.96308,"90":24.69768,"91":0.65403,"92":0.01196,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 33 34 35 36 37 39 40 42 43 44 45 46 47 48 50 51 52 54 55 59 60 66 93 94"},F:{"68":0.00399,"73":0.04786,"75":0.24327,"76":0.35892,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00242,"3.2":0.00242,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00969,"6.0-6.1":0.00969,"7.0-7.1":0.02664,"8.1-8.4":0.0218,"9.0-9.2":0.00363,"9.3":0.13563,"10.0-10.2":0.02785,"10.3":0.11262,"11.0-11.2":0.03875,"11.3-11.4":0.06418,"12.0-12.1":0.06055,"12.2-12.4":0.20708,"13.0-13.1":0.05449,"13.2":0.02422,"13.3":0.1538,"13.4-13.7":0.4081,"14.0-14.4":8.57864,"14.5-14.6":1.75714},E:{"4":0,"7":0.00399,"8":0.12762,"13":0.03988,"14":0.92522,_:"0 5 6 9 10 11 12 3.1 3.2 7.1 9.1","5.1":0.01595,"6.1":0.01196,"10.1":0.00399,"11.1":0.01595,"12.1":0.0319,"13.1":0.11166,"14.1":0.2991},B:{"16":0.01196,"17":0.01196,"18":0.05583,"84":0.01196,"85":0.00399,"86":0.00798,"87":0.01196,"88":0.01196,"89":0.0678,"90":1.99799,"91":0.08774,_:"12 13 14 15 79 80 81 83"},P:{"4":0.07152,"5.0-5.4":0.14145,"6.2-6.4":0.14145,"7.2-7.4":0.04087,"8.2":0.03065,"9.2":0.19413,"10.1":0.10217,"11.1-11.2":0.34738,"12.0":0.27586,"13.0":0.7765,"14.0":5.74204},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00169,"4.2-4.3":0.00466,"4.4":0,"4.4.3-4.4.4":0.02371},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.00798,"10":0.00798,"11":0.63808,_:"6 7 8 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.22244},Q:{"10.4":0.01804},O:{"0":0.10822},H:{"0":0.35858},L:{"0":41.88552}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IM.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IM.js
new file mode 100644
index 00000000000..9cafd428676
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IM.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.14448,"72":0.01926,"78":0.04816,"85":0.00482,"86":0.02408,"87":0.0289,"88":2.72104,"89":0.00963,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 90 91 3.5 3.6"},D:{"49":1.01136,"65":0.00963,"67":0.13485,"71":0.13485,"72":0.04334,"74":0.00482,"75":0.06261,"76":0.01926,"77":0.03853,"78":0.01926,"79":0.06261,"80":0.03853,"81":0.03371,"83":0.0289,"84":0.01926,"85":0.0289,"86":0.04334,"87":0.19264,"88":0.2697,"89":0.86688,"90":20.21275,"91":0.7224,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 68 69 70 73 92 93 94"},F:{"46":0.00482,"73":0.02408,"74":0.00482,"75":0.17338,"76":0.28414,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00303,"6.0-6.1":0.00303,"7.0-7.1":0.01211,"8.1-8.4":0.00908,"9.0-9.2":0,"9.3":0.88678,"10.0-10.2":0.00605,"10.3":0.69308,"11.0-11.2":0.16343,"11.3-11.4":0.03935,"12.0-12.1":0.06053,"12.2-12.4":0.36319,"13.0-13.1":0.01211,"13.2":0.01513,"13.3":0.23002,"13.4-13.7":0.81717,"14.0-14.4":22.10907,"14.5-14.6":2.08833},E:{"4":0,"11":0.0289,"12":0.01445,"13":0.13485,"14":6.02482,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 7.1","6.1":0.01926,"9.1":0.00482,"10.1":0.05298,"11.1":0.18301,"12.1":0.1204,"13.1":1.34848,"14.1":3.59274},B:{"14":0.06261,"16":0.01445,"17":0.01926,"18":0.1204,"80":0.00482,"86":0.01926,"87":0.01926,"88":0.00963,"89":0.2697,"90":6.44381,"91":0.25043,_:"12 13 15 79 81 83 84 85"},P:{"4":0.01113,"5.0-5.4":0.01016,"6.2-6.4":0.01016,"7.2-7.4":0.16258,"8.2":0.03338,"9.2":0.02099,"10.1":0.10013,"11.1-11.2":0.19941,"12.0":0.05563,"13.0":0.18913,"14.0":3.11501},I:{"0":0,"3":0,"4":0.02577,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.0007,"4.4":0,"4.4.3-4.4.4":0.02019},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.03556,"11":0.6146,_:"6 7 8 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.02361},S:{"2.5":0},R:{_:"0"},M:{"0":0.52877},Q:{"10.4":0},O:{"0":0.0311},H:{"0":0.27975},L:{"0":20.4319}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IN.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IN.js
new file mode 100644
index 00000000000..31a69505aa2
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IN.js
@@ -0,0 +1 @@
+module.exports={C:{"42":0.00656,"43":0.00219,"47":0.00656,"48":0.00219,"52":0.01749,"56":0.00219,"66":0.00437,"68":0.00219,"72":0.00437,"78":0.02405,"79":0.00219,"80":0.00219,"81":0.00437,"82":0.00437,"83":0.00437,"84":0.00656,"85":0.00656,"86":0.00874,"87":0.02186,"88":0.80226,"89":0.06558,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 44 45 46 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 67 69 70 71 73 74 75 76 77 90 91 3.5 3.6"},D:{"33":0.00219,"49":0.0306,"51":0.00219,"53":0.00437,"55":0.00437,"56":0.00219,"58":0.00656,"61":0.01312,"63":0.01312,"64":0.00656,"65":0.00437,"66":0.00219,"67":0.00437,"68":0.00437,"69":0.00656,"70":0.02186,"71":0.03716,"72":0.00656,"73":0.00656,"74":0.01312,"75":0.00874,"76":0.00656,"77":0.00874,"78":0.0153,"79":0.02623,"80":0.03498,"81":0.02623,"83":0.04591,"84":0.02842,"85":0.02842,"86":0.05028,"87":0.11367,"88":0.10274,"89":0.42408,"90":13.56194,"91":0.45906,"92":0.01749,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 52 54 57 59 60 62 93 94"},F:{"64":0.00219,"73":0.01093,"74":0.00219,"75":0.09837,"76":0.17051,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00086,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00043,"5.0-5.1":0.00086,"6.0-6.1":0.00086,"7.0-7.1":0.00843,"8.1-8.4":0.00043,"9.0-9.2":0.00108,"9.3":0.01404,"10.0-10.2":0.00302,"10.3":0.01491,"11.0-11.2":0.07065,"11.3-11.4":0.01426,"12.0-12.1":0.01577,"12.2-12.4":0.05899,"13.0-13.1":0.01253,"13.2":0.0067,"13.3":0.03047,"13.4-13.7":0.08837,"14.0-14.4":1.1899,"14.5-14.6":0.47535},E:{"4":0,"13":0.00874,"14":0.22516,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.06995,"11.1":0.00437,"12.1":0.00874,"13.1":0.04591,"14.1":0.11804},B:{"12":0.00437,"13":0.00219,"15":0.00219,"16":0.00437,"17":0.00437,"18":0.0153,"84":0.00437,"85":0.00437,"86":0.00219,"87":0.00437,"88":0.00656,"89":0.02623,"90":0.71045,"91":0.02842,_:"14 79 80 81 83"},P:{"4":0.44294,"5.0-5.4":0.02084,"6.2-6.4":0.0309,"7.2-7.4":0.14421,"8.2":0.01051,"9.2":0.06181,"10.1":0.0309,"11.1-11.2":0.14421,"12.0":0.08241,"13.0":0.31933,"14.0":0.58715},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00182,"4.2-4.3":0.00363,"4.4":0,"4.4.3-4.4.4":0.03361},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00219,"11":0.05246,_:"6 7 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0.76567},R:{_:"0"},M:{"0":0.14063},Q:{"10.4":0},O:{"0":3.85181},H:{"0":3.2916},L:{"0":69.69318}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IQ.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IQ.js
new file mode 100644
index 00000000000..c8e4e1cd7f4
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IQ.js
@@ -0,0 +1 @@
+module.exports={C:{"15":0.00195,"17":0.00391,"34":0.00782,"47":0.00195,"52":0.04299,"65":0.00195,"72":0.00586,"78":0.06448,"84":0.00195,"85":0.00391,"86":0.01172,"87":0.01368,"88":0.60379,"89":0.04299,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 90 91 3.5 3.6"},D:{"24":0.00391,"26":0.00195,"33":0.00391,"34":0.00195,"38":0.02736,"39":0.00391,"40":0.00391,"41":0.00195,"43":0.06448,"47":0.00195,"48":0.00195,"49":0.02345,"53":0.01759,"55":0.00391,"58":0.00195,"60":0.00586,"62":0.00195,"63":0.01954,"64":0.00195,"65":0.00391,"67":0.00391,"68":0.00977,"69":0.01172,"70":0.03126,"71":0.00586,"72":0.00782,"73":0.00586,"74":0.00586,"75":0.01954,"76":0.00586,"77":0.00391,"78":0.00977,"79":0.08207,"80":0.01368,"81":0.02736,"83":0.08011,"84":0.00977,"85":0.02149,"86":0.08402,"87":0.09575,"88":0.08598,"89":0.32827,"90":9.92437,"91":0.45137,"92":0.00977,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 27 28 29 30 31 32 35 36 37 42 44 45 46 50 51 52 54 56 57 59 61 66 93 94"},F:{"73":0.04885,"74":0.00195,"75":0.23448,"76":0.26965,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00498,"6.0-6.1":0.00249,"7.0-7.1":0.06346,"8.1-8.4":0,"9.0-9.2":0.00498,"9.3":0.06346,"10.0-10.2":0.01742,"10.3":0.09456,"11.0-11.2":0.02613,"11.3-11.4":0.05973,"12.0-12.1":0.05599,"12.2-12.4":0.29116,"13.0-13.1":0.0336,"13.2":0.01991,"13.3":0.13065,"13.4-13.7":0.40439,"14.0-14.4":7.95587,"14.5-14.6":2.39771},E:{"4":0,"12":0.00195,"13":0.02149,"14":1.47918,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1","5.1":0.26379,"10.1":0.00586,"11.1":0.00586,"12.1":0.01172,"13.1":0.08598,"14.1":0.46505},B:{"12":0.00195,"13":0.00195,"15":0.00195,"16":0.00586,"17":0.00586,"18":0.0469,"83":0.00195,"84":0.00977,"85":0.00586,"87":0.00391,"88":0.00782,"89":0.01759,"90":0.8539,"91":0.07621,_:"14 79 80 81 86"},P:{"4":0.19307,"5.0-5.4":0.01016,"6.2-6.4":0.01016,"7.2-7.4":0.16258,"8.2":0.01069,"9.2":0.17274,"10.1":0.05081,"11.1-11.2":0.45726,"12.0":0.22355,"13.0":0.91452,"14.0":4.10517},I:{"0":0,"3":0,"4":0.00151,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00151,"4.2-4.3":0.00754,"4.4":0,"4.4.3-4.4.4":0.07795},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01232,"10":0.00411,"11":0.18483,_:"6 7 9 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.02361},S:{"2.5":0},R:{_:"0"},M:{"0":0.09655},Q:{"10.4":0},O:{"0":0.62759},H:{"0":0.3047},L:{"0":63.96773}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IR.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IR.js
new file mode 100644
index 00000000000..856f3cb9400
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IR.js
@@ -0,0 +1 @@
+module.exports={C:{"3":0.00484,"27":0.00484,"29":0.00484,"30":0.00484,"31":0.00242,"32":0.00242,"33":0.00968,"37":0.00242,"38":0.00726,"39":0.00484,"40":0.00484,"41":0.00726,"42":0.00242,"43":0.01211,"45":0.00242,"46":0.00242,"47":0.01695,"48":0.00726,"49":0.00484,"50":0.00484,"52":0.08958,"53":0.00484,"54":0.00242,"56":0.00968,"57":0.00484,"59":0.00242,"60":0.00484,"61":0.00242,"62":0.00484,"64":0.00242,"65":0.00242,"66":0.00242,"67":0.00242,"68":0.00726,"69":0.00484,"70":0.00484,"71":0.00242,"72":0.02905,"73":0.00242,"74":0.00242,"75":0.00484,"76":0.00484,"77":0.00484,"78":0.13558,"79":0.00968,"80":0.01211,"81":0.01453,"82":0.01453,"83":0.01453,"84":0.02421,"85":0.02663,"86":0.03632,"87":0.10168,"88":3.4475,"89":0.03874,_:"2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 34 35 36 44 51 55 58 63 90 91 3.5","3.6":0.00242},D:{"11":0.00242,"31":0.00242,"33":0.00726,"34":0.00484,"35":0.01695,"38":0.01211,"39":0.00484,"41":0.00968,"42":0.00242,"48":0.00484,"49":0.08474,"51":0.00484,"53":0.00726,"54":0.00484,"55":0.00484,"56":0.00242,"57":0.00242,"58":0.00726,"60":0.00484,"61":0.04116,"62":0.00726,"63":0.046,"64":0.00484,"65":0.00242,"66":0.00242,"67":0.00726,"68":0.00726,"69":0.00726,"70":0.00726,"71":0.02421,"72":0.00726,"73":0.00484,"74":0.00968,"75":0.00968,"76":0.05326,"77":0.01453,"78":0.01453,"79":0.03874,"80":0.08231,"81":0.04358,"83":0.05084,"84":0.06295,"85":0.08958,"86":0.11863,"87":0.184,"88":0.138,"89":0.30747,"90":12.14374,"91":0.2881,"92":0.00726,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 36 37 40 43 44 45 46 47 50 52 59 93 94"},F:{"64":0.00484,"68":0.00242,"71":0.00242,"72":0.00242,"73":0.01695,"74":0.00726,"75":0.19368,"76":0.27599,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 65 66 67 69 70 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.00242},G:{"8":0,"3.2":0,"4.0-4.1":0.00037,"4.2-4.3":0,"5.0-5.1":0.00187,"6.0-6.1":0.0015,"7.0-7.1":0.00712,"8.1-8.4":0.00187,"9.0-9.2":0.00262,"9.3":0.03486,"10.0-10.2":0.01612,"10.3":0.05361,"11.0-11.2":0.04274,"11.3-11.4":0.05211,"12.0-12.1":0.04986,"12.2-12.4":0.20843,"13.0-13.1":0.04611,"13.2":0.02474,"13.3":0.12296,"13.4-13.7":0.26916,"14.0-14.4":1.94332,"14.5-14.6":0.46296},E:{"4":0,"5":0.00242,"7":0.00484,"13":0.01453,"14":0.07263,_:"0 6 8 9 10 11 12 3.1 3.2 6.1 7.1 10.1","5.1":0.10168,"9.1":0.00484,"11.1":0.00242,"12.1":0.00484,"13.1":0.02179,"14.1":0.02663},B:{"12":0.00484,"13":0.00484,"14":0.00968,"15":0.00484,"16":0.00484,"17":0.00968,"18":0.046,"81":0.00484,"84":0.01211,"85":0.00726,"86":0.00484,"87":0.00484,"88":0.00484,"89":0.03147,"90":0.45273,"91":0.00968,_:"79 80 83"},P:{"4":1.64685,"5.0-5.4":0.14145,"6.2-6.4":0.14145,"7.2-7.4":1.00024,"8.2":0.15155,"9.2":0.80827,"10.1":0.36372,"11.1-11.2":1.7984,"12.0":0.8992,"13.0":2.73802,"14.0":3.44526},I:{"0":0,"3":0,"4":0.00062,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00342,"4.2-4.3":0.03386,"4.4":0,"4.4.3-4.4.4":0.11369},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.02678,"9":0.00974,"10":0.0073,"11":2.09634,_:"6 7 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.77306},Q:{"10.4":0},O:{"0":0.12126},H:{"0":0.43052},L:{"0":60.07709}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IS.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IS.js
new file mode 100644
index 00000000000..b7b5a089bf2
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IS.js
@@ -0,0 +1 @@
+module.exports={C:{"48":0.09488,"52":0.04428,"76":0.01898,"78":0.1771,"81":0.01265,"84":0.08223,"85":0.01265,"86":0.03163,"87":0.0506,"88":4.33895,"89":0.01265,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 79 80 82 83 90 91 3.5 3.6"},D:{"38":0.00633,"48":0.03163,"49":0.18975,"53":0.01265,"65":0.03795,"66":0.03163,"67":0.03795,"70":0.01265,"75":0.01265,"76":0.01898,"77":0.00633,"78":0.0506,"79":0.01898,"80":0.03795,"81":0.0253,"83":0.0253,"84":0.01898,"85":0.05693,"86":0.04428,"87":0.43643,"88":0.42378,"89":2.2517,"90":34.2056,"91":1.22705,"92":0.0253,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 50 51 52 54 55 56 57 58 59 60 61 62 63 64 68 69 71 72 73 74 93 94"},F:{"70":0.01898,"73":0.18343,"75":0.57558,"76":0.61353,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.00633},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.12398,"9.0-9.2":0,"9.3":0.05796,"10.0-10.2":0,"10.3":0.10788,"11.0-11.2":0.02254,"11.3-11.4":0.05313,"12.0-12.1":0.07245,"12.2-12.4":0.20609,"13.0-13.1":0.03864,"13.2":0.0161,"13.3":0.13686,"13.4-13.7":0.44599,"14.0-14.4":12.92258,"14.5-14.6":1.55052},E:{"4":0,"12":0.01265,"13":0.13915,"14":7.00178,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1","9.1":0.01265,"10.1":0.03163,"11.1":0.29728,"12.1":0.3542,"13.1":1.05628,"14.1":2.11255},B:{"17":0.0253,"18":0.11385,"84":0.03163,"85":0.00633,"86":0.0253,"87":0.01265,"88":0.00633,"89":0.06325,"90":4.25673,"91":0.44275,_:"12 13 14 15 16 79 80 81 83"},P:{"4":0.01069,"5.0-5.4":0.15169,"6.2-6.4":0.05056,"7.2-7.4":0.17615,"8.2":0.01069,"9.2":0.01069,"10.1":0.02139,"11.1-11.2":0.07486,"12.0":0.09624,"13.0":0.22457,"14.0":3.34714},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00674,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.03369},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.24035,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.02361},S:{"2.5":0.0147},R:{_:"0"},M:{"0":0.28298},Q:{"10.4":0},O:{"0":0.00368},H:{"0":0.167},L:{"0":17.62138}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IT.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IT.js
new file mode 100644
index 00000000000..6b50f3570be
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IT.js
@@ -0,0 +1 @@
+module.exports={C:{"34":0.00506,"45":0.01012,"48":0.01518,"52":0.07085,"54":0.00506,"55":0.00506,"56":0.01518,"59":0.01012,"60":0.00506,"66":0.01012,"68":0.01012,"72":0.01012,"78":0.36439,"80":0.00506,"81":0.00506,"82":0.03543,"83":0.01518,"84":0.01518,"85":0.01518,"86":0.02024,"87":0.15183,"88":8.70492,"89":0.02024,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 46 47 49 50 51 53 57 58 61 62 63 64 65 67 69 70 71 73 74 75 76 77 79 90 91 3.5 3.6"},D:{"26":0.01012,"38":0.03037,"49":0.22268,"50":0.14677,"52":0.01012,"53":0.51622,"55":0.01012,"56":0.02531,"59":0.01012,"60":0.04555,"61":0.06579,"63":0.01518,"65":0.02024,"66":0.07592,"67":0.02024,"68":0.09616,"69":0.13159,"70":0.02024,"71":0.01012,"72":0.01012,"73":0.02024,"74":0.03037,"75":0.01518,"76":0.01012,"77":0.02024,"78":0.01518,"79":0.12146,"80":0.03543,"81":0.06073,"83":0.05061,"84":0.03543,"85":0.05061,"86":0.0911,"87":0.2075,"88":0.14677,"89":0.65793,"90":25.75037,"91":0.70348,"92":0.01012,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 51 54 57 58 62 64 93 94"},F:{"32":0.00506,"36":0.00506,"46":0.02024,"73":0.08098,"74":0.00506,"75":0.35427,"76":0.43019,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00289,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00577,"6.0-6.1":0.00481,"7.0-7.1":0.02021,"8.1-8.4":0.00962,"9.0-9.2":0.01155,"9.3":0.12894,"10.0-10.2":0.01925,"10.3":0.14434,"11.0-11.2":0.06543,"11.3-11.4":0.06255,"12.0-12.1":0.04715,"12.2-12.4":0.15396,"13.0-13.1":0.05004,"13.2":0.01925,"13.3":0.10874,"13.4-13.7":0.33871,"14.0-14.4":6.45386,"14.5-14.6":1.54442},E:{"4":0,"11":0.00506,"12":0.01518,"13":0.0911,"14":2.19647,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 7.1","5.1":0.01012,"9.1":0.01012,"10.1":0.03037,"11.1":0.0911,"12.1":0.10122,"13.1":0.45549,"14.1":0.91098},B:{"17":0.01518,"18":0.24293,"84":0.01012,"85":0.00506,"86":0.01012,"87":0.01012,"88":0.01012,"89":0.04555,"90":3.06697,"91":0.11134,_:"12 13 14 15 16 79 80 81 83"},P:{"4":0.71806,"5.0-5.4":0.01041,"6.2-6.4":0.14145,"7.2-7.4":0.04087,"8.2":0.02081,"9.2":0.06244,"10.1":0.05203,"11.1-11.2":0.19773,"12.0":0.12488,"13.0":0.40586,"14.0":2.39355},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00116,"4.2-4.3":0.01043,"4.4":0,"4.4.3-4.4.4":0.08226},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.0056,"11":0.52074,_:"6 7 8 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.24695},Q:{"10.4":0.0247},O:{"0":0.17287},H:{"0":0.19639},L:{"0":36.61404}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/JE.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/JE.js
new file mode 100644
index 00000000000..3e72bbd7b4e
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/JE.js
@@ -0,0 +1 @@
+module.exports={C:{"48":0.0093,"52":0.0093,"60":0.0093,"65":0.09769,"78":0.08839,"81":0.0093,"84":0.11165,"85":0.01861,"86":0.01861,"87":0.03722,"88":1.87941,"89":0.0093,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 79 80 82 83 90 91 3.5 3.6"},D:{"42":0.01861,"49":0.25586,"53":0.02326,"61":1.70728,"63":0.0093,"65":0.03722,"67":0.01396,"69":0.0093,"72":0.06513,"74":0.02791,"75":0.0093,"78":0.00465,"79":0.01396,"80":0.04652,"81":0.00465,"83":0.0093,"84":0.04187,"85":0.03722,"86":0.04652,"87":0.20469,"88":0.15817,"89":0.85132,"90":17.11936,"91":0.62802,"92":0.01396,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 62 64 66 68 70 71 73 76 77 93 94"},F:{"73":0.01861,"75":0.45124,"76":0.18143,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.14502,"7.0-7.1":0.00354,"8.1-8.4":0.03183,"9.0-9.2":0,"9.3":0.45984,"10.0-10.2":0.02476,"10.3":0.67207,"11.0-11.2":0.03537,"11.3-11.4":0.10258,"12.0-12.1":0.03183,"12.2-12.4":0.46337,"13.0-13.1":0.03537,"13.2":0.01415,"13.3":0.24053,"13.4-13.7":0.68975,"14.0-14.4":27.75636,"14.5-14.6":3.13042},E:{"4":0,"12":0.01861,"13":0.12095,"14":9.32261,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1","9.1":0.02326,"10.1":0.05117,"11.1":0.09304,"12.1":0.2233,"13.1":1.25139,"14.1":2.13992},B:{"12":0.00465,"13":0.00465,"16":0.26051,"17":0.01861,"18":0.08839,"80":0.06978,"85":0.01396,"86":0.04187,"87":0.01396,"88":0.00465,"89":0.06978,"90":6.0569,"91":0.26982,_:"14 15 79 81 83 84"},P:{"4":0.49293,"5.0-5.4":0.01016,"6.2-6.4":0.01016,"7.2-7.4":0.1409,"8.2":0.03338,"9.2":0.01095,"10.1":0.10013,"11.1-11.2":0.07668,"12.0":0.05477,"13.0":0.38339,"14.0":3.29712},I:{"0":0,"3":0,"4":0.00055,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00041,"4.4":0,"4.4.3-4.4.4":0.00974},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":1.20952,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.02361},S:{"2.5":0},R:{_:"0"},M:{"0":0.18183},Q:{"10.4":0},O:{"0":0.01604},H:{"0":0.21265},L:{"0":15.27381}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/JM.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/JM.js
new file mode 100644
index 00000000000..13531eb05d2
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/JM.js
@@ -0,0 +1 @@
+module.exports={C:{"61":0.00436,"67":0.01745,"78":0.02617,"84":0.00872,"86":0.01309,"87":0.02181,"88":1.27807,"89":0.00872,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 85 90 91 3.5 3.6"},D:{"38":0.00436,"42":0.00436,"43":0.02181,"47":0.01309,"49":0.18757,"50":0.01309,"53":0.04362,"55":0.01309,"56":0.00872,"58":0.00436,"63":0.01309,"65":0.01309,"68":0.02181,"69":0.01745,"70":0.01309,"71":0.00872,"72":0.00436,"73":0.01309,"74":0.38822,"75":0.16139,"76":0.13522,"77":0.05234,"78":0.07852,"79":0.0916,"80":0.06543,"81":0.07852,"83":0.02181,"84":0.13522,"85":0.04798,"86":0.06979,"87":0.23119,"88":0.18757,"89":0.85931,"90":24.64966,"91":0.84187,"92":0.06543,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 44 45 46 48 51 52 54 57 59 60 61 62 64 66 67 93 94"},F:{"57":0.00872,"73":0.05671,"75":0.46673,"76":0.44492,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0.00256,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00769,"6.0-6.1":0,"7.0-7.1":0.19479,"8.1-8.4":0.00128,"9.0-9.2":0.00128,"9.3":0.16275,"10.0-10.2":0,"10.3":0.07561,"11.0-11.2":0.132,"11.3-11.4":0.12687,"12.0-12.1":0.03332,"12.2-12.4":0.12815,"13.0-13.1":0.02691,"13.2":0.00641,"13.3":0.12943,"13.4-13.7":0.44341,"14.0-14.4":8.46577,"14.5-14.6":2.14399},E:{"4":0,"13":0.02181,"14":1.35222,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1","5.1":0.0916,"10.1":0.02181,"11.1":0.03053,"12.1":0.03053,"13.1":0.23991,"14.1":0.31406},B:{"12":0.01309,"13":0.01309,"14":0.00872,"15":0.03053,"16":0.02181,"17":0.02617,"18":0.10469,"79":0.00436,"80":0.00872,"84":0.01309,"85":0.00872,"86":0.01309,"87":0.02617,"88":0.01309,"89":0.11341,"90":4.69787,"91":0.32715,_:"81 83"},P:{"4":0.16258,"5.0-5.4":0.01016,"6.2-6.4":0.01016,"7.2-7.4":0.1409,"8.2":0.03338,"9.2":0.09755,"10.1":0.10013,"11.1-11.2":0.31432,"12.0":0.24929,"13.0":0.66115,"14.0":3.40331},I:{"0":0,"3":0,"4":0.00097,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0013,"4.2-4.3":0.0094,"4.4":0,"4.4.3-4.4.4":0.04472},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.02754,"9":0.01836,"10":0.01377,"11":0.3809,_:"6 7 5.5"},J:{"7":0,"10":0.00564},N:{"10":0.02735,"11":0.02361},S:{"2.5":0},R:{_:"0"},M:{"0":0.15786},Q:{"10.4":0},O:{"0":0.61454},H:{"0":0.28824},L:{"0":42.31073}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/JO.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/JO.js
new file mode 100644
index 00000000000..615c4dd0d17
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/JO.js
@@ -0,0 +1 @@
+module.exports={C:{"34":0.01027,"52":0.00685,"63":0.02054,"69":0.00342,"78":0.01369,"81":0.01369,"85":0.00342,"86":0.00685,"87":0.01712,"88":1.1159,"89":0.01027,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 70 71 72 73 74 75 76 77 79 80 82 83 84 90 91 3.5 3.6"},D:{"11":0.00342,"37":0.00342,"38":0.00342,"49":0.05477,"53":0.00685,"61":0.01369,"63":0.01369,"65":0.01712,"66":0.00685,"67":0.00342,"68":0.00685,"69":0.01027,"70":0.00685,"73":0.00342,"74":0.00685,"75":0.01027,"76":0.00685,"77":0.01369,"78":0.01369,"79":0.07531,"80":0.02054,"81":0.01027,"83":0.07873,"84":0.01712,"85":0.02738,"86":0.07188,"87":0.09927,"88":0.10269,"89":0.43814,"90":16.55705,"91":0.70856,"92":0.00685,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 62 64 71 72 93 94"},F:{"73":0.06161,"74":0.02054,"75":0.40049,"76":0.36626,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00238,"6.0-6.1":0.00318,"7.0-7.1":0.01748,"8.1-8.4":0.00159,"9.0-9.2":0.00159,"9.3":0.06594,"10.0-10.2":0.00794,"10.3":0.05482,"11.0-11.2":0.02304,"11.3-11.4":0.03814,"12.0-12.1":0.03496,"12.2-12.4":0.15731,"13.0-13.1":0.02622,"13.2":0.01271,"13.3":0.07389,"13.4-13.7":0.25662,"14.0-14.4":5.23325,"14.5-14.6":1.37604},E:{"4":0,"12":0.01027,"13":0.03081,"14":0.76675,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.15061,"11.1":0.01027,"12.1":0.02054,"13.1":0.13692,"14.1":0.26699},B:{"17":0.00685,"18":0.02396,"84":0.00685,"85":0.00342,"86":0.01027,"87":0.00685,"88":0.00342,"89":0.02738,"90":9.61863,"91":0.12665,_:"12 13 14 15 16 79 80 81 83"},P:{"4":0.10415,"5.0-5.4":0.01016,"6.2-6.4":0.01016,"7.2-7.4":0.09374,"8.2":0.03338,"9.2":0.07291,"10.1":0.10013,"11.1-11.2":0.23955,"12.0":0.08332,"13.0":0.30204,"14.0":1.47895},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.22284,"4.2-4.3":1.0028,"4.4":0,"4.4.3-4.4.4":11.47648},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.07188,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.02361},S:{"2.5":0},R:{_:"0"},M:{"0":0.14472},Q:{"10.4":0},O:{"0":0.36179},H:{"0":0.23042},L:{"0":44.56587}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/JP.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/JP.js
new file mode 100644
index 00000000000..4212d66b923
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/JP.js
@@ -0,0 +1 @@
+module.exports={C:{"45":0.00975,"48":0.01463,"52":0.05852,"53":0.00488,"56":0.02439,"60":0.00975,"63":0.00488,"66":0.00975,"67":0.00975,"68":0.00975,"69":0.00488,"72":0.00975,"78":0.10242,"79":0.00488,"81":0.00488,"82":0.00488,"84":0.01951,"85":0.02439,"86":0.02439,"87":0.04389,"88":2.43362,"89":0.00975,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 49 50 51 54 55 57 58 59 61 62 64 65 70 71 73 74 75 76 77 80 83 90 91 3.5 3.6"},D:{"47":0.00488,"48":0.00975,"49":0.28287,"50":0.00488,"52":0.00975,"53":0.00975,"55":0.00488,"56":0.01463,"57":0.00488,"61":0.18045,"62":0.01951,"63":0.00488,"64":0.01951,"65":0.01951,"66":0.00488,"67":0.01463,"68":0.00975,"69":0.05365,"70":0.02926,"71":0.02439,"72":0.03902,"73":0.01463,"74":0.04389,"75":0.02439,"76":0.01951,"77":0.01463,"78":0.02439,"79":0.05365,"80":0.07316,"81":0.18045,"83":0.07316,"84":0.07316,"85":0.05852,"86":0.13656,"87":0.18533,"88":0.2341,"89":0.93151,"90":18.16683,"91":0.38041,"92":0.01463,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 51 54 58 59 60 93 94"},F:{"46":0.00488,"73":0.00488,"75":0.09266,"76":0.1707,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00663,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00331,"7.0-7.1":0.02981,"8.1-8.4":0.06294,"9.0-9.2":0.19876,"9.3":0.21201,"10.0-10.2":0.07288,"10.3":0.20207,"11.0-11.2":0.18551,"11.3-11.4":0.18882,"12.0-12.1":0.20538,"12.2-12.4":0.42401,"13.0-13.1":0.09938,"13.2":0.04638,"13.3":0.33126,"13.4-13.7":1.24222,"14.0-14.4":24.52646,"14.5-14.6":4.29975},E:{"4":0,"11":0.01463,"12":0.01951,"13":0.09754,"14":2.69698,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1","9.1":0.01951,"10.1":0.02439,"11.1":0.07803,"12.1":0.10729,"13.1":0.44381,"14.1":0.912},B:{"14":0.00488,"15":0.00975,"16":0.00975,"17":0.02439,"18":0.08779,"83":0.00488,"84":0.00975,"85":0.01463,"86":0.01463,"87":0.01463,"88":0.01951,"89":0.10242,"90":7.8666,"91":0.13656,_:"12 13 79 80 81"},P:{"4":0.71806,"5.0-5.4":0.01041,"6.2-6.4":0.14145,"7.2-7.4":0.04087,"8.2":0.02081,"9.2":0.06244,"10.1":0.05203,"11.1-11.2":0.05493,"12.0":0.02197,"13.0":0.12084,"14.0":1.17549},I:{"0":0,"3":0,"4":0.00838,"2.1":0,"2.2":0.01006,"2.3":0,"4.1":0.01676,"4.2-4.3":0.05197,"4.4":0,"4.4.3-4.4.4":0.1844},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.0171,"10":0.0057,"11":3.08873,_:"6 7 8 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.30744},Q:{"10.4":0.07174},O:{"0":0.37918},H:{"0":0.12128},L:{"0":23.60852}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KE.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KE.js
new file mode 100644
index 00000000000..c7b31e4f67f
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KE.js
@@ -0,0 +1 @@
+module.exports={C:{"34":0.00793,"43":0.00264,"47":0.00529,"48":0.00264,"49":0.00264,"52":0.03965,"56":0.00529,"67":0.03436,"68":0.00529,"70":0.00529,"72":0.03172,"73":0.00529,"77":0.00529,"78":0.04493,"79":0.00264,"81":0.00793,"82":0.00793,"83":0.00529,"84":0.01586,"85":0.01586,"86":0.0185,"87":0.05286,"88":1.93732,"89":0.12158,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 44 45 46 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 69 71 74 75 76 80 90 91 3.5 3.6"},D:{"11":0.00529,"34":0.00529,"38":0.00793,"39":0.01322,"40":0.00529,"42":0.00793,"43":0.00529,"47":0.00264,"49":0.05286,"50":0.00529,"51":0.00264,"53":0.01057,"55":0.00529,"56":0.00529,"57":0.00529,"58":0.00529,"60":0.00264,"61":0.04229,"62":0.00793,"63":0.00793,"64":0.00529,"65":0.00529,"67":0.01586,"68":0.01322,"69":0.01322,"70":0.00793,"71":0.00529,"72":0.00793,"73":0.00793,"74":0.01586,"75":0.01057,"76":0.01586,"77":0.00793,"78":0.01322,"79":0.03172,"80":0.03436,"81":0.03965,"83":0.02643,"84":0.02114,"85":0.02643,"86":0.09251,"87":0.13479,"88":0.11629,"89":0.44402,"90":13.47401,"91":0.53124,"92":0.01057,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 41 44 45 46 48 52 54 59 66 93 94"},F:{"28":0.00264,"33":0.00529,"36":0.00264,"63":0.00793,"64":0.00529,"72":0.02379,"73":0.02114,"74":0.01057,"75":0.29602,"76":0.52331,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 65 66 67 68 69 70 71 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00529,"6.0-6.1":0.00063,"7.0-7.1":0.03426,"8.1-8.4":0.00085,"9.0-9.2":0.00106,"9.3":0.03469,"10.0-10.2":0.0019,"10.3":0.0313,"11.0-11.2":0.01438,"11.3-11.4":0.01396,"12.0-12.1":0.01311,"12.2-12.4":0.0571,"13.0-13.1":0.00867,"13.2":0.00634,"13.3":0.06133,"13.4-13.7":0.09158,"14.0-14.4":1.21018,"14.5-14.6":0.33353},E:{"4":0,"12":0.00264,"13":0.0185,"14":0.2643,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1","5.1":0.11101,"10.1":0.01057,"11.1":0.00793,"12.1":0.0185,"13.1":0.06343,"14.1":0.10308},B:{"12":0.01057,"13":0.00529,"14":0.00529,"15":0.00529,"16":0.01057,"17":0.01322,"18":0.05022,"84":0.01322,"85":0.00793,"86":0.00264,"87":0.00529,"88":0.01322,"89":0.04493,"90":1.08892,"91":0.06343,_:"79 80 81 83"},P:{"4":0.14059,"5.0-5.4":0.01016,"6.2-6.4":0.01027,"7.2-7.4":0.04326,"8.2":0.03338,"9.2":0.02163,"10.1":0.03081,"11.1-11.2":0.06489,"12.0":0.03244,"13.0":0.17304,"14.0":0.60563},I:{"0":0,"3":0,"4":0.00046,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00092,"4.2-4.3":0.00439,"4.4":0,"4.4.3-4.4.4":0.05309},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01057,"10":0.01057,"11":0.13744,_:"6 7 9 5.5"},J:{"7":0,"10":0.01471},N:{"10":0.02735,"11":0.02361},S:{"2.5":0},R:{_:"0"},M:{"0":0.13978},Q:{"10.4":0},O:{"0":0.34578},H:{"0":31.78886},L:{"0":41.4355}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KG.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KG.js
new file mode 100644
index 00000000000..cefccfd1f50
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KG.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.0191,"78":0.03183,"84":0.00637,"86":0.03183,"87":0.02546,"88":0.84018,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 85 89 90 91 3.5 3.6"},D:{"42":0.50284,"49":0.26097,"56":0.31825,"59":0.03819,"60":0.02546,"65":0.00637,"67":0.0191,"68":0.00637,"71":0.02546,"73":0.0191,"74":0.03819,"75":0.01273,"77":0.00637,"78":0.00637,"79":0.05092,"80":0.02546,"81":0.0191,"83":0.0191,"84":0.00637,"85":0.03183,"86":0.08911,"87":0.15913,"88":0.42009,"89":13.35377,"90":36.45872,"91":0.72561,"92":0.10184,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 50 51 52 53 54 55 57 58 61 62 63 64 66 69 70 72 76 93 94"},F:{"62":0.01273,"67":0.00637,"72":0.01273,"73":0.17822,"74":0.00637,"75":0.84655,"76":1.1648,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 63 64 65 66 68 69 70 71 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00166,"6.0-6.1":0.0029,"7.0-7.1":0.00332,"8.1-8.4":0,"9.0-9.2":0.00705,"9.3":0.01161,"10.0-10.2":0.00664,"10.3":0.02613,"11.0-11.2":0.0112,"11.3-11.4":0.01037,"12.0-12.1":0.02281,"12.2-12.4":0.08169,"13.0-13.1":0.02322,"13.2":0.00829,"13.3":0.08086,"13.4-13.7":0.16173,"14.0-14.4":2.82734,"14.5-14.6":0.66806},E:{"4":0,"13":0.03183,"14":0.92293,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":1.94133,"11.1":0.0191,"12.1":0.01273,"13.1":0.09548,"14.1":0.38827},B:{"18":0.0191,"89":0.03183,"90":0.61741,"91":0.02546,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88"},P:{"4":0.30938,"5.0-5.4":0.01031,"6.2-6.4":0.05156,"7.2-7.4":0.11344,"8.2":0.01031,"9.2":0.09281,"10.1":0.12375,"11.1-11.2":0.17531,"12.0":0.10313,"13.0":0.39188,"14.0":0.95906},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00044,"4.2-4.3":0.00088,"4.4":0,"4.4.3-4.4.4":0.01322},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.59831,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.00364},N:{"10":0.02735,"11":0.02361},S:{"2.5":0},R:{_:"0"},M:{"0":0.09088},Q:{"10.4":0.00727},O:{"0":0.73064},H:{"0":0.30628},L:{"0":29.4732}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KH.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KH.js
new file mode 100644
index 00000000000..a8d355782bf
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KH.js
@@ -0,0 +1 @@
+module.exports={C:{"4":0.02002,"5":0.01601,"15":0.01601,"17":0.02402,"33":0.004,"43":0.01201,"44":0.00801,"47":0.004,"48":0.004,"51":0.004,"52":0.02002,"56":0.01601,"57":0.01201,"61":0.04804,"67":0.00801,"68":0.01601,"70":0.01201,"72":0.01201,"76":0.004,"77":0.00801,"78":0.06005,"79":0.02402,"80":0.01201,"81":0.03603,"82":0.02002,"83":0.01601,"84":0.01601,"85":0.02002,"86":0.03202,"87":0.06805,"88":2.23367,"89":0.10808,_:"2 3 6 7 8 9 10 11 12 13 14 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 45 46 49 50 53 54 55 58 59 60 62 63 64 65 66 69 71 73 74 75 90 91 3.5 3.6"},D:{"23":0.01601,"24":0.03202,"25":0.01601,"29":0.00801,"38":0.03202,"43":0.01601,"46":0.02002,"47":0.02402,"49":0.36027,"53":0.10808,"56":0.01201,"57":0.02002,"61":0.1321,"63":0.01601,"65":0.01201,"67":0.02402,"68":0.02402,"69":0.00801,"70":0.03202,"71":0.02002,"72":0.01601,"73":0.01601,"74":0.02002,"75":0.04403,"76":0.02402,"78":0.03202,"79":0.06805,"80":0.06405,"81":0.06805,"83":0.14811,"84":0.20816,"85":0.24018,"86":0.38429,"87":0.42432,"88":0.48837,"89":0.73655,"90":22.63697,"91":0.75256,"92":0.06005,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 26 27 28 30 31 32 33 34 35 36 37 39 40 41 42 44 45 48 50 51 52 54 55 58 59 60 62 64 66 77 93 94"},F:{"29":0.00801,"36":0.00801,"40":0.00801,"46":0.00801,"68":0.02002,"69":0.02002,"71":0.02002,"72":0.004,"73":0.06005,"74":0.00801,"75":0.33225,"76":0.43232,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 70 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.00801},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00522,"6.0-6.1":0.01566,"7.0-7.1":0.10964,"8.1-8.4":0.08876,"9.0-9.2":0.05743,"9.3":0.21929,"10.0-10.2":0.0496,"10.3":0.24017,"11.0-11.2":0.15141,"11.3-11.4":0.2715,"12.0-12.1":0.23234,"12.2-12.4":0.9894,"13.0-13.1":0.16446,"13.2":0.08354,"13.3":0.57432,"13.4-13.7":1.36792,"14.0-14.4":17.07034,"14.5-14.6":2.40692},E:{"4":0,"8":0.004,"9":0.01201,"11":0.004,"12":0.01601,"13":0.09607,"14":2.22167,_:"0 5 6 7 10 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.02802,"11.1":0.02802,"12.1":0.08006,"13.1":0.36427,"14.1":0.56843},B:{"12":0.00801,"14":0.004,"15":0.004,"16":0.01601,"17":0.01601,"18":0.11208,"80":0.01201,"83":0.00801,"84":0.03603,"85":0.02002,"86":0.01201,"87":0.00801,"88":0.004,"89":0.05604,"90":1.98549,"91":0.06005,_:"13 79 81"},P:{"4":0.26303,"5.0-5.4":0.02104,"6.2-6.4":0.1561,"7.2-7.4":0.02104,"8.2":0.03018,"9.2":0.04209,"10.1":0.03156,"11.1-11.2":0.03156,"12.0":0.18938,"13.0":0.27355,"14.0":1.35725},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00574,"4.4":0,"4.4.3-4.4.4":0.04822},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.0338,"8":0.07606,"9":0.0338,"10":0.0338,"11":0.50705,_:"7 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.19187},Q:{"10.4":0.07195},O:{"0":0.95936},H:{"0":0.79473},L:{"0":33.29047}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KI.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KI.js
new file mode 100644
index 00000000000..35fac712049
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KI.js
@@ -0,0 +1 @@
+module.exports={C:{"53":0.01957,"54":0.03522,"56":0.10174,"59":0.00783,"67":0.02739,"71":0.00783,"72":0.01957,"77":0.03522,"78":0.00783,"84":0.00783,"87":0.01957,"88":6.55036,"89":0.58304,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 55 57 58 60 61 62 63 64 65 66 68 69 70 73 74 75 76 79 80 81 82 83 85 86 90 91 3.5 3.6"},D:{"40":0.4226,"45":0.02739,"52":0.00783,"55":0.05478,"57":0.02739,"58":0.01957,"62":0.03522,"63":0.04696,"67":0.04696,"69":0.00783,"71":0.01957,"76":0.00783,"80":0.04696,"81":0.64565,"83":0.31304,"84":0.06652,"85":0.15652,"86":0.10174,"87":0.2113,"88":0.2113,"89":0.58304,"90":15.90635,"91":1.33825,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 46 47 48 49 50 51 53 54 56 59 60 61 64 65 66 68 70 72 73 74 75 77 78 79 92 93 94"},F:{"64":0.02739,"75":0.12913,"76":0.10174,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 65 66 67 68 69 70 71 72 73 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.05498,"9.3":0.04709,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0.03144,"12.0-12.1":0.03144,"12.2-12.4":0.13351,"13.0-13.1":0.1414,"13.2":0.00789,"13.3":0.07064,"13.4-13.7":0.11786,"14.0-14.4":0.58115,"14.5-14.6":0},E:{"4":0,"13":0.00783,"14":0.00783,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 14.1","13.1":0.02739},B:{"12":0.17609,"15":0.07435,"16":0.31304,"17":0.09391,"18":0.52434,"80":0.05478,"81":0.01957,"84":0.00783,"85":0.01957,"86":0.10956,"87":0.00783,"88":0.01957,"89":0.36,"90":5.20429,"91":0.08217,_:"13 14 79 83"},P:{"4":1.38641,"5.0-5.4":0.01016,"6.2-6.4":0.01027,"7.2-7.4":1.43701,"8.2":0.04048,"9.2":0.16192,"10.1":0.1518,"11.1-11.2":0.38455,"12.0":0.02024,"13.0":0.43515,"14.0":0.8703},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.14},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.21863,"11":0.17658,_:"6 7 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.02361},S:{"2.5":0},R:{_:"0"},M:{"0":0.01217},Q:{"10.4":0.03044},O:{"0":2.05741},H:{"0":0.88171},L:{"0":54.94294}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KM.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KM.js
new file mode 100644
index 00000000000..aab0a08d23c
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KM.js
@@ -0,0 +1 @@
+module.exports={C:{"20":0.00665,"33":0.03546,"52":0.05318,"56":0.00443,"61":0.00443,"65":0.00665,"67":0.00443,"68":0.00886,"70":0.0133,"71":0.03324,"72":0.01108,"76":0.00886,"78":0.04875,"80":0.00665,"82":0.00665,"84":0.02881,"85":0.00886,"86":0.01108,"87":0.00886,"88":1.40938,"89":0.00665,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 60 62 63 64 66 69 73 74 75 77 79 81 83 90 91 3.5","3.6":0.00443},D:{"11":0.00665,"27":0.00665,"38":0.02659,"39":0.01108,"40":0.01994,"43":0.07978,"49":0.00886,"51":0.00665,"55":0.01994,"58":0.00443,"59":0.00443,"60":0.00443,"63":0.02881,"64":0.0133,"65":0.0421,"66":0.04432,"69":0.00886,"70":0.01551,"72":0.02881,"74":0.02216,"76":0.00886,"79":0.00886,"81":0.0421,"83":0.00665,"84":0.02216,"85":0.04432,"86":0.02438,"87":0.0554,"88":0.29473,"89":0.25041,"90":7.6585,"91":0.29251,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 41 42 44 45 46 47 48 50 52 53 54 56 57 61 62 67 68 71 73 75 77 78 80 92 93 94"},F:{"43":0.01108,"46":0.00443,"49":0.00665,"51":0.01108,"74":0.02659,"75":0.29473,"76":0.37894,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 47 48 50 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00181,"5.0-5.1":0.00181,"6.0-6.1":0.01123,"7.0-7.1":0.01304,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.05214,"10.0-10.2":0.00181,"10.3":0.11008,"11.0-11.2":0.12674,"11.3-11.4":0.01702,"12.0-12.1":0.01123,"12.2-12.4":0.11913,"13.0-13.1":0.06916,"13.2":0.00181,"13.3":0.05214,"13.4-13.7":0.30996,"14.0-14.4":1.204,"14.5-14.6":1.17395},E:{"4":0,"8":0.00443,"10":0.01994,"13":0.00443,"14":0.06205,_:"0 5 6 7 9 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.02438,"11.1":0.00886,"12.1":0.00886,"13.1":0.03324,"14.1":0.14404},B:{"12":0.02216,"13":0.01994,"14":0.03767,"15":0.03324,"16":0.03989,"17":0.03767,"18":0.02438,"84":0.00665,"86":0.00443,"88":0.03324,"89":0.02881,"90":0.74901,"91":0.03767,_:"79 80 81 83 85 87"},P:{"4":1.30283,"5.0-5.4":0.0505,"6.2-6.4":0.0505,"7.2-7.4":0.22219,"8.2":0.02053,"9.2":0.0808,"10.1":0.0406,"11.1-11.2":0.38378,"12.0":0.14139,"13.0":0.31308,"14.0":0.64637},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01187,"4.2-4.3":0.04651,"4.4":0,"4.4.3-4.4.4":0.17514},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.08864,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.17125},N:{"10":0.02735,"11":0.35567},S:{"2.5":0},R:{_:"0"},M:{"0":0.17903},Q:{"10.4":0.10119},O:{"0":0.42812},H:{"0":0.90643},L:{"0":76.46193}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KN.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KN.js
new file mode 100644
index 00000000000..cc30dff28df
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KN.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.00456,"53":0.00456,"70":0.03194,"78":0.02738,"88":1.02211,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 3.5 3.6"},D:{"29":0.00456,"39":0.00456,"53":0.00456,"63":0.00913,"69":0.00913,"73":0.01369,"74":0.56581,"75":0.01825,"76":0.24184,"77":0.02282,"79":0.04563,"80":0.00913,"81":0.04563,"83":0.04107,"84":0.01369,"85":0.02282,"86":0.04107,"87":0.58406,"88":0.17796,"89":0.64795,"90":24.37555,"91":1.04036,"92":0.01369,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 59 60 61 62 64 65 66 67 68 70 71 72 78 93 94"},F:{"74":0.05019,"75":0.11864,"76":0.23271,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00171,"3.2":0,"4.0-4.1":0.00171,"4.2-4.3":0.00171,"5.0-5.1":0.12857,"6.0-6.1":0.00171,"7.0-7.1":0.00514,"8.1-8.4":0.00343,"9.0-9.2":0.01029,"9.3":0.02743,"10.0-10.2":0.00686,"10.3":0.204,"11.0-11.2":0.02914,"11.3-11.4":0.012,"12.0-12.1":0.04457,"12.2-12.4":0.07372,"13.0-13.1":1.72631,"13.2":0.04114,"13.3":0.02914,"13.4-13.7":0.252,"14.0-14.4":11.25446,"14.5-14.6":2.60575},E:{"4":0,"12":0.0365,"13":0.04563,"14":2.10354,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.07757,"12.1":0.08213,"13.1":0.38786,"14.1":1.18182},B:{"12":0.01369,"13":0.00913,"14":0.06388,"17":0.09126,"18":0.11864,"80":0.00913,"81":0.00456,"84":0.02282,"85":0.01369,"87":0.05019,"88":0.03194,"89":0.35135,"90":6.39276,"91":0.51562,_:"15 16 79 83 86"},P:{"4":0.0745,"5.0-5.4":0.02077,"6.2-6.4":0.05019,"7.2-7.4":0.15964,"8.2":0.01166,"9.2":0.0745,"10.1":0.18695,"11.1-11.2":0.447,"12.0":0.03193,"13.0":1.09622,"14.0":4.07625},I:{"0":0,"3":0,"4":0.00167,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00042,"4.2-4.3":0.00586,"4.4":0,"4.4.3-4.4.4":0.03012},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":1.14988,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.01631},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.28821},Q:{"10.4":0},O:{"0":0.02719},H:{"0":0.2986},L:{"0":33.93911}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KP.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KP.js
new file mode 100644
index 00000000000..6795051c50e
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KP.js
@@ -0,0 +1 @@
+module.exports={C:{"42":1.98083,"52":22.87673,"76":0.28092,"78":0.28092,"82":0.28092,"83":0.28092,"85":0.84995,"87":1.13087,"88":9.32068,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 79 80 81 84 86 89 90 91 3.5 3.6"},D:{"76":0.28092,"81":5.08532,"83":1.13087,"88":2.54266,"89":1.13087,"90":14.68692,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 79 80 84 85 86 87 91 92 93 94"},F:{"65":0.56183,"74":2.82358,"75":0.56183,"76":0.28092,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 68 69 70 71 72 73 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":1.74117,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.4":4.97559,"13.0-13.1":0.24874,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":1.24369,"14.5-14.6":0},E:{"4":0,_:"0 5 6 7 8 9 10 11 12 13 14 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1"},B:{"90":0.56183,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 91"},P:{"4":0.3057,"5.0-5.4":0.01016,"6.2-6.4":0.3057,"7.2-7.4":1.43701,"8.2":0.04048,"9.2":1.21225,"10.1":0.1518,"11.1-11.2":0.38455,"12.0":0.02024,"13.0":0.43515,"14.0":0.8703},I:{"0":0,"3":0,"4":0.91252,"2.1":0,"2.2":0.30417,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.02361},S:{"2.5":0},R:{_:"0"},M:{"0":0.30487},Q:{"10.4":0},O:{"0":0},H:{"0":0.28863},L:{"0":18.09434}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KR.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KR.js
new file mode 100644
index 00000000000..bd2169f799d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KR.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.01971,"78":0.02956,"79":0.00493,"80":0.00493,"81":0.00985,"82":0.00985,"83":0.00493,"87":0.00985,"88":0.64544,"89":0.00985,"90":0.00493,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 84 85 86 91 3.5 3.6"},D:{"42":0.03449,"49":0.05912,"56":0.00985,"61":0.01971,"63":0.00985,"64":0.01971,"67":0.00493,"68":0.08376,"69":0.00985,"70":0.02464,"71":0.00985,"72":0.02464,"73":0.00493,"74":0.00985,"75":0.01478,"76":0.01478,"77":0.13303,"78":0.01971,"79":0.04927,"80":0.04927,"81":0.06898,"83":0.06898,"84":0.09854,"85":0.07391,"86":0.10347,"87":0.14781,"88":0.09854,"89":0.50255,"90":30.09412,"91":0.71442,"92":0.00985,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 50 51 52 53 54 55 57 58 59 60 62 65 66 93 94"},F:{"75":0.09854,"76":0.16752,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00113,"7.0-7.1":0.00452,"8.1-8.4":0,"9.0-9.2":0.11874,"9.3":0.01696,"10.0-10.2":0.00226,"10.3":0.01696,"11.0-11.2":0.01809,"11.3-11.4":0.00792,"12.0-12.1":0.02714,"12.2-12.4":0.07803,"13.0-13.1":0.11648,"13.2":0.0147,"13.3":0.08481,"13.4-13.7":0.30194,"14.0-14.4":8.53798,"14.5-14.6":1.86365},E:{"4":0,"8":0.00985,"12":0.00493,"13":0.01971,"14":0.68978,_:"0 5 6 7 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.00985,"12.1":0.02464,"13.1":0.11825,"14.1":0.35474},B:{"16":0.00985,"17":0.01971,"18":0.05912,"84":0.00985,"85":0.01478,"86":0.03449,"87":0.01971,"88":0.02464,"89":0.09361,"90":5.97645,"91":0.12318,_:"12 13 14 15 79 80 81 83"},P:{"4":0.3057,"5.0-5.4":0.03041,"6.2-6.4":0.3057,"7.2-7.4":1.43701,"8.2":0.05069,"9.2":0.07097,"10.1":0.07097,"11.1-11.2":0.13179,"12.0":0.31428,"13.0":1.28753,"14.0":10.92878},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00307,"4.4":0,"4.4.3-4.4.4":0.01722},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.02048,"11":3.25598,_:"6 7 8 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.02361},S:{"2.5":0},R:{_:"0"},M:{"0":0.16741},Q:{"10.4":0.02029},O:{"0":0.14204},H:{"0":0.1729},L:{"0":21.56437}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KW.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KW.js
new file mode 100644
index 00000000000..06a4f966979
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KW.js
@@ -0,0 +1 @@
+module.exports={C:{"34":0.01663,"52":0.14967,"67":0.36586,"68":0.00333,"71":0.00333,"78":0.40245,"80":0.00333,"84":0.02661,"85":0.00333,"86":0.00665,"87":0.02328,"88":0.92463,"89":0.02328,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 69 70 72 73 74 75 76 77 79 81 82 83 90 91 3.5 3.6"},D:{"31":0.00665,"34":0.00333,"38":0.02993,"43":0.00333,"47":0.01996,"49":0.06985,"55":0.00333,"56":0.00998,"57":0.00665,"62":0.00333,"63":0.00998,"64":0.00665,"65":0.00665,"67":0.0133,"68":0.00998,"69":0.02328,"70":0.00333,"71":0.00665,"72":0.00333,"73":0.00665,"74":0.00665,"75":0.00665,"76":0.0133,"77":0.01663,"78":0.0133,"79":0.01663,"80":0.01996,"81":0.01996,"83":0.08648,"84":0.01996,"85":0.02661,"86":0.04989,"87":0.1663,"88":0.10643,"89":0.6519,"90":18.86175,"91":0.69513,"92":0.0133,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 35 36 37 39 40 41 42 44 45 46 48 50 51 52 53 54 58 59 60 61 66 93 94"},F:{"28":0.00665,"36":0.00665,"46":0.02661,"73":0.05654,"75":0.24612,"76":0.22284,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00836,"6.0-6.1":0,"7.0-7.1":0.02787,"8.1-8.4":0.01672,"9.0-9.2":0.01115,"9.3":0.17837,"10.0-10.2":0.03344,"10.3":0.09754,"11.0-11.2":0.07525,"11.3-11.4":0.12263,"12.0-12.1":0.15886,"12.2-12.4":0.49329,"13.0-13.1":0.23132,"13.2":0.11984,"13.3":0.61871,"13.4-13.7":1.26528,"14.0-14.4":18.58909,"14.5-14.6":5.05278},E:{"4":0,"11":0.00665,"12":0.01663,"13":0.11641,"14":2.8138,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 7.1","5.1":0.00998,"9.1":0.00333,"10.1":0.0133,"11.1":0.04989,"12.1":0.09645,"13.1":0.44568,"14.1":0.94458},B:{"12":0.00333,"15":0.00665,"16":0.00665,"17":0.0133,"18":0.06652,"80":0.00333,"83":0.02328,"84":0.0133,"85":0.00998,"86":0.00998,"87":0.01996,"88":0.01663,"89":0.11641,"90":2.55437,"91":0.18958,_:"13 14 79 81"},P:{"4":0.25594,"5.0-5.4":0.03041,"6.2-6.4":0.3057,"7.2-7.4":0.07166,"8.2":0.02048,"9.2":0.0819,"10.1":0.06143,"11.1-11.2":0.36856,"12.0":0.19452,"13.0":0.68593,"14.0":3.26584},I:{"0":0,"3":0,"4":0.00226,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00151,"4.2-4.3":0.00452,"4.4":0,"4.4.3-4.4.4":0.03844},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.33593,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.02361},S:{"2.5":0},R:{_:"0"},M:{"0":0.11348},Q:{"10.4":0.02003},O:{"0":2.03588},H:{"0":0.66354},L:{"0":32.70969}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KY.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KY.js
new file mode 100644
index 00000000000..f363992cfc1
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KY.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.01032,"75":0.15996,"78":0.01548,"87":0.03096,"88":1.6254,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 79 80 81 82 83 84 85 86 89 90 91 3.5 3.6"},D:{"49":0.01032,"66":0.01548,"67":0.00516,"68":0.01032,"69":0.03612,"70":0.09288,"74":0.17028,"75":0.08772,"79":0.07224,"80":0.0258,"81":0.01548,"83":0.02064,"84":0.04128,"85":0.03612,"86":0.04128,"87":0.1806,"88":0.34056,"89":2.30136,"90":27.5802,"91":0.72756,"92":0.19092,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 71 72 73 76 77 78 93 94"},F:{"73":0.22188,"75":0.15996,"76":0.1806,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.01486,"9.0-9.2":0,"9.3":0.47069,"10.0-10.2":0.00495,"10.3":1.3229,"11.0-11.2":0.00248,"11.3-11.4":0.05946,"12.0-12.1":0.11148,"12.2-12.4":0.08918,"13.0-13.1":0.00991,"13.2":0.01734,"13.3":0.14369,"13.4-13.7":0.5029,"14.0-14.4":18.46111,"14.5-14.6":2.84398},E:{"4":0,"13":0.09804,"14":5.40252,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.06708,"11.1":0.0516,"12.1":0.15996,"13.1":0.7224,"14.1":2.09496},B:{"15":0.08256,"16":0.04128,"17":0.01032,"18":0.26832,"80":0.02064,"83":0.0258,"88":0.00516,"89":0.29412,"90":5.7018,"91":0.42828,_:"12 13 14 79 81 84 85 86 87"},P:{"4":0.07396,"5.0-5.4":0.0308,"6.2-6.4":0.01027,"7.2-7.4":0.0317,"8.2":0.02053,"9.2":0.01057,"10.1":0.08212,"11.1-11.2":0.35923,"12.0":0.02113,"13.0":0.42262,"14.0":5.96954},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00085,"4.2-4.3":0.01821,"4.4":0,"4.4.3-4.4.4":0.0826},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.55728,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.35567},S:{"2.5":0},R:{_:"0"},M:{"0":0.29046},Q:{"10.4":0},O:{"0":0.13071},H:{"0":0.03208},L:{"0":17.47551}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KZ.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KZ.js
new file mode 100644
index 00000000000..b31d3b257db
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KZ.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.27264,"56":0.01573,"66":0.01049,"69":0.00524,"72":0.01049,"75":0.01049,"76":0.00524,"78":0.05243,"79":0.01573,"80":0.01573,"81":0.01049,"83":0.00524,"84":0.01049,"85":0.01049,"86":0.02097,"87":0.08913,"88":1.74592,"89":0.01573,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 67 68 70 71 73 74 77 82 90 91 3.5 3.6"},D:{"28":0.01049,"34":0.01049,"45":0.01049,"46":0.01049,"49":0.30934,"53":0.00524,"55":0.01573,"56":0.01573,"57":0.00524,"59":0.01049,"61":0.00524,"63":0.01573,"65":0.00524,"66":0.01049,"67":0.02097,"68":0.01049,"69":0.01049,"70":0.01573,"71":0.05243,"72":0.02097,"73":0.02097,"74":0.02097,"75":0.02622,"76":0.05243,"77":0.01573,"78":0.01049,"79":0.05243,"80":0.0734,"81":0.03146,"83":0.07865,"84":0.08913,"85":0.06292,"86":0.23069,"87":0.3408,"88":0.44566,"89":0.98568,"90":27.51002,"91":0.95947,"92":0.02622,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 47 48 50 51 52 54 58 60 62 64 93 94"},F:{"36":0.01573,"43":0.01049,"46":0.01573,"67":0.01049,"72":0.03146,"73":0.41944,"74":0.0367,"75":1.85078,"76":2.16012,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 68 69 70 71 9.5-9.6 10.5 10.6 11.1 11.5 12.1","10.0-10.1":0,"11.6":0.57673},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.0019,"7.0-7.1":0.00666,"8.1-8.4":0.00381,"9.0-9.2":0.00571,"9.3":0.0352,"10.0-10.2":0.02949,"10.3":0.08181,"11.0-11.2":0.07135,"11.3-11.4":0.0761,"12.0-12.1":0.05422,"12.2-12.4":0.2597,"13.0-13.1":0.05898,"13.2":0.0333,"13.3":0.19882,"13.4-13.7":0.54414,"14.0-14.4":6.31661,"14.5-14.6":0.93703},E:{"4":0,"12":0.00524,"13":0.05243,"14":0.99093,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.96471,"11.1":0.0367,"12.1":0.04719,"13.1":0.24642,"14.1":0.53479},B:{"13":0.05243,"14":0.00524,"18":0.06816,"85":0.02097,"87":0.01573,"88":0.01049,"89":0.05243,"90":1.93991,"91":0.15205,_:"12 15 16 17 79 80 81 83 84 86"},P:{"4":0.09244,"5.0-5.4":0.01016,"6.2-6.4":0.01027,"7.2-7.4":0.09244,"8.2":0.03338,"9.2":0.09244,"10.1":0.03081,"11.1-11.2":0.25677,"12.0":0.18487,"13.0":0.58544,"14.0":1.81793},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00073,"4.2-4.3":0.00512,"4.4":0,"4.4.3-4.4.4":0.02269},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"10":0.01922,"11":0.67285,_:"6 7 8 9 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.02361},S:{"2.5":0},R:{_:"0"},M:{"0":0.17601},Q:{"10.4":0.02854},O:{"0":0.62792},H:{"0":0.27472},L:{"0":34.47937}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LA.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LA.js
new file mode 100644
index 00000000000..a5d00ed34a1
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LA.js
@@ -0,0 +1 @@
+module.exports={C:{"48":0.0226,"51":0.00283,"52":0.01978,"56":0.00565,"63":0.0226,"66":0.00565,"71":0.55935,"72":0.00848,"76":0.00565,"78":0.0339,"83":0.00283,"84":0.01695,"85":0.02825,"86":0.05085,"87":0.01413,"88":1.47748,"89":0.05933,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 53 54 55 57 58 59 60 61 62 64 65 67 68 69 70 73 74 75 77 79 80 81 82 90 91 3.5 3.6"},D:{"26":0.00283,"37":0.00565,"43":0.0339,"49":0.37008,"52":0.00565,"53":0.00565,"56":0.01413,"58":0.00565,"62":0.00848,"63":0.0113,"65":0.00565,"67":0.00283,"68":0.00283,"69":0.00283,"70":0.00848,"71":0.00565,"72":0.00565,"74":0.0452,"75":0.0226,"76":0.0113,"77":0.00283,"78":0.03955,"79":0.03673,"80":0.05085,"81":0.01413,"83":0.05368,"84":0.16103,"85":0.02543,"86":0.1695,"87":0.5311,"88":0.12995,"89":0.62998,"90":13.79448,"91":0.59043,"92":0.01413,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 44 45 46 47 48 50 51 54 55 57 59 60 61 64 66 73 93 94"},F:{"28":0.00283,"69":0.03673,"73":0.01413,"75":0.0904,"76":0.17233,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00147,"5.0-5.1":0,"6.0-6.1":0.01469,"7.0-7.1":0.03526,"8.1-8.4":0.00147,"9.0-9.2":0.04261,"9.3":0.09256,"10.0-10.2":0.04701,"10.3":0.19099,"11.0-11.2":0.09549,"11.3-11.4":0.22772,"12.0-12.1":0.28354,"12.2-12.4":0.94613,"13.0-13.1":0.13516,"13.2":0.09109,"13.3":0.51126,"13.4-13.7":1.21498,"14.0-14.4":7.69829,"14.5-14.6":1.40009},E:{"4":0,"10":0.00283,"11":0.00848,"12":0.00848,"13":0.03108,"14":0.98875,_:"0 5 6 7 8 9 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00565,"11.1":0.0339,"12.1":0.03955,"13.1":0.1017,"14.1":0.2825},B:{"12":0.00848,"13":0.00565,"14":0.00283,"15":0.0339,"16":0.01413,"17":0.0113,"18":0.11583,"81":0.00848,"84":0.01695,"85":0.0113,"86":0.01413,"87":0.00283,"88":0.00848,"89":0.0565,"90":1.71195,"91":0.09605,_:"79 80 83"},P:{"4":1.10507,"5.0-5.4":0.11152,"6.2-6.4":0.06083,"7.2-7.4":0.29401,"8.2":0.02028,"9.2":0.24332,"10.1":0.09124,"11.1-11.2":0.42581,"12.0":0.25346,"13.0":0.66913,"14.0":2.02766},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00564,"4.4":0,"4.4.3-4.4.4":0.07329},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00732,"11":0.71023,_:"6 7 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.02361},S:{"2.5":0},R:{_:"0"},M:{"0":0.1722},Q:{"10.4":0.1722},O:{"0":1.24128},H:{"0":0.35323},L:{"0":55.07558}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LB.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LB.js
new file mode 100644
index 00000000000..94b59784756
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LB.js
@@ -0,0 +1 @@
+module.exports={C:{"37":0.01428,"50":0.00714,"52":0.03569,"57":0.01428,"58":0.03212,"67":0.00714,"68":0.00714,"72":0.01428,"77":0.01785,"78":0.04283,"81":0.01071,"83":0.00357,"84":0.00714,"85":0.00714,"86":0.01071,"87":0.02498,"88":1.79521,"89":0.01785,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 51 53 54 55 56 59 60 61 62 63 64 65 66 69 70 71 73 74 75 76 79 80 82 90 91 3.5 3.6"},D:{"38":0.00714,"43":0.01071,"49":0.07852,"53":0.00714,"63":0.01785,"65":0.08209,"67":0.00714,"68":0.00714,"69":0.00714,"70":0.01785,"71":0.00714,"72":0.01071,"73":0.00714,"74":0.01785,"75":0.00357,"76":0.00714,"77":0.00714,"78":0.01071,"79":0.05354,"80":0.08566,"81":0.01785,"83":0.0464,"84":0.03569,"85":0.04283,"86":0.06424,"87":0.32835,"88":0.12135,"89":0.58532,"90":20.88222,"91":0.89225,"92":0.00714,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 61 62 64 66 93 94"},F:{"73":0.04283,"75":0.32121,"76":0.33192,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00488,"6.0-6.1":0.00122,"7.0-7.1":0.04151,"8.1-8.4":0.04517,"9.0-9.2":0.00977,"9.3":0.11598,"10.0-10.2":0.02808,"10.3":0.12575,"11.0-11.2":0.06349,"11.3-11.4":0.11232,"12.0-12.1":0.09034,"12.2-12.4":0.34062,"13.0-13.1":0.04639,"13.2":0.01221,"13.3":0.18435,"13.4-13.7":0.54939,"14.0-14.4":7.48516,"14.5-14.6":1.92043},E:{"4":0,"11":0.00714,"12":0.03212,"13":0.0571,"14":1.5311,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 7.1","5.1":1.24558,"9.1":0.00714,"10.1":0.01428,"11.1":0.04997,"12.1":0.11778,"13.1":0.36761,"14.1":0.41044},B:{"12":0.01071,"13":0.00714,"14":0.00714,"15":0.01071,"16":0.00714,"17":0.01428,"18":0.06067,"84":0.00714,"85":0.00357,"86":0.02498,"87":0.00357,"88":0.01428,"89":0.11421,"90":2.2449,"91":0.32478,_:"79 80 81 83"},P:{"4":0.29425,"5.0-5.4":0.11152,"6.2-6.4":0.06083,"7.2-7.4":0.31455,"8.2":0.02028,"9.2":0.14205,"10.1":0.07103,"11.1-11.2":0.37543,"12.0":0.20293,"13.0":0.9132,"14.0":5.44877},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00151,"4.2-4.3":0.00726,"4.4":0,"4.4.3-4.4.4":0.06197},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00714,"9":0.00357,"11":0.4604,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.02361},S:{"2.5":0},R:{_:"0"},M:{"0":0.10933},Q:{"10.4":0},O:{"0":0.34084},H:{"0":0.21918},L:{"0":46.40907}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LC.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LC.js
new file mode 100644
index 00000000000..a15983c58c7
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LC.js
@@ -0,0 +1 @@
+module.exports={C:{"59":0.00379,"78":0.00758,"85":0.00379,"86":0.00758,"87":0.02273,"88":0.73128,"89":0.00758,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 90 91 3.5 3.6"},D:{"34":0.04547,"49":0.67065,"53":0.00758,"63":0.01137,"65":0.01137,"69":0.01137,"70":0.01137,"71":0.00758,"73":0.04926,"74":0.10609,"75":0.01516,"76":0.50773,"77":0.02652,"79":0.03789,"80":0.01137,"81":0.02652,"83":0.01895,"84":0.00758,"85":0.01895,"86":0.02273,"87":0.20082,"88":0.10609,"89":0.70097,"90":20.62732,"91":0.67065,"92":0.01137,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 61 62 64 66 67 68 72 78 93 94"},F:{"73":0.04547,"74":0.00379,"75":0.16293,"76":0.16672,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00225,"5.0-5.1":0.0045,"6.0-6.1":0,"7.0-7.1":0.00563,"8.1-8.4":0,"9.0-9.2":0.0045,"9.3":0.03825,"10.0-10.2":0.08775,"10.3":0.08888,"11.0-11.2":0.02813,"11.3-11.4":0.02363,"12.0-12.1":0.01463,"12.2-12.4":0.12825,"13.0-13.1":0.018,"13.2":0.00788,"13.3":0.14738,"13.4-13.7":0.26551,"14.0-14.4":7.90224,"14.5-14.6":1.41079},E:{"4":0,"13":0.0341,"14":0.94346,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1","5.1":0.09094,"9.1":0.00758,"10.1":0.01516,"11.1":0.00758,"12.1":0.07199,"13.1":0.40163,"14.1":0.33343},B:{"13":0.00379,"14":0.00379,"15":0.01137,"16":0.01137,"17":0.01137,"18":0.12883,"80":0.00379,"84":0.00379,"85":0.01516,"88":0.00379,"89":0.12125,"90":4.20579,"91":0.44331,_:"12 79 81 83 86 87"},P:{"4":0.05222,"5.0-5.4":0.02077,"6.2-6.4":0.05019,"7.2-7.4":0.69977,"8.2":0.03133,"9.2":0.13578,"10.1":0.03133,"11.1-11.2":0.50133,"12.0":0.19844,"13.0":0.82511,"14.0":7.14397},I:{"0":0,"3":0,"4":0.00048,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00143,"4.2-4.3":0.00525,"4.4":0,"4.4.3-4.4.4":0.04251},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"10":0.00379,"11":0.20461,_:"6 7 8 9 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.30429},Q:{"10.4":0},O:{"0":0.42228},H:{"0":0.1705},L:{"0":46.6233}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LI.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LI.js
new file mode 100644
index 00000000000..71dcd13ac9b
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LI.js
@@ -0,0 +1 @@
+module.exports={C:{"47":0.02744,"52":0.04117,"54":0.17839,"68":0.01372,"70":0.01372,"76":0.00686,"77":0.36363,"78":0.30875,"83":0.00686,"84":0.10292,"85":0.01372,"86":0.10978,"87":0.49399,"88":10.03764,"89":0.02058,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 53 55 56 57 58 59 60 61 62 63 64 65 66 67 69 71 72 73 74 75 79 80 81 82 90 91 3.5 3.6"},D:{"29":0.02058,"49":1.96225,"50":0.10978,"53":0.02058,"63":0.01372,"64":0.04117,"71":0.01372,"72":0.01372,"73":0.02744,"74":0.01372,"75":0.03431,"77":0.02058,"78":0.02744,"79":0.06175,"80":0.00686,"81":0.1235,"83":0.00686,"84":0.08919,"85":0.02058,"86":0.1578,"87":0.247,"88":0.47341,"89":2.57974,"90":24.78879,"91":1.15951,"92":0.08233,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 51 52 54 55 56 57 58 59 60 61 62 65 66 67 68 69 70 76 93 94"},F:{"73":0.10292,"74":0.02058,"75":0.96054,"76":0.99485,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00366,"7.0-7.1":0.21021,"8.1-8.4":0,"9.0-9.2":0.00366,"9.3":0.03107,"10.0-10.2":0,"10.3":0.08043,"11.0-11.2":0.0658,"11.3-11.4":0.02559,"12.0-12.1":0.15354,"12.2-12.4":0.11881,"13.0-13.1":0.02559,"13.2":0.00731,"13.3":0.19376,"13.4-13.7":0.59407,"14.0-14.4":12.99827,"14.5-14.6":3.02336},E:{"4":0,"12":0.00686,"13":0.13722,"14":5.49566,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.61063,"12.1":0.15094,"13.1":1.39964,"14.1":1.72211},B:{"12":0.01372,"15":0.00686,"17":0.00686,"18":0.02744,"84":0.00686,"88":0.31561,"89":0.6861,"90":9.65343,"91":0.87135,_:"13 14 16 79 80 81 83 85 86 87"},P:{"4":0.06554,"5.0-5.4":0.0202,"6.2-6.4":0.0909,"7.2-7.4":0.72717,"8.2":0.0303,"9.2":0.28279,"10.1":0.14139,"11.1-11.2":0.69687,"12.0":0.36358,"13.0":0.49153,"14.0":2.00982},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00009,"4.4":0,"4.4.3-4.4.4":0.05326},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.5283,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.02361},S:{"2.5":0},R:{_:"0"},M:{"0":0.92257},Q:{"10.4":0},O:{"0":0.00628},H:{"0":0.09804},L:{"0":10.54995}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LK.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LK.js
new file mode 100644
index 00000000000..034477c38ce
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LK.js
@@ -0,0 +1 @@
+module.exports={C:{"41":0.00364,"43":0.00364,"47":0.00364,"52":0.01455,"65":0.00727,"72":0.01455,"76":0.00364,"77":0.00364,"78":0.03273,"81":0.01091,"82":0.00364,"83":0.00364,"84":0.01819,"85":0.01455,"86":0.02182,"87":0.0291,"88":1.63301,"89":0.08001,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 44 45 46 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 73 74 75 79 80 90 91 3.5 3.6"},D:{"22":0.00364,"30":0.00364,"31":0.00364,"33":0.00364,"43":0.00364,"49":0.04728,"53":0.00364,"55":0.00727,"56":0.00364,"58":0.00727,"60":0.01091,"61":0.00727,"63":0.0291,"64":0.00727,"65":0.00364,"66":0.00727,"67":0.01091,"68":0.01091,"69":0.00727,"70":0.01455,"71":0.01091,"72":0.00727,"73":0.00364,"74":0.02182,"75":0.00727,"76":0.01455,"77":0.01455,"78":0.01819,"79":0.05092,"80":0.0291,"81":0.06183,"83":0.05819,"84":0.02546,"85":0.04001,"86":0.08365,"87":0.24004,"88":0.14912,"89":0.47281,"90":20.69817,"91":0.8947,"92":0.01455,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 32 34 35 36 37 38 39 40 41 42 44 45 46 47 48 50 51 52 54 57 59 62 93 94"},F:{"72":0.00727,"73":0.03637,"74":0.01091,"75":0.47645,"76":0.9929,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00236,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00094,"5.0-5.1":0.00047,"6.0-6.1":0.00094,"7.0-7.1":0.01508,"8.1-8.4":0.00848,"9.0-9.2":0.00943,"9.3":0.04289,"10.0-10.2":0.01461,"10.3":0.05562,"11.0-11.2":0.07919,"11.3-11.4":0.05656,"12.0-12.1":0.05751,"12.2-12.4":0.25077,"13.0-13.1":0.05044,"13.2":0.03111,"13.3":0.11973,"13.4-13.7":0.32948,"14.0-14.4":2.51991,"14.5-14.6":0.62974},E:{"4":0,"13":0.02182,"14":0.25459,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.23277,"11.1":0.00727,"12.1":0.01819,"13.1":0.05819,"14.1":0.09456},B:{"12":0.01819,"13":0.01091,"14":0.00727,"15":0.01091,"16":0.01091,"17":0.01455,"18":0.0691,"80":0.00727,"84":0.01819,"85":0.01091,"86":0.00727,"87":0.01455,"88":0.01455,"89":0.0691,"90":4.21528,"91":0.16003,_:"79 81 83"},P:{"4":1.18236,"5.0-5.4":0.03032,"6.2-6.4":0.08085,"7.2-7.4":0.96004,"8.2":0.06063,"9.2":0.27285,"10.1":0.10106,"11.1-11.2":0.77814,"12.0":0.25264,"13.0":0.81856,"14.0":1.23289},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00235,"4.2-4.3":0.009,"4.4":0,"4.4.3-4.4.4":0.09044},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.07274,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01297,"11":0.01825},S:{"2.5":0},R:{_:"0"},M:{"0":0.10179},Q:{"10.4":0},O:{"0":2.43665},H:{"0":2.24663},L:{"0":52.40185}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LR.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LR.js
new file mode 100644
index 00000000000..67fe67d6e1e
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LR.js
@@ -0,0 +1 @@
+module.exports={C:{"15":0.0074,"24":0.02715,"27":0.00494,"34":0.00987,"47":0.00987,"49":0.00247,"50":0.0074,"56":0.0074,"62":0.0074,"68":0.0074,"70":0.00247,"72":0.0074,"78":0.00987,"82":0.03949,"84":0.00494,"85":0.00494,"86":0.01974,"87":0.04936,"88":0.83912,"89":0.07404,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 25 26 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 48 51 52 53 54 55 57 58 59 60 61 63 64 65 66 67 69 71 73 74 75 76 77 79 80 81 83 90 91 3.5 3.6"},D:{"11":0.0074,"43":0.01728,"50":0.00987,"51":0.00247,"53":0.00494,"55":0.00247,"56":0.00247,"57":0.01481,"58":0.01728,"60":0.07651,"63":0.01974,"64":0.06664,"65":0.00987,"67":0.02221,"68":0.00247,"69":0.0074,"70":0.01728,"71":0.00494,"73":0.02468,"74":0.01974,"75":0.01234,"76":0.01481,"77":0.00987,"78":0.01234,"79":0.02221,"80":0.02468,"81":0.02715,"83":0.03949,"84":0.02221,"85":0.04442,"86":0.03702,"87":0.15795,"88":0.10612,"89":0.37514,"90":6.82402,"91":0.39735,"92":0.01481,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 52 54 59 61 62 66 72 93 94"},F:{"63":0.0074,"72":0.00494,"73":0.00247,"74":0.00494,"75":0.20731,"76":0.31097,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 64 65 66 67 68 69 70 71 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00066,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00997,"6.0-6.1":0.00066,"7.0-7.1":0.0605,"8.1-8.4":0.00199,"9.0-9.2":0.00066,"9.3":0.20943,"10.0-10.2":0.0379,"10.3":0.05585,"11.0-11.2":0.03457,"11.3-11.4":0.05718,"12.0-12.1":0.09241,"12.2-12.4":0.40689,"13.0-13.1":0.08909,"13.2":0.05186,"13.3":0.18815,"13.4-13.7":0.69277,"14.0-14.4":3.7863,"14.5-14.6":0.49731},E:{"4":0,"13":0.04442,"14":0.38007,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1","9.1":0.00987,"10.1":0.02715,"11.1":0.00987,"12.1":0.00494,"13.1":0.06664,"14.1":0.07651},B:{"12":0.10366,"13":0.06664,"14":0.03208,"15":0.05183,"16":0.04196,"17":0.05676,"18":0.16536,"80":0.04442,"84":0.01728,"85":0.03455,"86":0.0074,"87":0.01481,"88":0.01481,"89":0.05676,"90":1.58939,"91":0.09625,_:"79 81 83"},P:{"4":0.25731,"5.0-5.4":0.05146,"6.2-6.4":0.08234,"7.2-7.4":0.11322,"8.2":0.01029,"9.2":0.08234,"10.1":0.04117,"11.1-11.2":0.20585,"12.0":0.07205,"13.0":0.31906,"14.0":0.73076},I:{"0":0,"3":0,"4":0.00157,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00314,"4.2-4.3":0.00863,"4.4":0,"4.4.3-4.4.4":0.06198},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01062,"10":0.01062,"11":0.22309,_:"6 7 9 5.5"},J:{"7":0,"10":0.01506},N:{"10":0.02735,"11":0.02361},S:{"2.5":0.2109},R:{_:"0"},M:{"0":0.1657},Q:{"10.4":0.07532},O:{"0":1.64198},H:{"0":6.53182},L:{"0":68.38344}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LS.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LS.js
new file mode 100644
index 00000000000..cecf2a69095
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LS.js
@@ -0,0 +1 @@
+module.exports={C:{"29":0.05903,"43":0.00537,"47":0.01342,"60":0.00268,"64":0.00268,"78":0.0161,"82":0.04561,"85":0.00537,"87":0.02146,"88":0.70563,"89":0.03488,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 48 49 50 51 52 53 54 55 56 57 58 59 61 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 83 84 86 90 91 3.5 3.6"},D:{"28":0.01073,"40":0.00268,"43":0.0161,"49":0.00537,"53":0.0322,"56":0.02415,"57":0.00537,"58":0.00268,"60":0.00805,"63":0.04561,"65":0.00537,"66":0.00268,"67":0.00268,"68":0.01342,"69":0.02951,"70":0.05098,"71":0.02146,"72":0.01073,"73":0.00805,"74":0.05366,"77":0.00537,"78":0.02951,"79":0.04025,"80":0.04293,"81":0.06976,"83":0.02146,"84":0.02146,"85":0.01878,"86":0.03488,"87":0.17171,"88":0.08854,"89":0.29513,"90":8.3495,"91":0.21196,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 41 42 44 45 46 47 48 50 51 52 54 55 59 61 62 64 75 76 92 93 94"},F:{"63":0.00537,"73":0.0322,"74":0.00537,"75":0.2361,"76":0.41587,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0011,"5.0-5.1":0,"6.0-6.1":0.0011,"7.0-7.1":0.00658,"8.1-8.4":0.00132,"9.0-9.2":0.00044,"9.3":0.15304,"10.0-10.2":0.00241,"10.3":0.02806,"11.0-11.2":0.04539,"11.3-11.4":0.02302,"12.0-12.1":0.02719,"12.2-12.4":0.12454,"13.0-13.1":0.0068,"13.2":0.04276,"13.3":0.10217,"13.4-13.7":0.15194,"14.0-14.4":0.98556,"14.5-14.6":0.3234},E:{"4":0,"11":0.00537,"13":0.00268,"14":0.17171,_:"0 5 6 7 8 9 10 12 3.1 3.2 6.1 9.1 11.1","5.1":0.06708,"7.1":0.00537,"10.1":0.02951,"12.1":0.0161,"13.1":0.02415,"14.1":0.02146},B:{"12":0.41855,"13":0.02415,"14":0.01878,"15":0.01878,"16":0.05634,"17":0.0322,"18":0.17171,"80":0.01878,"84":0.01073,"85":0.01878,"86":0.01342,"87":0.00537,"88":0.01342,"89":0.08317,"90":1.63395,"91":0.04025,_:"79 81 83"},P:{"4":0.77515,"5.0-5.4":0.11152,"6.2-6.4":0.04027,"7.2-7.4":1.99324,"8.2":0.07047,"9.2":0.16107,"10.1":0.0604,"11.1-11.2":1.03689,"12.0":0.2416,"13.0":0.77515,"14.0":1.00669},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.0074,"4.4":0,"4.4.3-4.4.4":0.12431},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.18781,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.02927},N:{"10":0.02735,"11":0.02361},S:{"2.5":0.00732},R:{_:"0"},M:{"0":0.16829},Q:{"10.4":0.05854},O:{"0":1.18535},H:{"0":7.7239},L:{"0":67.23319}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LT.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LT.js
new file mode 100644
index 00000000000..97c225fa740
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LT.js
@@ -0,0 +1 @@
+module.exports={C:{"31":0.0059,"32":0.0059,"48":0.01769,"50":0.01179,"51":0.01179,"52":0.09434,"55":0.0059,"56":0.0059,"60":0.01179,"63":0.0059,"66":0.01179,"68":0.01179,"70":0.0059,"72":0.01179,"76":0.01769,"78":0.13561,"80":0.0059,"81":0.0059,"82":0.01179,"83":0.01179,"84":0.01769,"85":0.02948,"86":0.02948,"87":0.08844,"88":5.58941,"89":0.04717,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 53 54 57 58 59 61 62 64 65 67 69 71 73 74 75 77 79 90 91 3.5 3.6"},D:{"38":0.05896,"47":0.01179,"48":0.02948,"49":0.33018,"53":0.02358,"56":0.13561,"58":0.0059,"60":0.01179,"61":0.20636,"63":0.0059,"64":0.01179,"65":0.0059,"67":0.01179,"68":0.04717,"69":0.01179,"70":0.0059,"71":0.0059,"72":0.01179,"73":0.0059,"74":0.01179,"75":0.02358,"76":0.01179,"77":0.01179,"78":0.01769,"79":0.06486,"80":0.04127,"81":0.02358,"83":0.11202,"84":0.21226,"85":0.11792,"86":0.22994,"87":0.25942,"88":0.24174,"89":0.86082,"90":34.72744,"91":1.23226,"92":0.01179,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 50 51 52 54 55 57 59 62 66 93 94"},F:{"36":0.04127,"65":0.02948,"70":0.01179,"73":0.4422,"74":0.02358,"75":1.9162,"76":1.52706,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 68 69 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00331,"7.0-7.1":0,"8.1-8.4":0.00552,"9.0-9.2":0.01105,"9.3":0.04309,"10.0-10.2":0.00663,"10.3":0.10275,"11.0-11.2":0.02541,"11.3-11.4":0.04861,"12.0-12.1":0.04198,"12.2-12.4":0.08949,"13.0-13.1":0.02099,"13.2":0.01547,"13.3":0.0917,"13.4-13.7":0.33696,"14.0-14.4":8.69473,"14.5-14.6":1.30918},E:{"4":0.0059,"12":0.01179,"13":0.04717,"14":1.39146,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01179,"11.1":0.04127,"12.1":0.08844,"13.1":0.35376,"14.1":0.67214},B:{"13":0.01179,"14":0.01179,"16":0.0059,"17":0.0059,"18":0.04127,"80":0.0059,"84":0.01179,"85":0.01769,"86":0.0059,"87":0.01769,"88":0.01769,"89":0.08254,"90":4.19795,"91":0.27711,_:"12 15 79 81 83"},P:{"4":0.07295,"5.0-5.4":0.0202,"6.2-6.4":0.0909,"7.2-7.4":0.01042,"8.2":0.0303,"9.2":0.28279,"10.1":0.03127,"11.1-11.2":0.07295,"12.0":0.0938,"13.0":0.38561,"14.0":3.29335},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00291,"4.2-4.3":0.00873,"4.4":0,"4.4.3-4.4.4":0.04171},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.00622,"7":0.00622,"8":0.05598,"9":0.02488,"10":0.02488,"11":0.55985,_:"5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.02361},S:{"2.5":0},R:{_:"0"},M:{"0":0.27497},Q:{"10.4":0.02052},O:{"0":0.09439},H:{"0":0.30306},L:{"0":26.32735}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LU.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LU.js
new file mode 100644
index 00000000000..47c2219f30c
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LU.js
@@ -0,0 +1 @@
+module.exports={C:{"45":0.01564,"48":0.04693,"52":0.10949,"60":0.02086,"68":0.26591,"70":0.02607,"72":0.01043,"75":0.00521,"76":0.01564,"77":0.01564,"78":0.5214,"79":0.01043,"80":0.02086,"81":0.01043,"82":0.01043,"83":0.02607,"84":0.01043,"85":0.0365,"86":0.06778,"87":0.14599,"88":5.9231,"89":0.01564,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 66 67 69 71 73 74 90 91 3.5 3.6"},D:{"36":0.00521,"38":0.01043,"41":0.00521,"49":0.61525,"53":0.03128,"57":0.02086,"63":0.00521,"65":0.01043,"67":0.01043,"68":0.01564,"70":0.02607,"71":0.01043,"72":0.02607,"73":0.01043,"74":0.00521,"75":0.04171,"76":0.073,"77":0.08864,"78":0.09385,"79":0.03128,"80":0.06778,"81":0.16163,"83":0.073,"84":0.02607,"85":0.13035,"86":0.33891,"87":0.35977,"88":0.43798,"89":0.88638,"90":19.44822,"91":0.5579,"92":0.01043,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 39 40 42 43 44 45 46 47 48 50 51 52 54 55 56 58 59 60 61 62 64 66 69 93 94"},F:{"73":0.11471,"74":0.00521,"75":0.53183,"76":0.49533,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 12.1","10.0-10.1":0,"11.6":0.02607},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00674,"6.0-6.1":0.00449,"7.0-7.1":0,"8.1-8.4":0.00225,"9.0-9.2":0,"9.3":0.48505,"10.0-10.2":0.08533,"10.3":0.17291,"11.0-11.2":0.07635,"11.3-11.4":0.06288,"12.0-12.1":0.08758,"12.2-12.4":0.24926,"13.0-13.1":0.1033,"13.2":0.01796,"13.3":0.16842,"13.4-13.7":0.77698,"14.0-14.4":15.95503,"14.5-14.6":3.58399},E:{"4":0,"8":0.00521,"11":0.00521,"12":0.02086,"13":0.11992,"14":7.13797,_:"0 5 6 7 9 10 3.1 3.2 5.1 6.1 7.1","9.1":0.01043,"10.1":0.06778,"11.1":0.13556,"12.1":0.49533,"13.1":1.13144,"14.1":2.77385},B:{"14":0.00521,"17":0.01564,"18":0.14078,"84":0.02086,"85":0.01043,"86":0.02086,"87":0.01043,"88":0.11471,"89":0.19292,"90":5.07322,"91":0.26591,_:"12 13 15 16 79 80 81 83"},P:{"4":0.26442,"5.0-5.4":0.0202,"6.2-6.4":0.0909,"7.2-7.4":0.04231,"8.2":0.0303,"9.2":0.03173,"10.1":0.02115,"11.1-11.2":0.10577,"12.0":0.09519,"13.0":0.37018,"14.0":3.55374},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0009,"4.2-4.3":0.0027,"4.4":0,"4.4.3-4.4.4":0.03468},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00588,"9":0.01765,"11":0.66472,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.02361},S:{"2.5":0},R:{_:"0"},M:{"0":0.80405},Q:{"10.4":0.05743},O:{"0":0.33502},H:{"0":0.33983},L:{"0":20.46633}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LV.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LV.js
new file mode 100644
index 00000000000..040f0dc0955
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LV.js
@@ -0,0 +1 @@
+module.exports={C:{"37":0.00632,"52":0.13911,"56":0.02529,"60":0.01265,"64":0.00632,"66":0.00632,"68":0.01897,"72":0.06955,"73":0.85361,"74":0.02529,"75":0.01265,"78":0.25292,"79":0.01897,"80":0.00632,"81":0.01265,"82":0.00632,"83":0.00632,"84":0.03794,"85":0.02529,"86":0.04426,"87":0.17072,"88":6.22183,"89":0.08852,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 61 62 63 65 67 69 70 71 76 77 90 91 3.5 3.6"},D:{"38":0.01265,"46":0.00632,"49":0.49952,"52":0.00632,"53":0.03794,"56":0.02529,"57":0.1644,"66":0.01897,"67":0.01897,"68":0.01265,"69":0.05691,"70":0.01897,"71":0.02529,"72":0.01897,"73":0.01265,"74":0.04426,"75":0.01897,"76":0.01897,"77":0.03162,"78":0.03162,"79":0.0822,"80":0.05058,"81":0.02529,"83":0.10117,"84":0.2466,"85":0.06955,"86":0.12646,"87":0.37306,"88":0.42364,"89":1.15711,"90":37.02117,"91":1.30886,"92":0.01265,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 47 48 50 51 54 55 58 59 60 61 62 63 64 65 93 94"},F:{"36":0.01265,"54":0.00632,"70":0.00632,"73":0.24027,"74":0.01265,"75":1.41635,"76":1.46061,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 55 56 57 58 60 62 63 64 65 66 67 68 69 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00093,"6.0-6.1":0.00187,"7.0-7.1":0.00747,"8.1-8.4":0.00187,"9.0-9.2":0.03174,"9.3":0.04948,"10.0-10.2":0.0056,"10.3":0.07936,"11.0-11.2":0.02241,"11.3-11.4":0.01961,"12.0-12.1":0.02428,"12.2-12.4":0.10457,"13.0-13.1":0.03081,"13.2":0.02241,"13.3":0.10177,"13.4-13.7":0.4687,"14.0-14.4":6.5936,"14.5-14.6":1.47894},E:{"4":0,"12":0.00632,"13":0.08852,"14":1.75147,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01265,"11.1":0.09485,"12.1":0.11381,"13.1":0.41732,"14.1":0.92948},B:{"17":0.00632,"18":0.11381,"80":0.00632,"81":0.00632,"83":0.00632,"84":0.01897,"85":0.01897,"86":0.01265,"87":0.01265,"88":0.01897,"89":0.10749,"90":3.60411,"91":0.22131,_:"12 13 14 15 16 79"},P:{"4":0.06324,"5.0-5.4":0.11152,"6.2-6.4":0.06083,"7.2-7.4":0.29401,"8.2":0.02028,"9.2":0.01054,"10.1":0.03162,"11.1-11.2":0.12649,"12.0":0.13703,"13.0":0.57974,"14.0":3.32033},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00325,"4.2-4.3":0.00894,"4.4":0,"4.4.3-4.4.4":0.05768},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.02621,"10":0.00655,"11":0.32765,_:"6 7 9 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.02361},S:{"2.5":0},R:{_:"0"},M:{"0":0.32725},Q:{"10.4":0},O:{"0":0.13605},H:{"0":0.37248},L:{"0":23.59973}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LY.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LY.js
new file mode 100644
index 00000000000..a86c1f7efd9
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LY.js
@@ -0,0 +1 @@
+module.exports={C:{"17":0.00515,"20":0.00172,"21":0.00172,"30":0.00343,"45":0.00172,"47":0.00172,"48":0.00343,"52":0.01029,"67":0.00172,"68":0.00172,"70":0.01201,"71":0.00515,"72":0.02916,"73":0.01201,"74":0.01201,"75":0.00686,"76":0.01201,"77":0.00515,"78":0.01715,"79":0.00686,"80":0.01372,"81":0.00172,"82":0.00343,"83":0.00172,"84":0.00515,"85":0.00686,"86":0.01372,"87":0.0566,"88":1.01528,"89":0.0223,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 69 90 91 3.5 3.6"},D:{"23":0.00686,"24":0.01029,"25":0.01372,"26":0.00343,"31":0.00515,"33":0.00515,"38":0.01201,"40":0.00172,"43":0.0223,"44":0.00515,"47":0.00515,"49":0.04974,"50":0.00686,"53":0.00343,"55":0.00515,"56":0.00343,"57":0.00172,"58":0.01544,"60":0.00172,"61":0.03087,"63":0.01887,"65":0.00686,"66":0.00172,"67":0.00343,"68":0.00172,"69":0.00858,"70":0.00515,"71":0.01029,"72":0.00686,"73":0.00858,"74":0.01372,"75":0.01029,"76":0.00858,"77":0.01544,"78":0.02744,"79":0.05145,"80":0.04802,"81":0.02744,"83":0.04288,"84":0.02058,"85":0.04288,"86":0.08061,"87":0.19894,"88":0.10976,"89":0.4116,"90":8.43094,"91":0.33614,"92":0.00686,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 27 28 29 30 32 34 35 36 37 39 41 42 45 46 48 51 52 54 59 62 64 93 94"},F:{"55":0.00172,"57":0.00515,"58":0.00686,"60":0.00515,"62":0.00686,"63":0.00686,"64":0.00858,"65":0.00515,"66":0.00515,"67":0.00515,"68":0.01201,"70":0.00515,"73":0.02744,"74":0.00686,"75":0.2967,"76":0.49049,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 69 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.01715},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00149,"5.0-5.1":0.00149,"6.0-6.1":0.0052,"7.0-7.1":0.05049,"8.1-8.4":0.02005,"9.0-9.2":0.01337,"9.3":0.11732,"10.0-10.2":0.01337,"10.3":0.12772,"11.0-11.2":0.03638,"11.3-11.4":0.09356,"12.0-12.1":0.09505,"12.2-12.4":0.42919,"13.0-13.1":0.0594,"13.2":0.02896,"13.3":0.1344,"13.4-13.7":0.35345,"14.0-14.4":4.26367,"14.5-14.6":1.0403},E:{"4":0,"11":0.00343,"12":0.01372,"13":0.04288,"14":0.32757,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 7.1 9.1","5.1":0.61912,"10.1":0.00172,"11.1":0.00515,"12.1":0.0223,"13.1":0.06689,"14.1":0.14063},B:{"12":0.00515,"13":0.00343,"14":0.00686,"15":0.01715,"16":0.00858,"17":0.00858,"18":0.04116,"79":0.00515,"80":0.00686,"81":0.00686,"83":0.00858,"84":0.01372,"85":0.01201,"87":0.00686,"88":0.00686,"89":0.04459,"90":0.78547,"91":0.04974,_:"86"},P:{"4":0.52518,"5.0-5.4":0.0202,"6.2-6.4":0.0909,"7.2-7.4":0.72717,"8.2":0.0303,"9.2":0.28279,"10.1":0.14139,"11.1-11.2":0.69687,"12.0":0.36358,"13.0":0.95946,"14.0":2.1108},I:{"0":0,"3":0,"4":0.00206,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00413,"4.2-4.3":0.0191,"4.4":0,"4.4.3-4.4.4":0.13213},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00515,"9":0.00343,"10":0.00343,"11":0.07032,_:"6 7 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.02361},S:{"2.5":0},R:{_:"0"},M:{"0":0.09114},Q:{"10.4":0},O:{"0":0.46396},H:{"0":4.19638},L:{"0":66.65868}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MA.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MA.js
new file mode 100644
index 00000000000..31bbf2421f8
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MA.js
@@ -0,0 +1 @@
+module.exports={C:{"2":0.46899,"15":0.43664,"18":0.42047,"21":0.4326,"23":0.42452,"25":0.84499,"30":0.40026,"50":0.00404,"51":0.42856,"52":0.07682,"55":0.00809,"65":0.01617,"67":0.01617,"71":0.00404,"72":0.00809,"75":0.01213,"76":0.00404,"78":0.06065,"79":0.01213,"80":0.00404,"81":0.00809,"82":0.00404,"83":0.00809,"84":0.05256,"85":0.01617,"86":0.02022,"87":0.05256,"88":1.49995,"89":0.02426,_:"3 4 5 6 7 8 9 10 11 12 13 14 16 17 19 20 22 24 26 27 28 29 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 53 54 56 57 58 59 60 61 62 63 64 66 68 69 70 73 74 77 90 91 3.5 3.6"},D:{"19":0.46899,"24":1.22099,"30":0.44069,"33":0.44877,"34":0.00404,"35":0.86925,"43":0.01213,"49":0.16576,"53":0.01213,"54":0.4043,"55":0.45686,"56":2.16705,"58":0.00404,"61":0.10108,"63":0.01617,"64":0.00404,"65":0.00809,"67":0.0283,"68":0.01617,"69":0.01213,"70":0.01213,"71":0.01213,"72":0.02426,"73":0.01213,"74":0.01617,"75":0.01213,"76":0.01213,"77":0.02022,"78":0.01617,"79":0.0566,"80":0.02426,"81":0.0283,"83":0.06873,"84":0.0566,"85":0.0566,"86":0.09703,"87":0.45686,"88":0.16981,"89":0.54581,"90":14.76908,"91":0.75604,"92":0.01213,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 21 22 23 25 26 27 28 29 31 32 36 37 38 39 40 41 42 44 45 46 47 48 50 51 52 57 59 60 62 66 93 94"},F:{"36":0.00404,"43":0.42047,"73":0.07682,"74":0.00809,"75":0.49729,"76":0.64688,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0.4043},G:{"8":0,"3.2":0,"4.0-4.1":0.00129,"4.2-4.3":0,"5.0-5.1":0.00775,"6.0-6.1":8.25478,"7.0-7.1":0.01809,"8.1-8.4":0.00388,"9.0-9.2":0,"9.3":0.05296,"10.0-10.2":1.08901,"10.3":0.05555,"11.0-11.2":0.031,"11.3-11.4":0.03488,"12.0-12.1":0.031,"12.2-12.4":0.16019,"13.0-13.1":0.02067,"13.2":0.0155,"13.3":0.0788,"13.4-13.7":0.25191,"14.0-14.4":2.17931,"14.5-14.6":0.37205},E:{"4":0,"5":0.39217,"11":0.00404,"12":0.00809,"13":0.06469,"14":0.28301,_:"0 6 7 8 9 10 3.1 3.2 6.1 7.1 9.1","5.1":0.18194,"10.1":0.00404,"11.1":0.01213,"12.1":0.02426,"13.1":0.10108,"14.1":0.07682},B:{"16":0.00404,"17":0.00404,"18":0.03234,"84":0.00404,"85":0.00404,"88":0.00404,"89":0.0283,"90":1.14013,"91":0.08895,_:"12 13 14 15 79 80 81 83 86 87"},P:{"4":0.39316,"5.0-5.4":0.09157,"6.2-6.4":0.02125,"7.2-7.4":0.21252,"8.2":0.02021,"9.2":0.10626,"10.1":0.05313,"11.1-11.2":0.23377,"12.0":0.14876,"13.0":0.64819,"14.0":2.11457},I:{"0":0,"3":0,"4":0.00236,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01182,"4.2-4.3":0.33162,"4.4":0,"4.4.3-4.4.4":0.60732},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.43088,"9":0.87395,"10":0.86176,"11":0.08536,_:"6 7 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.10723},Q:{"10.4":0},O:{"0":0.09531},H:{"0":0.27635},L:{"0":43.21155}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MC.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MC.js
new file mode 100644
index 00000000000..50fe0b1f59c
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MC.js
@@ -0,0 +1 @@
+module.exports={C:{"48":0.20784,"67":0.00693,"68":0.02078,"72":0.00693,"75":0.0485,"78":0.10392,"79":0.00693,"84":0.44339,"85":0.00693,"86":0.03464,"87":0.08314,"88":3.38086,"89":0.01386,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 69 70 71 73 74 76 77 80 81 82 83 90 91 3.5 3.6"},D:{"49":2.21696,"65":0.02771,"70":0.01386,"71":0.06235,"72":0.19398,"73":0.10392,"74":0.01386,"75":0.01386,"76":0.0485,"77":0.40182,"78":0.06235,"79":0.08314,"80":0.02078,"81":0.16627,"83":0.03464,"84":0.01386,"85":0.18013,"86":0.11085,"87":1.46181,"88":0.6443,"89":5.11286,"90":29.78347,"91":0.73437,"92":0.08314,"93":0.00693,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 94"},F:{"65":0.00693,"73":0.05542,"74":0.0485,"75":0.25634,"76":0.36718,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.06826,"6.0-6.1":0.00553,"7.0-7.1":0.00369,"8.1-8.4":0,"9.0-9.2":0.01845,"9.3":0.3487,"10.0-10.2":0,"10.3":0.09225,"11.0-11.2":0.02952,"11.3-11.4":0.01845,"12.0-12.1":0.06088,"12.2-12.4":0.21402,"13.0-13.1":0.05719,"13.2":0,"13.3":0.22693,"13.4-13.7":0.77857,"14.0-14.4":13.82797,"14.5-14.6":2.29144},E:{"4":0,"12":0.03464,"13":0.4711,"14":8.04341,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1","9.1":0.00693,"10.1":0.09699,"11.1":0.70666,"12.1":0.2979,"13.1":1.10848,"14.1":4.64869},B:{"18":0.15242,"87":0.03464,"89":0.09699,"90":3.99746,"91":0.20091,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 88"},P:{"4":0.06575,"5.0-5.4":0.04006,"6.2-6.4":0.08011,"7.2-7.4":0.13373,"8.2":0.01114,"9.2":0.03122,"10.1":0.09862,"11.1-11.2":0.17692,"12.0":0.3616,"13.0":0.2849,"14.0":1.64366},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00218,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.0101},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.83136,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.01885},S:{"2.5":0},R:{_:"0"},M:{"0":0.18125},Q:{"10.4":0},O:{"0":0},H:{"0":0.08725},L:{"0":10.93634}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MD.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MD.js
new file mode 100644
index 00000000000..e6fc2092b5e
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MD.js
@@ -0,0 +1 @@
+module.exports={C:{"17":0.00526,"52":0.09988,"59":0.0736,"60":0.0368,"63":0.00526,"64":0.01051,"68":0.00526,"72":0.02103,"75":0.00526,"77":0.00526,"78":0.12091,"79":0.03154,"80":0.01051,"82":0.72021,"83":0.02103,"84":0.03154,"85":0.02103,"86":0.04206,"87":0.04206,"88":2.15011,"89":0.01577,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 61 62 65 66 67 69 70 71 73 74 76 81 90 91 3.5","3.6":0.00526},D:{"23":0.01051,"25":0.00526,"33":0.05257,"34":0.00526,"41":0.01051,"46":0.00526,"49":0.57301,"51":0.01577,"53":0.01577,"59":0.07886,"62":0.01051,"63":0.01051,"65":0.61507,"66":0.00526,"67":0.02629,"68":0.00526,"69":0.03154,"70":0.01577,"71":0.0368,"72":0.01051,"73":0.04206,"74":0.0368,"75":0.01577,"76":0.02629,"77":0.01577,"78":0.02629,"79":0.05783,"80":0.0736,"81":0.0368,"83":0.08411,"84":0.08937,"85":0.06308,"86":0.24182,"87":0.40479,"88":0.31542,"89":1.06191,"90":33.91816,"91":0.72021,"92":0.01051,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 26 27 28 29 30 31 32 35 36 37 38 39 40 42 43 44 45 47 48 50 52 54 55 56 57 58 60 61 64 93 94"},F:{"36":0.00526,"58":0.01051,"70":0.01051,"71":0.01577,"72":0.00526,"73":0.26285,"74":0.02103,"75":1.25117,"76":1.47196,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 60 62 63 64 65 66 67 68 69 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00088,"6.0-6.1":0.00438,"7.0-7.1":0.00789,"8.1-8.4":0.00175,"9.0-9.2":0.00263,"9.3":0.04645,"10.0-10.2":0.00877,"10.3":0.06574,"11.0-11.2":0.03594,"11.3-11.4":0.02454,"12.0-12.1":0.03594,"12.2-12.4":0.16391,"13.0-13.1":0.03769,"13.2":0.01227,"13.3":0.08151,"13.4-13.7":0.38303,"14.0-14.4":5.90499,"14.5-14.6":1.59874},E:{"4":0,"11":0.01051,"13":0.04206,"14":0.96203,_:"0 5 6 7 8 9 10 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.28388,"11.1":0.01577,"12.1":0.05257,"13.1":0.21554,"14.1":0.33645},B:{"17":0.01051,"18":0.05257,"84":0.01051,"88":0.02629,"89":0.03154,"90":1.19334,"91":0.04206,_:"12 13 14 15 16 79 80 81 83 85 86 87"},P:{"4":0.19773,"5.0-5.4":0.04006,"6.2-6.4":0.08011,"7.2-7.4":0.13373,"8.2":0.01114,"9.2":0.03122,"10.1":0.01041,"11.1-11.2":0.17692,"12.0":0.17692,"13.0":0.27058,"14.0":1.86286},I:{"0":0,"3":0,"4":0.00095,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00126,"4.2-4.3":0.00316,"4.4":0,"4.4.3-4.4.4":0.02308},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01051,"11":0.33119,_:"6 7 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.01885},S:{"2.5":0},R:{_:"0"},M:{"0":0.0901},Q:{"10.4":0},O:{"0":0.22762},H:{"0":0.27385},L:{"0":36.83357}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ME.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ME.js
new file mode 100644
index 00000000000..b824626b65d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ME.js
@@ -0,0 +1 @@
+module.exports={C:{"31":0.01314,"52":0.83768,"56":0.00329,"64":0.00329,"66":0.04271,"68":0.00329,"69":0.00657,"70":0.023,"72":0.01971,"73":0.00329,"74":0.00329,"76":0.00986,"77":0.00986,"78":0.03942,"79":0.00329,"81":0.00329,"83":0.00986,"84":0.00657,"85":0.01314,"86":0.03614,"87":0.03614,"88":2.70356,"89":0.05585,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 60 61 62 63 65 67 71 75 80 82 90 91 3.5 3.6"},D:{"22":0.00986,"38":0.02957,"43":0.00657,"47":0.00329,"49":0.29565,"53":0.07227,"56":0.00329,"57":0.00657,"62":0.01643,"63":0.00986,"65":0.03285,"66":0.00986,"67":0.01643,"68":0.01314,"69":0.00329,"70":0.00986,"71":0.00657,"73":0.00657,"74":0.00986,"75":0.00986,"76":0.01314,"77":0.01314,"78":0.01314,"79":0.06899,"80":0.03942,"81":0.03942,"83":0.023,"84":0.31208,"85":0.05913,"86":0.05256,"87":0.15111,"88":0.17082,"89":0.81468,"90":18.65552,"91":0.86067,"92":0.00657,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 44 45 46 48 50 51 52 54 55 58 59 60 61 64 72 93 94"},F:{"36":0.01643,"40":0.00657,"46":0.03285,"67":0.00657,"68":1.63265,"69":0.00329,"73":0.04271,"74":0.00657,"75":0.3942,"76":0.73256,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.02954,"8.1-8.4":0.00448,"9.0-9.2":0,"9.3":0.16205,"10.0-10.2":0.01074,"10.3":0.17279,"11.0-11.2":0.02507,"11.3-11.4":0.03492,"12.0-12.1":0.0376,"12.2-12.4":0.19786,"13.0-13.1":0.04208,"13.2":0.00806,"13.3":0.11639,"13.4-13.7":0.42257,"14.0-14.4":6.32251,"14.5-14.6":0.77353},E:{"4":0,"12":0.02628,"13":0.01314,"14":0.47304,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.01971,"12.1":0.01971,"13.1":0.0887,"14.1":0.18396},B:{"15":0.00657,"17":0.00329,"18":0.01314,"84":0.01643,"87":0.00657,"88":0.00329,"89":0.00986,"90":0.68328,"91":0.05585,_:"12 13 14 16 79 80 81 83 85 86"},P:{"4":0.20215,"5.0-5.4":0.09157,"6.2-6.4":0.01011,"7.2-7.4":0.10107,"8.2":0.02021,"9.2":0.08086,"10.1":0.11118,"11.1-11.2":0.29312,"12.0":0.10107,"13.0":0.60645,"14.0":4.29568},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00137,"4.2-4.3":0.00342,"4.4":0,"4.4.3-4.4.4":0.04893},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.2201,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.16116},Q:{"10.4":0},O:{"0":0.01343},H:{"0":0.31787},L:{"0":54.25984}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MG.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MG.js
new file mode 100644
index 00000000000..e281e16df0d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MG.js
@@ -0,0 +1 @@
+module.exports={C:{"30":0.01246,"33":0.00623,"41":0.01246,"43":0.01246,"44":0.01869,"45":0.00623,"46":0.01246,"47":0.04362,"48":0.06854,"50":0.01246,"52":0.1807,"56":0.03739,"57":0.01869,"59":0.01246,"60":0.02492,"61":0.00623,"62":0.00623,"64":0.00623,"65":0.01246,"66":0.03739,"67":0.02492,"68":0.04362,"70":0.01246,"71":0.0997,"72":0.081,"73":0.01246,"74":0.01246,"75":0.02492,"77":0.01246,"78":0.23678,"79":0.01246,"80":0.07477,"81":0.03116,"82":0.03116,"83":0.08723,"84":0.0997,"85":0.0997,"86":0.22432,"87":0.28663,"88":8.1003,"89":0.06854,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 34 35 36 37 38 39 40 42 49 51 53 54 55 58 63 69 76 90 91 3.5 3.6"},D:{"11":0.01246,"25":0.29909,"43":0.06231,"49":0.19939,"51":0.00623,"54":0.00623,"55":0.01246,"56":0.02492,"57":0.01869,"58":0.04362,"63":0.03116,"64":0.02492,"65":0.25547,"66":0.00623,"67":0.01246,"69":0.01869,"70":0.03739,"71":0.07477,"72":0.01869,"73":0.00623,"74":0.03116,"75":0.48602,"76":0.04362,"77":0.0997,"78":0.02492,"79":0.15578,"80":0.05608,"81":0.16201,"83":0.2804,"84":0.11216,"85":0.11216,"86":0.17447,"87":1.02188,"88":0.89726,"89":1.60137,"90":31.08023,"91":1.40821,"92":0.03116,"93":0.02492,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 50 52 53 59 60 61 62 68 94"},F:{"53":0.04985,"62":0.02492,"68":0.01869,"73":0.06231,"74":0.03116,"75":0.6231,"76":1.54529,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 60 63 64 65 66 67 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00121,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00725,"6.0-6.1":0.00091,"7.0-7.1":0.08975,"8.1-8.4":0,"9.0-9.2":0.0006,"9.3":0.09126,"10.0-10.2":0.00846,"10.3":0.06799,"11.0-11.2":0.02417,"11.3-11.4":0.01269,"12.0-12.1":0.0284,"12.2-12.4":0.08914,"13.0-13.1":0.00816,"13.2":0.02236,"13.3":0.04835,"13.4-13.7":0.09942,"14.0-14.4":1.46343,"14.5-14.6":0.6539},E:{"4":0,"6":0.01869,"10":0.00623,"11":0.00623,"13":0.03739,"14":0.28663,_:"0 5 7 8 9 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01246,"11.1":0.01869,"12.1":0.06854,"13.1":0.17447,"14.1":0.11839},B:{"12":0.01246,"13":0.01869,"14":0.01869,"15":0.01869,"16":0.03116,"17":0.03116,"18":0.18693,"84":0.01869,"85":0.01869,"86":0.04985,"87":0.01246,"88":0.04362,"89":0.081,"90":2.70425,"91":0.17447,_:"79 80 81 83"},P:{"4":0.27338,"5.0-5.4":0.0202,"6.2-6.4":0.0909,"7.2-7.4":0.03154,"8.2":0.0303,"9.2":0.03092,"10.1":0.02062,"11.1-11.2":0.05257,"12.0":0.0736,"13.0":0.45213,"14.0":0.96735},I:{"0":0,"3":0,"4":0.00126,"2.1":0,"2.2":0,"2.3":0.00054,"4.1":0.00596,"4.2-4.3":0.01589,"4.4":0,"4.4.3-4.4.4":0.12711},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00714,"9":0.00714,"11":0.27857,_:"6 7 10 5.5"},J:{"7":0,"10":0.02261},N:{"10":0.02735,"11":0.01885},S:{"2.5":0.11684},R:{_:"0"},M:{"0":0.28268},Q:{"10.4":0.03392},O:{"0":1.7752},H:{"0":5.58787},L:{"0":30.24555}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MH.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MH.js
new file mode 100644
index 00000000000..05472faa19a
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MH.js
@@ -0,0 +1 @@
+module.exports={C:{"63":0.03693,"68":0.01055,"78":0.3746,"86":0.02638,"88":3.79344,"89":0.01055,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 87 90 91 3.5 3.6"},D:{"36":0.02638,"73":0.96023,"76":0.04221,"80":0.08969,"81":0.10552,"86":0.01055,"87":0.06331,"88":0.25852,"89":1.71998,"90":32.90114,"91":1.12379,"92":0.01583,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 77 78 79 83 84 85 93 94"},F:{"70":0.01055,"76":0.02638,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 71 72 73 74 75 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.10867,"10.0-10.2":0,"10.3":0.12657,"11.0-11.2":0,"11.3-11.4":0.0358,"12.0-12.1":0.06265,"12.2-12.4":0.16237,"13.0-13.1":0.00895,"13.2":0.00895,"13.3":0.23525,"13.4-13.7":0.56894,"14.0-14.4":9.93925,"14.5-14.6":1.02026},E:{"4":0,"11":0.01055,"13":0.1319,"14":0.62257,_:"0 5 6 7 8 9 10 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01055,"11.1":0.02638,"12.1":0.01583,"13.1":0.16883,"14.1":1.16072},B:{"17":0.07914,"18":0.08969,"89":0.04221,"90":1.99433,"91":0.26908,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88"},P:{"4":0.02139,"5.0-5.4":0.01022,"6.2-6.4":0.02044,"7.2-7.4":0.02139,"8.2":0.05372,"9.2":0.08557,"10.1":0.01074,"11.1-11.2":0.03209,"12.0":0.04298,"13.0":0.08557,"14.0":0.6846},I:{"0":0,"3":0,"4":0.00046,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00073,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00826},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.27963,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.01885},S:{"2.5":0},R:{_:"0"},M:{"0":0.08503},Q:{"10.4":0},O:{"0":0.10865},H:{"0":0.00894},L:{"0":39.56965}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MK.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MK.js
new file mode 100644
index 00000000000..a544cb08634
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MK.js
@@ -0,0 +1 @@
+module.exports={C:{"40":0.00795,"47":0.00398,"49":0.0159,"51":0.00795,"52":0.17888,"54":0.0159,"56":0.0159,"60":0.00398,"62":0.00398,"65":0.00398,"68":0.01193,"71":0.00795,"72":0.00795,"77":0.01988,"78":0.0795,"79":0.02385,"80":0.01988,"81":0.0477,"82":0.01193,"83":0.02385,"84":0.0318,"85":0.01988,"86":0.0159,"87":0.0795,"88":2.75865,"89":0.02783,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 48 50 53 55 57 58 59 61 63 64 66 67 69 70 73 74 75 76 90 91 3.5","3.6":0.00795},D:{"5":0.00398,"22":0.00795,"34":0.01193,"37":0.00398,"38":0.0159,"41":0.00398,"47":0.02783,"48":0.0159,"49":0.47303,"53":0.0636,"56":0.00398,"58":0.01193,"61":0.00398,"62":0.01988,"63":0.0159,"65":0.00795,"68":0.01988,"69":0.01988,"70":0.00795,"71":0.0159,"72":0.0636,"73":0.00795,"74":0.00795,"75":0.0159,"76":0.0159,"77":0.0159,"78":0.02783,"79":0.05963,"80":0.0636,"81":0.0477,"83":0.19478,"84":0.23453,"85":0.1749,"86":0.37763,"87":0.30608,"88":0.21465,"89":0.7473,"90":25.38435,"91":1.07325,"92":0.00398,_:"4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 35 36 39 40 42 43 44 45 46 50 51 52 54 55 57 59 60 64 66 67 93 94"},F:{"36":0.00795,"37":0.01988,"40":0.00398,"46":0.0159,"52":0.00398,"70":0.02385,"71":0.02385,"72":0.00795,"73":0.16695,"74":0.00398,"75":0.64793,"76":0.55253,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 38 39 41 42 43 44 45 47 48 49 50 51 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00223,"6.0-6.1":0,"7.0-7.1":0.02563,"8.1-8.4":0.00111,"9.0-9.2":0.00334,"9.3":0.08024,"10.0-10.2":0.01114,"10.3":0.06575,"11.0-11.2":0.04569,"11.3-11.4":0.06798,"12.0-12.1":0.05572,"12.2-12.4":0.17719,"13.0-13.1":0.02786,"13.2":0.02006,"13.3":0.18165,"13.4-13.7":0.44465,"14.0-14.4":8.03824,"14.5-14.6":1.25483},E:{"4":0,"13":0.01193,"14":0.32595,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.03578,"12.1":0.00795,"13.1":0.05168,"14.1":0.19478},B:{"18":0.0636,"84":0.0159,"85":0.01193,"86":0.02783,"87":0.01193,"88":0.00795,"89":0.04373,"90":1.42305,"91":0.15503,_:"12 13 14 15 16 17 79 80 81 83"},P:{"4":0.1237,"5.0-5.4":0.0202,"6.2-6.4":0.0909,"7.2-7.4":0.04231,"8.2":0.0303,"9.2":0.03092,"10.1":0.02062,"11.1-11.2":0.17524,"12.0":0.05154,"13.0":0.3711,"14.0":2.04103},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00104,"4.2-4.3":0.00726,"4.4":0,"4.4.3-4.4.4":0.03388},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"7":0.00815,"8":0.02038,"9":0.0163,"10":0.01223,"11":0.26492,_:"6 5.5"},J:{"7":0,"10":0.01205},N:{"10":0.02735,"11":0.02361},S:{"2.5":0},R:{_:"0"},M:{"0":0.1386},Q:{"10.4":0},O:{"0":0.0241},H:{"0":0.18827},L:{"0":48.29179}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ML.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ML.js
new file mode 100644
index 00000000000..f09f3cf135f
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ML.js
@@ -0,0 +1 @@
+module.exports={C:{"35":0.00202,"37":0.00606,"40":0.00606,"42":0.00202,"43":0.00808,"45":0.00202,"47":0.00808,"49":0.00606,"52":0.00808,"67":0.00808,"71":0.00202,"72":0.01211,"78":0.05249,"81":0.00404,"82":0.00404,"85":0.00606,"86":0.01211,"87":0.02827,"88":2.16033,"89":0.04038,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 38 39 41 44 46 48 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 73 74 75 76 77 79 80 83 84 90 91 3.5 3.6"},D:{"4":0.00202,"11":0.00606,"22":0.00202,"28":0.00404,"37":0.00404,"40":0.00202,"43":0.00404,"49":0.02221,"50":0.00404,"58":0.01211,"60":0.00202,"62":0.00202,"63":0.02221,"65":0.06865,"66":0.01413,"70":0.0101,"73":0.01413,"74":0.01615,"75":0.00202,"76":0.0101,"77":0.00404,"79":0.02423,"80":0.00808,"81":0.02221,"83":0.01413,"84":0.06865,"85":0.01211,"86":0.0101,"87":0.0848,"88":0.15546,"89":0.26651,"90":6.79595,"91":0.22815,"92":0.00606,_:"5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 29 30 31 32 33 34 35 36 38 39 41 42 44 45 46 47 48 51 52 53 54 55 56 57 59 61 64 67 68 69 71 72 78 93 94"},F:{"47":0.00202,"51":0.00404,"73":0.00606,"75":0.09086,"76":0.20594,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.0066,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00283,"6.0-6.1":0.00189,"7.0-7.1":0.07925,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.06038,"10.0-10.2":0,"10.3":0.23775,"11.0-11.2":0.18869,"11.3-11.4":0.04057,"12.0-12.1":0.06321,"12.2-12.4":0.25945,"13.0-13.1":0.02925,"13.2":0.03019,"13.3":0.25002,"13.4-13.7":1.06517,"14.0-14.4":4.81354,"14.5-14.6":1.56143},E:{"4":0,"9":0.00404,"13":0.00808,"14":0.14941,_:"0 5 6 7 8 10 11 12 3.1 3.2 6.1 9.1 10.1","5.1":0.06865,"7.1":0.02019,"11.1":0.00202,"12.1":0.02019,"13.1":0.08682,"14.1":0.05653},B:{"12":0.02625,"13":0.03634,"14":0.00808,"15":0.00404,"16":0.00808,"17":0.02019,"18":0.18979,"84":0.0101,"85":0.01413,"86":0.00202,"87":0.00202,"88":0.00404,"89":0.0323,"90":1.90392,"91":0.09691,_:"79 80 81 83"},P:{"4":0.30657,"5.0-5.4":0.01022,"6.2-6.4":0.02044,"7.2-7.4":0.31679,"8.2":0.01019,"9.2":0.18394,"10.1":0.04168,"11.1-11.2":0.36788,"12.0":0.10219,"13.0":0.60292,"14.0":0.92993},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00508,"4.2-4.3":0.00677,"4.4":0,"4.4.3-4.4.4":0.30735},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.00353,"11":0.36392,_:"6 7 8 10 5.5"},J:{"7":0,"10":0.03192},N:{"10":0.02735,"11":0.01885},S:{"2.5":0.2793},R:{_:"0"},M:{"0":0.09576},Q:{"10.4":0.01596},O:{"0":0.84588},H:{"0":0.99725},L:{"0":71.79806}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MM.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MM.js
new file mode 100644
index 00000000000..4284365f418
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MM.js
@@ -0,0 +1 @@
+module.exports={C:{"4":0.00778,"5":0.00519,"15":0.01556,"17":0.02334,"23":0.00259,"26":0.00259,"30":0.00259,"36":0.01297,"37":0.00519,"39":0.00778,"41":0.00778,"42":0.00519,"43":0.01297,"44":0.00519,"45":0.00519,"47":0.01037,"48":0.00259,"49":0.00519,"50":0.00259,"52":0.01037,"56":0.04667,"57":0.01037,"58":0.01297,"60":0.01037,"61":0.00778,"62":0.01297,"63":0.00519,"64":0.00259,"65":0.00519,"66":0.00519,"67":0.01037,"68":0.01037,"69":0.00519,"70":0.01037,"71":0.01037,"72":0.0363,"73":0.00778,"74":0.00519,"75":0.00778,"76":0.01037,"77":0.00519,"78":0.05964,"79":0.00519,"80":0.13224,"81":0.01297,"82":0.01815,"83":0.01037,"84":0.06483,"85":0.05186,"86":0.07001,"87":0.08557,"88":2.44779,"89":0.27486,"90":0.00519,_:"2 3 6 7 8 9 10 11 12 13 14 16 18 19 20 21 22 24 25 27 28 29 31 32 33 34 35 38 40 46 51 53 54 55 59 91 3.5 3.6"},D:{"11":0.00259,"23":0.01556,"24":0.02852,"25":0.01037,"31":0.00778,"32":0.01037,"37":0.01556,"38":0.01297,"43":0.00519,"47":0.00259,"49":0.14262,"50":0.00259,"53":0.02593,"55":0.00519,"57":0.00519,"58":0.00259,"61":0.02593,"62":0.00259,"63":0.02074,"65":0.00519,"67":0.00778,"68":0.00778,"69":0.01297,"70":0.00778,"71":0.03112,"72":0.00519,"73":0.00778,"74":0.01556,"75":0.00778,"76":0.00259,"77":0.00778,"78":0.00778,"79":0.10891,"80":0.01815,"81":0.02074,"83":0.10891,"84":0.02852,"85":0.02593,"86":0.05186,"87":0.17632,"88":0.15039,"89":0.42266,"90":12.40751,"91":0.71308,"92":0.0726,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 26 27 28 29 30 33 34 35 36 39 40 41 42 44 45 46 48 51 52 54 56 59 60 64 66 93 94"},F:{"36":0.00259,"37":0.00519,"46":0.00519,"73":0.03112,"74":0.01815,"75":0.15039,"76":0.23078,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0058,"6.0-6.1":0.01064,"7.0-7.1":0.01257,"8.1-8.4":0.00774,"9.0-9.2":0.02031,"9.3":0.11798,"10.0-10.2":0.0087,"10.3":0.08413,"11.0-11.2":0.07156,"11.3-11.4":0.02998,"12.0-12.1":0.08413,"12.2-12.4":0.20404,"13.0-13.1":0.0822,"13.2":0.01547,"13.3":0.15762,"13.4-13.7":0.43226,"14.0-14.4":5.88816,"14.5-14.6":1.96498},E:{"4":0,"8":0.00778,"11":0.00778,"12":0.01297,"13":0.02074,"14":1.19278,_:"0 5 6 7 9 10 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01297,"11.1":0.05705,"12.1":0.1115,"13.1":0.24634,"14.1":0.39932},B:{"12":0.01297,"13":0.00519,"14":0.00259,"15":0.00259,"16":0.01037,"17":0.01556,"18":0.05445,"81":0.00519,"84":0.02074,"85":0.01297,"86":0.01556,"87":0.00519,"88":0.02074,"89":0.0752,"90":1.54802,"91":0.1478,_:"79 80 83"},P:{"4":0.41769,"5.0-5.4":0.03056,"6.2-6.4":0.02038,"7.2-7.4":0.0815,"8.2":0.02021,"9.2":0.06113,"10.1":0.05094,"11.1-11.2":0.13244,"12.0":0.10188,"13.0":0.2445,"14.0":1.02895},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00201,"4.2-4.3":0.0584,"4.4":0,"4.4.3-4.4.4":0.83571},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.03605,"10":0.03004,"11":0.18025,_:"6 7 9 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.33327},Q:{"10.4":0.08147},O:{"0":3.56229},H:{"0":0.80633},L:{"0":59.41847}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MN.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MN.js
new file mode 100644
index 00000000000..06254f6960c
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MN.js
@@ -0,0 +1 @@
+module.exports={C:{"17":0.00915,"42":0.00457,"52":0.01372,"56":0.00915,"78":0.08689,"86":0.00915,"87":0.03658,"88":1.91609,"89":0.10518,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 90 91 3.5 3.6"},D:{"24":0.00915,"25":0.00915,"48":0.00457,"49":0.20579,"55":0.00915,"58":0.00457,"60":0.00457,"63":0.07317,"65":0.01372,"67":0.00915,"69":0.00915,"70":0.02287,"71":0.00915,"72":0.01372,"73":0.01372,"74":0.07317,"75":0.01372,"76":0.00915,"77":0.00915,"78":0.01372,"79":0.05945,"80":0.0503,"81":0.04116,"83":0.01829,"84":0.16463,"85":0.02744,"86":0.10061,"87":1.45879,"88":0.25609,"89":0.70424,"90":30.74428,"91":1.21642,"92":0.01829,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 50 51 52 53 54 56 57 59 61 62 64 66 68 93 94"},F:{"28":0.00457,"73":0.10061,"74":0.00915,"75":0.61278,"76":0.66766,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00136,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00136,"6.0-6.1":0.00136,"7.0-7.1":0.01225,"8.1-8.4":0,"9.0-9.2":0.00136,"9.3":0.09116,"10.0-10.2":0.00816,"10.3":0.2177,"11.0-11.2":0.02993,"11.3-11.4":0.10477,"12.0-12.1":0.05987,"12.2-12.4":0.47349,"13.0-13.1":0.09252,"13.2":0.02177,"13.3":0.27212,"13.4-13.7":0.62588,"14.0-14.4":8.99086,"14.5-14.6":1.45448},E:{"4":0,"11":0.01372,"13":0.03658,"14":0.85515,_:"0 5 6 7 8 9 10 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00915,"11.1":0.01372,"12.1":0.04116,"13.1":0.16463,"14.1":0.2378},B:{"18":0.02744,"84":0.01829,"85":0.00457,"87":0.00457,"88":0.03201,"89":0.07774,"90":2.29107,"91":0.1189,_:"12 13 14 15 16 17 79 80 81 83 86"},P:{"4":0.3561,"5.0-5.4":0.09157,"6.2-6.4":0.03052,"7.2-7.4":0.11192,"8.2":0.01017,"9.2":0.13227,"10.1":0.01017,"11.1-11.2":0.25436,"12.0":0.17296,"13.0":0.8343,"14.0":3.35753},I:{"0":0,"3":0,"4":0.00041,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00104,"4.2-4.3":0.00249,"4.4":0,"4.4.3-4.4.4":0.0232},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01688,"10":0.00844,"11":0.19418,_:"6 7 9 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.01885},S:{"2.5":0},R:{_:"0"},M:{"0":0.19537},Q:{"10.4":0.02714},O:{"0":0.18995},H:{"0":0.11817},L:{"0":37.97726}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MO.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MO.js
new file mode 100644
index 00000000000..e3146b2738c
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MO.js
@@ -0,0 +1 @@
+module.exports={C:{"11":0.07779,"34":0.06864,"43":0.01373,"52":0.01373,"56":0.02288,"57":0.00458,"72":0.00458,"73":0.01373,"75":0.0183,"77":0.02288,"78":0.01373,"84":0.02288,"85":0.00915,"86":0.00458,"87":0.03203,"88":1.3911,_:"2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 53 54 55 58 59 60 61 62 63 64 65 66 67 68 69 70 71 74 76 79 80 81 82 83 89 90 91 3.5 3.6"},D:{"22":0.02288,"26":0.04118,"30":0.02746,"34":0.09152,"38":0.18762,"43":0.00458,"48":0.00458,"49":0.2105,"53":0.2288,"55":0.0183,"57":0.01373,"58":0.03203,"59":0.00915,"61":0.05949,"62":0.02288,"63":0.0961,"64":0.00915,"65":0.0183,"66":0.03203,"67":0.03661,"68":0.06864,"69":0.35693,"70":0.02746,"71":0.07779,"72":0.02746,"73":0.07779,"74":0.05949,"75":0.03203,"76":0.03203,"77":0.02288,"78":0.03661,"79":0.12355,"80":0.08237,"81":0.10067,"83":0.15558,"84":0.02746,"85":0.06406,"86":0.32947,"87":0.30659,"88":0.39811,"89":1.53754,"90":22.76102,"91":0.86486,"92":0.02746,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 27 28 29 31 32 33 35 36 37 39 40 41 42 44 45 46 47 50 51 52 54 56 60 93 94"},F:{"36":0.03203,"40":0.00458,"46":0.04576,"72":0.00915,"73":0.03203,"75":0.08694,"76":0.08237,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00308,"6.0-6.1":0.09537,"7.0-7.1":0.06153,"8.1-8.4":0.14767,"9.0-9.2":0.04307,"9.3":0.24304,"10.0-10.2":0.12613,"10.3":0.44608,"11.0-11.2":0.27688,"11.3-11.4":0.29534,"12.0-12.1":0.33226,"12.2-12.4":0.69528,"13.0-13.1":0.19997,"13.2":0.08614,"13.3":0.45531,"13.4-13.7":1.52592,"14.0-14.4":21.96889,"14.5-14.6":2.55345},E:{"4":0,"8":0.00458,"10":0.03203,"11":0.02746,"12":0.01373,"13":0.2288,"14":7.06534,_:"0 5 6 7 9 3.1 3.2 5.1 6.1 7.1","9.1":0.0183,"10.1":0.03661,"11.1":0.06864,"12.1":0.20592,"13.1":0.79165,"14.1":0.94266},B:{"14":0.00458,"16":0.00915,"17":0.01373,"18":0.08237,"89":0.05034,"90":2.12784,"91":0.15101,_:"12 13 15 79 80 81 83 84 85 86 87 88"},P:{"4":0.71864,"5.0-5.4":0.0202,"6.2-6.4":0.0909,"7.2-7.4":0.04231,"8.2":0.0303,"9.2":0.04355,"10.1":0.02115,"11.1-11.2":0.01089,"12.0":0.02178,"13.0":0.22866,"14.0":2.04703},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00172,"4.4":0,"4.4.3-4.4.4":0.04168},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":1.18061,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.02361},S:{"2.5":0},R:{_:"0"},M:{"0":0.1953},Q:{"10.4":0.33093},O:{"0":0.72153},H:{"0":0.09245},L:{"0":21.48837}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MP.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MP.js
new file mode 100644
index 00000000000..b1cfd5a7d27
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MP.js
@@ -0,0 +1 @@
+module.exports={C:{"48":0.01177,"52":0.03532,"80":0.00589,"85":0.01177,"88":1.38321,"89":0.02354,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 82 83 84 86 87 90 91 3.5 3.6"},D:{"49":0.07652,"53":0.01177,"55":0.01766,"66":0.00589,"67":0.02354,"68":0.07063,"69":0.00589,"71":0.0412,"76":0.01177,"79":0.01177,"80":0.00589,"83":0.06475,"84":0.00589,"86":0.02354,"87":0.40613,"88":0.16481,"89":1.91295,"90":33.32065,"91":1.53625,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 54 56 57 58 59 60 61 62 63 64 65 70 72 73 74 75 77 78 81 85 92 93 94"},F:{"73":0.05297,"75":0.38848,"76":0.48265,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.17051,"9.3":0.3458,"10.0-10.2":0,"10.3":0.23425,"11.0-11.2":0.10677,"11.3-11.4":0.00478,"12.0-12.1":0.15776,"12.2-12.4":0.22947,"13.0-13.1":0.00478,"13.2":0.01753,"13.3":0.13545,"13.4-13.7":0.30597,"14.0-14.4":11.92469,"14.5-14.6":1.40712},E:{"4":0,"11":0.01177,"13":0.10595,"14":6.91016,_:"0 5 6 7 8 9 10 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01177,"11.1":0.06475,"12.1":0.6298,"13.1":1.00062,"14.1":0.66512},B:{"18":0.17069,"87":0.01766,"89":0.02354,"90":3.68464,"91":0.40613,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 88"},P:{"4":0.04291,"5.0-5.4":0.01097,"6.2-6.4":0.0521,"7.2-7.4":0.05484,"8.2":0.01023,"9.2":0.58995,"10.1":0.02145,"11.1-11.2":0.10726,"12.0":0.02145,"13.0":0.32179,"14.0":4.49434},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01296,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.01584},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":3.70818,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.05348},Q:{"10.4":0},O:{"0":0.02468},H:{"0":0.12853},L:{"0":21.17796}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MQ.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MQ.js
new file mode 100644
index 00000000000..f584503a5bc
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MQ.js
@@ -0,0 +1 @@
+module.exports={C:{"34":0.0088,"52":0.15833,"60":0.0088,"72":0.0088,"78":0.09236,"79":0.0088,"82":0.32985,"83":0.02199,"84":0.16273,"85":0.0088,"86":0.0088,"87":0.05717,"88":4.66628,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 80 81 89 90 91 3.5 3.6"},D:{"49":0.25069,"58":0.01759,"63":0.01759,"64":0.0088,"65":0.0088,"70":0.02199,"75":0.0044,"76":0.0088,"79":0.01319,"80":0.02639,"81":0.0088,"83":0.02639,"85":0.0088,"86":0.02639,"87":0.10555,"88":0.2287,"89":0.62012,"90":20.05488,"91":0.59373,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 59 60 61 62 66 67 68 69 71 72 73 74 77 78 84 92 93 94"},F:{"73":0.07477,"75":0.33865,"76":0.61572,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.02785,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00879,"8.1-8.4":0,"9.0-9.2":0,"9.3":1.01282,"10.0-10.2":0.00147,"10.3":0.18468,"11.0-11.2":0.02199,"11.3-11.4":0.13485,"12.0-12.1":0.03957,"12.2-12.4":0.17735,"13.0-13.1":0.03225,"13.2":0.06009,"13.3":0.16709,"13.4-13.7":0.44265,"14.0-14.4":10.04172,"14.5-14.6":1.84536},E:{"4":0,"10":0.02199,"11":0.0044,"12":0.01759,"13":0.15393,"14":2.97745,_:"0 5 6 7 8 9 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.02199,"11.1":0.10115,"12.1":0.6597,"13.1":0.73447,"14.1":1.20505},B:{"13":0.0088,"15":0.01319,"16":0.03079,"17":0.02639,"18":0.06157,"80":0.0044,"81":0.03079,"85":0.0088,"86":0.01319,"87":0.01319,"88":0.09676,"89":0.15393,"90":4.59151,"91":0.32985,_:"12 14 79 83 84"},P:{"4":0.10457,"5.0-5.4":0.01022,"6.2-6.4":0.02044,"7.2-7.4":0.0732,"8.2":0.05372,"9.2":0.17777,"10.1":0.03137,"11.1-11.2":0.31372,"12.0":0.15686,"13.0":0.65881,"14.0":4.06789},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00831,"4.4":0,"4.4.3-4.4.4":0.02529},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.85761,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.01885},S:{"2.5":0},R:{_:"0"},M:{"0":0.50409},Q:{"10.4":0},O:{"0":0.0168},H:{"0":0.10075},L:{"0":38.15151}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MR.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MR.js
new file mode 100644
index 00000000000..f4ca526a4eb
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MR.js
@@ -0,0 +1 @@
+module.exports={C:{"15":0.00521,"32":0.00174,"34":0.00347,"37":0.01041,"43":0.02603,"46":0.00347,"47":0.00868,"49":0.10237,"52":0.00868,"56":0.05205,"60":0.00694,"68":0.00174,"69":0.00174,"70":0.00347,"71":0.00694,"72":0.00868,"78":0.04164,"84":0.07808,"85":0.00694,"86":0.04511,"87":0.04685,"88":1.36198,"89":0.00347,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 35 36 38 39 40 41 42 44 45 48 50 51 53 54 55 57 58 59 61 62 63 64 65 66 67 73 74 75 76 77 79 80 81 82 83 90 91 3.5 3.6"},D:{"11":0.00174,"18":0.00174,"19":0.00347,"25":0.00174,"33":0.0295,"39":0.00347,"40":0.01909,"43":0.02256,"47":0.00347,"48":0.00868,"49":0.0347,"53":0.00174,"57":0.16656,"63":0.00347,"65":0.01215,"69":0.00347,"70":0.00347,"72":0.02082,"74":0.00174,"75":0.00347,"76":0.02776,"77":0.00694,"78":0.00347,"79":0.01041,"80":0.01388,"81":0.02429,"83":0.02082,"84":0.02603,"85":0.01735,"86":0.11451,"87":0.32445,"88":0.18218,"89":0.18912,"90":7.80056,"91":0.31577,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 20 21 22 23 24 26 27 28 29 30 31 32 34 35 36 37 38 41 42 44 45 46 50 51 52 54 55 56 58 59 60 61 62 64 66 67 68 71 73 92 93 94"},F:{"73":0.02429,"75":0.17524,"76":0.18218,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00443,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00089,"7.0-7.1":0.02482,"8.1-8.4":0,"9.0-9.2":0.04432,"9.3":0.03634,"10.0-10.2":0.00266,"10.3":0.09661,"11.0-11.2":0.21007,"11.3-11.4":0.28718,"12.0-12.1":0.10636,"12.2-12.4":0.45382,"13.0-13.1":0.05584,"13.2":0.02659,"13.3":0.36607,"13.4-13.7":0.47952,"14.0-14.4":5.16395,"14.5-14.6":0.76404},E:{"4":0,"9":0.00347,"10":0.00174,"11":0.00694,"13":0.01041,"14":0.13707,_:"0 5 6 7 8 12 3.1 3.2 6.1 7.1 9.1","5.1":0.74432,"10.1":0.00521,"11.1":0.02082,"12.1":0.00521,"13.1":0.05205,"14.1":0.10237},B:{"12":0.02603,"13":0.01909,"15":0.00174,"16":0.00521,"17":0.01735,"18":0.03817,"84":0.00347,"85":0.00694,"86":0.00347,"88":0.00347,"89":0.02256,"90":0.5205,"91":0.03123,_:"14 79 80 81 83 87"},P:{"4":1.0715,"5.0-5.4":0.04006,"6.2-6.4":0.08011,"7.2-7.4":1.36191,"8.2":0.02003,"9.2":0.33046,"10.1":0.09013,"11.1-11.2":0.81114,"12.0":0.22031,"13.0":0.87122,"14.0":1.91268},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00098,"4.2-4.3":0.00391,"4.4":0,"4.4.3-4.4.4":0.06948},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.00638,"7":0.01276,"8":0.0319,"9":0.02552,"10":0.01914,"11":0.67636,_:"5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.01885},S:{"2.5":0},R:{_:"0"},M:{"0":0.22313},Q:{"10.4":0.13222},O:{"0":0.47105},H:{"0":1.42394},L:{"0":68.29144}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MS.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MS.js
new file mode 100644
index 00000000000..4d31f1fb650
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MS.js
@@ -0,0 +1 @@
+module.exports={C:{"49":0.16245,"51":0.21868,"52":1.03717,"78":0.05623,"81":0.05623,"82":0.05623,"87":0.21868,"88":2.67414,"89":0.81849,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 83 84 85 86 90 91 3.5 3.6"},D:{"49":2.40548,"68":0.27491,"81":0.81849,"89":0.05623,"90":37.30056,"91":1.58074,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 80 83 84 85 86 87 88 92 93 94"},F:{"75":0.54358,"76":0.21868,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0.0451,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0.02228,"12.2-12.4":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":4.78723,"14.0-14.4":0.28173,"14.5-14.6":0.0902},E:{"4":0,"14":0.71227,_:"0 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1","13.1":0.05623,"14.1":0.98094},B:{"13":0.16245,"18":0.27491,"84":0.65604,"90":8.74095,"91":0.05623,_:"12 14 15 16 17 79 80 81 83 85 86 87 88 89"},P:{"4":0.76658,"5.0-5.4":0.09157,"6.2-6.4":0.01011,"7.2-7.4":0.10107,"8.2":0.02021,"9.2":0.08086,"10.1":0.11118,"11.1-11.2":0.29312,"12.0":0.10107,"13.0":0.60645,"14.0":4.15229},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":2.0181,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.15383},Q:{"10.4":0},O:{"0":0},H:{"0":0},L:{"0":26.77274}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MT.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MT.js
new file mode 100644
index 00000000000..26fe13e9a1b
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MT.js
@@ -0,0 +1 @@
+module.exports={C:{"48":0.03142,"52":0.04398,"77":0.01885,"78":0.04398,"84":0.03142,"86":0.01257,"87":0.0377,"88":1.92888,"89":0.01257,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 79 80 81 82 83 85 90 91 3.5 3.6"},D:{"49":0.34557,"53":0.01257,"61":0.3707,"65":0.01257,"69":0.5529,"70":0.01257,"71":0.01885,"72":0.00628,"73":0.10053,"74":0.06283,"75":0.02513,"76":0.03142,"77":0.48379,"78":0.10053,"79":0.05655,"80":0.05655,"81":0.02513,"83":0.0377,"84":0.10681,"85":0.01885,"86":0.06283,"87":0.21362,"88":0.83564,"89":1.38854,"90":40.58818,"91":1.25032,"93":0.00628,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 62 63 64 66 67 68 92 94"},F:{"72":0.01885,"73":0.16964,"75":0.63458,"76":0.32672,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01917,"6.0-6.1":0.00101,"7.0-7.1":0.00605,"8.1-8.4":0.0222,"9.0-9.2":0,"9.3":0.09484,"10.0-10.2":0.00908,"10.3":0.39549,"11.0-11.2":0.02623,"11.3-11.4":0.06154,"12.0-12.1":0.04439,"12.2-12.4":0.12813,"13.0-13.1":0.01211,"13.2":0.00504,"13.3":0.07466,"13.4-13.7":0.4086,"14.0-14.4":6.97453,"14.5-14.6":1.41347},E:{"4":0,"11":0.01257,"12":0.02513,"13":0.10681,"14":2.89018,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1","9.1":0.01885,"10.1":0.05026,"11.1":0.0754,"12.1":0.06283,"13.1":0.67856,"14.1":0.80422},B:{"14":0.01885,"15":0.00628,"16":0.01257,"17":0.01257,"18":0.10681,"81":0.01257,"85":0.01257,"86":0.01257,"88":0.01257,"89":0.05026,"90":5.47249,"91":0.39583,_:"12 13 79 80 83 84 87"},P:{"4":0.11819,"5.0-5.4":0.01022,"6.2-6.4":0.02044,"7.2-7.4":0.31679,"8.2":0.05372,"9.2":0.02149,"10.1":0.01074,"11.1-11.2":0.07521,"12.0":0.04298,"13.0":0.3116,"14.0":2.68622},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00446,"4.2-4.3":0.00521,"4.4":0,"4.4.3-4.4.4":0.087},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.62202,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.01885},S:{"2.5":0},R:{_:"0"},M:{"0":0.22308},Q:{"10.4":0},O:{"0":0.13385},H:{"0":0.12672},L:{"0":24.26685}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MU.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MU.js
new file mode 100644
index 00000000000..62927330b51
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MU.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.02588,"56":0.00518,"57":0.00518,"69":0.01035,"72":0.00518,"78":0.0621,"82":0.00518,"83":0.01035,"84":0.01553,"85":0.01035,"86":0.01553,"87":0.05693,"88":1.9665,"89":0.03623,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 58 59 60 61 62 63 64 65 66 67 68 70 71 73 74 75 76 77 79 80 81 90 91 3.5 3.6"},D:{"20":0.01553,"34":0.01035,"38":0.03623,"39":0.0207,"49":0.22253,"53":0.0414,"55":0.03623,"61":0.36743,"63":0.00518,"65":0.0207,"69":0.01035,"71":0.00518,"73":0.0207,"74":0.03623,"75":0.01553,"76":0.04658,"77":0.01553,"78":0.01553,"79":0.06728,"80":0.0414,"81":0.0414,"83":0.0621,"84":0.09315,"85":0.0621,"86":0.24323,"87":0.26393,"88":0.13973,"89":1.01948,"90":34.31543,"91":1.6146,"92":0.01035,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 40 41 42 43 44 45 46 47 48 50 51 52 54 56 57 58 59 60 62 64 66 67 68 70 72 93 94"},F:{"73":0.03623,"74":0.00518,"75":0.27428,"76":0.8487,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0111,"6.0-6.1":0.00713,"7.0-7.1":0.04121,"8.1-8.4":0.0103,"9.0-9.2":0.00159,"9.3":0.0848,"10.0-10.2":0.00515,"10.3":0.06301,"11.0-11.2":0.00753,"11.3-11.4":0.01862,"12.0-12.1":0.02378,"12.2-12.4":0.05746,"13.0-13.1":0.01466,"13.2":0.00555,"13.3":0.03804,"13.4-13.7":0.19061,"14.0-14.4":2.56623,"14.5-14.6":0.60708},E:{"4":0,"12":0.02588,"13":0.1863,"14":1.19543,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1","5.1":0.05175,"10.1":0.00518,"11.1":0.08798,"12.1":0.10868,"13.1":0.28463,"14.1":0.3519},B:{"12":0.01035,"15":0.01035,"16":0.01035,"17":0.01553,"18":0.06728,"84":0.00518,"85":0.00518,"87":0.01035,"88":0.01553,"89":0.0621,"90":3.25508,"91":0.27428,_:"13 14 79 80 81 83 86"},P:{"4":0.31913,"5.0-5.4":0.04006,"6.2-6.4":0.08011,"7.2-7.4":0.21619,"8.2":0.02003,"9.2":0.05147,"10.1":0.05147,"11.1-11.2":0.31913,"12.0":0.16471,"13.0":0.51473,"14.0":3.75751},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00124,"4.2-4.3":0.00711,"4.4":0,"4.4.3-4.4.4":0.06402},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":1.2834,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.01885},S:{"2.5":0},R:{_:"0"},M:{"0":0.193},Q:{"10.4":0},O:{"0":0.68033},H:{"0":0.58927},L:{"0":39.13388}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MV.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MV.js
new file mode 100644
index 00000000000..05e52147b9e
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MV.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.00549,"69":0.00275,"72":0.02196,"78":0.0302,"80":0.00275,"82":0.00824,"84":0.04118,"85":0.02745,"86":0.02471,"87":0.01922,"88":1.2929,"89":0.08235,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 73 74 75 76 77 79 81 83 90 91 3.5 3.6"},D:{"44":0.00549,"49":0.02471,"63":0.01373,"69":0.01922,"70":0.01098,"71":0.00275,"72":0.00275,"73":0.02471,"74":0.01647,"76":0.02745,"77":0.00824,"79":0.03569,"80":0.02196,"81":0.06588,"83":0.04118,"84":0.06039,"85":0.00549,"86":0.04667,"87":0.14,"88":0.12627,"89":0.59567,"90":18.17465,"91":0.69723,"92":0.01373,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 75 78 93 94"},F:{"63":0.00549,"71":0.00275,"73":0.01647,"74":0.00275,"75":0.10157,"76":0.06863,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 64 65 66 67 68 69 70 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00184,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.0461,"10.0-10.2":0.00369,"10.3":0.02582,"11.0-11.2":0.05348,"11.3-11.4":0.05717,"12.0-12.1":0.06454,"12.2-12.4":0.21576,"13.0-13.1":0.09221,"13.2":0.02029,"13.3":0.18626,"13.4-13.7":0.62331,"14.0-14.4":12.97702,"14.5-14.6":3.58864},E:{"4":0,"11":0.00824,"12":0.01647,"13":0.06314,"14":1.13918,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 7.1","5.1":0.01098,"9.1":0.00275,"10.1":0.00549,"11.1":0.00549,"12.1":0.09333,"13.1":0.14823,"14.1":0.45567},B:{"12":0.00275,"13":0.00549,"15":0.00549,"16":0.00824,"17":0.00549,"18":0.0851,"80":0.00275,"84":0.00549,"85":0.01098,"87":0.00549,"88":0.02471,"89":0.02471,"90":1.10075,"91":0.09059,_:"14 79 81 83 86"},P:{"4":0.04168,"5.0-5.4":0.01019,"6.2-6.4":0.01019,"7.2-7.4":0.03126,"8.2":0.01019,"9.2":0.01042,"10.1":0.04168,"11.1-11.2":0.17715,"12.0":0.09378,"13.0":0.32303,"14.0":1.97986},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.02134,"4.4":0,"4.4.3-4.4.4":0.34141},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.09333,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.01885},S:{"2.5":0},R:{_:"0"},M:{"0":0.31197},Q:{"10.4":0},O:{"0":1.13904},H:{"0":0.65251},L:{"0":51.22354}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MW.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MW.js
new file mode 100644
index 00000000000..7ee2d83d699
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MW.js
@@ -0,0 +1 @@
+module.exports={C:{"15":0.01557,"17":0.00311,"27":0.02803,"29":0.01868,"30":0.00311,"31":0.01246,"43":0.00623,"44":0.00311,"46":0.00623,"47":0.03114,"52":0.0218,"56":0.01246,"57":0.00623,"59":0.01246,"61":0.0218,"63":0.02491,"64":0.01868,"67":0.01246,"68":0.0218,"69":0.02491,"70":0.00311,"71":0.01557,"72":0.02803,"78":0.05294,"80":0.00623,"81":0.04982,"82":0.01557,"83":0.00623,"84":0.00934,"85":0.02803,"86":0.0218,"87":0.07785,"88":3.19808,"89":0.1557,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 16 18 19 20 21 22 23 24 25 26 28 32 33 34 35 36 37 38 39 40 41 42 45 48 49 50 51 53 54 55 58 60 62 65 66 73 74 75 76 77 79 90 91 3.5 3.6"},D:{"11":0.00311,"24":0.00311,"25":0.00623,"28":0.00934,"33":0.00311,"39":0.00311,"40":0.00623,"43":0.01868,"48":0.00311,"49":0.02491,"50":0.00623,"53":0.00311,"58":0.00934,"60":0.0218,"61":0.00311,"62":0.00934,"63":0.0218,"64":0.00311,"65":0.01246,"67":0.00934,"69":0.01557,"70":0.02803,"71":0.00623,"72":0.01868,"73":0.00934,"74":0.03737,"75":0.00934,"76":0.0218,"77":0.00934,"79":0.04671,"80":0.07474,"81":0.03114,"83":0.08719,"84":0.05294,"85":0.02491,"86":0.10899,"87":0.18061,"88":0.11522,"89":0.62903,"90":12.02315,"91":0.40482,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 26 27 29 30 31 32 34 35 36 37 38 41 42 44 45 46 47 51 52 54 55 56 57 59 66 68 78 92 93 94"},F:{"33":0.01246,"34":0.00311,"36":0.00623,"40":0.00623,"42":0.01246,"48":0.12456,"50":0.00311,"63":0.00934,"64":0.00311,"68":0.00623,"72":0.00623,"73":0.00934,"74":0.00934,"75":0.44842,"76":1.01205,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 35 37 38 39 41 43 44 45 46 47 49 51 52 53 54 55 56 57 58 60 62 65 66 67 69 70 71 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00027,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00055,"5.0-5.1":0.0041,"6.0-6.1":0.00546,"7.0-7.1":0.02512,"8.1-8.4":0.00027,"9.0-9.2":0.00191,"9.3":0.03522,"10.0-10.2":0.00082,"10.3":0.03085,"11.0-11.2":0.01993,"11.3-11.4":0.03085,"12.0-12.1":0.01911,"12.2-12.4":0.09965,"13.0-13.1":0.01092,"13.2":0.00464,"13.3":0.04041,"13.4-13.7":0.21951,"14.0-14.4":1.74376,"14.5-14.6":0.28203},E:{"4":0,"12":0.00623,"13":0.01557,"14":0.14947,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1","5.1":0.38925,"10.1":0.00623,"11.1":0.00623,"12.1":0.02491,"13.1":0.04048,"14.1":0.11522},B:{"12":0.07785,"13":0.02803,"14":0.03114,"15":0.04048,"16":0.05605,"17":0.09965,"18":0.41728,"80":0.00934,"81":0.01246,"83":0.00311,"84":0.03425,"85":0.02803,"86":0.01868,"87":0.03114,"88":0.02803,"89":0.23666,"90":2.42581,"91":0.10276,_:"79"},P:{"4":0.64169,"5.0-5.4":0.01019,"6.2-6.4":0.01019,"7.2-7.4":0.1426,"8.2":0.01019,"9.2":0.08148,"10.1":0.06111,"11.1-11.2":0.11204,"12.0":0.10186,"13.0":0.61113,"14.0":1.15097},I:{"0":0,"3":0,"4":0.00154,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00231,"4.2-4.3":0.00732,"4.4":0,"4.4.3-4.4.4":0.14031},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.02538,"9":0.01269,"10":0.01269,"11":0.6281,_:"6 7 5.5"},J:{"7":0,"10":0.38562},N:{"10":0.02735,"11":0.01885},S:{"2.5":0.03443},R:{_:"0"},M:{"0":0.2961},Q:{"10.4":0.0964},O:{"0":5.85999},H:{"0":14.0424},L:{"0":46.73015}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MX.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MX.js
new file mode 100644
index 00000000000..196072b87e0
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MX.js
@@ -0,0 +1 @@
+module.exports={C:{"4":0.86385,"38":0.00483,"52":0.03378,"56":0.00483,"66":0.0193,"68":0.00483,"72":0.00483,"73":0.00483,"78":0.08204,"81":0.00965,"82":0.00483,"84":0.01448,"85":0.01448,"86":0.01448,"87":0.03378,"88":1.86766,"89":0.0193,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 67 69 70 71 74 75 76 77 79 80 83 90 91 3.5 3.6"},D:{"22":0.00965,"35":0.00483,"38":0.01448,"49":0.15926,"53":0.02413,"58":0.00483,"61":0.05791,"63":0.00965,"65":0.0193,"66":0.01448,"67":0.02413,"68":0.00965,"69":0.00965,"70":0.01448,"71":0.00965,"72":0.00965,"73":0.00965,"74":0.01448,"75":0.0193,"76":0.04343,"77":0.02413,"78":0.0193,"79":0.03861,"80":0.03861,"81":0.03378,"83":0.06756,"84":0.03861,"85":0.04343,"86":0.08204,"87":0.27026,"88":0.222,"89":0.79146,"90":31.21939,"91":1.17272,"92":0.00965,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 59 60 62 64 93 94"},F:{"73":0.14961,"74":0.00483,"75":0.65151,"76":0.52603,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00187,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00749,"6.0-6.1":0.00468,"7.0-7.1":0.01217,"8.1-8.4":0.00655,"9.0-9.2":0.00281,"9.3":0.11701,"10.0-10.2":0.00562,"10.3":0.0908,"11.0-11.2":0.01779,"11.3-11.4":0.04212,"12.0-12.1":0.02434,"12.2-12.4":0.13574,"13.0-13.1":0.02527,"13.2":0.0103,"13.3":0.0777,"13.4-13.7":0.2696,"14.0-14.4":6.36275,"14.5-14.6":1.5605},E:{"4":0,"12":0.00965,"13":0.05309,"14":1.40437,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1","5.1":0.29439,"10.1":0.01448,"11.1":0.03861,"12.1":0.07722,"13.1":0.3523,"14.1":0.5936},B:{"12":0.00483,"14":0.00483,"15":0.00965,"16":0.00965,"17":0.0193,"18":0.12548,"84":0.00965,"85":0.00965,"86":0.00965,"87":0.00965,"88":0.01448,"89":0.05309,"90":3.15138,"91":0.19787,_:"13 79 80 81 83"},P:{"4":0.1489,"5.0-5.4":0.04006,"6.2-6.4":0.08011,"7.2-7.4":0.05318,"8.2":0.02003,"9.2":0.02127,"10.1":0.02065,"11.1-11.2":0.06381,"12.0":0.03191,"13.0":0.17017,"14.0":1.04227},I:{"0":0,"3":0,"4":0.00178,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00799,"4.2-4.3":0.01243,"4.4":0,"4.4.3-4.4.4":0.0968},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01013,"9":0.00506,"11":0.29367,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0.00517},R:{_:"0"},M:{"0":0.17592},Q:{"10.4":0},O:{"0":0.06209},H:{"0":0.18614},L:{"0":42.93004}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MY.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MY.js
new file mode 100644
index 00000000000..e5b7fc6ab66
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MY.js
@@ -0,0 +1 @@
+module.exports={C:{"34":0.02075,"52":0.02489,"56":0.0083,"60":0.02075,"72":0.0083,"78":0.03319,"80":0.0083,"81":0.0083,"82":0.01245,"83":0.00415,"84":0.01245,"85":0.01245,"86":0.01245,"87":0.02489,"88":1.6679,"89":0.04149,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 90 91 3.5 3.6"},D:{"22":0.01245,"25":0.0083,"26":0.00415,"34":0.03319,"38":0.12032,"47":0.01245,"49":0.09543,"53":0.29043,"54":0.00415,"55":0.09543,"56":0.02904,"57":0.0083,"58":0.01245,"59":0.02904,"60":0.0083,"61":0.0083,"62":0.0166,"63":0.01245,"64":0.00415,"65":0.02489,"66":0.0083,"67":0.02075,"68":0.06638,"69":0.02489,"70":0.02904,"71":0.02904,"72":0.02489,"73":0.04564,"74":0.02075,"75":0.04979,"76":0.02489,"77":0.02075,"78":0.03734,"79":0.09958,"80":0.04564,"81":0.09128,"83":0.18671,"84":0.04564,"85":0.05809,"86":0.17841,"87":0.21575,"88":0.2116,"89":0.79246,"90":27.05563,"91":0.8381,"92":0.02489,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 48 50 51 52 93 94"},F:{"28":0.00415,"29":0.00415,"36":0.06224,"40":0.01245,"46":0.04564,"73":0.02904,"75":0.14936,"76":0.17426,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.0037,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00247,"5.0-5.1":0.01851,"6.0-6.1":0.01851,"7.0-7.1":0.0469,"8.1-8.4":0.05184,"9.0-9.2":0.02839,"9.3":0.32708,"10.0-10.2":0.03086,"10.3":0.2234,"11.0-11.2":0.04814,"11.3-11.4":0.06295,"12.0-12.1":0.09627,"12.2-12.4":0.29622,"13.0-13.1":0.06912,"13.2":0.03086,"13.3":0.1765,"13.4-13.7":0.48877,"14.0-14.4":7.99435,"14.5-14.6":1.64034},E:{"4":0,"8":0.01245,"12":0.0083,"13":0.07053,"14":2.07035,_:"0 5 6 7 9 10 11 3.1 3.2 6.1 7.1 9.1","5.1":0.02489,"10.1":0.01245,"11.1":0.02904,"12.1":0.03734,"13.1":0.26554,"14.1":0.4315},B:{"17":0.00415,"18":0.02075,"84":0.0083,"86":0.0083,"88":0.0083,"89":0.02489,"90":1.40651,"91":0.06224,_:"12 13 14 15 16 79 80 81 83 85 87"},P:{"4":0.87091,"5.0-5.4":0.01019,"6.2-6.4":0.01019,"7.2-7.4":0.03148,"8.2":0.01019,"9.2":0.05246,"10.1":0.02099,"11.1-11.2":0.11542,"12.0":0.08394,"13.0":0.27282,"14.0":1.39556},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00205,"4.2-4.3":0.00684,"4.4":0,"4.4.3-4.4.4":0.04377},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"7":0.01233,"9":0.00617,"11":0.20969,_:"6 8 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.01885},S:{"2.5":0},R:{_:"0"},M:{"0":0.15798},Q:{"10.4":0.0234},O:{"0":1.39839},H:{"0":0.76997},L:{"0":44.34864}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MZ.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MZ.js
new file mode 100644
index 00000000000..9882b878a0b
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MZ.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.10262,"57":0.00789,"66":0.00395,"68":0.02368,"78":0.04736,"80":0.00789,"81":0.01184,"83":0.00395,"84":0.00395,"85":0.01974,"86":0.00789,"87":0.04342,"88":1.79589,"89":0.02763,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 58 59 60 61 62 63 64 65 67 69 70 71 72 73 74 75 76 77 79 82 90 91 3.5 3.6"},D:{"30":0.00789,"33":0.01184,"40":0.03552,"42":0.00789,"43":0.11052,"49":0.16577,"56":0.17367,"57":0.00395,"58":0.01184,"60":0.03158,"61":0.01974,"63":0.03158,"65":0.01974,"67":0.00395,"69":0.00789,"70":0.02763,"71":0.00789,"72":0.01184,"74":0.05131,"75":0.00789,"77":0.00789,"78":0.00395,"79":0.03158,"80":0.06315,"81":0.04736,"83":0.04342,"84":0.02368,"85":0.01974,"86":0.09473,"87":0.18551,"88":0.28024,"89":0.56837,"90":15.5275,"91":0.52495,"92":0.01974,"93":0.00395,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 34 35 36 37 38 39 41 44 45 46 47 48 50 51 52 53 54 55 59 62 64 66 68 73 76 94"},F:{"36":0.00395,"42":0.00395,"53":0.01184,"68":0.01579,"73":0.22498,"74":0.01974,"75":0.74598,"76":1.3183,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 60 62 63 64 65 66 67 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00055,"5.0-5.1":0.00165,"6.0-6.1":0.00385,"7.0-7.1":0.02088,"8.1-8.4":0.00275,"9.0-9.2":0.00055,"9.3":0.16212,"10.0-10.2":0.01154,"10.3":0.17311,"11.0-11.2":0.1863,"11.3-11.4":0.04671,"12.0-12.1":0.16816,"12.2-12.4":0.31984,"13.0-13.1":0.02418,"13.2":0.00714,"13.3":0.1253,"13.4-13.7":0.24895,"14.0-14.4":2.77303,"14.5-14.6":0.51053},E:{"4":0,"12":0.00789,"13":0.01184,"14":0.24077,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 9.1 10.1","5.1":0.05526,"7.1":0.01974,"11.1":0.01184,"12.1":0.01974,"13.1":0.08683,"14.1":0.07105},B:{"12":0.16972,"13":0.03552,"14":0.03158,"15":0.01579,"16":0.01974,"17":0.03947,"18":0.20524,"84":0.01579,"85":0.05921,"86":0.00395,"87":0.02368,"88":0.01184,"89":0.0671,"90":1.98139,"91":0.0671,_:"79 80 81 83"},P:{"4":2.23458,"5.0-5.4":0.09157,"6.2-6.4":0.02125,"7.2-7.4":0.35876,"8.2":0.02021,"9.2":0.0615,"10.1":0.01025,"11.1-11.2":0.14351,"12.0":0.11275,"13.0":0.30751,"14.0":0.68678},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00088,"4.2-4.3":0.0022,"4.4":0,"4.4.3-4.4.4":0.06349},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.55258,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.14525},N:{_:"10 11"},S:{"2.5":0.15735},R:{_:"0"},M:{"0":0.07262},Q:{"10.4":0.00605},O:{"0":0.39338},H:{"0":6.64639},L:{"0":56.43057}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NA.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NA.js
new file mode 100644
index 00000000000..5f788c946f8
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NA.js
@@ -0,0 +1 @@
+module.exports={C:{"34":0.02336,"35":0.01001,"36":0.00334,"52":0.03337,"56":0.00667,"60":0.00667,"66":0.01001,"68":0.00667,"72":0.00334,"74":0.01669,"78":0.03671,"80":0.00667,"82":0.00667,"84":0.01335,"85":0.00667,"86":0.01669,"87":0.03003,"88":2.55614,"89":0.05673,"90":0.00334,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 61 62 63 64 65 67 69 70 71 73 75 76 77 79 81 83 91 3.5 3.6"},D:{"39":0.02002,"40":0.00334,"42":0.00667,"48":0.00334,"49":0.11346,"53":0.00667,"56":0.00334,"57":0.00667,"58":0.00334,"60":0.00334,"63":0.01669,"65":0.01335,"67":0.00334,"68":0.00334,"69":0.01335,"70":0.0267,"71":0.01001,"74":0.0267,"75":0.01335,"76":0.01001,"77":0.01335,"78":0.00667,"79":0.03337,"80":0.02336,"81":0.01669,"83":0.1168,"84":0.02336,"85":0.01335,"86":0.06674,"87":0.26362,"88":0.07341,"89":0.62736,"90":15.1967,"91":0.64404,"92":0.00667,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 41 43 44 45 46 47 50 51 52 54 55 59 61 62 64 66 72 73 93 94"},F:{"42":0.00667,"63":0.00667,"73":0.03337,"74":0.0267,"75":0.41713,"76":0.73748,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0.0012,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.04147,"6.0-6.1":0.0024,"7.0-7.1":0.00721,"8.1-8.4":0.04447,"9.0-9.2":0.00361,"9.3":0.07091,"10.0-10.2":0.00421,"10.3":0.27885,"11.0-11.2":0.01022,"11.3-11.4":0.02344,"12.0-12.1":0.04147,"12.2-12.4":0.13041,"13.0-13.1":0.01142,"13.2":0.01863,"13.3":0.125,"13.4-13.7":0.28125,"14.0-14.4":3.71034,"14.5-14.6":0.61719},E:{"4":0,"12":0.00334,"13":0.01335,"14":0.79421,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1","5.1":0.0901,"10.1":0.01335,"11.1":0.01669,"12.1":0.05339,"13.1":0.22692,"14.1":0.20022},B:{"12":0.0267,"13":0.05339,"14":0.01669,"15":0.02336,"16":0.02336,"17":0.04338,"18":0.19688,"80":0.01335,"84":0.02002,"85":0.02002,"86":0.00667,"87":0.00667,"88":0.0267,"89":0.12013,"90":3.03667,"91":0.25361,_:"79 81 83"},P:{"4":0.57692,"5.0-5.4":0.01012,"6.2-6.4":0.03036,"7.2-7.4":2.02428,"8.2":0.02021,"9.2":0.21255,"10.1":0.11134,"11.1-11.2":1.00202,"12.0":0.37449,"13.0":1.52833,"14.0":3.43115},I:{"0":0,"3":0,"4":0.00029,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00132,"4.2-4.3":0.00454,"4.4":0,"4.4.3-4.4.4":0.03383},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.00728,"11":0.79694,_:"6 7 8 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.29317},Q:{"10.4":0.01999},O:{"0":0.92616},H:{"0":1.33732},L:{"0":54.56555}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NC.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NC.js
new file mode 100644
index 00000000000..47506aba3ce
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NC.js
@@ -0,0 +1 @@
+module.exports={C:{"30":0.00489,"45":0.01957,"48":0.04403,"52":0.07338,"60":0.02446,"66":0.00978,"68":0.22014,"71":0.00489,"78":0.48431,"79":0.00978,"80":0.01468,"81":0.00978,"83":0.00978,"84":0.04403,"85":0.04892,"86":0.03424,"87":0.06849,"88":6.73628,"89":0.02935,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 67 69 70 72 73 74 75 76 77 82 90 91 3.5 3.6"},D:{"49":0.15654,"55":0.00978,"56":0.01957,"60":0.00978,"62":0.00978,"63":0.00978,"65":0.09784,"67":0.01468,"68":0.05381,"70":0.01957,"74":0.00978,"75":0.00978,"77":0.02446,"78":0.03914,"79":0.02446,"80":0.02935,"81":0.02446,"83":0.05381,"85":0.04403,"86":0.15165,"87":0.12719,"88":0.22992,"89":0.75826,"90":21.98465,"91":1.19854,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 57 58 59 61 64 66 69 71 72 73 76 84 92 93 94"},F:{"29":0.04892,"55":0.01468,"73":0.03424,"75":0.38158,"76":0.71423,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00423,"5.0-5.1":0.00423,"6.0-6.1":0.00282,"7.0-7.1":0.00705,"8.1-8.4":0.00423,"9.0-9.2":0.00282,"9.3":0.16084,"10.0-10.2":0.01693,"10.3":0.4811,"11.0-11.2":0.05502,"11.3-11.4":0.48956,"12.0-12.1":0.03104,"12.2-12.4":0.58832,"13.0-13.1":0.03386,"13.2":0.02822,"13.3":0.17495,"13.4-13.7":0.35836,"14.0-14.4":9.337,"14.5-14.6":1.16818},E:{"4":0,"10":0.00978,"12":0.03914,"13":0.09295,"14":3.78152,_:"0 5 6 7 8 9 11 3.1 3.2 5.1 6.1 7.1","9.1":0.01957,"10.1":0.14187,"11.1":0.14676,"12.1":0.3033,"13.1":0.87567,"14.1":1.25724},B:{"14":0.00489,"15":0.01957,"16":0.02446,"17":0.01957,"18":0.10273,"80":0.00489,"86":0.00489,"87":0.00978,"88":0.07827,"89":0.08806,"90":4.0995,"91":0.22503,_:"12 13 79 81 83 84 85"},P:{"4":0.09615,"5.0-5.4":0.01021,"6.2-6.4":0.02137,"7.2-7.4":0.87603,"8.2":0.02137,"9.2":0.43801,"10.1":0.09615,"11.1-11.2":0.89739,"12.0":0.18162,"13.0":0.91876,"14.0":4.97841},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00108,"4.2-4.3":0.00047,"4.4":0,"4.4.3-4.4.4":0.01377},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.36201,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.64361},Q:{"10.4":0},O:{"0":0.01532},H:{"0":0.06287},L:{"0":30.75103}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NE.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NE.js
new file mode 100644
index 00000000000..4e13102334a
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NE.js
@@ -0,0 +1 @@
+module.exports={C:{"15":0.00398,"20":0.00597,"30":0.00995,"31":0.00199,"32":0.00199,"33":0.00199,"40":0.00398,"43":0.00199,"45":0.00199,"47":0.0179,"48":0.00199,"51":0.00398,"52":0.00199,"56":0.00597,"60":0.02984,"65":0.00199,"72":0.01392,"76":0.00398,"77":0.00796,"78":0.00796,"80":0.00398,"81":0.00199,"82":0.01591,"84":0.01193,"85":0.00796,"86":0.07956,"87":0.03182,"88":1.68071,"89":0.00796,"90":0.00199,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 21 22 23 24 25 26 27 28 29 34 35 36 37 38 39 41 42 44 46 49 50 53 54 55 57 58 59 61 62 63 64 66 67 68 69 70 71 73 74 75 79 83 91 3.5 3.6"},D:{"11":0.00398,"30":0.0358,"37":0.00597,"38":0.00199,"43":0.00995,"49":0.01591,"50":0.00398,"53":0.00199,"55":0.0179,"57":0.00597,"58":0.01989,"60":0.00199,"63":0.00199,"64":0.00199,"69":0.05171,"70":0.01193,"71":0.00398,"73":0.00398,"77":0.00199,"79":0.11934,"80":0.00398,"81":0.00995,"83":0.17304,"84":0.04376,"85":0.00796,"86":0.00597,"87":0.03182,"88":0.14321,"89":0.53504,"90":6.329,"91":0.18299,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 39 40 41 42 44 45 46 47 48 51 52 54 56 59 61 62 65 66 67 68 72 74 75 76 78 92 93 94"},F:{"37":0.01193,"42":0.00597,"55":0.00398,"66":0.00199,"73":0.00796,"75":0.08951,"76":0.27846,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 60 62 63 64 65 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00075,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00713,"8.1-8.4":0.00525,"9.0-9.2":0.0015,"9.3":0.03415,"10.0-10.2":0.00075,"10.3":0.07131,"11.0-11.2":0.06005,"11.3-11.4":0.06643,"12.0-12.1":0.1017,"12.2-12.4":0.44172,"13.0-13.1":0.02102,"13.2":0.00563,"13.3":0.13248,"13.4-13.7":0.36591,"14.0-14.4":1.49179,"14.5-14.6":0.57307},E:{"4":0,"9":0.00199,"13":0.00796,"14":0.24465,_:"0 5 6 7 8 10 11 12 3.1 3.2 6.1 9.1 11.1","5.1":0.48134,"7.1":0.00199,"10.1":0.00199,"12.1":0.00995,"13.1":0.03381,"14.1":0.11536},B:{"12":0.01989,"13":0.02586,"14":0.00199,"15":0.00398,"16":0.00995,"17":0.02586,"18":0.04973,"84":0.01392,"85":0.00796,"87":0.00199,"88":0.00398,"89":0.04774,"90":1.00246,"91":0.0716,_:"79 80 81 83 86"},P:{"4":0.11463,"5.0-5.4":0.04168,"6.2-6.4":0.0521,"7.2-7.4":0.13547,"8.2":0.01023,"9.2":0.13547,"10.1":0.09211,"11.1-11.2":0.04168,"12.0":0.11463,"13.0":0.31262,"14.0":0.33347},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00372,"4.2-4.3":0.01675,"4.4":0,"4.4.3-4.4.4":0.79665},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.0215,"11":2.7631,_:"6 7 8 10 5.5"},J:{"7":0,"10":0.03204},N:{_:"10 11"},S:{"2.5":0.04006},R:{_:"0"},M:{"0":0.15221},Q:{"10.4":0.48066},O:{"0":1.79446},H:{"0":5.55171},L:{"0":70.53097}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NF.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NF.js
new file mode 100644
index 00000000000..732061d7537
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NF.js
@@ -0,0 +1 @@
+module.exports={C:{"82":0.10851,"84":0.10851,"86":0.10851,"87":0.97658,"88":2.71273,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 85 89 90 91 3.5 3.6"},D:{"79":0.10851,"81":2.06167,"88":0.32553,"89":1.41062,"90":32.35282,"91":1.51913,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 83 84 85 86 87 92 93 94"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":3.9729,"10.0-10.2":0,"10.3":0,"11.0-11.2":0.22795,"11.3-11.4":0,"12.0-12.1":0.11398,"12.2-12.4":0.79512,"13.0-13.1":0.11398,"13.2":0,"13.3":0.11398,"13.4-13.7":1.36501,"14.0-14.4":13.96756,"14.5-14.6":2.27139},E:{"4":0,"12":1.62764,"14":2.49571,_:"0 5 6 7 8 9 10 11 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1"},B:{"18":0.32553,"90":4.88862,"91":0.21702,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89"},P:{"4":0.05484,"5.0-5.4":0.01097,"6.2-6.4":0.0521,"7.2-7.4":0.05484,"8.2":0.01023,"9.2":0.63259,"10.1":0.24863,"11.1-11.2":0.07678,"12.0":0.06581,"13.0":0.49726,"14.0":3.49164},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":3.14676,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.12438},Q:{"10.4":0},O:{"0":1.87},H:{"0":0},L:{"0":14.89395}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NG.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NG.js
new file mode 100644
index 00000000000..587d49208f5
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NG.js
@@ -0,0 +1 @@
+module.exports={C:{"4":0.00168,"5":0.00337,"15":0.00337,"17":0.00505,"28":0.00337,"39":0.00168,"43":0.04042,"47":0.01516,"48":0.0101,"52":0.02694,"56":0.00674,"57":0.00505,"58":0.00168,"60":0.00168,"61":0.00168,"65":0.00337,"66":0.00168,"68":0.00168,"69":0.00168,"70":0.00337,"71":0.00168,"72":0.0101,"76":0.00337,"77":0.00168,"78":0.04042,"79":0.00674,"80":0.01516,"81":0.00505,"82":0.00337,"83":0.00674,"84":0.01347,"85":0.02863,"86":0.02189,"87":0.03536,"88":1.21248,"89":0.09094,_:"2 3 6 7 8 9 10 11 12 13 14 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 40 41 42 44 45 46 49 50 51 53 54 55 59 62 63 64 67 73 74 75 90 91 3.5 3.6"},D:{"11":0.00168,"23":0.00337,"24":0.00505,"25":0.00337,"34":0.00505,"35":0.00505,"37":0.00842,"38":0.00337,"41":0.00337,"47":0.02021,"48":0.00337,"49":0.03031,"50":0.0101,"53":0.00842,"55":0.01347,"56":0.00505,"57":0.00337,"58":0.02021,"60":0.00168,"61":0.00505,"62":0.01347,"63":0.0101,"64":0.02021,"65":0.00505,"66":0.00337,"67":0.00337,"68":0.00842,"69":0.01179,"70":0.01347,"71":0.00674,"72":0.00674,"73":0.00505,"74":0.01347,"75":0.0101,"76":0.01179,"77":0.01516,"78":0.00674,"79":0.04715,"80":0.04884,"81":0.04042,"83":0.032,"84":0.01684,"85":0.02358,"86":0.06736,"87":0.19198,"88":0.12462,"89":0.33006,"90":6.17523,"91":0.17682,"92":0.02189,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 26 27 28 29 30 31 32 33 36 39 40 42 43 44 45 46 51 52 54 59 93 94"},F:{"32":0.00168,"33":0.00168,"36":0.02189,"53":0.00337,"62":0.00337,"63":0.00674,"64":0.00842,"73":0.0101,"74":0.00674,"75":0.14482,"76":0.24755,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 60 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00103,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00103,"5.0-5.1":0.00103,"6.0-6.1":0.0036,"7.0-7.1":0.00412,"8.1-8.4":0.00103,"9.0-9.2":0.00103,"9.3":0.04633,"10.0-10.2":0.00566,"10.3":0.04016,"11.0-11.2":0.11223,"11.3-11.4":0.04891,"12.0-12.1":0.0798,"12.2-12.4":0.30633,"13.0-13.1":0.08701,"13.2":0.03707,"13.3":0.2327,"13.4-13.7":0.54984,"14.0-14.4":2.81253,"14.5-14.6":0.36811},E:{"4":0,"11":0.00337,"12":0.00337,"13":0.01852,"14":0.14482,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 7.1 9.1","5.1":0.08588,"10.1":0.00337,"11.1":0.00337,"12.1":0.00842,"13.1":0.0421,"14.1":0.04884},B:{"12":0.01347,"13":0.00168,"14":0.00337,"15":0.00505,"16":0.00505,"17":0.00505,"18":0.04884,"83":0.00168,"84":0.00674,"85":0.00842,"86":0.00337,"87":0.00505,"88":0.01684,"89":0.04042,"90":0.58603,"91":0.01516,_:"79 80 81"},P:{"4":0.05484,"5.0-5.4":0.01097,"6.2-6.4":0.0521,"7.2-7.4":0.05484,"8.2":0.01023,"9.2":0.04387,"10.1":0.01097,"11.1-11.2":0.07678,"12.0":0.06581,"13.0":0.25228,"14.0":0.46069},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01231,"4.2-4.3":0.02871,"4.4":0,"4.4.3-4.4.4":0.57429},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.02701,"9":0.04051,"10":0.0054,"11":0.07022,_:"6 7 5.5"},J:{"7":0,"10":0.02495},N:{_:"10 11"},S:{"2.5":0.01663},R:{_:"0"},M:{"0":0.26608},Q:{"10.4":0.00832},O:{"0":1.3304},H:{"0":36.64465},L:{"0":41.70325}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NI.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NI.js
new file mode 100644
index 00000000000..874522bb1ea
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NI.js
@@ -0,0 +1 @@
+module.exports={C:{"36":0.03658,"43":0.00914,"52":0.01372,"72":0.00914,"75":0.032,"78":0.032,"79":0.01372,"81":0.01372,"83":0.00914,"84":0.00914,"85":0.01372,"86":0.01829,"87":0.04572,"88":2.1717,"89":0.01372,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 76 77 80 82 90 91 3.5 3.6"},D:{"31":0.01372,"38":0.00457,"49":0.07772,"53":0.01372,"55":0.00457,"63":0.00914,"65":0.00457,"69":0.01372,"70":0.01829,"71":0.00457,"72":0.00914,"73":0.00457,"74":0.00914,"75":0.04115,"76":0.05029,"77":0.01372,"78":0.00914,"79":0.05486,"80":0.032,"81":0.032,"83":0.02286,"84":0.01829,"85":0.02743,"86":0.05486,"87":0.22403,"88":0.2286,"89":3.55244,"90":27.14854,"91":0.89154,"92":0.02286,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 56 57 58 59 60 61 62 64 66 67 68 93 94"},F:{"29":0.00457,"73":0.15545,"74":0.01829,"75":0.61722,"76":0.53492,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01193,"6.0-6.1":0.00442,"7.0-7.1":0.02696,"8.1-8.4":0,"9.0-9.2":0.00133,"9.3":0.06365,"10.0-10.2":0.01238,"10.3":0.04332,"11.0-11.2":0.01989,"11.3-11.4":0.01282,"12.0-12.1":0.01459,"12.2-12.4":0.10122,"13.0-13.1":0.01414,"13.2":0.00663,"13.3":0.05304,"13.4-13.7":0.15205,"14.0-14.4":2.65918,"14.5-14.6":0.91144},E:{"4":0,"13":0.07315,"14":0.62179,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":1.143,"11.1":0.02286,"12.1":0.02286,"13.1":0.09601,"14.1":0.17831},B:{"12":0.00914,"13":0.01372,"14":0.00914,"15":0.00457,"16":0.01829,"17":0.00914,"18":0.0823,"80":0.00457,"84":0.01372,"85":0.02743,"87":0.01372,"88":0.02286,"89":0.05944,"90":2.45059,"91":0.14173,_:"79 81 83 86"},P:{"4":0.40937,"5.0-5.4":0.01023,"6.2-6.4":0.05117,"7.2-7.4":0.25585,"8.2":0.01023,"9.2":0.18422,"10.1":0.09211,"11.1-11.2":0.47077,"12.0":0.17398,"13.0":0.68569,"14.0":1.94449},I:{"0":0,"3":0,"4":0.00099,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00395,"4.2-4.3":0.00691,"4.4":0,"4.4.3-4.4.4":0.09672},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.11887,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.01086},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.12484},Q:{"10.4":0},O:{"0":0.20084},H:{"0":0.35972},L:{"0":48.79488}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NL.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NL.js
new file mode 100644
index 00000000000..64d100c9409
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NL.js
@@ -0,0 +1 @@
+module.exports={C:{"48":0.01027,"52":0.04108,"56":0.00514,"60":0.01027,"66":0.00514,"68":0.01027,"78":0.12838,"79":0.01027,"80":0.01027,"81":0.02054,"82":0.01541,"83":0.01027,"84":0.02568,"85":0.01541,"86":0.06676,"87":0.07703,"88":2.77804,"89":0.02568,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 57 58 59 61 62 63 64 65 67 69 70 71 72 73 74 75 76 77 90 91 3.5 3.6"},D:{"38":0.00514,"47":0.02054,"48":0.01027,"49":0.35432,"52":0.02568,"53":0.01027,"58":0.00514,"59":0.03081,"61":0.23621,"63":0.01027,"64":0.13865,"65":0.01027,"66":0.01541,"67":0.01541,"68":0.01027,"69":0.02568,"70":0.15405,"71":0.01027,"72":0.25675,"73":0.02054,"74":0.01541,"75":0.02568,"76":0.07189,"77":0.02568,"78":0.02054,"79":0.31324,"80":0.20027,"81":0.04108,"83":0.12838,"84":0.11297,"85":0.1027,"86":0.44675,"87":0.32351,"88":0.36459,"89":1.47375,"90":25.22312,"91":0.52377,"92":0.03081,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 50 51 54 55 56 57 60 62 93 94"},F:{"69":0.00514,"73":0.05649,"74":0.01027,"75":0.28756,"76":0.32351,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00372,"6.0-6.1":0.00558,"7.0-7.1":0.00558,"8.1-8.4":0.00744,"9.0-9.2":0.04277,"9.3":0.18225,"10.0-10.2":0.00744,"10.3":0.18969,"11.0-11.2":0.0279,"11.3-11.4":0.05207,"12.0-12.1":0.03719,"12.2-12.4":0.21014,"13.0-13.1":0.04649,"13.2":0.02604,"13.3":0.15435,"13.4-13.7":0.54861,"14.0-14.4":13.81557,"14.5-14.6":2.35064},E:{"4":0,"11":0.00514,"12":0.01541,"13":0.11811,"14":4.42124,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.02054,"11.1":0.07703,"12.1":0.12324,"13.1":0.66755,"14.1":1.53537},B:{"17":0.01541,"18":0.07189,"84":0.01027,"85":0.01541,"86":0.02054,"87":0.02054,"88":0.02054,"89":0.14892,"90":5.88985,"91":0.09243,_:"12 13 14 15 16 79 80 81 83"},P:{"4":0.02125,"5.0-5.4":0.01021,"6.2-6.4":0.03036,"7.2-7.4":0.06356,"8.2":0.02021,"9.2":0.02125,"10.1":0.02125,"11.1-11.2":0.07439,"12.0":0.07439,"13.0":0.36131,"14.0":5.13279},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00317,"4.2-4.3":0.0103,"4.4":0,"4.4.3-4.4.4":0.05465},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.02544,"9":0.05087,"10":0.01272,"11":1.27175,_:"6 7 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.39407},Q:{"10.4":0.0146},O:{"0":0.45731},H:{"0":0.33623},L:{"0":24.75901}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NO.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NO.js
new file mode 100644
index 00000000000..47c8acbdfbc
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NO.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.01405,"59":0.01405,"78":0.07726,"84":0.00702,"85":0.00702,"86":0.03512,"87":0.07024,"88":1.48909,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 89 90 91 3.5 3.6"},D:{"38":0.00702,"49":0.07726,"59":0.00702,"63":0.00702,"65":0.01405,"66":0.07726,"67":0.0281,"69":0.13346,"70":0.00702,"72":0.01405,"73":0.02107,"75":0.01405,"76":0.01405,"77":0.02107,"78":0.01405,"79":0.04214,"80":0.0281,"81":0.02107,"83":0.03512,"84":0.03512,"85":15.15779,"86":0.06322,"87":0.19667,"88":0.44954,"89":1.31349,"90":37.67674,"91":0.33715,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 60 61 62 64 68 71 74 92 93 94"},F:{"73":0.11941,"75":0.50573,"76":0.34418,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00169,"6.0-6.1":0,"7.0-7.1":0.02024,"8.1-8.4":0.00843,"9.0-9.2":0.00337,"9.3":0.09951,"10.0-10.2":0.00506,"10.3":0.14336,"11.0-11.2":0.0253,"11.3-11.4":0.07084,"12.0-12.1":0.04723,"12.2-12.4":0.14168,"13.0-13.1":0.03373,"13.2":0.01855,"13.3":0.13324,"13.4-13.7":0.37443,"14.0-14.4":13.25506,"14.5-14.6":1.99863},E:{"4":0,"12":0.02107,"13":0.12643,"14":4.27059,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.02107,"11.1":0.05619,"12.1":0.11238,"13.1":0.64621,"14.1":1.51016},B:{"17":0.01405,"18":0.04917,"83":0.00702,"84":0.00702,"85":0.0281,"86":0.01405,"87":0.01405,"88":0.01405,"89":0.11941,"90":3.44878,"91":0.04917,_:"12 13 14 15 16 79 80 81"},P:{"4":0.0429,"5.0-5.4":0.01097,"6.2-6.4":0.0521,"7.2-7.4":0.05484,"8.2":0.01023,"9.2":0.58995,"10.1":0.02145,"11.1-11.2":0.01073,"12.0":0.02145,"13.0":0.11799,"14.0":2.19883},I:{"0":0,"3":0,"4":0.00039,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00235,"4.4":0,"4.4.3-4.4.4":0.01213},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.34418,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.1547},Q:{"10.4":0},O:{"0":0.03273},H:{"0":0.14083},L:{"0":11.01566}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NP.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NP.js
new file mode 100644
index 00000000000..d29c2f487ef
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NP.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.04768,"70":0.00207,"71":0.00415,"76":0.00415,"78":0.03731,"83":0.00207,"84":0.00622,"85":0.00622,"86":0.00622,"87":0.16791,"88":0.98468,"89":0.0767,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 72 73 74 75 77 79 80 81 82 90 91 3.5 3.6"},D:{"11":0.00207,"32":0.00207,"33":0.00207,"38":0.00415,"43":0.00207,"47":0.00207,"49":0.01658,"53":0.00622,"58":0.00207,"60":0.00415,"61":0.00415,"63":0.01244,"64":0.00829,"65":0.00622,"67":0.00415,"69":0.00415,"70":0.00415,"71":0.00622,"72":0.00207,"73":0.00415,"74":0.00415,"75":0.00415,"76":0.00622,"77":0.00415,"78":0.00622,"79":0.03317,"80":0.01244,"81":0.01451,"83":0.01658,"84":0.03317,"85":0.02073,"86":0.03524,"87":0.08085,"88":0.07256,"89":0.65714,"90":14.16066,"91":0.70482,"92":0.01866,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 34 35 36 37 39 40 41 42 44 45 46 48 50 51 52 54 55 56 57 59 62 66 68 93 94"},F:{"73":0.01451,"74":0.00207,"75":0.16169,"76":0.3379,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00271,"6.0-6.1":0.00136,"7.0-7.1":0.02778,"8.1-8.4":0.00339,"9.0-9.2":0.00678,"9.3":0.07182,"10.0-10.2":0.01355,"10.3":0.10299,"11.0-11.2":0.02507,"11.3-11.4":0.03998,"12.0-12.1":0.03049,"12.2-12.4":0.21478,"13.0-13.1":0.01626,"13.2":0.00678,"13.3":0.06911,"13.4-13.7":0.2595,"14.0-14.4":4.21776,"14.5-14.6":0.85101},E:{"4":0,"12":0.00207,"13":0.00829,"14":0.14718,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1","5.1":0.00207,"10.1":0.02073,"11.1":0.00622,"12.1":0.01037,"13.1":0.04146,"14.1":0.0767},B:{"12":0.00415,"15":0.00207,"16":0.00207,"17":0.00415,"18":0.01037,"84":0.00207,"85":0.00207,"87":0.00207,"88":0.00207,"89":0.16584,"90":1.04065,"91":0.07877,_:"13 14 79 80 81 83 86"},P:{"4":0.19068,"5.0-5.4":0.01021,"6.2-6.4":0.03036,"7.2-7.4":0.06356,"8.2":0.02021,"9.2":0.02119,"10.1":0.01021,"11.1-11.2":0.06356,"12.0":0.03178,"13.0":0.18009,"14.0":0.61441},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00278,"4.2-4.3":0.00779,"4.4":0,"4.4.3-4.4.4":0.08455},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.0767,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.10305},Q:{"10.4":0},O:{"0":1.5854},H:{"0":1.02065},L:{"0":70.14921}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NR.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NR.js
new file mode 100644
index 00000000000..af8c95d081d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NR.js
@@ -0,0 +1 @@
+module.exports={C:{"84":0.05032,"88":0.00888,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 86 87 89 90 91 3.5 3.6"},D:{"68":0.00888,"70":0.07104,"76":0.00888,"77":0.1036,"79":0.05032,"81":0.15392,"83":0.06216,"86":0.00888,"88":0.02072,"89":0.32856,"90":9.62,"91":0.07104,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 71 72 73 74 75 78 80 84 85 87 92 93 94"},F:{"54":0.09176,"76":0.09176,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0.00964,"11.0-11.2":0,"11.3-11.4":0.00964,"12.0-12.1":0.54923,"12.2-12.4":0.01929,"13.0-13.1":0.02893,"13.2":0.04822,"13.3":0.18325,"13.4-13.7":0.27005,"14.0-14.4":3.59286,"14.5-14.6":0.23096},E:{"4":0,"13":0.2368,"14":4.50808,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1","13.1":0.00888,"14.1":0.68672},B:{"16":0.00888,"17":0.0296,"18":0.02072,"89":0.00888,"90":1.04488,_:"12 13 14 15 79 80 81 83 84 85 86 87 88 91"},P:{"4":0.04085,"5.0-5.4":0.01021,"6.2-6.4":0.03036,"7.2-7.4":0.09192,"8.2":0.02021,"9.2":0.02043,"10.1":0.01021,"11.1-11.2":0.17363,"12.0":0.06128,"13.0":0.54132,"14.0":2.26742},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.12672},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.28712,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.02112},Q:{"10.4":0},O:{"0":1.45728},H:{"0":0.87978},L:{"0":63.68336}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NU.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NU.js
new file mode 100644
index 00000000000..cd5d95d092a
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NU.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.1567,"56":0.1567,"88":0.78031,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 3.5 3.6"},D:{"64":0.1567,"81":0.93701,"87":0.1567,"88":0.1567,"89":2.80784,"90":10.14086,"91":1.09052,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 83 84 85 86 92 93 94"},F:{"75":0.3134,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0.1351,"12.2-12.4":0.4053,"13.0-13.1":0,"13.2":0,"13.3":0.2702,"13.4-13.7":0,"14.0-14.4":3.646,"14.5-14.6":1.08024},E:{"4":0,"14":1.24722,_:"0 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1"},B:{"13":0.46691,"14":0.1567,"16":0.3134,"18":0.3134,"85":2.96455,"86":0.93701,"89":4.36847,"90":2.34094,_:"12 15 17 79 80 81 83 84 87 88 91"},P:{"4":0.05484,"5.0-5.4":0.01097,"6.2-6.4":0.0521,"7.2-7.4":0.05484,"8.2":0.01023,"9.2":0.63259,"10.1":0.01097,"11.1-11.2":0.07678,"12.0":0.06581,"13.0":1.10452,"14.0":2.05841},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.93701,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0},O:{"0":0.63259},H:{"0":0.14811},L:{"0":58.51569}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NZ.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NZ.js
new file mode 100644
index 00000000000..0be249250b8
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NZ.js
@@ -0,0 +1 @@
+module.exports={C:{"34":0.0053,"52":0.04772,"56":0.02121,"60":0.0106,"66":0.0053,"68":0.0053,"72":0.01591,"77":0.0106,"78":0.13785,"81":0.0053,"84":0.02651,"85":0.02121,"86":0.06893,"87":0.07423,"88":2.61919,"89":0.01591,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 61 62 63 64 65 67 69 70 71 73 74 75 76 79 80 82 83 90 91 3.5 3.6"},D:{"20":0.0053,"34":0.02121,"38":0.08483,"42":0.0106,"49":0.20678,"53":0.13255,"57":0.0106,"58":0.0053,"61":0.01591,"62":0.0053,"63":0.02121,"64":0.0053,"65":0.08483,"66":0.0106,"67":0.05302,"68":0.04772,"69":0.09544,"70":0.04242,"71":0.02651,"72":0.02651,"73":0.04772,"74":0.04772,"75":0.03711,"76":0.06362,"77":0.04242,"78":0.03711,"79":0.12195,"80":0.06362,"81":0.03711,"83":0.08483,"84":0.04772,"85":0.04242,"86":0.21208,"87":0.37644,"88":0.62564,"89":2.07838,"90":27.80369,"91":0.56731,"92":0.03181,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 43 44 45 46 47 48 50 51 52 54 55 56 59 60 93 94"},F:{"36":0.0053,"46":0.02121,"73":0.04242,"75":0.18027,"76":0.19617,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00392,"6.0-6.1":0.0471,"7.0-7.1":0.04121,"8.1-8.4":0.05887,"9.0-9.2":0.03336,"9.3":0.3552,"10.0-10.2":0.04121,"10.3":0.43173,"11.0-11.2":0.18839,"11.3-11.4":0.12363,"12.0-12.1":0.09027,"12.2-12.4":0.42388,"13.0-13.1":0.04121,"13.2":0.02159,"13.3":0.18643,"13.4-13.7":0.62209,"14.0-14.4":13.56423,"14.5-14.6":2.16455},E:{"4":0,"11":0.02651,"12":0.02651,"13":0.17497,"14":4.99979,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1","9.1":0.0053,"10.1":0.06362,"11.1":0.11134,"12.1":0.18027,"13.1":0.82181,"14.1":1.38382},B:{"15":0.02121,"16":0.0053,"17":0.01591,"18":0.20678,"85":0.01591,"86":0.0106,"87":0.0053,"88":0.02651,"89":0.10604,"90":4.48549,"91":0.07953,_:"12 13 14 79 80 81 83 84"},P:{"4":0.19639,"5.0-5.4":0.01021,"6.2-6.4":0.02137,"7.2-7.4":0.87603,"8.2":0.02137,"9.2":0.02182,"10.1":0.02182,"11.1-11.2":0.09819,"12.0":0.05455,"13.0":0.30549,"14.0":2.79309},I:{"0":0,"3":0,"4":0.0019,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0019,"4.2-4.3":0.01045,"4.4":0,"4.4.3-4.4.4":0.07033},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.01344,"9":0.01344,"11":1.35695,_:"7 8 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.42761},Q:{"10.4":0.07049},O:{"0":0.30074},H:{"0":0.24468},L:{"0":25.04485}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/OM.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/OM.js
new file mode 100644
index 00000000000..07ca802f54d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/OM.js
@@ -0,0 +1 @@
+module.exports={C:{"41":0.00689,"52":0.00344,"56":0.0482,"76":0.00689,"78":0.01377,"79":0.00344,"81":0.01033,"84":0.01033,"86":0.02066,"87":0.01377,"88":0.54399,"89":0.01377,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 80 82 83 85 90 91 3.5 3.6"},D:{"22":0.00344,"26":0.00344,"38":0.02066,"43":0.00344,"49":0.0482,"53":0.03099,"55":0.00344,"56":0.00689,"62":0.00689,"63":0.00689,"64":0.00344,"65":0.00689,"66":0.00344,"67":0.00689,"68":0.01033,"69":0.00689,"70":0.01722,"71":0.00689,"72":0.00689,"73":0.00344,"74":0.00689,"75":0.01033,"76":0.02066,"77":0.02066,"78":0.0241,"79":0.03787,"80":0.02066,"81":0.02066,"83":0.18592,"84":0.01722,"85":0.0241,"86":0.08608,"87":0.09296,"88":0.0964,"89":0.49579,"90":22.08685,"91":0.89862,"92":0.0241,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 44 45 46 47 48 50 51 52 54 57 58 59 60 61 93 94"},F:{"36":0.00689,"46":0.00689,"73":0.0723,"74":0.00344,"75":0.23757,"76":0.26167,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00617,"6.0-6.1":0.00309,"7.0-7.1":0.03704,"8.1-8.4":0,"9.0-9.2":0.00154,"9.3":0.10187,"10.0-10.2":0.00926,"10.3":0.06483,"11.0-11.2":0.04631,"11.3-11.4":0.04322,"12.0-12.1":0.05248,"12.2-12.4":0.23307,"13.0-13.1":0.05094,"13.2":0.03241,"13.3":0.15435,"13.4-13.7":0.52325,"14.0-14.4":10.00658,"14.5-14.6":3.35405},E:{"4":0,"12":0.00689,"13":0.03443,"14":1.38409,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1","5.1":0.0964,"10.1":0.00689,"11.1":0.01722,"12.1":0.0241,"13.1":0.20314,"14.1":0.4166},B:{"12":0.01377,"13":0.00344,"14":0.00689,"15":0.01033,"16":0.01377,"17":0.01377,"18":0.08608,"84":0.01377,"85":0.00689,"86":0.00344,"87":0.01033,"88":0.01722,"89":0.04476,"90":2.23451,"91":0.22035,_:"79 80 81 83"},P:{"4":0.75231,"5.0-5.4":0.01031,"6.2-6.4":0.01031,"7.2-7.4":0.13397,"8.2":0.06183,"9.2":0.10306,"10.1":0.03092,"11.1-11.2":0.3607,"12.0":0.19581,"13.0":0.72139,"14.0":3.08138},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00238,"4.2-4.3":0.00715,"4.4":0,"4.4.3-4.4.4":0.06259},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":2.02448,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.08524},Q:{"10.4":0},O:{"0":0.79995},H:{"0":0.49662},L:{"0":45.35847}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PA.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PA.js
new file mode 100644
index 00000000000..dc6d0bb52a2
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PA.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.0134,"57":0.00893,"61":0.00893,"66":0.03572,"73":0.05358,"78":0.06698,"84":0.02233,"86":0.0134,"87":0.02233,"88":1.32164,"89":0.00893,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 58 59 60 62 63 64 65 67 68 69 70 71 72 74 75 76 77 79 80 81 82 83 85 90 91 3.5 3.6"},D:{"38":0.0134,"49":0.15181,"53":0.04465,"56":0.00893,"58":0.03126,"62":0.00447,"63":0.00893,"65":0.01786,"67":0.02679,"68":0.01786,"69":0.00893,"70":0.02679,"71":0.00447,"72":0.0134,"73":0.02233,"74":0.02233,"75":0.05805,"76":0.03572,"77":0.03126,"78":0.03572,"79":0.16074,"80":0.04019,"81":0.05358,"83":0.07144,"84":0.02679,"85":0.08484,"86":0.11609,"87":0.19646,"88":0.192,"89":0.74119,"90":27.16506,"91":0.99123,"92":0.02233,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 57 59 60 61 64 66 93 94"},F:{"73":0.14288,"74":0.00447,"75":0.91979,"76":0.40632,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0.00081,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00081,"6.0-6.1":0.013,"7.0-7.1":0.03087,"8.1-8.4":0.00162,"9.0-9.2":0.00081,"9.3":0.05686,"10.0-10.2":0.013,"10.3":0.05118,"11.0-11.2":0.01787,"11.3-11.4":0.01543,"12.0-12.1":0.01381,"12.2-12.4":0.0861,"13.0-13.1":0.01462,"13.2":0.0065,"13.3":0.11453,"13.4-13.7":0.25506,"14.0-14.4":5.55289,"14.5-14.6":1.51982},E:{"4":0,"12":0.04912,"13":0.03572,"14":1.73242,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1","5.1":1.08946,"10.1":0.00893,"11.1":0.03572,"12.1":0.09823,"13.1":0.33041,"14.1":0.7144},B:{"13":0.00447,"14":0.00893,"15":0.0134,"16":0.0134,"17":0.01786,"18":0.05358,"80":0.00447,"84":0.00893,"85":0.00893,"86":0.01786,"87":0.00447,"88":0.01786,"89":0.06698,"90":3.25052,"91":0.20986,_:"12 79 81 83"},P:{"4":0.37727,"5.0-5.4":0.01029,"6.2-6.4":0.03088,"7.2-7.4":0.41806,"8.2":0.0102,"9.2":0.12236,"10.1":0.10197,"11.1-11.2":0.48944,"12.0":0.16315,"13.0":0.70356,"14.0":3.36487},I:{"0":0,"3":0,"4":0.0006,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0018,"4.2-4.3":0.00301,"4.4":0,"4.4.3-4.4.4":0.04994},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.34381,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.27122},Q:{"10.4":0},O:{"0":0.28229},H:{"0":0.19913},L:{"0":43.5714}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PE.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PE.js
new file mode 100644
index 00000000000..c44fe99b3ab
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PE.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.02426,"66":0.02426,"73":0.00607,"78":0.0182,"84":0.01213,"86":0.00607,"87":0.0182,"88":1.19481,"89":0.01213,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 74 75 76 77 79 80 81 82 83 85 90 91 3.5 3.6"},D:{"22":0.0182,"38":0.04246,"42":0.01213,"49":0.12737,"53":0.07278,"63":0.00607,"65":0.01213,"66":0.00607,"67":0.01213,"68":0.0182,"69":0.01213,"70":0.01213,"71":0.01213,"72":0.01213,"73":0.01213,"74":0.01213,"75":0.03033,"76":0.0182,"77":0.0182,"78":0.0182,"79":0.06065,"80":0.06672,"81":0.15769,"83":0.09098,"84":0.04246,"85":0.04246,"86":0.08491,"87":0.2426,"88":0.18802,"89":0.86123,"90":46.72476,"91":1.91654,"92":0.01213,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 43 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 61 62 64 93 94"},F:{"73":0.30932,"75":1.14629,"76":0.61257,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0.00056,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0031,"6.0-6.1":0.00282,"7.0-7.1":0.00282,"8.1-8.4":0.00141,"9.0-9.2":0,"9.3":0.02932,"10.0-10.2":0.0031,"10.3":0.02284,"11.0-11.2":0.00902,"11.3-11.4":0.00874,"12.0-12.1":0.01099,"12.2-12.4":0.06315,"13.0-13.1":0.01128,"13.2":0.00536,"13.3":0.0358,"13.4-13.7":0.11164,"14.0-14.4":1.8057,"14.5-14.6":0.52522},E:{"4":0,"13":0.02426,"14":0.60044,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.01213,"12.1":0.02426,"13.1":0.1395,"14.1":0.29112},B:{"18":0.03033,"84":0.01213,"85":0.00607,"87":0.00607,"88":0.00607,"89":0.04852,"90":2.37748,"91":0.17589,_:"12 13 14 15 16 17 79 80 81 83 86"},P:{"4":0.17344,"5.0-5.4":0.06023,"6.2-6.4":0.05019,"7.2-7.4":0.06504,"8.2":0.04015,"9.2":0.02168,"10.1":0.07027,"11.1-11.2":0.14092,"12.0":0.04336,"13.0":0.18428,"14.0":0.69377},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00217,"4.2-4.3":0.00507,"4.4":0,"4.4.3-4.4.4":0.05574},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.30932,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.0984},Q:{"10.4":0},O:{"0":0.03542},H:{"0":0.17886},L:{"0":36.81215}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PF.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PF.js
new file mode 100644
index 00000000000..f0cf491e3bd
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PF.js
@@ -0,0 +1 @@
+module.exports={C:{"29":0.01009,"43":0.00504,"45":0.00504,"47":0.01009,"48":0.0353,"50":0.02522,"52":0.19668,"56":0.00504,"59":0.0353,"60":0.05043,"61":0.00504,"66":0.00504,"68":0.06556,"69":0.0706,"70":0.00504,"72":0.00504,"78":0.66568,"80":0.01009,"81":0.01009,"82":0.00504,"83":0.04034,"84":0.05043,"85":0.03026,"86":0.0353,"87":0.1059,"88":6.34914,"89":0.03026,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 49 51 53 54 55 57 58 62 63 64 65 67 71 73 74 75 76 77 79 90 91 3.5 3.6"},D:{"49":0.13616,"53":0.01009,"62":0.00504,"65":0.00504,"67":0.01513,"73":0.00504,"75":0.02017,"79":0.01009,"80":0.01009,"81":0.01009,"83":0.05043,"84":0.01513,"86":0.03026,"87":0.47404,"88":0.13112,"89":0.44883,"90":21.07974,"91":0.67072,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 61 63 64 66 68 69 70 71 72 74 76 77 78 85 92 93 94"},F:{"73":0.06052,"75":0.36814,"76":0.59003,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00285,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00571,"6.0-6.1":0.07278,"7.0-7.1":0.00143,"8.1-8.4":0,"9.0-9.2":0.00285,"9.3":0.25831,"10.0-10.2":0.00143,"10.3":0.3154,"11.0-11.2":0.147,"11.3-11.4":0.06565,"12.0-12.1":0.32111,"12.2-12.4":0.30541,"13.0-13.1":0.05994,"13.2":0.01142,"13.3":0.46667,"13.4-13.7":0.45668,"14.0-14.4":9.22217,"14.5-14.6":1.22591},E:{"4":0,"10":0.00504,"11":0.00504,"12":0.0706,"13":0.23702,"14":5.57756,_:"0 5 6 7 8 9 3.1 3.2 5.1 6.1 7.1","9.1":0.02017,"10.1":0.04539,"11.1":0.28745,"12.1":0.48917,"13.1":1.11955,"14.1":1.23049},B:{"13":0.00504,"16":0.00504,"17":0.01009,"18":0.09582,"84":0.04539,"85":0.01513,"86":0.01513,"87":0.00504,"88":0.01009,"89":0.11599,"90":4.94718,"91":0.24206,_:"12 14 15 79 80 81 83"},P:{"4":0.09536,"5.0-5.4":0.06167,"6.2-6.4":0.0106,"7.2-7.4":0.13774,"8.2":0.0105,"9.2":0.11655,"10.1":0.02119,"11.1-11.2":0.4768,"12.0":0.07417,"13.0":1.27146,"14.0":3.42234},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00097,"4.4":0,"4.4.3-4.4.4":0.02877},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.46396,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.02361},S:{"2.5":0},R:{_:"0"},M:{"0":0.95174},Q:{"10.4":0.02479},O:{"0":0.61963},H:{"0":0.07039},L:{"0":31.75327}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PG.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PG.js
new file mode 100644
index 00000000000..f4e8d9956be
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PG.js
@@ -0,0 +1 @@
+module.exports={C:{"30":0.00736,"33":0.00736,"35":0.01104,"43":0.01104,"44":0.04049,"45":0.00736,"47":0.01472,"49":0.00736,"51":0.00368,"52":0.01104,"54":0.00368,"56":0.01472,"57":0.01472,"59":0.01472,"61":0.01104,"62":0.00368,"63":0.00368,"64":0.00736,"69":0.00736,"70":0.00736,"72":0.01472,"73":0.00368,"75":0.00736,"77":0.01841,"78":0.02945,"79":0.00368,"80":0.00736,"81":0.00368,"82":0.03313,"83":0.01104,"84":0.01841,"85":0.09203,"86":0.04049,"87":0.08834,"88":1.41719,"89":0.02945,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 34 36 37 38 39 40 41 42 46 48 50 53 55 58 60 65 66 67 68 71 74 76 90 91 3.5 3.6"},D:{"11":0.00736,"29":0.00368,"37":0.00736,"38":0.00368,"40":0.01472,"44":0.00368,"46":0.00368,"48":0.00736,"49":0.01104,"53":0.01104,"55":0.0589,"57":0.00736,"58":0.00368,"59":0.01472,"60":0.00368,"61":0.00368,"63":0.01104,"65":0.00736,"66":0.01104,"67":0.03681,"68":0.01841,"69":0.11779,"70":0.20246,"71":0.00736,"72":0.00736,"74":0.04049,"75":0.00736,"76":0.01472,"77":0.00736,"78":0.01104,"79":0.03313,"80":0.05153,"81":0.06994,"83":0.03313,"84":0.02945,"85":0.05153,"86":0.09939,"87":0.26135,"88":0.11411,"89":0.61841,"90":15.56695,"91":1.30307,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 39 41 42 43 45 47 50 51 52 54 56 62 64 73 92 93 94"},F:{"62":0.00736,"70":0.00736,"73":0.00368,"75":0.61841,"76":1.88099,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 63 64 65 66 67 68 69 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00039,"6.0-6.1":0.00058,"7.0-7.1":0.00369,"8.1-8.4":0.00525,"9.0-9.2":0,"9.3":0.0871,"10.0-10.2":0.01555,"10.3":0.01828,"11.0-11.2":0.0103,"11.3-11.4":0.0175,"12.0-12.1":0.02664,"12.2-12.4":0.20414,"13.0-13.1":0.02197,"13.2":0.01089,"13.3":0.0803,"13.4-13.7":0.21406,"14.0-14.4":0.85603,"14.5-14.6":0.23486},E:{"4":0,"11":0.00736,"12":0.00736,"13":0.04417,"14":0.17669,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 7.1 9.1","5.1":0.01472,"10.1":0.00368,"11.1":0.02577,"12.1":0.01104,"13.1":0.09203,"14.1":0.0589},B:{"12":0.06994,"13":0.0589,"14":0.02209,"15":0.06626,"16":0.16196,"17":0.41963,"18":0.58528,"80":0.02945,"83":0.00736,"84":0.0773,"85":0.07362,"86":0.02209,"87":0.01472,"88":0.02577,"89":0.21718,"90":2.93744,"91":0.10675,_:"79 81"},P:{"4":0.47999,"5.0-5.4":0.01021,"6.2-6.4":0.04085,"7.2-7.4":1.00083,"8.2":0.01021,"9.2":0.22468,"10.1":0.09191,"11.1-11.2":0.58212,"12.0":0.18383,"13.0":0.52084,"14.0":1.34806},I:{"0":0,"3":0,"4":0.01222,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0336,"4.2-4.3":0.12218,"4.4":0,"4.4.3-4.4.4":1.02017},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01366,"9":0.03642,"10":0.01366,"11":0.53259,_:"6 7 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0.25912},R:{_:"0"},M:{"0":0.0948},Q:{"10.4":0.39184},O:{"0":2.00976},H:{"0":1.72919},L:{"0":57.98005}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PH.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PH.js
new file mode 100644
index 00000000000..62d1d0adc3e
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PH.js
@@ -0,0 +1 @@
+module.exports={C:{"36":0.00505,"52":0.01011,"56":0.05559,"60":0.00505,"68":0.00505,"72":0.00505,"78":0.02527,"84":0.01011,"85":0.00505,"86":0.01011,"87":0.01516,"88":0.89961,"89":0.02022,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 79 80 81 82 83 90 91 3.5 3.6"},D:{"34":0.01011,"38":0.04043,"39":0.00505,"47":0.02527,"49":0.05559,"53":0.04043,"55":0.01516,"58":0.01011,"63":0.01516,"64":0.00505,"65":0.01516,"66":0.01516,"67":0.02022,"68":0.01516,"69":0.02022,"70":0.01516,"71":0.02022,"72":0.02022,"73":0.02527,"74":0.04549,"75":0.04549,"76":0.08086,"77":0.04549,"78":0.06065,"79":0.08592,"80":0.08086,"81":0.07076,"83":0.16173,"84":0.07581,"85":0.09097,"86":0.32346,"87":0.60648,"88":0.47002,"89":1.33931,"90":35.89856,"91":1.20791,"92":0.03032,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 40 41 42 43 44 45 46 48 50 51 52 54 56 57 59 60 61 62 93 94"},F:{"29":0.00505,"36":0.01011,"46":0.00505,"73":0.1314,"75":0.44981,"76":0.26281,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00266,"3.2":0.00053,"4.0-4.1":0,"4.2-4.3":0.00106,"5.0-5.1":0.03513,"6.0-6.1":0.00586,"7.0-7.1":0.07771,"8.1-8.4":0.00905,"9.0-9.2":0.0165,"9.3":0.26082,"10.0-10.2":0.0165,"10.3":0.08623,"11.0-11.2":0.03779,"11.3-11.4":0.03726,"12.0-12.1":0.03886,"12.2-12.4":0.19907,"13.0-13.1":0.03194,"13.2":0.01757,"13.3":0.07984,"13.4-13.7":0.24166,"14.0-14.4":2.93449,"14.5-14.6":0.69676},E:{"4":0,"13":0.04043,"14":0.81875,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01011,"11.1":0.01516,"12.1":0.02527,"13.1":0.14657,"14.1":0.26786},B:{"16":0.00505,"17":0.00505,"18":0.03538,"84":0.01011,"85":0.01011,"88":0.01011,"89":0.04043,"90":2.41076,"91":0.08086,_:"12 13 14 15 79 80 81 83 86 87"},P:{"4":0.26359,"5.0-5.4":0.06023,"6.2-6.4":0.05019,"7.2-7.4":0.06504,"8.2":0.04015,"9.2":0.02197,"10.1":0.07027,"11.1-11.2":0.07688,"12.0":0.05492,"13.0":0.18671,"14.0":0.88963},I:{"0":0,"3":0,"4":0.00061,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00082,"4.2-4.3":0.00205,"4.4":0,"4.4.3-4.4.4":0.05587},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.11624,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.08903},Q:{"10.4":0.00989},O:{"0":1.37993},H:{"0":0.84754},L:{"0":43.5366}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PK.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PK.js
new file mode 100644
index 00000000000..a17dafdba92
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PK.js
@@ -0,0 +1 @@
+module.exports={C:{"4":0.0046,"43":0.0046,"47":0.0092,"50":0.0046,"51":0.0023,"52":0.03219,"56":0.0023,"68":0.0023,"72":0.0046,"78":0.01379,"79":0.0023,"80":0.0046,"81":0.0023,"82":0.0023,"83":0.0046,"84":0.02759,"85":0.0069,"86":0.0092,"87":0.01609,"88":0.97478,"89":0.04828,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 48 49 53 54 55 57 58 59 60 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 90 91 3.5 3.6"},D:{"25":0.0023,"36":0.0046,"38":0.0046,"40":0.0069,"42":0.0046,"43":0.02989,"47":0.0023,"49":0.04828,"50":0.0023,"55":0.0023,"56":0.0115,"57":0.0023,"58":0.0046,"60":0.0023,"61":0.04138,"62":0.0046,"63":0.01609,"64":0.0092,"65":0.0069,"67":0.0069,"68":0.0069,"69":0.0092,"70":0.0069,"71":0.0069,"72":0.0069,"73":0.0069,"74":0.01609,"75":0.0115,"76":0.0115,"77":0.01379,"78":0.0115,"79":0.03219,"80":0.03219,"81":0.02989,"83":0.03908,"84":0.09656,"85":0.04368,"86":0.08047,"87":0.18852,"88":0.11725,"89":0.39543,"90":13.15488,"91":0.43221,"92":0.03449,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 37 39 41 44 45 46 48 51 52 53 54 59 66 93 94"},F:{"73":0.02299,"74":0.0023,"75":0.24369,"76":0.39313,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0.00035,"4.0-4.1":0,"4.2-4.3":0.0007,"5.0-5.1":0.01514,"6.0-6.1":0.00387,"7.0-7.1":0.03591,"8.1-8.4":0.00246,"9.0-9.2":0.00282,"9.3":0.07428,"10.0-10.2":0.00915,"10.3":0.07146,"11.0-11.2":0.03168,"11.3-11.4":0.02992,"12.0-12.1":0.02182,"12.2-12.4":0.11018,"13.0-13.1":0.01866,"13.2":0.00845,"13.3":0.04787,"13.4-13.7":0.15489,"14.0-14.4":2.05225,"14.5-14.6":0.48824},E:{"4":0,"13":0.0092,"14":0.16783,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.10116,"11.1":0.0046,"12.1":0.0092,"13.1":0.03908,"14.1":0.05288},B:{"12":0.0069,"13":0.0046,"14":0.0023,"15":0.0046,"16":0.0069,"17":0.0046,"18":0.02299,"84":0.0069,"85":0.0023,"88":0.0069,"89":0.01379,"90":0.65522,"91":0.0092,_:"79 80 81 83 86 87"},P:{"4":0.31732,"5.0-5.4":0.01058,"6.2-6.4":0.01058,"7.2-7.4":0.04231,"8.2":0.06183,"9.2":0.03173,"10.1":0.02115,"11.1-11.2":0.10577,"12.0":0.07404,"13.0":0.34905,"14.0":1.04716},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00595,"4.2-4.3":0.01444,"4.4":0,"4.4.3-4.4.4":0.22601},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01035,"9":0.00776,"10":0.00259,"11":0.10346,_:"6 7 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0.1463},R:{_:"0"},M:{"0":0.0539},Q:{"10.4":0.0077},O:{"0":4.6354},H:{"0":1.79331},L:{"0":69.12123}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PL.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PL.js
new file mode 100644
index 00000000000..e07d5fc155f
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PL.js
@@ -0,0 +1 @@
+module.exports={C:{"45":0.0046,"48":0.023,"51":0.0046,"52":0.29434,"56":0.0092,"57":0.0046,"60":0.023,"66":0.0092,"68":0.02759,"69":0.0046,"70":0.0092,"71":0.0046,"72":0.02759,"74":0.0046,"75":0.0046,"76":0.0046,"77":0.0092,"78":0.19316,"79":0.0046,"80":0.0138,"81":0.0184,"82":0.04139,"83":0.02759,"84":0.05059,"85":0.05519,"86":0.06899,"87":0.17016,"88":7.8321,"89":0.023,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 49 50 53 54 55 58 59 61 62 63 64 65 67 73 90 91 3.5 3.6"},D:{"34":0.0092,"38":0.0046,"49":0.29894,"50":0.0092,"53":0.0092,"58":0.0138,"59":0.0046,"61":0.04139,"63":0.02759,"65":0.0092,"66":0.0092,"67":0.0092,"68":0.0046,"69":0.0092,"70":0.0092,"71":0.0138,"72":0.0092,"73":0.0092,"74":0.0092,"75":0.0184,"76":0.03219,"77":0.0092,"78":0.0138,"79":0.22995,"80":0.03219,"81":0.06899,"83":0.08738,"84":0.05979,"85":0.023,"86":0.04599,"87":0.11957,"88":0.15637,"89":0.68525,"90":21.06802,"91":0.51049,"92":0.0138,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 47 48 51 52 54 55 56 57 60 62 64 93 94"},F:{"36":0.03679,"52":0.0092,"72":0.0046,"73":0.66226,"74":0.02759,"75":2.60303,"76":1.8442,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 9.5-9.6 10.5 10.6 11.1 11.5 12.1","10.0-10.1":0,"11.6":0.0046},G:{"8":0,"3.2":0.00033,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00098,"6.0-6.1":0.0013,"7.0-7.1":0.00163,"8.1-8.4":0,"9.0-9.2":0.00195,"9.3":0.04298,"10.0-10.2":0.00391,"10.3":0.03842,"11.0-11.2":0.01661,"11.3-11.4":0.01954,"12.0-12.1":0.01758,"12.2-12.4":0.0661,"13.0-13.1":0.01303,"13.2":0.00684,"13.3":0.04591,"13.4-13.7":0.11332,"14.0-14.4":2.27097,"14.5-14.6":0.44417},E:{"4":0,"13":0.023,"14":0.61167,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.02759,"12.1":0.03219,"13.1":0.13337,"14.1":0.28054},B:{"14":0.0046,"15":0.0046,"16":0.0092,"17":0.023,"18":0.05059,"83":0.0046,"84":0.0046,"85":0.0092,"86":0.023,"87":0.0138,"88":0.0184,"89":0.09198,"90":3.75738,"91":0.06899,_:"12 13 79 80 81"},P:{"4":0.21489,"5.0-5.4":0.01023,"6.2-6.4":0.05019,"7.2-7.4":0.0307,"8.2":0.04015,"9.2":0.10233,"10.1":0.05116,"11.1-11.2":0.30698,"12.0":0.14326,"13.0":0.5014,"14.0":2.61958},I:{"0":0,"3":0,"4":0.00271,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01864,"4.2-4.3":0.01593,"4.4":0,"4.4.3-4.4.4":0.04914},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.21615,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.0054},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.26465},Q:{"10.4":0},O:{"0":0.02701},H:{"0":1.29367},L:{"0":47.25143}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PM.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PM.js
new file mode 100644
index 00000000000..821fc77c423
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PM.js
@@ -0,0 +1 @@
+module.exports={C:{"29":0.02307,"31":0.20188,"40":0.03461,"52":0.05768,"56":0.17881,"64":0.01154,"75":0.03461,"78":0.05768,"84":0.02307,"86":0.15574,"87":0.15574,"88":4.85666,"89":0.01154,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 60 61 62 63 65 66 67 68 69 70 71 72 73 74 76 77 79 80 81 82 83 85 90 91 3.5 3.6"},D:{"49":0.36915,"55":0.02307,"65":0.08075,"67":0.38069,"75":0.01154,"76":0.17881,"78":0.01154,"79":0.02307,"81":0.29994,"85":0.34608,"87":0.01154,"88":0.19034,"89":0.99786,"90":20.98975,"91":0.21342,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 56 57 58 59 60 61 62 63 64 66 68 69 70 71 72 73 74 77 80 83 84 86 92 93 94"},F:{"73":0.90558,"75":0.74984,"76":0.2884,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.01134,"9.3":0.04538,"10.0-10.2":0.15315,"10.3":0.19853,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0.03403,"12.2-12.4":1.45777,"13.0-13.1":0.05672,"13.2":0.02269,"13.3":0.23256,"13.4-13.7":0.15031,"14.0-14.4":20.42007,"14.5-14.6":4.54347},E:{"4":0,"12":0.02307,"13":0.32301,"14":6.39094,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01154,"11.1":0.47874,"12.1":0.09806,"13.1":0.66909,"14.1":2.95322},B:{"17":0.02307,"18":0.02307,"86":0.49028,"88":0.01154,"89":0.12113,"90":10.89575,"91":0.71523,_:"12 13 14 15 16 79 80 81 83 84 85 87"},P:{"4":0.05222,"5.0-5.4":0.02077,"6.2-6.4":0.05019,"7.2-7.4":0.69977,"8.2":0.03133,"9.2":0.0111,"10.1":0.03133,"11.1-11.2":0.50133,"12.0":0.19844,"13.0":0.0111,"14.0":0.97656},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.39222,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.36818},Q:{"10.4":0},O:{"0":0},H:{"0":0},L:{"0":14.28459}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PN.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PN.js
new file mode 100644
index 00000000000..653ef49f8a7
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PN.js
@@ -0,0 +1 @@
+module.exports={C:{"85":2.17238,"87":2.17238,"88":1.08619,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 89 90 91 3.5 3.6"},D:{"81":17.39143,"89":4.34889,"90":3.25857,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 83 84 85 86 87 88 91 92 93 94"},F:{"75":2.17238,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.4":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0,"14.5-14.6":0},E:{"4":0,_:"0 5 6 7 8 9 10 11 12 13 14 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1"},B:{"90":6.52127,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 91"},P:{"4":0.26359,"5.0-5.4":0.06023,"6.2-6.4":0.05019,"7.2-7.4":0.06504,"8.2":0.04015,"9.2":0.02197,"10.1":0.07027,"11.1-11.2":0.07688,"12.0":0.05492,"13.0":0.18671,"14.0":0.88963},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":22.26112},Q:{"10.4":0},O:{"0":0},H:{"0":7.66226},L:{"0":20.38389}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PR.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PR.js
new file mode 100644
index 00000000000..cf8b4f0d054
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PR.js
@@ -0,0 +1 @@
+module.exports={C:{"4":0.00453,"17":0.00906,"45":0.00906,"46":0.00453,"47":0.00906,"48":0.00906,"49":0.01359,"50":0.00906,"51":0.00453,"52":0.06343,"53":0.00453,"54":0.00453,"55":0.00906,"56":0.00906,"66":0.08156,"73":0.04984,"77":0.00906,"78":0.06797,"81":0.00906,"82":0.00453,"84":0.00906,"85":0.01359,"86":0.01359,"87":0.03172,"88":1.63116,"89":0.01812,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 74 75 76 79 80 83 90 91 3.5 3.6"},D:{"24":0.00453,"25":0.00906,"46":0.00906,"49":0.08609,"53":0.01812,"58":0.03625,"59":0.00906,"63":0.00453,"65":0.01812,"67":0.00453,"68":0.01359,"70":0.00453,"72":0.02266,"74":0.0589,"75":0.02266,"76":0.02266,"77":0.00906,"78":0.00453,"79":0.04078,"80":0.01812,"81":0.02719,"83":0.88355,"84":0.04531,"85":0.02266,"86":0.04078,"87":0.66606,"88":0.15859,"89":0.80652,"90":21.83942,"91":0.62528,"92":0.00453,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 50 51 52 54 55 56 57 60 61 62 64 66 69 71 73 93 94"},F:{"73":0.09515,"74":0.00453,"75":0.3806,"76":0.24014,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00724,"7.0-7.1":0.00724,"8.1-8.4":0.00482,"9.0-9.2":0,"9.3":0.10372,"10.0-10.2":0.00965,"10.3":0.0989,"11.0-11.2":0.12061,"11.3-11.4":0.07236,"12.0-12.1":0.03859,"12.2-12.4":0.17367,"13.0-13.1":0.08201,"13.2":0.05548,"13.3":0.26292,"13.4-13.7":0.70676,"14.0-14.4":18.16099,"14.5-14.6":3.74846},E:{"4":0,"11":0.00906,"12":0.00906,"13":0.14952,"14":4.03712,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 7.1","5.1":0.02719,"9.1":0.00906,"10.1":0.03625,"11.1":0.09062,"12.1":0.11781,"13.1":0.68871,"14.1":1.72178},B:{"14":0.00453,"15":0.00453,"16":0.00453,"17":0.02719,"18":0.14952,"80":0.00453,"84":0.00906,"85":0.02266,"86":0.00906,"87":0.01812,"88":0.02266,"89":0.14499,"90":6.25278,"91":0.37154,_:"12 13 79 81 83"},P:{"4":0.14491,"5.0-5.4":0.01023,"6.2-6.4":0.05019,"7.2-7.4":0.0414,"8.2":0.04015,"9.2":0.12421,"10.1":0.05116,"11.1-11.2":0.17597,"12.0":0.09316,"13.0":0.51755,"14.0":2.85688},I:{"0":0,"3":0,"4":0.00075,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00075,"4.4":0,"4.4.3-4.4.4":0.02037},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.36701,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.33908},Q:{"10.4":0},O:{"0":0.03828},H:{"0":0.18122},L:{"0":28.32079}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PS.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PS.js
new file mode 100644
index 00000000000..1b1c8616b19
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PS.js
@@ -0,0 +1 @@
+module.exports={C:{"17":0.01138,"52":0.02655,"58":0.00379,"78":0.01897,"79":0.00379,"80":0.00379,"81":0.00759,"82":0.00379,"84":0.00759,"85":0.01138,"86":0.01138,"87":0.01897,"88":1.36169,"89":0.01897,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 83 90 91 3.5 3.6"},D:{"23":0.00759,"24":0.00759,"25":0.00379,"38":0.03034,"43":0.00759,"49":0.03034,"51":0.00379,"53":0.04552,"58":0.00379,"63":0.01517,"65":0.01897,"68":0.00759,"69":0.03414,"70":0.00379,"71":0.01897,"72":0.01138,"74":0.00759,"75":0.01138,"76":0.00379,"77":0.20103,"78":0.01897,"79":0.21999,"80":0.03793,"81":0.03414,"83":0.03414,"84":0.06448,"85":0.06069,"86":0.06448,"87":0.20482,"88":0.14793,"89":1.191,"90":25.31828,"91":1.25548,"92":0.03414,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 44 45 46 47 48 50 52 54 55 56 57 59 60 61 62 64 66 67 73 93 94"},F:{"73":0.0531,"75":0.40964,"76":0.60688,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.34093,"6.0-6.1":0.0044,"7.0-7.1":0.05726,"8.1-8.4":0.00352,"9.0-9.2":0.00176,"9.3":0.05814,"10.0-10.2":0.02819,"10.3":0.03612,"11.0-11.2":0.02467,"11.3-11.4":0.04229,"12.0-12.1":0.02907,"12.2-12.4":0.14183,"13.0-13.1":0.02467,"13.2":0.00705,"13.3":0.10924,"13.4-13.7":0.30833,"14.0-14.4":5.62043,"14.5-14.6":1.48703},E:{"4":0,"13":0.03793,"14":0.63722,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1","5.1":0.08345,"10.1":0.00379,"11.1":0.02276,"12.1":0.01138,"13.1":0.09103,"14.1":0.2162},B:{"13":0.00759,"15":0.00759,"16":0.01138,"17":0.01517,"18":0.0531,"84":0.01138,"85":0.01517,"86":0.00759,"87":0.00759,"88":0.00379,"89":0.04552,"90":1.84719,"91":0.16689,_:"12 14 79 80 81 83"},P:{"4":0.08235,"5.0-5.4":0.01029,"6.2-6.4":0.03088,"7.2-7.4":0.06176,"8.2":0.06183,"9.2":0.06176,"10.1":0.03088,"11.1-11.2":0.25733,"12.0":0.21616,"13.0":0.42202,"14.0":2.01748},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00134,"4.2-4.3":0.00468,"4.4":0,"4.4.3-4.4.4":0.10572},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.01138,"8":0.00759,"11":0.17069,_:"7 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.13658},Q:{"10.4":0},O:{"0":0.09933},H:{"0":0.41141},L:{"0":52.15843}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PT.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PT.js
new file mode 100644
index 00000000000..e2279cc94c0
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PT.js
@@ -0,0 +1 @@
+module.exports={C:{"40":0.0065,"52":0.05199,"56":0.026,"60":0.0065,"68":0.0065,"72":0.013,"78":0.11698,"80":0.0065,"82":0.0065,"83":0.0195,"84":0.0195,"85":0.026,"86":0.0195,"87":0.05849,"88":3.45747,"89":0.026,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 79 81 90 91 3.5 3.6"},D:{"23":0.03899,"38":0.013,"43":0.69539,"49":0.26646,"53":0.026,"61":0.06499,"62":0.013,"63":0.0195,"65":0.0195,"67":0.013,"68":0.013,"69":0.013,"70":0.0065,"71":0.0195,"72":0.0065,"73":0.013,"74":0.013,"75":0.0195,"76":0.026,"77":0.013,"78":0.013,"79":0.05849,"80":0.03899,"81":0.0325,"83":0.05199,"84":0.05199,"85":0.08449,"86":0.09099,"87":0.26646,"88":0.22747,"89":0.87737,"90":40.07933,"91":1.47527,"92":0.013,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 64 66 93 94"},F:{"36":0.0065,"73":0.40294,"75":1.38429,"76":0.74089,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00085,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0051,"6.0-6.1":0.00085,"7.0-7.1":0.00425,"8.1-8.4":0.0051,"9.0-9.2":0.00255,"9.3":0.09772,"10.0-10.2":0.00255,"10.3":0.10027,"11.0-11.2":0.03739,"11.3-11.4":0.02634,"12.0-12.1":0.01954,"12.2-12.4":0.10197,"13.0-13.1":0.02889,"13.2":0.0119,"13.3":0.07138,"13.4-13.7":0.28211,"14.0-14.4":5.96944,"14.5-14.6":1.3086},E:{"4":0,"12":0.026,"13":0.07149,"14":2.00819,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1","5.1":0.0195,"10.1":0.05849,"11.1":0.07799,"12.1":0.07799,"13.1":0.40944,"14.1":0.91636},B:{"14":0.0065,"15":0.0065,"16":0.0065,"17":0.013,"18":0.04549,"84":0.013,"85":0.0065,"86":0.013,"87":0.03899,"88":0.0065,"89":0.08449,"90":5.38117,"91":0.53292,_:"12 13 79 80 81 83"},P:{"4":0.05353,"5.0-5.4":0.01023,"6.2-6.4":0.05019,"7.2-7.4":0.0307,"8.2":0.04015,"9.2":0.01071,"10.1":0.05116,"11.1-11.2":0.04283,"12.0":0.03212,"13.0":0.1606,"14.0":1.54174},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00194,"4.2-4.3":0.00679,"4.4":0,"4.4.3-4.4.4":0.05429},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.00688,"11":0.81199,_:"6 7 8 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.21006},Q:{"10.4":0},O:{"0":0.22406},H:{"0":0.19224},L:{"0":25.87219}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PW.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PW.js
new file mode 100644
index 00000000000..dd41a03ec3a
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PW.js
@@ -0,0 +1 @@
+module.exports={C:{"72":0.0729,"79":0.09862,"87":0.06432,"88":1.5737,"89":0.03859,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 80 81 82 83 84 85 86 90 91 3.5 3.6"},D:{"48":0.22298,"53":0.05574,"65":0.1415,"67":0.06432,"68":0.01715,"70":0.20154,"75":0.01286,"76":0.26157,"78":0.06432,"79":0.06003,"81":0.03002,"83":0.04717,"84":0.02144,"86":0.01715,"87":0.52742,"88":0.35162,"89":0.75898,"90":26.9072,"91":0.48026,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 54 55 56 57 58 59 60 61 62 63 64 66 69 71 72 73 74 77 80 85 92 93 94"},F:{"76":0.29158,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.06526,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00332,"10.0-10.2":0,"10.3":0,"11.0-11.2":0.1648,"11.3-11.4":0.43688,"12.0-12.1":0.00995,"12.2-12.4":0.06083,"13.0-13.1":0.00995,"13.2":0.00664,"13.3":0.00332,"13.4-13.7":0.31632,"14.0-14.4":8.28634,"14.5-14.6":1.33497},E:{"4":0,"12":0.09005,"13":0.0729,"14":1.94246,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.02573,"12.1":0.24013,"13.1":0.11578,"14.1":0.3216},B:{"17":0.00858,"18":0.04717,"80":0.01715,"88":0.00858,"89":0.07718,"90":2.55136,"91":0.1072,_:"12 13 14 15 16 79 81 83 84 85 86 87"},P:{"4":0.31732,"5.0-5.4":0.01058,"6.2-6.4":0.05078,"7.2-7.4":0.3656,"8.2":0.06183,"9.2":0.07109,"10.1":0.02115,"11.1-11.2":0.15233,"12.0":0.44684,"13.0":0.62964,"14.0":6.7432},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00571},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.38592,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.05141},Q:{"10.4":2.46758},O:{"0":0.94819},H:{"0":0.11356},L:{"0":38.59851}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PY.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PY.js
new file mode 100644
index 00000000000..ed978bfc51d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PY.js
@@ -0,0 +1 @@
+module.exports={C:{"17":0.00551,"38":0.00551,"52":0.03028,"60":0.00275,"65":0.00551,"68":0.00826,"73":0.05781,"77":0.00275,"78":0.02478,"80":0.01101,"81":0.00275,"82":0.02202,"84":0.01101,"85":0.01377,"86":0.00551,"87":0.02478,"88":1.34897,"89":0.01101,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 61 62 63 64 66 67 69 70 71 72 74 75 76 79 83 90 91 3.5 3.6"},D:{"38":0.00275,"39":0.00275,"41":0.00275,"44":0.00275,"47":0.01652,"49":0.17344,"53":0.01652,"54":0.00551,"58":0.00551,"63":0.00275,"64":0.00275,"65":0.01927,"66":0.00551,"67":0.00551,"68":0.00551,"69":0.01927,"70":0.00551,"71":0.00551,"72":0.00551,"73":0.00551,"74":0.01101,"75":0.01652,"76":0.00826,"77":0.00826,"78":0.01927,"79":0.05781,"80":0.01652,"81":0.03854,"83":0.0413,"84":0.02753,"85":0.01927,"86":0.03579,"87":0.12389,"88":0.40744,"89":0.44599,"90":18.08446,"91":0.78461,"92":0.00551,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 40 42 43 45 46 48 50 51 52 55 56 57 59 60 61 62 93 94"},F:{"73":0.19271,"75":0.53133,"76":0.26704,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0.00272,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00453,"6.0-6.1":0.00317,"7.0-7.1":0.01677,"8.1-8.4":0,"9.0-9.2":0.00181,"9.3":0.0272,"10.0-10.2":0.00227,"10.3":0.02267,"11.0-11.2":0.01541,"11.3-11.4":0.02312,"12.0-12.1":0.01133,"12.2-12.4":0.06574,"13.0-13.1":0.00997,"13.2":0.00544,"13.3":0.03038,"13.4-13.7":0.13828,"14.0-14.4":3.04432,"14.5-14.6":0.79202},E:{"4":0,"13":0.01101,"14":0.33311,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.60841,"11.1":0.00551,"12.1":0.00826,"13.1":0.0468,"14.1":0.17069},B:{"14":0.00551,"15":0.00275,"17":0.00826,"18":0.03579,"80":0.00275,"84":0.00551,"85":0.00551,"88":0.00551,"89":0.03028,"90":1.35998,"91":0.11287,_:"12 13 16 79 81 83 86 87"},P:{"4":0.58222,"5.0-5.4":0.06023,"6.2-6.4":0.05019,"7.2-7.4":0.53203,"8.2":0.04015,"9.2":0.16061,"10.1":0.07027,"11.1-11.2":0.51195,"12.0":0.26099,"13.0":1.11425,"14.0":2.92113},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00852,"4.2-4.3":0.01193,"4.4":0,"4.4.3-4.4.4":0.12446},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00282,"9":0.01129,"11":0.32451,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.07246},Q:{"10.4":0},O:{"0":0.0942},H:{"0":0.2744},L:{"0":62.34439}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/QA.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/QA.js
new file mode 100644
index 00000000000..fdda995c090
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/QA.js
@@ -0,0 +1 @@
+module.exports={C:{"38":0.08372,"52":0.00966,"56":0.00322,"60":0.00644,"74":0.00322,"78":0.04508,"82":0.00644,"84":0.01288,"85":0.00322,"86":0.00644,"87":0.02254,"88":0.77602,"89":0.01932,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 61 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 79 80 81 83 90 91 3.5 3.6"},D:{"34":0.00644,"38":0.02898,"41":0.00644,"49":0.06118,"53":0.02898,"56":0.00966,"58":0.00322,"60":0.00322,"63":0.00322,"65":0.01288,"66":0.00322,"67":0.00966,"68":0.01288,"69":0.00966,"70":0.00644,"71":0.00322,"73":0.00966,"74":0.01932,"75":0.01932,"76":0.00966,"77":0.00644,"78":0.00644,"79":0.0322,"80":0.0161,"81":0.02254,"83":0.04186,"84":0.0644,"85":0.0322,"86":0.10304,"87":0.14168,"88":0.11914,"89":0.62468,"90":19.63234,"91":0.80178,"92":0.02254,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 42 43 44 45 46 47 48 50 51 52 54 55 57 59 61 62 64 72 93 94"},F:{"46":0.00966,"73":0.07406,"75":0.29302,"76":0.24794,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00136,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01092,"6.0-6.1":0,"7.0-7.1":0.0191,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.06687,"10.0-10.2":0.00273,"10.3":0.03685,"11.0-11.2":0.03821,"11.3-11.4":0.02729,"12.0-12.1":0.02047,"12.2-12.4":0.06823,"13.0-13.1":0.03002,"13.2":0.01228,"13.3":0.14329,"13.4-13.7":0.4244,"14.0-14.4":8.84284,"14.5-14.6":3.44707},E:{"4":0,"10":0.00322,"11":0.00322,"12":0.00644,"13":0.05796,"14":1.7388,_:"0 5 6 7 8 9 3.1 3.2 6.1 7.1 9.1","5.1":0.00966,"10.1":0.0161,"11.1":0.02898,"12.1":0.06118,"13.1":0.21896,"14.1":0.57316},B:{"14":0.00644,"15":0.00322,"16":0.00966,"17":0.0161,"18":0.05152,"80":0.00322,"84":0.01288,"85":0.01288,"86":0.00322,"87":0.01288,"88":0.00644,"89":0.07084,"90":2.23468,"91":0.19642,_:"12 13 79 81 83"},P:{"4":0.09251,"5.0-5.4":0.01023,"6.2-6.4":0.05019,"7.2-7.4":0.05139,"8.2":0.04015,"9.2":0.03084,"10.1":0.01028,"11.1-11.2":0.19529,"12.0":0.09251,"13.0":0.30836,"14.0":2.38462},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00542,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.02169},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.39606,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.11524},Q:{"10.4":0},O:{"0":6.28413},H:{"0":1.05896},L:{"0":46.40478}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RE.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RE.js
new file mode 100644
index 00000000000..d82827c57ea
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RE.js
@@ -0,0 +1 @@
+module.exports={C:{"47":0.0051,"48":0.0153,"49":0.08158,"52":0.07139,"54":0.0153,"55":0.0153,"56":0.0153,"57":0.0051,"59":0.0204,"60":0.03569,"61":0.03059,"66":0.0051,"67":0.04079,"68":0.03569,"72":0.03059,"77":0.03059,"78":0.68837,"80":0.0051,"82":0.0102,"84":0.03569,"85":0.0255,"86":0.03569,"87":0.13257,"88":5.67519,"89":0.0102,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 50 51 53 58 62 63 64 65 69 70 71 73 74 75 76 79 81 83 90 91 3.5 3.6"},D:{"48":0.0153,"49":0.21926,"50":0.0255,"53":0.0153,"54":0.0255,"56":0.07649,"60":0.0153,"61":0.0153,"62":0.0102,"63":0.0153,"65":0.08158,"67":0.0102,"68":0.05099,"69":0.0051,"70":0.0255,"71":0.0051,"75":0.0204,"76":0.0051,"77":0.0051,"78":0.0102,"79":0.03569,"80":0.0204,"81":0.0255,"83":0.0255,"84":0.03569,"85":0.03059,"86":0.03569,"87":0.40282,"88":0.11218,"89":0.64757,"90":24.71485,"91":0.92802,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 51 52 55 57 58 59 64 66 72 73 74 92 93 94"},F:{"73":0.19376,"75":0.60678,"76":0.54559,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00617,"8.1-8.4":0,"9.0-9.2":0.00988,"9.3":0.22963,"10.0-10.2":0.01481,"10.3":0.16543,"11.0-11.2":0.04321,"11.3-11.4":0.02963,"12.0-12.1":0.05679,"12.2-12.4":0.14568,"13.0-13.1":0.02716,"13.2":0.01111,"13.3":0.11111,"13.4-13.7":0.40618,"14.0-14.4":8.62727,"14.5-14.6":1.78521},E:{"4":0,"10":0.0153,"11":0.0102,"12":0.0153,"13":0.13767,"14":2.87584,_:"0 5 6 7 8 9 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.04079,"11.1":0.19376,"12.1":0.22946,"13.1":0.80564,"14.1":1.05039},B:{"14":0.03569,"15":0.0204,"16":0.0255,"17":0.10708,"18":0.11218,"84":0.0051,"85":0.0153,"86":0.0102,"87":0.0102,"88":0.0153,"89":0.13257,"90":4.87464,"91":0.35693,_:"12 13 79 80 81 83"},P:{"4":0.17825,"5.0-5.4":0.01023,"6.2-6.4":0.05019,"7.2-7.4":0.06291,"8.2":0.04015,"9.2":0.0734,"10.1":0.01049,"11.1-11.2":0.4928,"12.0":0.08388,"13.0":0.39843,"14.0":2.98823},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00326,"4.2-4.3":0.00109,"4.4":0,"4.4.3-4.4.4":0.04957},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.0102,"11":0.23455,_:"6 7 8 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.35287},Q:{"10.4":0},O:{"0":0.45579},H:{"0":0.22272},L:{"0":34.65546}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RO.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RO.js
new file mode 100644
index 00000000000..30dcff2d17a
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RO.js
@@ -0,0 +1 @@
+module.exports={C:{"29":0.0045,"38":0.009,"43":0.009,"44":0.03598,"45":0.009,"48":0.0045,"52":0.12594,"56":0.0045,"59":0.0045,"60":0.009,"61":0.009,"62":0.0045,"65":0.01349,"66":0.0045,"68":0.009,"70":0.01349,"72":0.009,"77":0.0045,"78":0.11695,"80":0.0045,"81":0.009,"82":0.009,"83":0.009,"84":0.02249,"85":0.01799,"86":0.02699,"87":0.06747,"88":3.29254,"89":0.02699,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 39 40 41 42 46 47 49 50 51 53 54 55 57 58 63 64 67 69 71 73 74 75 76 79 90 91 3.5 3.6"},D:{"38":0.009,"47":0.009,"48":0.06747,"49":0.35534,"51":0.0045,"53":0.02699,"60":0.34185,"61":0.16643,"63":0.0045,"65":0.009,"66":0.0045,"67":0.06747,"68":0.01349,"69":0.12145,"70":0.01799,"71":0.03149,"72":0.009,"73":0.009,"74":0.01349,"75":0.01799,"76":0.02699,"77":0.01799,"78":0.01799,"79":0.04948,"80":0.03598,"81":0.06297,"83":0.05398,"84":0.04048,"85":0.04048,"86":0.06297,"87":0.2249,"88":0.15743,"89":0.6837,"90":28.90865,"91":0.93109,"92":0.01349,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 50 52 54 55 56 57 58 59 62 64 93 94"},F:{"36":0.009,"68":0.0045,"73":0.2339,"74":0.009,"75":1.05253,"76":1.20097,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0.0191,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.07539,"6.0-6.1":0,"7.0-7.1":0.00503,"8.1-8.4":0.00704,"9.0-9.2":0.00302,"9.3":0.04423,"10.0-10.2":0.00603,"10.3":0.04925,"11.0-11.2":0.03217,"11.3-11.4":0.03418,"12.0-12.1":0.03317,"12.2-12.4":0.13067,"13.0-13.1":0.04423,"13.2":0.0201,"13.3":0.11057,"13.4-13.7":0.35483,"14.0-14.4":7.04431,"14.5-14.6":1.74902},E:{"4":0,"9":0.009,"13":0.03598,"14":0.59823,_:"0 5 6 7 8 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.02249,"12.1":0.04048,"13.1":0.11695,"14.1":0.28337},B:{"15":0.0045,"16":0.0045,"17":0.009,"18":0.04048,"84":0.02699,"85":0.009,"86":0.0045,"87":0.0045,"88":0.009,"89":0.04948,"90":2.20402,"91":0.08996,_:"12 13 14 79 80 81 83"},P:{"4":0.15347,"5.0-5.4":0.01023,"6.2-6.4":0.05019,"7.2-7.4":0.02046,"8.2":0.04015,"9.2":0.07162,"10.1":0.04093,"11.1-11.2":0.27624,"12.0":0.17393,"13.0":0.56272,"14.0":3.63209},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00299,"4.2-4.3":0.01944,"4.4":0,"4.4.3-4.4.4":0.11514},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00934,"9":0.00934,"11":0.47611,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.23663},Q:{"10.4":0},O:{"0":0.25314},H:{"0":0.45326},L:{"0":40.58818}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RS.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RS.js
new file mode 100644
index 00000000000..120698964db
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RS.js
@@ -0,0 +1 @@
+module.exports={C:{"48":0.01619,"49":0.00809,"50":0.10522,"51":0.00405,"52":0.23877,"54":0.00405,"56":0.01214,"57":0.00405,"58":0.01214,"59":0.00405,"60":0.02024,"61":0.00809,"65":0.00809,"66":0.01214,"67":0.00809,"68":0.02428,"69":0.00809,"70":0.01214,"71":0.00405,"72":0.02024,"73":0.02024,"74":0.00405,"75":0.00405,"76":0.00809,"78":0.08499,"79":0.00809,"80":0.01214,"81":0.01619,"82":0.02024,"83":0.02024,"84":0.04047,"85":0.02024,"86":0.05666,"87":0.07285,"88":5.14778,"89":0.07689,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 53 55 62 63 64 77 90 91 3.5 3.6"},D:{"22":0.00809,"26":0.00405,"34":0.01214,"38":0.03238,"47":0.00809,"48":0.00405,"49":0.4735,"52":0.00405,"53":0.05666,"55":0.00405,"56":0.00809,"57":0.01214,"58":0.00809,"59":0.00405,"61":0.10927,"62":0.00405,"63":0.01214,"64":0.00405,"65":0.00809,"66":0.00405,"67":0.02024,"68":0.02428,"69":0.01214,"70":0.02428,"71":0.01214,"72":0.00809,"73":0.02024,"74":0.02833,"75":0.02428,"76":0.01214,"77":0.02833,"78":0.02428,"79":0.0688,"80":0.04452,"81":0.03642,"83":0.05261,"84":0.05261,"85":0.05666,"86":0.10118,"87":0.16593,"88":0.18212,"89":0.73251,"90":23.65472,"91":0.73251,"92":0.01214,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 50 51 54 60 93 94"},F:{"36":0.03642,"73":0.09308,"74":0.00809,"75":0.84582,"76":1.4205,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 12.1","10.0-10.1":0,"11.6":0.00405},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01187,"6.0-6.1":0.00519,"7.0-7.1":0.02449,"8.1-8.4":0.01929,"9.0-9.2":0.00816,"9.3":0.08014,"10.0-10.2":0.01187,"10.3":0.08682,"11.0-11.2":0.03265,"11.3-11.4":0.07272,"12.0-12.1":0.03265,"12.2-12.4":0.1729,"13.0-13.1":0.02746,"13.2":0.01113,"13.3":0.09647,"13.4-13.7":0.33244,"14.0-14.4":5.07046,"14.5-14.6":0.83852},E:{"4":0,"11":0.00405,"13":0.02024,"14":0.36018,_:"0 5 6 7 8 9 10 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00809,"11.1":0.01214,"12.1":0.02428,"13.1":0.10522,"14.1":0.19021},B:{"14":0.01214,"15":0.00405,"17":0.01214,"18":0.04452,"84":0.00809,"85":0.00405,"86":0.00809,"88":0.00405,"89":0.02833,"90":1.28695,"91":0.06071,_:"12 13 16 79 80 81 83 87"},P:{"4":0.09265,"5.0-5.4":0.02072,"6.2-6.4":0.0305,"7.2-7.4":0.01029,"8.2":0.01036,"9.2":0.05147,"10.1":0.04118,"11.1-11.2":0.21618,"12.0":0.11324,"13.0":0.43236,"14.0":3.2633},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00265,"4.2-4.3":0.01194,"4.4":0,"4.4.3-4.4.4":0.0628},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.02186,"9":0.00437,"10":0.00875,"11":0.34544,_:"6 7 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.24407},Q:{"10.4":0},O:{"0":0.05953},H:{"0":0.52414},L:{"0":49.03533}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RU.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RU.js
new file mode 100644
index 00000000000..1459d02f037
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RU.js
@@ -0,0 +1 @@
+module.exports={C:{"9":0.00733,"45":0.044,"48":0.01467,"50":0.01467,"51":0.01467,"52":0.28603,"53":0.00733,"54":0.022,"56":0.08067,"60":0.022,"61":0.01467,"65":0.01467,"66":0.03667,"67":0.022,"68":0.044,"69":0.03667,"70":0.044,"71":0.044,"72":0.07334,"73":0.02934,"74":0.02934,"75":0.022,"76":0.01467,"77":0.00733,"78":0.11001,"79":0.022,"80":0.02934,"81":0.02934,"82":0.03667,"83":0.044,"84":0.08801,"85":0.02934,"86":0.02934,"87":0.06601,"88":2.23687,"89":0.022,_:"2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 49 55 57 58 59 62 63 64 90 91 3.5 3.6"},D:{"38":0.01467,"47":0.01467,"48":0.01467,"49":0.35937,"51":0.08801,"53":0.01467,"55":0.00733,"56":0.044,"57":0.01467,"58":0.00733,"59":0.03667,"60":0.00733,"61":0.24936,"62":0.01467,"63":0.00733,"64":0.022,"65":0.00733,"66":0.01467,"67":0.01467,"68":0.01467,"69":0.66739,"70":0.05134,"71":0.06601,"72":0.02934,"73":0.03667,"74":1.74549,"75":0.05134,"76":0.05867,"77":0.05134,"78":1.22478,"79":2.50823,"80":1.08543,"81":1.4888,"83":1.43013,"84":1.69415,"85":8.94015,"86":0.46938,"87":0.89475,"88":2.39088,"89":0.92408,"90":21.42995,"91":0.60139,"92":0.03667,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 50 52 54 93 94"},F:{"36":0.044,"47":0.00733,"66":0.01467,"67":0.01467,"68":0.01467,"69":0.00733,"70":0.01467,"71":0.01467,"72":0.01467,"73":0.35937,"74":0.05867,"75":1.87017,"76":2.13419,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.01467},G:{"8":0.0011,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0011,"5.0-5.1":0.0044,"6.0-6.1":0.00769,"7.0-7.1":0.00659,"8.1-8.4":0.00989,"9.0-9.2":0.00824,"9.3":0.06648,"10.0-10.2":0.01703,"10.3":0.08241,"11.0-11.2":0.03132,"11.3-11.4":0.03516,"12.0-12.1":0.03956,"12.2-12.4":0.13076,"13.0-13.1":0.03406,"13.2":0.01648,"13.3":0.08516,"13.4-13.7":0.29612,"14.0-14.4":3.55841,"14.5-14.6":0.81475},E:{"4":0,"10":0.00733,"12":0.00733,"13":0.11001,"14":0.97542,_:"0 5 6 7 8 9 11 3.1 3.2 6.1 7.1 9.1","5.1":0.27136,"10.1":0.00733,"11.1":0.022,"12.1":0.05134,"13.1":0.23469,"14.1":0.39604},B:{"12":0.01467,"13":0.00733,"14":0.02934,"15":0.01467,"16":0.03667,"17":0.08067,"18":0.40337,"80":0.00733,"81":0.00733,"83":0.00733,"84":0.02934,"85":0.01467,"86":0.022,"87":0.022,"88":0.00733,"89":0.044,"90":1.34946,"91":0.06601,_:"79"},P:{"4":0.03498,"5.0-5.4":0.01166,"6.2-6.4":0.05019,"7.2-7.4":0.04664,"8.2":0.01166,"9.2":0.07162,"10.1":0.04093,"11.1-11.2":0.08162,"12.0":0.04664,"13.0":0.19823,"14.0":0.81624},I:{"0":0,"3":0,"4":0.00048,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0024,"4.2-4.3":0.01247,"4.4":0,"4.4.3-4.4.4":0.05131},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.04125,"9":0.02475,"10":0.0165,"11":0.44554,_:"6 7 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.12264},Q:{"10.4":0.01066},O:{"0":0.29859},H:{"0":0.54266},L:{"0":17.69741}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RW.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RW.js
new file mode 100644
index 00000000000..f601b3c68d5
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RW.js
@@ -0,0 +1 @@
+module.exports={C:{"20":0.00429,"21":0.00858,"31":0.01716,"34":0.00858,"37":0.00858,"40":0.01287,"43":0.00858,"44":0.03002,"47":0.01287,"48":0.00429,"49":0.00429,"50":0.01287,"52":0.03002,"56":0.00429,"60":0.00429,"68":0.00429,"72":0.01716,"77":0.00858,"78":0.06005,"79":0.01287,"81":0.00858,"82":0.00429,"83":0.00858,"84":0.01716,"85":0.02145,"86":0.02145,"87":0.04718,"88":2.96799,"89":0.25305,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 22 23 24 25 26 27 28 29 30 32 33 35 36 38 39 41 42 45 46 51 53 54 55 57 58 59 61 62 63 64 65 66 67 69 70 71 73 74 75 76 80 90 91 3.5 3.6"},D:{"25":0.00429,"38":0.00858,"41":0.01287,"43":0.00429,"46":0.00429,"49":0.03002,"58":0.00429,"60":0.00858,"61":0.00858,"63":0.03002,"65":0.00858,"66":0.01716,"67":0.00429,"68":0.02145,"69":0.05576,"70":0.02573,"71":0.03431,"73":0.01287,"74":0.02573,"75":0.00858,"76":0.00858,"77":0.03002,"78":0.03002,"79":0.05576,"80":0.12009,"81":0.05576,"83":0.02573,"84":0.04289,"85":0.05147,"86":0.1158,"87":0.20587,"88":0.25734,"89":0.66051,"90":23.91975,"91":1.0937,"92":0.08149,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 39 40 42 44 45 47 48 50 51 52 53 54 55 56 57 59 62 64 72 93 94"},F:{"73":0.01716,"74":0.01287,"75":0.45463,"76":0.92642,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00252,"7.0-7.1":0.01261,"8.1-8.4":0.00168,"9.0-9.2":0.0042,"9.3":0.05715,"10.0-10.2":0.01345,"10.3":0.05715,"11.0-11.2":0.03866,"11.3-11.4":0.07648,"12.0-12.1":0.03782,"12.2-12.4":0.33113,"13.0-13.1":0.05379,"13.2":0.0311,"13.3":0.2286,"13.4-13.7":0.68411,"14.0-14.4":4.58789,"14.5-14.6":1.2161},E:{"4":0,"11":0.00858,"12":0.00429,"13":0.01716,"14":0.43319,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 7.1 9.1","5.1":0.07291,"10.1":0.00858,"11.1":0.04289,"12.1":0.06005,"13.1":0.12438,"14.1":0.17156},B:{"12":0.08578,"13":0.3131,"14":0.08578,"15":0.02573,"16":0.05576,"17":0.04718,"18":0.14154,"80":0.03002,"84":0.01287,"85":0.01716,"86":0.00858,"87":0.02573,"88":0.01716,"89":0.08149,"90":2.91223,"91":0.12438,_:"79 81 83"},P:{"4":0.24927,"5.0-5.4":0.02077,"6.2-6.4":0.05019,"7.2-7.4":0.10386,"8.2":0.01166,"9.2":0.09347,"10.1":0.18695,"11.1-11.2":0.16618,"12.0":0.14541,"13.0":0.40506,"14.0":1.15286},I:{"0":0,"3":0,"4":0.00085,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00106,"4.2-4.3":0.00405,"4.4":0,"4.4.3-4.4.4":0.05685},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.03511,"9":0.01003,"10":0.01003,"11":0.53671,_:"6 7 5.5"},J:{"7":0,"10":0.01142},N:{_:"10 11"},S:{"2.5":0.13133},R:{_:"0"},M:{"0":0.18272},Q:{"10.4":0.06852},O:{"0":0.46251},H:{"0":9.92516},L:{"0":40.5126}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SA.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SA.js
new file mode 100644
index 00000000000..69dd5436bcb
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SA.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.00543,"65":0.00272,"72":0.00272,"78":0.02445,"81":0.00543,"84":0.01359,"85":0.00815,"86":0.0163,"87":0.02717,"88":0.91563,"89":0.02989,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 73 74 75 76 77 79 80 82 83 90 91 3.5 3.6"},D:{"34":0.01902,"38":0.00543,"43":0.00543,"49":0.10325,"50":0.00543,"53":0.01902,"56":0.00815,"60":0.00543,"61":0.00272,"63":0.00815,"64":0.00272,"65":0.00543,"66":0.00272,"67":0.01087,"68":0.01087,"69":0.01902,"70":0.00543,"71":0.0163,"72":0.00543,"73":0.00543,"74":0.01359,"75":0.0163,"76":0.01087,"77":0.01087,"78":0.00543,"79":0.02989,"80":0.02445,"81":0.01902,"83":0.11683,"84":0.04076,"85":0.04619,"86":0.06249,"87":0.47548,"88":0.144,"89":0.53525,"90":15.87271,"91":0.71185,"92":0.01359,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 44 45 46 47 48 51 52 54 55 57 58 59 62 93 94"},F:{"71":0.01902,"72":0.0163,"73":0.05977,"74":0.01359,"75":0.07608,"76":0.03532,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00307,"6.0-6.1":0.00614,"7.0-7.1":0.02455,"8.1-8.4":0.01228,"9.0-9.2":0,"9.3":0.11356,"10.0-10.2":0.01535,"10.3":0.06752,"11.0-11.2":0.05218,"11.3-11.4":0.08287,"12.0-12.1":0.14425,"12.2-12.4":0.42354,"13.0-13.1":0.20563,"13.2":0.13811,"13.3":0.59848,"13.4-13.7":1.69724,"14.0-14.4":20.89472,"14.5-14.6":5.34031},E:{"4":0,"7":0.00815,"12":0.00543,"13":0.05977,"14":1.7905,_:"0 5 6 8 9 10 11 3.1 3.2 6.1 7.1 9.1","5.1":0.05434,"10.1":0.00815,"11.1":0.0163,"12.1":0.03532,"13.1":0.24181,"14.1":0.47819},B:{"12":0.00815,"13":0.00272,"14":0.00815,"15":0.01087,"16":0.00543,"17":0.01087,"18":0.07064,"84":0.00815,"85":0.00815,"86":0.00543,"87":0.00543,"88":0.00815,"89":0.07336,"90":1.75247,"91":0.15487,_:"79 80 81 83"},P:{"4":0.08287,"5.0-5.4":0.02072,"6.2-6.4":0.03149,"7.2-7.4":0.08287,"8.2":0.01036,"9.2":0.0518,"10.1":0.02072,"11.1-11.2":0.26934,"12.0":0.09323,"13.0":0.41437,"14.0":2.16508},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00194,"4.2-4.3":0.00323,"4.4":0,"4.4.3-4.4.4":0.04581},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.0058,"11":0.72507,_:"6 7 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.10923},Q:{"10.4":0},O:{"0":2.11178},H:{"0":0.13099},L:{"0":38.70646}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SB.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SB.js
new file mode 100644
index 00000000000..16739e088bf
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SB.js
@@ -0,0 +1 @@
+module.exports={C:{"29":0.01958,"33":0.03916,"38":0.00783,"45":0.01958,"47":0.00783,"49":0.00392,"57":0.00392,"67":0.01175,"74":0.01566,"76":0.01175,"80":0.00783,"81":0.00783,"82":0.00783,"85":0.01175,"86":0.00783,"87":0.3916,"88":1.72304,"89":0.15664,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 34 35 36 37 39 40 41 42 43 44 46 48 50 51 52 53 54 55 56 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 75 77 78 79 83 84 90 91 3.5 3.6"},D:{"11":0.01566,"30":0.01175,"49":0.00783,"53":0.63831,"63":0.02741,"65":0.01958,"69":0.0744,"73":0.01958,"74":0.01175,"75":0.20755,"76":0.01175,"77":0.0235,"78":0.02741,"79":0.03133,"80":0.02741,"81":0.0235,"83":0.03524,"84":0.01566,"85":0.01175,"86":0.00783,"87":0.05482,"88":0.0744,"89":0.30153,"90":12.42547,"91":0.52866,"92":0.01958,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 61 62 64 66 67 68 70 71 72 93 94"},F:{"19":0.00392,"38":0.01175,"53":0.00392,"57":0.01175,"75":0.10965,"76":0.38377,_:"9 11 12 15 16 17 18 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.01139,"8.1-8.4":0.00804,"9.0-9.2":0.33759,"9.3":0.01407,"10.0-10.2":0.00335,"10.3":0.01407,"11.0-11.2":0.02612,"11.3-11.4":0.01239,"12.0-12.1":0.03785,"12.2-12.4":0.06899,"13.0-13.1":0.19659,"13.2":0.03349,"13.3":0.07134,"13.4-13.7":1.31051,"14.0-14.4":0.63968,"14.5-14.6":0.18353},E:{"4":0,"10":0.02741,"12":0.00783,"13":0.00783,"14":0.14489,_:"0 5 6 7 8 9 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.10965,"11.1":0.00392,"12.1":0.03133,"13.1":0.03133,"14.1":0.05091},B:{"12":0.14489,"13":0.05482,"14":0.13314,"15":0.26237,"16":0.28195,"17":0.14489,"18":0.68922,"80":0.01958,"83":0.0235,"84":0.01958,"85":0.02741,"86":0.03916,"87":0.03524,"88":0.07832,"89":0.34461,"90":5.36884,"91":0.22713,_:"79 81"},P:{"4":1.01816,"5.0-5.4":0.04073,"6.2-6.4":0.04073,"7.2-7.4":0.28509,"8.2":0.0406,"9.2":0.26472,"10.1":0.02036,"11.1-11.2":0.6109,"12.0":0.09163,"13.0":0.51926,"14.0":2.06687},I:{"0":0,"3":0,"4":0.00059,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00088,"4.2-4.3":0.00936,"4.4":0,"4.4.3-4.4.4":0.10477},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.03133,"11":1.18655,_:"6 7 8 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01297,"11":0.01825},S:{"2.5":0},R:{_:"0"},M:{"0":0.0365},Q:{"10.4":0.00608},O:{"0":3.64432},H:{"0":1.95262},L:{"0":57.69314}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SC.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SC.js
new file mode 100644
index 00000000000..d10a09c6a3a
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SC.js
@@ -0,0 +1 @@
+module.exports={C:{"4":0.00703,"36":0.00703,"39":0.01054,"40":0.00703,"45":0.01406,"49":0.01757,"50":0.00351,"52":0.01757,"56":0.01054,"57":0.00351,"59":0.10191,"60":0.08434,"61":0.0492,"62":0.08434,"63":0.03163,"68":0.01757,"69":0.00703,"72":0.00703,"76":0.08434,"77":0.00703,"78":1.01906,"79":0.01054,"80":0.00703,"81":0.00703,"82":0.08082,"83":0.03163,"84":0.05622,"85":0.05974,"86":0.11245,"87":0.11948,"88":2.54765,"89":0.13353,"90":0.02811,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 41 42 43 44 46 47 48 51 53 54 55 58 64 65 66 67 70 71 73 74 75 91 3.5 3.6"},D:{"35":0.01406,"43":0.03514,"46":0.00703,"49":0.43574,"51":0.01406,"56":0.01406,"59":0.00351,"60":0.00703,"62":0.00703,"63":0.03163,"64":0.00703,"65":0.04568,"66":0.03163,"67":0.10191,"68":0.07731,"69":0.05974,"70":0.07379,"71":0.10893,"72":4.67713,"73":0.00351,"74":0.03514,"75":0.03865,"76":0.05271,"77":0.02108,"78":0.01406,"79":0.05622,"80":0.04568,"81":0.08785,"83":0.03865,"84":0.06325,"85":0.09488,"86":0.41114,"87":0.43574,"88":0.29869,"89":1.12097,"90":12.42199,"91":0.60792,"92":0.00703,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 44 45 47 48 50 52 53 54 55 57 58 61 93 94"},F:{"43":0.00351,"52":0.01406,"53":0.05622,"68":0.00351,"71":0.01054,"72":0.0492,"73":0.07028,"74":0.03514,"75":0.23544,"76":0.19678,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 54 55 56 57 58 60 62 63 64 65 66 67 69 70 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.01656,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00114,"5.0-5.1":0.00286,"6.0-6.1":0.00628,"7.0-7.1":0.00343,"8.1-8.4":0.00571,"9.0-9.2":0.00457,"9.3":0.02284,"10.0-10.2":0.00628,"10.3":0.04797,"11.0-11.2":0.03541,"11.3-11.4":0.02513,"12.0-12.1":0.01142,"12.2-12.4":0.09537,"13.0-13.1":0.0257,"13.2":0.11079,"13.3":0.08452,"13.4-13.7":0.20445,"14.0-14.4":3.90851,"14.5-14.6":0.97199},E:{"4":0,"8":0.0246,"11":0.00351,"12":0.01054,"13":0.0492,"14":1.17368,_:"0 5 6 7 9 10 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.01054,"11.1":0.02811,"12.1":0.14407,"13.1":0.17219,"14.1":0.69929},B:{"12":0.03163,"13":0.03163,"14":0.02811,"15":0.01406,"16":0.03163,"17":0.02811,"18":0.11596,"80":0.00703,"84":0.03865,"85":0.03163,"86":0.01054,"87":0.02108,"88":0.0246,"89":0.09488,"90":2.18219,"91":0.10542,_:"79 81 83"},P:{"4":0.29432,"5.0-5.4":0.01015,"6.2-6.4":0.0305,"7.2-7.4":0.65968,"8.2":0.0406,"9.2":0.16238,"10.1":0.16238,"11.1-11.2":0.38566,"12.0":1.20772,"13.0":1.05549,"14.0":2.52708},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00185,"4.2-4.3":0.00834,"4.4":0,"4.4.3-4.4.4":0.05467},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01496,"11":0.33292,_:"6 7 9 10 5.5"},J:{"7":0,"10":0.01946},N:{"10":0.01297,_:"11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.59023},Q:{"10.4":0},O:{"0":5.35744},H:{"0":2.12462},L:{"0":46.09827}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SD.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SD.js
new file mode 100644
index 00000000000..cb5018a63f0
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SD.js
@@ -0,0 +1 @@
+module.exports={C:{"19":0.00154,"29":0.00154,"30":0.00463,"33":0.00463,"34":0.01544,"35":0.00309,"37":0.00309,"38":0.01081,"40":0.00154,"41":0.00309,"42":0.00154,"43":0.00463,"44":0.00309,"45":0.00309,"46":0.00154,"47":0.01235,"48":0.00618,"49":0.00463,"50":0.00309,"52":0.0386,"56":0.01235,"60":0.00463,"61":0.00309,"62":0.00154,"64":0.01081,"66":0.00309,"67":0.00154,"68":0.00463,"69":0.00154,"71":0.00309,"72":0.0386,"73":0.00463,"74":0.00154,"75":0.00309,"76":0.00618,"77":0.00309,"78":0.03551,"79":0.0247,"80":0.00463,"81":0.00463,"82":0.00618,"83":0.00772,"84":0.01698,"85":0.01853,"86":0.01698,"87":0.06485,"88":1.64127,"89":0.0525,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 21 22 23 24 25 26 27 28 31 32 36 39 51 53 54 55 57 58 59 63 65 70 90 91 3.5 3.6"},D:{"11":0.00154,"22":0.00309,"26":0.00309,"28":0.00309,"29":0.00309,"32":0.01081,"33":0.02162,"37":0.00926,"40":0.00618,"43":0.03706,"44":0.00154,"45":0.00618,"47":0.00309,"48":0.07102,"50":0.00463,"52":0.00309,"53":0.00463,"55":0.00618,"56":0.00309,"57":0.00463,"58":0.00309,"61":0.38754,"63":0.01544,"64":0.00309,"65":0.01235,"67":0.00309,"68":0.0139,"69":0.0386,"70":0.01698,"71":0.00463,"72":0.00309,"73":0.01235,"74":0.0139,"75":0.00772,"76":0.00926,"77":0.00309,"78":0.00772,"79":0.03242,"80":0.01853,"81":0.06794,"83":0.03397,"84":0.00463,"85":0.04014,"86":0.0525,"87":0.16366,"88":0.1297,"89":0.30726,"90":5.14306,"91":0.21616,"93":0.00309,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 23 24 25 27 30 31 34 35 36 38 39 41 42 46 49 51 54 59 60 62 66 92 94"},F:{"18":0.00772,"53":0.00154,"58":0.00309,"60":0.00154,"64":0.00154,"70":0.00309,"71":0.00309,"73":0.00772,"74":0.00926,"75":0.25939,"76":0.4107,_:"9 11 12 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 62 63 65 66 67 68 69 72 9.5-9.6 10.5 10.6 11.1 11.6 12.1","10.0-10.1":0,"11.5":0.00309},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00467,"5.0-5.1":0,"6.0-6.1":0.00187,"7.0-7.1":0.00982,"8.1-8.4":0,"9.0-9.2":0.00234,"9.3":0.05048,"10.0-10.2":0.00701,"10.3":0.05048,"11.0-11.2":0.1005,"11.3-11.4":0.06965,"12.0-12.1":0.15004,"12.2-12.4":0.33841,"13.0-13.1":0.09115,"13.2":0.01916,"13.3":0.14443,"13.4-13.7":0.31457,"14.0-14.4":2.52361,"14.5-14.6":0.40899},E:{"4":0,"10":0.00309,"11":0.00463,"12":0.00154,"13":0.03088,"14":0.17138,_:"0 5 6 7 8 9 3.1 3.2 6.1 7.1 10.1","5.1":1.5826,"9.1":0.04632,"11.1":0.00154,"12.1":0.01235,"13.1":0.06176,"14.1":0.04169},B:{"12":0.01235,"13":0.00772,"14":0.01235,"15":0.00926,"16":0.01853,"17":0.03242,"18":0.05713,"80":0.00309,"83":0.00154,"84":0.01544,"85":0.00772,"86":0.00309,"87":0.01544,"88":0.00926,"89":0.04323,"90":0.74266,"91":0.05867,_:"79 81"},P:{"4":1.51727,"5.0-5.4":0.08039,"6.2-6.4":0.12058,"7.2-7.4":0.45217,"8.2":0.0201,"9.2":0.19091,"10.1":0.08039,"11.1-11.2":0.51245,"12.0":0.2713,"13.0":0.73351,"14.0":0.82395},I:{"0":0,"3":0,"4":0.00082,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00367,"4.2-4.3":0.02367,"4.4":0,"4.4.3-4.4.4":0.18324},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00321,"9":0.00643,"11":0.45973,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01297,"11":0.01825},S:{"2.5":0.02537},R:{_:"0"},M:{"0":0.18603},Q:{"10.4":0.03382},O:{"0":2.08863},H:{"0":7.5813},L:{"0":66.53834}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SE.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SE.js
new file mode 100644
index 00000000000..c10e8285de5
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SE.js
@@ -0,0 +1 @@
+module.exports={C:{"48":0.00523,"52":0.03658,"59":0.01045,"68":0.01045,"78":0.13063,"84":0.1254,"85":0.01568,"86":0.03658,"87":0.0627,"88":2.30423,"89":0.03135,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 90 91 3.5 3.6"},D:{"38":0.01568,"49":0.07315,"53":0.0209,"61":0.01045,"63":0.00523,"65":0.0209,"66":0.04703,"67":0.0418,"68":0.01568,"69":0.24558,"70":0.00523,"71":0.01045,"72":0.01045,"73":0.01568,"74":0.01045,"75":0.04703,"76":0.06793,"77":0.02613,"78":0.01568,"79":0.0418,"80":0.03135,"81":0.03135,"83":0.03658,"84":0.0418,"85":0.05225,"86":0.1045,"87":0.26125,"88":0.8987,"89":2.55503,"90":27.81268,"91":0.64268,"92":0.00523,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 62 64 93 94"},F:{"36":0.00523,"64":0.01045,"73":0.09405,"75":0.33963,"76":0.28215,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00257,"7.0-7.1":0.018,"8.1-8.4":0.02057,"9.0-9.2":0.01028,"9.3":0.13882,"10.0-10.2":0.02314,"10.3":0.23137,"11.0-11.2":0.05399,"11.3-11.4":0.12082,"12.0-12.1":0.09769,"12.2-12.4":0.35733,"13.0-13.1":0.06427,"13.2":0.03342,"13.3":0.24165,"13.4-13.7":0.70695,"14.0-14.4":19.92573,"14.5-14.6":2.56816},E:{"4":0,"11":0.00523,"12":0.01568,"13":0.19855,"14":5.08393,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.03658,"11.1":0.10973,"12.1":0.17243,"13.1":0.82555,"14.1":1.37418},B:{"14":0.00523,"15":0.00523,"16":0.01045,"17":0.0209,"18":0.09405,"84":0.01045,"85":0.0209,"86":0.0209,"87":0.01568,"88":0.0627,"89":0.3135,"90":5.0787,"91":0.1881,_:"12 13 79 80 81 83"},P:{"4":0.03199,"5.0-5.4":0.01012,"6.2-6.4":0.01012,"7.2-7.4":0.51623,"8.2":0.02024,"9.2":0.01066,"10.1":0.02133,"11.1-11.2":0.06398,"12.0":0.07465,"13.0":0.33058,"14.0":3.89231},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00344,"4.2-4.3":0.00689,"4.4":0,"4.4.3-4.4.4":0.04218},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.01077,"11":0.51173,_:"6 7 8 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01297,"11":0.01825},S:{"2.5":0},R:{_:"0"},M:{"0":0.36282},Q:{"10.4":0},O:{"0":0.03342},H:{"0":0.14011},L:{"0":18.84669}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SG.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SG.js
new file mode 100644
index 00000000000..3d017af1099
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SG.js
@@ -0,0 +1 @@
+module.exports={C:{"34":0.00312,"48":0.00312,"52":0.00935,"56":0.00312,"63":0.00623,"67":0.00623,"72":0.00312,"78":0.04987,"79":0.00312,"80":0.00623,"82":0.00623,"83":0.00623,"84":0.00935,"85":0.00623,"86":0.01559,"87":0.03429,"88":1.29356,"89":0.00623,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 57 58 59 60 61 62 64 65 66 68 69 70 71 73 74 75 76 77 81 90 91 3.5 3.6"},D:{"22":0.00935,"24":0.00312,"26":0.00623,"27":0.00935,"28":0.00312,"29":0.00312,"32":0.00312,"34":0.06857,"35":0.00312,"36":0.00623,"37":0.00312,"38":0.14962,"41":0.01247,"47":0.02805,"49":0.13715,"53":0.18702,"55":0.01247,"56":0.00935,"57":0.00312,"58":0.02182,"60":0.01247,"61":0.04364,"62":0.01247,"63":0.00312,"64":0.03429,"65":0.03429,"66":0.01247,"67":0.02182,"68":0.0374,"69":0.01559,"70":0.04364,"71":0.00935,"72":0.04676,"73":0.01559,"74":0.01559,"75":0.01559,"76":0.01559,"77":0.01559,"78":0.02182,"79":0.13091,"80":0.06546,"81":0.08104,"83":0.10286,"84":0.07793,"85":0.06234,"86":0.12156,"87":0.27741,"88":0.35222,"89":0.73561,"90":16.70089,"91":0.66704,"92":0.01247,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 25 30 31 33 39 40 42 43 44 45 46 48 50 51 52 54 59 93 94"},F:{"28":0.00623,"36":0.0187,"40":0.00935,"46":0.02805,"71":0.00623,"72":0.00623,"73":0.02494,"74":0.00623,"75":0.27118,"76":0.46132,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00614,"6.0-6.1":0.01534,"7.0-7.1":0.02455,"8.1-8.4":0.02762,"9.0-9.2":0.01381,"9.3":0.18105,"10.0-10.2":0.03069,"10.3":0.12121,"11.0-11.2":0.0583,"11.3-11.4":0.07058,"12.0-12.1":0.07672,"12.2-12.4":0.24396,"13.0-13.1":0.05524,"13.2":0.02608,"13.3":0.15497,"13.4-13.7":0.5232,"14.0-14.4":10.46248,"14.5-14.6":2.75256},E:{"4":0,"8":0.00623,"11":0.01559,"12":0.01247,"13":0.09351,"14":2.57776,_:"0 5 6 7 9 10 3.1 3.2 5.1 6.1 7.1","9.1":0.00312,"10.1":0.0187,"11.1":0.0374,"12.1":0.05611,"13.1":0.39898,"14.1":0.80107},B:{"17":0.00935,"18":0.03117,"84":0.00623,"85":0.00312,"86":0.01247,"87":0.00312,"88":0.00623,"89":0.04676,"90":1.78292,"91":0.13715,_:"12 13 14 15 16 79 80 81 83"},P:{"4":0.49783,"5.0-5.4":0.04154,"6.2-6.4":0.02077,"7.2-7.4":0.10384,"8.2":0.0406,"9.2":0.02074,"10.1":0.01037,"11.1-11.2":0.04149,"12.0":0.05186,"13.0":0.23854,"14.0":2.82104},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":3.64185,"4.4":0,"4.4.3-4.4.4":20.94065},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01045,"9":0.01045,"11":0.48093,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01297,_:"11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.39227},Q:{"10.4":0.04817},O:{"0":0.66067},H:{"0":0.68412},L:{"0":21.33629}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SH.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SH.js
new file mode 100644
index 00000000000..39fc2e8ab53
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SH.js
@@ -0,0 +1 @@
+module.exports={C:{"88":1.89544,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 3.5 3.6"},D:{"78":1.89544,"81":3.08269,"88":3.79088,"89":3.79088,"90":50.71167,"91":1.42332,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 83 84 85 86 87 92 93 94"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.59,"10.0-10.2":0,"10.3":0.39333,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.4":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0.78667,"14.0-14.4":0,"14.5-14.6":0},E:{"4":0,_:"0 5 6 7 8 9 10 11 12 13 14 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1"},B:{"14":0.47212,"18":0.95119,"90":0.70819,_:"12 13 15 16 17 79 80 81 83 84 85 86 87 88 89 91"},P:{"4":0.24927,"5.0-5.4":0.02077,"6.2-6.4":0.05019,"7.2-7.4":0.10386,"8.2":0.01166,"9.2":0.09347,"10.1":0.18695,"11.1-11.2":0.16618,"12.0":0.50255,"13.0":1.01557,"14.0":0.50255},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0},O:{"0":0},H:{"0":0},L:{"0":27.01538}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SI.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SI.js
new file mode 100644
index 00000000000..25e6a9113fb
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SI.js
@@ -0,0 +1 @@
+module.exports={C:{"50":0.00599,"52":0.38961,"53":0.00599,"56":0.01199,"57":0.01199,"59":0.00599,"60":0.02997,"66":0.01199,"67":0.00599,"68":0.02997,"69":0.00599,"72":0.04196,"75":0.01798,"76":0.00599,"77":0.01199,"78":0.25175,"80":0.02398,"81":0.01199,"82":0.01199,"83":0.02398,"84":0.07193,"85":0.08392,"86":0.03596,"87":0.21578,"88":7.96003,"89":0.04196,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 54 55 58 61 62 63 64 65 70 71 73 74 79 90 91 3.5 3.6"},D:{"46":0.12587,"49":0.34765,"53":0.00599,"56":0.00599,"58":0.05395,"61":0.02997,"62":0.02997,"63":0.01798,"65":0.00599,"67":0.01798,"68":0.02398,"69":0.02997,"70":0.01199,"71":0.00599,"74":0.00599,"75":0.01199,"76":0.01199,"77":0.01798,"78":0.02398,"79":0.05395,"80":0.07792,"81":0.02398,"83":0.05395,"84":0.06593,"85":0.04795,"86":0.08392,"87":0.24575,"88":0.17982,"89":0.995,"90":33.42854,"91":1.11488,"92":1.06094,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 50 51 52 54 55 57 59 60 64 66 72 73 93 94"},F:{"46":0.01199,"70":0.01199,"73":0.16783,"74":0.00599,"75":0.70729,"76":0.61139,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00149,"6.0-6.1":0,"7.0-7.1":0.00224,"8.1-8.4":0.00298,"9.0-9.2":0.00075,"9.3":0.09097,"10.0-10.2":0.00671,"10.3":0.06413,"11.0-11.2":0.02163,"11.3-11.4":0.03206,"12.0-12.1":0.06637,"12.2-12.4":0.06488,"13.0-13.1":0.01566,"13.2":0.00969,"13.3":0.07084,"13.4-13.7":0.3803,"14.0-14.4":5.2661,"14.5-14.6":1.15806},E:{"4":0,"5":0.01199,"12":0.01199,"13":0.06593,"14":1.3966,_:"0 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1","9.1":0.01199,"10.1":0.02398,"11.1":0.05994,"12.1":0.05994,"13.1":0.30569,"14.1":0.70729},B:{"15":0.00599,"16":0.01199,"17":0.01199,"18":0.05994,"84":0.01199,"86":0.01199,"87":0.01798,"88":0.01798,"89":0.10789,"90":4.35764,"91":0.29371,_:"12 13 14 79 80 81 83 85"},P:{"4":0.09403,"5.0-5.4":0.01045,"6.2-6.4":0.02077,"7.2-7.4":0.10384,"8.2":0.0406,"9.2":0.07314,"10.1":0.01045,"11.1-11.2":0.08358,"12.0":0.07314,"13.0":0.48061,"14.0":3.04039},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00132,"4.2-4.3":0.00395,"4.4":0,"4.4.3-4.4.4":0.0388},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":1.60639,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01297,_:"11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.4006},Q:{"10.4":0},O:{"0":0.01202},H:{"0":0.19342},L:{"0":29.44682}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SK.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SK.js
new file mode 100644
index 00000000000..4c8136e66d4
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SK.js
@@ -0,0 +1 @@
+module.exports={C:{"48":0.01068,"52":0.17619,"56":0.01602,"64":0.00534,"65":0.00534,"66":0.01068,"68":0.08542,"69":0.00534,"70":0.00534,"71":0.0267,"72":0.01068,"73":0.00534,"76":0.01068,"77":0.00534,"78":0.18687,"79":0.00534,"80":0.00534,"81":0.0267,"82":0.02136,"83":0.01068,"84":0.04271,"85":0.03737,"86":0.05873,"87":0.11746,"88":6.8179,"89":0.03203,"90":0.00534,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 57 58 59 60 61 62 63 67 74 75 91 3.5 3.6"},D:{"26":0.00534,"34":0.01068,"38":0.04805,"39":0.00534,"43":0.01068,"45":0.00534,"47":0.01068,"49":0.43246,"53":0.11212,"56":0.00534,"58":0.00534,"59":0.01068,"63":0.07475,"65":0.00534,"67":0.00534,"68":0.02136,"69":0.01068,"70":0.01068,"71":0.01602,"72":0.00534,"73":0.01602,"74":0.00534,"75":0.01602,"76":0.01068,"77":0.01068,"78":0.0267,"79":0.06407,"80":0.0267,"81":0.06407,"83":0.03203,"84":0.03203,"85":0.03203,"86":0.08009,"87":0.17619,"88":0.41644,"89":0.85424,"90":29.51933,"91":1.08916,"92":0.00534,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 35 36 37 40 41 42 44 46 48 50 51 52 54 55 57 60 61 62 64 66 93 94"},F:{"36":0.01068,"40":0.00534,"46":0.01068,"64":0.01068,"73":0.18153,"74":0.01068,"75":1.22263,"76":1.68179,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.01602},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00857,"6.0-6.1":0,"7.0-7.1":0.00381,"8.1-8.4":0,"9.0-9.2":0.00095,"9.3":0.09518,"10.0-10.2":0.01047,"10.3":0.10565,"11.0-11.2":0.01237,"11.3-11.4":0.04378,"12.0-12.1":0.02284,"12.2-12.4":0.07614,"13.0-13.1":0.03807,"13.2":0.02284,"13.3":0.1066,"13.4-13.7":0.27982,"14.0-14.4":6.60342,"14.5-14.6":1.7703},E:{"4":0,"12":0.01602,"13":0.04805,"14":1.43085,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01602,"11.1":0.0267,"12.1":0.06407,"13.1":0.26161,"14.1":0.73144},B:{"14":0.01068,"15":0.02136,"16":0.00534,"17":0.01602,"18":0.08009,"84":0.01068,"85":0.00534,"86":0.00534,"87":0.00534,"88":0.01068,"89":0.08542,"90":3.67323,"91":0.26695,_:"12 13 79 80 81 83"},P:{"4":0.32687,"5.0-5.4":0.04154,"6.2-6.4":0.02077,"7.2-7.4":0.10384,"8.2":0.0406,"9.2":0.02074,"10.1":0.01037,"11.1-11.2":0.0949,"12.0":0.05272,"13.0":0.25306,"14.0":2.28811},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00347,"4.2-4.3":0.01389,"4.4":0,"4.4.3-4.4.4":0.10849},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"10":0.00534,"11":0.52856,_:"6 7 8 9 5.5"},J:{"7":0,"10":0},N:{"10":0.01297,_:"11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.26102},Q:{"10.4":0},O:{"0":0.04661},H:{"0":0.46775},L:{"0":34.75751}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SL.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SL.js
new file mode 100644
index 00000000000..d529d81b19c
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SL.js
@@ -0,0 +1 @@
+module.exports={C:{"17":0.00954,"23":0.00477,"30":0.00954,"35":0.00716,"41":0.00716,"43":0.02862,"44":0.02385,"45":0.00239,"47":0.00954,"48":0.00477,"56":0.00477,"62":0.00477,"70":0.00477,"72":0.01193,"76":0.00716,"78":0.01908,"81":0.00239,"82":0.01431,"84":0.00477,"85":0.00477,"86":0.02624,"87":0.03101,"88":0.9707,"89":0.14072,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 24 25 26 27 28 29 31 32 33 34 36 37 38 39 40 42 46 49 50 51 52 53 54 55 57 58 59 60 61 63 64 65 66 67 68 69 71 73 74 75 77 79 80 83 90 91 3.5 3.6"},D:{"23":0.00477,"24":0.00477,"30":0.00477,"33":0.09779,"39":0.00239,"42":0.00477,"43":0.00477,"46":0.00477,"48":0.0167,"49":0.00239,"50":0.00954,"55":0.00477,"56":0.00477,"57":0.00716,"60":0.02624,"61":0.00239,"62":0.00716,"63":0.01431,"64":0.00716,"65":0.01193,"67":0.00716,"69":0.00477,"70":0.00716,"71":0.00239,"72":0.01193,"74":0.01908,"75":0.0167,"76":0.02862,"77":0.00477,"78":0.01193,"79":0.04293,"80":0.02385,"81":0.01908,"83":0.06917,"84":0.00954,"85":0.0167,"86":0.03339,"87":0.10017,"88":0.06201,"89":0.30051,"90":7.7274,"91":0.20511,"92":0.00477,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 25 26 27 28 29 31 32 34 35 36 37 38 40 41 44 45 47 51 52 53 54 58 59 66 68 73 93 94"},F:{"16":0.00239,"18":0.00239,"36":0.00477,"37":0.01431,"42":0.00954,"43":0.00477,"45":0.00477,"51":0.00477,"62":0.00716,"63":0.00239,"68":0.00477,"73":0.02385,"74":0.03578,"75":0.41261,"76":0.80852,_:"9 11 12 15 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 38 39 40 41 44 46 47 48 49 50 52 53 54 55 56 57 58 60 64 65 66 67 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 12.1","10.0-10.1":0,"11.6":0.00239},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.02229,"5.0-5.1":0.00057,"6.0-6.1":0,"7.0-7.1":0.10287,"8.1-8.4":0.00114,"9.0-9.2":0.00171,"9.3":0.10687,"10.0-10.2":0.00572,"10.3":0.06287,"11.0-11.2":0.05201,"11.3-11.4":0.04858,"12.0-12.1":0.05315,"12.2-12.4":0.1886,"13.0-13.1":0.0703,"13.2":0.04058,"13.3":0.15088,"13.4-13.7":0.4132,"14.0-14.4":3.50909,"14.5-14.6":0.50007},E:{"4":0,"8":0.00239,"11":0.00239,"13":0.00954,"14":0.35537,_:"0 5 6 7 9 10 12 3.1 3.2 6.1 9.1","5.1":0.30528,"7.1":0.00239,"10.1":0.01431,"11.1":0.01431,"12.1":0.31959,"13.1":0.04532,"14.1":0.15503},B:{"12":0.06917,"13":0.05486,"14":0.02385,"15":0.02385,"16":0.03339,"17":0.01908,"18":0.1431,"80":0.00716,"84":0.01431,"85":0.02385,"86":0.00239,"87":0.00954,"88":0.02147,"89":0.19796,"90":1.97717,"91":0.12879,_:"79 81 83"},P:{"4":0.15576,"5.0-5.4":0.04154,"6.2-6.4":0.02077,"7.2-7.4":0.10384,"8.2":0.0406,"9.2":0.18691,"10.1":0.16238,"11.1-11.2":0.14538,"12.0":0.07269,"13.0":0.2596,"14.0":0.72689},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00082,"4.2-4.3":0.00245,"4.4":0,"4.4.3-4.4.4":0.08811},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.07623,"10":0.01525,"11":0.76235,_:"6 7 9 5.5"},J:{"7":0,"10":0.03808},N:{"10":0.01297,_:"11"},S:{"2.5":0.03808},R:{_:"0"},M:{"0":0.22084},Q:{"10.4":0.01523},O:{"0":1.88091},H:{"0":20.28001},L:{"0":51.95679}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SM.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SM.js
new file mode 100644
index 00000000000..4c177be902c
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SM.js
@@ -0,0 +1 @@
+module.exports={C:{"47":0.00678,"48":0.02034,"52":0.09493,"56":0.04069,"60":0.15596,"78":0.1424,"83":0.08815,"84":0.05425,"85":0.01356,"86":0.23734,"87":0.05425,"88":6.48264,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 49 50 51 53 54 55 57 58 59 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 89 90 91 3.5 3.6"},D:{"49":0.19665,"53":0.02034,"62":0.01356,"63":0.08815,"65":0.00678,"66":0.01356,"68":0.03391,"71":0.01356,"73":0.02712,"76":0.08137,"77":0.08815,"79":0.04747,"81":0.03391,"83":0.00678,"86":0.08137,"87":0.1085,"88":0.26446,"89":0.65098,"90":38.23806,"91":1.47148,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 61 64 67 69 70 72 74 75 78 80 84 85 92 93 94"},F:{"73":0.02034,"75":0.1424,"76":0.18987,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.10233,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.1891,"10.0-10.2":0.01064,"10.3":0.13507,"11.0-11.2":0.00655,"11.3-11.4":0.01555,"12.0-12.1":0.00655,"12.2-12.4":0.06958,"13.0-13.1":0.06713,"13.2":0,"13.3":0.06058,"13.4-13.7":0.18582,"14.0-14.4":5.41588,"14.5-14.6":0.86854},E:{"4":0,"10":0.03391,"12":0.02034,"13":0.1085,"14":2.16314,_:"0 5 6 7 8 9 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.04747,"11.1":0.43398,"12.1":0.16274,"13.1":0.71201,"14.1":1.24092},B:{"18":0.08815,"85":0.01356,"89":0.03391,"90":11.55482,"91":0.56282,_:"12 13 14 15 16 17 79 80 81 83 84 86 87 88"},P:{"4":0.16089,"5.0-5.4":0.02077,"6.2-6.4":0.04055,"7.2-7.4":0.76023,"8.2":0.10461,"9.2":0.16218,"10.1":0.59805,"11.1-11.2":0.06435,"12.0":0.13177,"13.0":0.07508,"14.0":5.1591},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.05794},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.50179,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.10623},Q:{"10.4":0},O:{"0":0},H:{"0":0.08838},L:{"0":19.95073}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SN.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SN.js
new file mode 100644
index 00000000000..354593eda4b
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SN.js
@@ -0,0 +1 @@
+module.exports={C:{"15":0.0051,"34":0.0051,"35":0.01275,"41":0.0051,"42":0.0153,"43":0.00765,"45":0.00765,"47":0.0051,"48":0.0051,"51":0.00765,"52":0.01785,"53":0.0051,"56":0.00255,"64":0.00765,"66":0.00765,"67":0.0051,"68":0.0102,"70":0.0153,"72":0.0153,"75":0.0561,"77":0.0051,"78":0.11475,"80":0.0306,"81":0.01275,"82":0.0102,"83":0.00765,"84":0.03315,"85":0.0408,"86":0.02295,"87":0.0306,"88":2.1165,"89":0.01785,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 36 37 38 39 40 44 46 49 50 54 55 57 58 59 60 61 62 63 65 69 71 73 74 76 79 90 91 3.5 3.6"},D:{"11":0.00255,"38":0.00765,"43":0.00765,"49":0.102,"53":0.0051,"55":0.00765,"56":0.00765,"58":0.00255,"59":0.0051,"60":0.00765,"62":0.00255,"63":0.0153,"64":0.0153,"65":0.0306,"67":0.07905,"68":0.0102,"69":0.0459,"70":0.03315,"71":0.00765,"72":0.0102,"73":0.0153,"74":0.0255,"75":0.0153,"76":0.0204,"77":0.00765,"78":0.0051,"79":0.0408,"80":0.03315,"81":0.0408,"83":0.02295,"84":0.0255,"85":0.07395,"86":0.03825,"87":0.14025,"88":0.32895,"89":0.2856,"90":11.4291,"91":0.47685,"92":0.0051,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 44 45 46 47 48 50 51 52 54 57 61 66 93 94"},F:{"36":0.00255,"70":0.0102,"72":0.00765,"73":0.0051,"74":0.02295,"75":0.2091,"76":0.4641,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 71 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00389,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00259,"7.0-7.1":0.01943,"8.1-8.4":0.01036,"9.0-9.2":0.0013,"9.3":0.12692,"10.0-10.2":0.01684,"10.3":0.33026,"11.0-11.2":0.1321,"11.3-11.4":0.13081,"12.0-12.1":0.12304,"12.2-12.4":0.40667,"13.0-13.1":0.05699,"13.2":0.03367,"13.3":0.27457,"13.4-13.7":0.75636,"14.0-14.4":8.29663,"14.5-14.6":1.44925},E:{"4":0,"10":0.0051,"11":0.00255,"12":0.00765,"13":0.02295,"14":0.34935,_:"0 5 6 7 8 9 3.1 3.2 6.1 7.1","5.1":0.0204,"9.1":0.00765,"10.1":0.0153,"11.1":0.03315,"12.1":0.0306,"13.1":0.09435,"14.1":0.1275},B:{"12":0.02295,"13":0.00765,"14":0.0051,"15":0.0153,"16":0.0153,"17":0.02295,"18":0.0816,"84":0.00765,"85":0.0102,"86":0.0153,"87":0.00765,"88":0.0102,"89":0.0561,"90":1.51725,"91":0.0867,_:"79 80 81 83"},P:{"4":0.47785,"5.0-5.4":0.02072,"6.2-6.4":0.0305,"7.2-7.4":0.47785,"8.2":0.01036,"9.2":0.16267,"10.1":0.05084,"11.1-11.2":0.51852,"12.0":0.21351,"13.0":0.70153,"14.0":1.76908},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00454,"4.2-4.3":0.00738,"4.4":0,"4.4.3-4.4.4":0.08491},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.34935,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.0149},N:{_:"10 11"},S:{"2.5":0.02235},R:{_:"0"},M:{"0":0.19367},Q:{"10.4":0},O:{"0":0.10429},H:{"0":0.43724},L:{"0":62.4297}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SO.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SO.js
new file mode 100644
index 00000000000..08abf470669
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SO.js
@@ -0,0 +1 @@
+module.exports={C:{"78":0.00242,"84":0.00726,"87":0.00726,"88":0.61201,"89":0.02177,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 85 86 90 91 3.5 3.6"},D:{"11":0.03387,"21":0.00484,"22":0.00726,"33":0.00968,"37":0.00726,"38":0.00484,"43":0.04354,"45":0.00726,"49":0.01451,"53":0.00242,"57":0.00726,"62":0.04596,"63":0.03145,"64":0.00968,"65":0.00484,"67":0.00242,"68":0.01693,"70":0.01451,"71":0.00968,"72":0.00726,"73":0.00242,"75":0.00968,"76":0.00726,"77":0.00242,"78":0.00726,"79":0.04596,"80":0.02177,"81":0.04838,"83":0.00968,"84":0.0121,"85":0.02419,"86":0.05322,"87":0.09434,"88":0.91922,"89":0.39914,"90":14.8575,"91":0.52976,"92":0.01935,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 23 24 25 26 27 28 29 30 31 32 34 35 36 39 40 41 42 44 46 47 48 50 51 52 54 55 56 58 59 60 61 66 69 74 93 94"},F:{"28":0.00726,"62":0.00484,"64":0.00242,"73":0.00484,"74":0.00968,"75":0.23464,"76":0.36527,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 63 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.01278,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.07031,"10.0-10.2":0.00852,"10.3":0.08576,"11.0-11.2":0.01758,"11.3-11.4":0.01864,"12.0-12.1":0.0229,"12.2-12.4":0.18324,"13.0-13.1":0.0538,"13.2":0.01864,"13.3":0.1353,"13.4-13.7":0.57688,"14.0-14.4":2.96323,"14.5-14.6":0.63813},E:{"4":0,"11":0.00726,"13":0.00726,"14":0.24916,_:"0 5 6 7 8 9 10 12 3.1 3.2 6.1 7.1 9.1","5.1":0.24674,"10.1":0.04112,"11.1":0.00484,"12.1":0.00726,"13.1":0.04838,"14.1":0.04112},B:{"12":0.02661,"13":0.0508,"14":0.00726,"15":0.00726,"16":0.0121,"17":0.0121,"18":0.09918,"80":0.00242,"81":0.00242,"84":0.0121,"85":0.02177,"86":0.00242,"87":0.00484,"88":0.01693,"89":0.04838,"90":1.15628,"91":0.05806,_:"79 83"},P:{"4":0.8402,"5.0-5.4":0.08098,"6.2-6.4":0.20246,"7.2-7.4":0.89081,"8.2":0.0406,"9.2":0.11135,"10.1":0.04049,"11.1-11.2":0.85032,"12.0":0.2227,"13.0":1.20462,"14.0":1.86261},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01775,"4.4":0,"4.4.3-4.4.4":0.25513},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.07741,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01297,"11":0.01825},S:{"2.5":0.01516},R:{_:"0"},M:{"0":0.06822},Q:{"10.4":0},O:{"0":2.28916},H:{"0":7.57812},L:{"0":56.94884}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SR.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SR.js
new file mode 100644
index 00000000000..1eeeea66231
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SR.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.01071,"78":0.01071,"80":0.01428,"86":0.01786,"87":0.025,"88":1.58552,"89":0.01071,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 81 82 83 84 85 90 91 3.5 3.6"},D:{"22":0.00357,"38":0.01786,"39":0.01071,"49":3.44959,"53":0.01428,"55":0.00714,"62":0.00357,"63":0.07499,"65":0.00714,"66":0.00357,"67":0.00714,"68":0.01786,"69":0.00714,"70":0.00357,"71":0.00714,"73":0.00714,"74":0.01428,"75":0.04285,"76":0.06785,"79":0.06071,"80":0.03214,"81":0.04285,"83":0.025,"84":0.00714,"85":0.01786,"86":0.02143,"87":0.56065,"88":0.16784,"89":0.51065,"90":19.95118,"91":0.62493,"92":0.00357,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 40 41 42 43 44 45 46 47 48 50 51 52 54 56 57 58 59 60 61 64 72 77 78 93 94"},F:{"56":0.00357,"63":0.04285,"68":0.01786,"73":0.02143,"74":0.02143,"75":0.33925,"76":0.39281,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 60 62 64 65 66 67 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0677,"6.0-6.1":0,"7.0-7.1":0.07616,"8.1-8.4":0.02962,"9.0-9.2":0.00106,"9.3":0.14492,"10.0-10.2":0.00106,"10.3":0.18618,"11.0-11.2":0.01375,"11.3-11.4":0.02116,"12.0-12.1":0.03068,"12.2-12.4":0.17031,"13.0-13.1":0.08145,"13.2":0.00635,"13.3":0.17031,"13.4-13.7":0.34379,"14.0-14.4":6.31312,"14.5-14.6":1.87659},E:{"4":0,"12":0.00357,"13":0.00714,"14":1.06416,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1","5.1":0.13927,"10.1":0.00357,"11.1":0.06071,"12.1":0.02143,"13.1":0.08928,"14.1":0.25711},B:{"12":0.01071,"13":0.00357,"14":0.01428,"15":0.00357,"16":0.01428,"17":0.01428,"18":0.06071,"84":0.01071,"87":0.01071,"88":0.00714,"89":0.08928,"90":2.99607,"91":0.17855,_:"79 80 81 83 85 86"},P:{"4":1.01626,"5.0-5.4":0.08039,"6.2-6.4":0.12058,"7.2-7.4":0.74937,"8.2":0.04106,"9.2":0.15398,"10.1":0.07186,"11.1-11.2":0.4722,"12.0":0.2669,"13.0":2.17624,"14.0":6.30288},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00333,"4.2-4.3":0.00524,"4.4":0,"4.4.3-4.4.4":0.04286},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.19283,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01297,"11":0.01825},S:{"2.5":0},R:{_:"0"},M:{"0":0.12215},Q:{"10.4":0.07715},O:{"0":0.46289},H:{"0":0.48692},L:{"0":44.03187}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ST.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ST.js
new file mode 100644
index 00000000000..7fa0ca36ae8
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ST.js
@@ -0,0 +1 @@
+module.exports={C:{"42":0.04359,"49":0.01453,"68":0.01453,"72":0.00484,"74":0.00484,"77":0.05812,"78":0.00484,"81":0.0339,"87":0.01937,"88":1.12358,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 73 75 76 79 80 82 83 84 85 86 89 90 91 3.5 3.6"},D:{"36":0.07749,"43":0.21794,"49":0.01937,"53":0.07265,"54":0.01937,"55":0.01453,"57":0.00484,"60":0.00484,"62":0.01453,"64":0.08717,"65":0.02422,"66":0.01453,"67":0.01453,"68":0.02422,"69":0.05812,"70":0.05812,"72":0.01937,"75":0.00484,"77":0.0339,"78":0.02422,"79":0.26637,"80":0.00484,"81":0.12592,"83":0.00484,"84":0.05327,"85":0.00484,"86":0.04359,"87":0.43103,"88":0.03874,"89":3.10436,"90":24.21016,"91":0.63928,"92":0.02422,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 44 45 46 47 48 50 51 52 56 58 59 61 63 71 73 74 76 93 94"},F:{"73":0.01937,"75":1.32214,"76":1.72411,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.07956,"8.1-8.4":0,"9.0-9.2":0,"9.3":1.93799,"10.0-10.2":0,"10.3":0.05344,"11.0-11.2":0.27312,"11.3-11.4":0.02612,"12.0-12.1":0,"12.2-12.4":0,"13.0-13.1":0.00831,"13.2":0,"13.3":0,"13.4-13.7":0.19356,"14.0-14.4":3.73585,"14.5-14.6":0.49281},E:{"4":0,"14":0.31964,_:"0 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1","13.1":0.05327,"14.1":0.57632},B:{"13":0.00484,"14":0.00484,"15":0.01937,"17":0.01453,"18":0.06296,"83":0.00484,"84":0.04359,"87":0.01453,"89":0.08717,"90":3.7049,"91":0.22762,_:"12 16 79 80 81 85 86 88"},P:{"4":0.5353,"5.0-5.4":0.02077,"6.2-6.4":0.03149,"7.2-7.4":0.0105,"8.2":0.10461,"9.2":0.0105,"10.1":0.59805,"11.1-11.2":0.2834,"12.0":0.23092,"13.0":0.18893,"14.0":1.06011},I:{"0":0,"3":0,"4":0.00074,"2.1":0,"2.2":0,"2.3":0,"4.1":0.03116,"4.2-4.3":0.02857,"4.4":0,"4.4.3-4.4.4":0.19217},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.586,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.05672},Q:{"10.4":0.02062},O:{"0":3.0936},H:{"0":0.47349},L:{"0":44.7367}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SV.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SV.js
new file mode 100644
index 00000000000..10ba4bd0bd6
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SV.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.04026,"56":0.01007,"60":0.0151,"62":0.0151,"64":0.01007,"66":0.34224,"67":0.00503,"68":0.01007,"70":0.0453,"72":0.01007,"73":0.08053,"75":0.01007,"78":0.08556,"80":0.01007,"82":0.00503,"84":0.01007,"85":0.02013,"86":0.02013,"87":0.06543,"88":2.58696,"89":0.04026,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 61 63 65 69 71 74 76 77 79 81 83 90 91 3.5 3.6"},D:{"38":0.01007,"43":0.01007,"49":0.14092,"53":0.0453,"55":0.00503,"63":0.01007,"65":0.01007,"66":0.00503,"67":0.02013,"68":0.01007,"69":0.01007,"70":0.02013,"71":0.0151,"72":0.01007,"73":0.01007,"74":0.02013,"75":0.0302,"76":0.05033,"77":0.02517,"78":0.02013,"79":0.0755,"80":0.04026,"81":0.0604,"83":0.06543,"84":0.05536,"85":0.04026,"86":0.07046,"87":0.31205,"88":0.19125,"89":0.75495,"90":32.26153,"91":1.24818,"92":0.02013,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 44 45 46 47 48 50 51 52 54 56 57 58 59 60 61 62 64 93 94"},F:{"36":0.00503,"73":0.21139,"75":0.86064,"76":0.68952,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0.00049,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00443,"6.0-6.1":0,"7.0-7.1":0.01131,"8.1-8.4":0.00148,"9.0-9.2":0.00344,"9.3":0.07427,"10.0-10.2":0.00344,"10.3":0.03148,"11.0-11.2":0.00935,"11.3-11.4":0.01918,"12.0-12.1":0.0123,"12.2-12.4":0.07378,"13.0-13.1":0.01426,"13.2":0.02017,"13.3":0.04919,"13.4-13.7":0.151,"14.0-14.4":3.1705,"14.5-14.6":0.98322},E:{"4":0,"12":0.01007,"13":0.06543,"14":0.81031,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.80025,"11.1":0.02013,"12.1":0.0604,"13.1":0.17616,"14.1":0.38754},B:{"12":0.00503,"13":0.01007,"15":0.01007,"16":0.00503,"17":0.02013,"18":0.05536,"81":0.00503,"84":0.00503,"85":0.01007,"88":0.02517,"89":0.05033,"90":2.35041,"91":0.16609,_:"14 79 80 83 86 87"},P:{"4":0.18679,"5.0-5.4":0.02014,"6.2-6.4":0.02156,"7.2-7.4":0.12452,"8.2":0.02014,"9.2":0.09339,"10.1":0.02075,"11.1-11.2":0.23867,"12.0":0.11415,"13.0":0.42546,"14.0":1.69145},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00288,"4.2-4.3":0.00721,"4.4":0,"4.4.3-4.4.4":0.0793},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.14092,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.0149},N:{"10":0.02735,"11":0.35567},S:{"2.5":0},R:{_:"0"},M:{"0":0.92368},Q:{"10.4":0},O:{"0":0.17878},H:{"0":0.22097},L:{"0":44.48776}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SY.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SY.js
new file mode 100644
index 00000000000..0da6f908a24
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SY.js
@@ -0,0 +1 @@
+module.exports={C:{"30":0.0037,"31":0.00185,"33":0.00185,"38":0.00185,"41":0.0037,"43":0.0037,"47":0.0074,"48":0.0037,"50":0.00926,"52":0.07219,"56":0.01851,"58":0.00555,"60":0.00185,"61":0.00185,"62":0.0037,"64":0.00185,"66":0.0037,"67":0.0037,"68":0.00185,"72":0.01481,"74":0.0037,"76":0.0037,"78":0.01666,"79":0.00185,"80":0.00926,"81":0.0074,"82":0.00926,"83":0.00555,"84":0.03332,"85":0.02221,"86":0.03332,"87":0.05553,"88":1.53263,"89":0.02777,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 32 34 35 36 37 39 40 42 44 45 46 49 51 53 54 55 57 59 63 65 69 70 71 73 75 77 90 91 3.5 3.6"},D:{"11":0.00185,"25":0.00185,"28":0.00185,"32":0.0037,"33":0.00555,"34":0.0037,"36":0.00185,"38":0.01296,"40":0.00555,"42":0.0037,"43":0.01666,"44":0.0074,"47":0.0037,"49":0.02221,"50":0.0037,"52":0.00555,"53":0.02406,"55":0.00555,"56":0.0037,"57":0.0037,"58":0.01481,"59":0.0074,"60":0.00555,"61":0.01851,"62":0.00926,"63":0.03702,"64":0.0037,"65":0.0037,"66":0.00555,"67":0.00555,"68":0.00926,"69":0.01296,"70":0.25359,"71":0.01666,"72":0.01296,"73":0.01296,"74":0.01111,"75":0.01296,"76":0.01111,"77":0.01296,"78":0.02221,"79":0.07959,"80":0.03702,"81":0.14808,"83":0.02591,"84":0.02591,"85":0.04998,"86":0.06479,"87":0.08515,"88":0.15734,"89":0.48681,"90":9.01437,"91":0.30542,"92":0.0074,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 29 30 31 35 37 39 41 45 46 48 51 54 93 94"},F:{"54":0.00185,"66":0.00185,"71":0.01851,"73":0.02036,"74":0.03332,"75":0.29431,"76":0.39056,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 55 56 57 58 60 62 63 64 65 67 68 69 70 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00028,"5.0-5.1":0.00987,"6.0-6.1":0.00226,"7.0-7.1":0.03553,"8.1-8.4":0.00451,"9.0-9.2":0.00197,"9.3":0.07756,"10.0-10.2":0.01749,"10.3":0.0612,"11.0-11.2":0.02172,"11.3-11.4":0.05894,"12.0-12.1":0.09138,"12.2-12.4":0.26538,"13.0-13.1":0.03215,"13.2":0.00761,"13.3":0.0612,"13.4-13.7":0.19685,"14.0-14.4":1.36132,"14.5-14.6":0.2431},E:{"4":0,"13":0.01111,"14":0.11661,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":2.55808,"11.1":0.0037,"12.1":0.01481,"13.1":0.02962,"14.1":0.01666},B:{"12":0.0037,"15":0.00555,"16":0.00555,"17":0.00926,"18":0.04628,"84":0.00926,"85":0.0037,"87":0.0037,"88":0.0037,"89":0.03332,"90":0.61638,"91":0.03332,_:"13 14 79 80 81 83 86"},P:{"4":2.17519,"5.0-5.4":0.08019,"6.2-6.4":0.18043,"7.2-7.4":0.40096,"8.2":0.05012,"9.2":0.41098,"10.1":0.31074,"11.1-11.2":0.48115,"12.0":0.44105,"13.0":1.53366,"14.0":2.5561},I:{"0":0,"3":0,"4":0.00226,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02873,"4.2-4.3":0.0452,"4.4":0,"4.4.3-4.4.4":0.23343},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00555,"9":0.00185,"11":0.0833,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01297,"11":0.01825},S:{"2.5":0},R:{_:"0"},M:{"0":0.14666},Q:{"10.4":0},O:{"0":1.13257},H:{"0":1.47337},L:{"0":67.83065}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SZ.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SZ.js
new file mode 100644
index 00000000000..c2e7913cc35
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SZ.js
@@ -0,0 +1 @@
+module.exports={C:{"10":0.0152,"52":0.01823,"60":0.04255,"67":0.00304,"68":0.0152,"72":0.00608,"77":0.00912,"78":0.03343,"80":0.00912,"83":0.01216,"84":0.01216,"85":0.01823,"86":0.02431,"87":0.06078,"88":1.04542,"89":0.01823,_:"2 3 4 5 6 7 8 9 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 66 69 70 71 73 74 75 76 79 81 82 90 91 3.5 3.6"},D:{"11":0.00608,"25":0.0152,"40":0.0152,"43":0.00912,"47":0.00304,"49":0.01216,"56":0.00608,"57":0.01216,"58":0.00608,"60":0.00304,"63":0.01216,"64":0.00912,"66":0.00912,"69":0.02431,"70":0.08509,"72":0.00608,"73":0.00304,"74":0.00912,"76":0.00608,"78":0.00912,"79":0.01823,"80":0.01216,"81":0.04862,"83":0.02735,"84":0.00608,"85":0.01216,"86":0.22489,"87":0.31302,"88":0.13372,"89":0.50144,"90":12.63616,"91":0.38595,"92":0.00912,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 44 45 46 48 50 51 52 53 54 55 59 61 62 65 67 68 71 75 77 93 94"},F:{"29":0.00304,"42":0.00608,"63":0.01216,"69":0.00608,"70":0.00608,"72":0.00304,"73":0.02127,"74":0.01823,"75":0.51967,"76":0.90258,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 64 65 66 67 68 71 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0.00029,"4.0-4.1":0,"4.2-4.3":0.00972,"5.0-5.1":0.00206,"6.0-6.1":0.00854,"7.0-7.1":0.00559,"8.1-8.4":0.00206,"9.0-9.2":0.00206,"9.3":0.03651,"10.0-10.2":0.00412,"10.3":0.23375,"11.0-11.2":0.01384,"11.3-11.4":0.00942,"12.0-12.1":0.04769,"12.2-12.4":0.10981,"13.0-13.1":0.01972,"13.2":0.00265,"13.3":0.0421,"13.4-13.7":0.17222,"14.0-14.4":1.75226,"14.5-14.6":0.18429},E:{"4":0,"7":0.00304,"13":0.01216,"14":0.19146,_:"0 5 6 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 11.1","5.1":0.12156,"10.1":0.00304,"12.1":0.01216,"13.1":0.14283,"14.1":0.17018},B:{"12":0.04862,"13":0.0152,"14":0.02127,"15":0.0547,"16":0.03039,"17":0.03343,"18":0.3039,"80":0.01216,"84":0.0152,"85":0.01216,"86":0.00912,"87":0.00608,"88":0.11244,"89":0.09421,"90":1.96623,"91":0.08205,_:"79 81 83"},P:{"4":0.86038,"5.0-5.4":0.01012,"6.2-6.4":0.01012,"7.2-7.4":0.51623,"8.2":0.02024,"9.2":0.04049,"10.1":0.03037,"11.1-11.2":0.23281,"12.0":0.07085,"13.0":0.35427,"14.0":1.95356},I:{"0":0,"3":0,"4":0.00118,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00166,"4.2-4.3":0.00426,"4.4":0,"4.4.3-4.4.4":0.11818},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.01199,"11":0.49552,_:"6 7 8 10 5.5"},J:{"7":0,"10":0.02088},N:{"10":0.01297,"11":0.01825},S:{"2.5":0.2088},R:{_:"0"},M:{"0":0.0348},Q:{"10.4":0},O:{"0":0.68208},H:{"0":19.1155},L:{"0":50.07158}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TC.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TC.js
new file mode 100644
index 00000000000..8fa09bb43a8
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TC.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.01557,"70":0.01038,"78":0.01038,"87":0.05709,"88":0.9342,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 89 90 91 3.5 3.6"},D:{"49":0.07266,"52":0.01038,"53":0.25431,"58":0.00519,"67":0.02076,"74":0.29064,"76":0.13494,"77":0.1038,"79":0.08823,"80":0.03633,"81":0.16089,"83":0.02076,"84":0.00519,"85":0.01557,"86":0.00519,"87":0.0519,"88":0.22836,"89":0.80964,"90":24.66288,"91":0.45672,"92":0.26469,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 54 55 56 57 59 60 61 62 63 64 65 66 68 69 70 71 72 73 75 78 93 94"},F:{"73":0.03114,"75":0.08304,"76":0.20241,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01576,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.04729,"9.0-9.2":0,"9.3":0.11259,"10.0-10.2":0,"10.3":0.02027,"11.0-11.2":0,"11.3-11.4":0.02927,"12.0-12.1":0.01576,"12.2-12.4":0.96155,"13.0-13.1":0.02252,"13.2":0.02252,"13.3":0.04954,"13.4-13.7":0.40083,"14.0-14.4":17.09619,"14.5-14.6":3.23593},E:{"4":0,"13":0.15051,"14":6.0723,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 11.1","9.1":0.00519,"10.1":0.06747,"12.1":0.10899,"13.1":0.9342,"14.1":0.9342},B:{"15":0.01038,"17":0.01557,"18":0.21279,"80":0.01038,"84":0.01038,"86":0.38406,"88":0.01038,"89":0.20241,"90":9.43542,"91":0.21279,_:"12 13 14 16 79 81 83 85 87"},P:{"4":0.08563,"5.0-5.4":0.19323,"6.2-6.4":0.09153,"7.2-7.4":0.05352,"8.2":0.02034,"9.2":0.05352,"10.1":0.06423,"11.1-11.2":0.51381,"12.0":0.2034,"13.0":0.62085,"14.0":2.82593},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00506,"4.4":0,"4.4.3-4.4.4":0.09112},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"10":0.02076,"11":0.34773,_:"6 7 8 9 5.5"},J:{"7":0,"10":0},N:{"10":0.01297,"11":0.01825},S:{"2.5":0},R:{_:"0"},M:{"0":0.07214},Q:{"10.4":0},O:{"0":0.01924},H:{"0":0.26862},L:{"0":24.57724}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TD.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TD.js
new file mode 100644
index 00000000000..57c0309fd94
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TD.js
@@ -0,0 +1 @@
+module.exports={C:{"17":0.0068,"19":0.00906,"25":0.00453,"26":0.00227,"30":0.00227,"35":0.00453,"44":0.00227,"47":0.0068,"48":0.00453,"49":0.00227,"55":0.00453,"57":0.00453,"60":0.02039,"66":0.00453,"68":0.00227,"72":0.00453,"76":0.00227,"78":0.01813,"82":0.00453,"83":0.00227,"84":0.00227,"86":0.01813,"87":0.03399,"88":1.03103,"89":0.0068,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 20 21 22 23 24 27 28 29 31 32 33 34 36 37 38 39 40 41 42 43 45 46 50 51 52 53 54 56 58 59 61 62 63 64 65 67 69 70 71 73 74 75 77 79 80 81 85 90 91 3.5 3.6"},D:{"23":0.02266,"24":0.02039,"32":0.01133,"33":0.00227,"37":0.01133,"40":0.00453,"50":0.01586,"55":0.04305,"57":0.00227,"58":0.0068,"59":0.00453,"60":0.00227,"63":0.00227,"68":0.14276,"70":0.00453,"71":0.00453,"72":0.00227,"74":0.01133,"75":0.00453,"76":0.0068,"77":0.01813,"79":0.0068,"80":0.02493,"81":0.03172,"83":0.09064,"84":0.04532,"85":0.0068,"86":0.61862,"87":0.00453,"88":0.15409,"89":1.21004,"90":6.02983,"91":0.11103,"92":0.0068,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 25 26 27 28 29 30 31 34 35 36 38 39 41 42 43 44 45 46 47 48 49 51 52 53 54 56 61 62 64 65 66 67 69 73 78 93 94"},F:{"30":0.00227,"37":0.00453,"39":0.00227,"42":0.0136,"43":0.00227,"45":0.04532,"51":0.02493,"53":0.00453,"58":0.00227,"63":0.04305,"67":0.01813,"68":0.00227,"70":0.00906,"72":0.00227,"73":0.01813,"74":0.02039,"75":0.16315,"76":0.10424,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 38 40 41 44 46 47 48 49 50 52 54 55 56 57 60 62 64 65 66 69 71 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00043,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.01751,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00726,"10.0-10.2":0,"10.3":0.12345,"11.0-11.2":0.10978,"11.3-11.4":0.07646,"12.0-12.1":0.0991,"12.2-12.4":0.32636,"13.0-13.1":0.02136,"13.2":0.0581,"13.3":0.07903,"13.4-13.7":0.2405,"14.0-14.4":2.41055,"14.5-14.6":0.27339},E:{"4":0,"10":0.01133,"13":0.0068,"14":0.06798,_:"0 5 6 7 8 9 11 12 3.1 3.2 6.1 9.1 10.1 11.1","5.1":0.36709,"7.1":0.00453,"12.1":0.0136,"13.1":0.02946,"14.1":0.0136},B:{"12":0.02493,"13":0.0136,"14":0.04079,"15":0.0068,"16":0.14729,"17":0.0136,"18":0.04985,"85":0.01586,"87":0.00453,"89":0.04079,"90":1.28256,"91":0.08158,_:"79 80 81 83 84 86 88"},P:{"4":0.50748,"5.0-5.4":0.0406,"6.2-6.4":0.11165,"7.2-7.4":0.50748,"8.2":0.02053,"9.2":0.28419,"10.1":0.0406,"11.1-11.2":1.2078,"12.0":0.0812,"13.0":0.53793,"14.0":0.74092},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00133,"4.2-4.3":0.00928,"4.4":0,"4.4.3-4.4.4":0.19819},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":5.23446,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.35567},S:{"2.5":0.08506},R:{_:"0"},M:{"0":0.03093},Q:{"10.4":0.7733},O:{"0":1.09809},H:{"0":2.64292},L:{"0":68.96962}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TG.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TG.js
new file mode 100644
index 00000000000..6b83a80716d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TG.js
@@ -0,0 +1 @@
+module.exports={C:{"21":0.00905,"30":0.00453,"32":0.00453,"39":0.00453,"40":0.00453,"41":0.00453,"43":0.02715,"45":0.00905,"47":0.0181,"48":0.00453,"50":0.00905,"51":0.0181,"52":0.04978,"56":0.02263,"60":0.04525,"62":0.00453,"65":0.00905,"68":0.01358,"69":0.00905,"71":0.02715,"72":0.07693,"73":0.02263,"74":0.00905,"75":0.00905,"76":0.00453,"77":0.02263,"78":0.1267,"79":0.01358,"80":0.01358,"81":0.26245,"82":0.06335,"83":0.02263,"84":0.0362,"85":0.0362,"86":0.08145,"87":0.11765,"88":8.06808,"89":0.11313,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 31 33 34 35 36 37 38 42 44 46 49 53 54 55 57 58 59 61 63 64 66 67 70 90 91 3.5 3.6"},D:{"29":0.01358,"33":0.01358,"38":0.07693,"42":0.00453,"43":0.04525,"44":0.00453,"47":0.00905,"49":0.05883,"50":0.00905,"53":0.00453,"55":0.01358,"58":0.00453,"62":0.05883,"63":0.00453,"65":0.0181,"67":0.00453,"68":0.00905,"70":0.00905,"72":0.10408,"73":0.04525,"74":0.0362,"75":0.02715,"76":0.02715,"77":0.0362,"78":0.03168,"79":0.1629,"80":0.04978,"81":0.0543,"83":0.0362,"84":0.1448,"85":0.08598,"86":0.24435,"87":0.91405,"88":0.31675,"89":0.44345,"90":17.51628,"91":0.7421,"92":0.0181,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 34 35 36 37 39 40 41 45 46 48 51 52 54 56 57 59 60 61 64 66 69 71 93 94"},F:{"12":0.00453,"64":0.00453,"65":0.00453,"71":0.01358,"72":0.00453,"73":0.04978,"74":0.00905,"75":0.6335,"76":1.54755,_:"9 11 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 66 67 68 69 70 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00265,"3.2":0,"4.0-4.1":0.00106,"4.2-4.3":0,"5.0-5.1":0.00265,"6.0-6.1":0.07792,"7.0-7.1":0.12722,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.27087,"10.0-10.2":0.05354,"10.3":0.60747,"11.0-11.2":0.10177,"11.3-11.4":0.01484,"12.0-12.1":0.01007,"12.2-12.4":0.16167,"13.0-13.1":0.01378,"13.2":0.14365,"13.3":0.01961,"13.4-13.7":0.14789,"14.0-14.4":2.15053,"14.5-14.6":0.79035},E:{"4":0,"10":0.00905,"13":0.00453,"14":0.14028,_:"0 5 6 7 8 9 11 12 3.1 3.2 9.1 10.1 11.1","5.1":0.27603,"6.1":0.00453,"7.1":0.00905,"12.1":0.00905,"13.1":0.05883,"14.1":0.13123},B:{"12":0.02715,"15":0.02715,"17":0.01358,"18":0.1629,"84":0.0181,"85":0.02263,"87":0.00905,"88":0.02263,"89":0.0543,"90":2.58378,"91":0.12218,_:"13 14 16 79 80 81 83 86"},P:{"4":0.08407,"5.0-5.4":0.02039,"6.2-6.4":0.06118,"7.2-7.4":0.01051,"8.2":0.02039,"9.2":0.01051,"10.1":0.10197,"11.1-11.2":0.01051,"12.0":0.01051,"13.0":0.09458,"14.0":1.08237},I:{"0":0,"3":0,"4":0.00201,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00717,"4.2-4.3":0.01636,"4.4":0,"4.4.3-4.4.4":0.11134},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.01625,"9":0.04875,"11":0.29248,_:"7 8 10 5.5"},J:{"7":0,"10":0.1095},N:{"10":0.01297,"11":0.01825},S:{"2.5":0.01095},R:{_:"0"},M:{"0":0.38873},Q:{"10.4":0.03285},O:{"0":0.79388},H:{"0":2.84567},L:{"0":51.78335}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TH.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TH.js
new file mode 100644
index 00000000000..6751eda8e8b
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TH.js
@@ -0,0 +1 @@
+module.exports={C:{"4":0.00366,"15":0.06588,"17":0.00732,"48":0.00366,"51":0.00366,"52":0.02928,"53":0.00732,"54":0.00732,"55":0.04026,"56":0.1464,"58":0.00732,"72":0.00366,"78":0.02196,"82":0.00366,"84":0.00732,"85":0.00366,"86":0.00732,"87":0.0183,"88":1.098,"89":0.01464,_:"2 3 5 6 7 8 9 10 11 12 13 14 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 57 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 83 90 91 3.5 3.6"},D:{"24":0.00732,"38":0.01098,"43":0.0183,"46":0.00366,"47":0.00732,"48":0.00366,"49":0.15372,"51":0.00366,"53":0.02928,"54":0.00366,"55":0.00732,"56":0.01098,"57":0.00732,"58":0.01464,"59":0.00366,"60":0.00366,"61":0.02196,"62":0.00366,"63":0.01098,"64":0.00366,"65":0.00732,"66":0.01098,"67":0.00732,"68":0.01098,"69":0.01098,"70":0.01098,"71":0.01098,"72":0.00732,"73":0.01098,"74":0.0183,"75":0.02928,"76":0.0183,"77":0.01098,"78":0.0183,"79":0.03294,"80":0.02928,"81":0.02196,"83":0.06588,"84":0.0366,"85":0.03294,"86":0.08784,"87":0.19398,"88":0.0915,"89":0.37698,"90":23.03238,"91":0.66246,"92":0.02562,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 44 45 50 52 93 94"},F:{"46":0.00366,"73":0.0183,"75":0.1098,"76":0.15738,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00496,"6.0-6.1":0.00662,"7.0-7.1":0.00992,"8.1-8.4":0.00496,"9.0-9.2":0.00496,"9.3":0.08435,"10.0-10.2":0.01819,"10.3":0.09923,"11.0-11.2":0.03473,"11.3-11.4":0.06119,"12.0-12.1":0.06119,"12.2-12.4":0.26296,"13.0-13.1":0.0645,"13.2":0.02646,"13.3":0.15877,"13.4-13.7":0.51599,"14.0-14.4":11.26256,"14.5-14.6":2.98846},E:{"4":0,"12":0.00732,"13":0.05856,"14":2.25822,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00732,"11.1":0.0183,"12.1":0.0366,"13.1":0.20496,"14.1":0.61854},B:{"14":0.00366,"15":0.00732,"16":0.00366,"17":0.01098,"18":0.0366,"84":0.00732,"85":0.00732,"86":0.00732,"87":0.00732,"88":0.00732,"89":0.03294,"90":1.86294,"91":0.06954,_:"12 13 79 80 81 83"},P:{"4":0.14458,"5.0-5.4":0.04174,"6.2-6.4":0.01043,"7.2-7.4":0.10327,"8.2":0.01033,"9.2":0.08262,"10.1":0.04131,"11.1-11.2":0.24786,"12.0":0.10327,"13.0":0.43375,"14.0":2.23071},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00086,"4.2-4.3":0.00301,"4.4":0,"4.4.3-4.4.4":0.02149},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01173,"9":0.00782,"10":0.00782,"11":0.37156,_:"6 7 5.5"},J:{"7":0,"10":0},N:{"10":0.01297,"11":0.01825},S:{"2.5":0},R:{_:"0"},M:{"0":0.09509},Q:{"10.4":0},O:{"0":0.30427},H:{"0":0.23405},L:{"0":47.19403}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TJ.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TJ.js
new file mode 100644
index 00000000000..78728ac768d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TJ.js
@@ -0,0 +1 @@
+module.exports={C:{"30":0.00764,"35":0.00764,"36":0.00764,"40":0.00764,"52":0.05348,"68":0.02674,"69":0.00764,"70":0.00764,"77":0.00764,"78":0.03438,"79":0.00382,"80":0.00382,"81":0.00764,"85":0.00764,"87":0.01146,"88":0.90152,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 37 38 39 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 71 72 73 74 75 76 82 83 84 86 89 90 91 3.5 3.6"},D:{"28":0.00764,"31":0.00382,"35":0.00764,"44":0.07258,"47":0.00764,"48":0.22156,"49":0.30942,"53":0.00382,"54":0.00382,"63":0.01146,"64":0.03056,"68":0.01528,"69":0.0382,"70":0.02674,"71":0.01146,"72":0.00764,"73":0.01146,"74":0.0191,"75":0.00382,"76":0.00764,"78":0.03438,"79":0.13752,"80":0.04202,"81":0.02292,"83":0.58828,"84":0.16426,"85":0.13752,"86":0.3438,"87":2.57468,"88":0.21392,"89":1.2033,"90":17.381,"91":0.69524,"92":0.01146,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 32 33 34 36 37 38 39 40 41 42 43 45 46 50 51 52 55 56 57 58 59 60 61 62 65 66 67 77 93 94"},F:{"32":0.00382,"36":0.0382,"60":0.00382,"63":0.01146,"66":0.01146,"68":0.06494,"72":0.0955,"73":0.07258,"74":0.01528,"75":0.96264,"76":1.24914,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 62 64 65 67 69 70 71 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.01528},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00229,"6.0-6.1":0.00974,"7.0-7.1":0.04528,"8.1-8.4":0.01204,"9.0-9.2":0.0063,"9.3":0.08998,"10.0-10.2":0.01719,"10.3":0.10717,"11.0-11.2":0.0384,"11.3-11.4":0.05903,"12.0-12.1":0.18627,"12.2-12.4":0.42526,"13.0-13.1":0.10259,"13.2":0.04872,"13.3":0.17308,"13.4-13.7":0.2837,"14.0-14.4":2.73611,"14.5-14.6":1.05111},E:{"4":0,"13":0.01528,"14":0.33234,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":2.74276,"11.1":0.02292,"12.1":0.01146,"13.1":0.1146,"14.1":0.29032},B:{"12":0.00764,"14":0.00764,"15":0.00764,"17":0.01146,"18":0.09168,"84":0.00764,"89":0.05348,"90":0.53098,"91":0.03438,_:"13 16 79 80 81 83 85 86 87 88"},P:{"4":1.27938,"5.0-5.4":0.13096,"6.2-6.4":0.13096,"7.2-7.4":0.47347,"8.2":0.0403,"9.2":0.20148,"10.1":0.09066,"11.1-11.2":0.38281,"12.0":0.17125,"13.0":0.63465,"14.0":0.71524},I:{"0":0,"3":0,"4":0.00041,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00411,"4.2-4.3":0.00596,"4.4":0,"4.4.3-4.4.4":0.06985},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01175,"9":0.01762,"11":0.3641,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01297,"11":0.01825},S:{"2.5":0},R:{_:"0"},M:{"0":0.0309},Q:{"10.4":0.21009},O:{"0":4.72076},H:{"0":2.299},L:{"0":45.89854}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TK.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TK.js
new file mode 100644
index 00000000000..f65d04ff086
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TK.js
@@ -0,0 +1 @@
+module.exports={C:{"88":5.68008,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 3.5 3.6"},D:{"81":4.54503,"89":1.13505,"90":9.09006,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 83 84 85 86 87 88 91 92 93 94"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.4":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":1.21622,"14.0-14.4":1.82433,"14.5-14.6":0},E:{"4":0,"10":1.13505,_:"0 5 6 7 8 9 11 12 13 14 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 13.1 14.1","12.1":1.70499},B:{"17":3.40998,"85":0.56994,"90":11.93493,"91":1.70499,_:"12 13 14 15 16 18 79 80 81 83 84 86 87 88 89"},P:{"4":0.08407,"5.0-5.4":0.02039,"6.2-6.4":0.06118,"7.2-7.4":0.01051,"8.2":0.02039,"9.2":0.01051,"10.1":0.10197,"11.1-11.2":0.60759,"12.0":0.01051,"13.0":0.60759,"14.0":1.08237},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},J:{"7":0,"10":0},N:{"10":0.01297,"11":0.01825},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0},O:{"0":0},H:{"0":0},L:{"0":49.72403}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TL.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TL.js
new file mode 100644
index 00000000000..2e7ef857ebb
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TL.js
@@ -0,0 +1 @@
+module.exports={C:{"5":0.01833,"7":0.00524,"8":0.00524,"12":0.00524,"15":0.00786,"16":0.01571,"17":0.03667,"18":0.00262,"19":0.01048,"20":0.00524,"21":0.01048,"27":0.00262,"29":0.01571,"30":0.00524,"31":0.01571,"35":0.01048,"36":0.00524,"37":0.00786,"40":0.02357,"41":0.03143,"43":0.01833,"44":0.00262,"45":0.00786,"46":0.00786,"47":0.05238,"48":0.01571,"49":0.01571,"52":0.00786,"56":0.01048,"57":0.00524,"58":0.00262,"67":0.00524,"68":0.00524,"69":0.00786,"72":0.0131,"74":0.0131,"75":0.00524,"76":0.00262,"77":0.00786,"78":0.06809,"79":0.24881,"80":0.00524,"81":0.01048,"83":0.00786,"84":0.03143,"85":0.055,"86":0.07333,"87":0.12571,"88":3.69279,"89":0.48975,_:"2 3 4 6 9 10 11 13 14 22 23 24 25 26 28 32 33 34 38 39 42 50 51 53 54 55 59 60 61 62 63 64 65 66 70 71 73 82 90 91 3.5 3.6"},D:{"24":0.01048,"25":0.02357,"31":0.02095,"32":0.00524,"38":0.00524,"40":0.02619,"43":0.04714,"49":0.05762,"53":0.00786,"58":0.0131,"59":0.00262,"62":0.00524,"63":0.02881,"64":0.01571,"65":0.05238,"66":0.00524,"67":0.00524,"68":0.00786,"69":0.00524,"70":0.00786,"71":0.0131,"74":0.01048,"75":0.00262,"76":0.00786,"79":0.02619,"80":0.03667,"81":0.02619,"83":0.01048,"84":0.36142,"85":0.10738,"86":0.04452,"87":0.44261,"88":0.11262,"89":0.42952,"90":11.97669,"91":0.51856,"92":0.00524,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 26 27 28 29 30 33 34 35 36 37 39 41 42 44 45 46 47 48 50 51 52 54 55 56 57 60 61 72 73 77 78 93 94"},F:{"37":0.00262,"56":0.01833,"73":0.01048,"74":0.01571,"75":0.17547,"76":0.25928,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00108,"5.0-5.1":0,"6.0-6.1":0.00359,"7.0-7.1":0.01757,"8.1-8.4":0.00287,"9.0-9.2":0.01399,"9.3":0.0789,"10.0-10.2":0.03156,"10.3":0.08643,"11.0-11.2":0.06456,"11.3-11.4":0.09648,"12.0-12.1":0.11764,"12.2-12.4":0.31023,"13.0-13.1":0.14274,"13.2":0.02331,"13.3":0.24639,"13.4-13.7":0.31274,"14.0-14.4":1.50953,"14.5-14.6":0.15852},E:{"4":0,"8":0.00786,"11":0.00524,"12":0.03667,"13":0.02619,"14":0.12047,_:"0 5 6 7 9 10 3.1 3.2 7.1","5.1":0.01571,"6.1":0.03667,"9.1":0.00786,"10.1":0.01571,"11.1":0.00786,"12.1":0.03405,"13.1":0.23571,"14.1":0.03143},B:{"12":0.01571,"13":0.00786,"14":0.00262,"15":0.01048,"16":0.0131,"17":0.01833,"18":0.13619,"80":0.01048,"81":0.00262,"84":0.0131,"85":0.00524,"86":0.07333,"87":0.00524,"88":0.00786,"89":0.0969,"90":1.3514,"91":0.05762,_:"79 83"},P:{"4":1.59075,"5.0-5.4":0.02039,"6.2-6.4":0.06118,"7.2-7.4":0.3569,"8.2":0.02039,"9.2":0.26513,"10.1":0.10197,"11.1-11.2":0.28552,"12.0":0.06118,"13.0":0.27532,"14.0":0.27532},I:{"0":0,"3":0,"4":0.00147,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00294,"4.2-4.3":0.00245,"4.4":0,"4.4.3-4.4.4":0.03744},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"10":0.01006,"11":0.94587,_:"6 7 8 9 5.5"},J:{"7":0,"10":0},N:{"10":0.01297,"11":0.01825},S:{"2.5":0},R:{_:"0"},M:{"0":0.05167},Q:{"10.4":0.01476},O:{"0":0.5831},H:{"0":3.26333},L:{"0":65.39918}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TM.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TM.js
new file mode 100644
index 00000000000..1a655b0fc3b
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TM.js
@@ -0,0 +1 @@
+module.exports={C:{"15":0.01474,"43":0.01474,"45":0.00737,"48":0.00737,"51":0.00368,"52":0.01842,"59":0.04421,"63":0.01842,"64":0.01842,"65":0.06263,"68":0.0921,"69":0.00368,"70":0.01105,"72":0.07368,"73":0.00368,"75":0.07,"76":0.00737,"77":0.01842,"78":0.01105,"81":0.01474,"84":0.02579,"86":0.02947,"87":0.02579,"88":0.31314,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 49 50 53 54 55 56 57 58 60 61 62 66 67 71 74 79 80 82 83 85 89 90 91 3.5 3.6"},D:{"11":0.05158,"18":0.01105,"23":0.00368,"29":0.00737,"31":0.0221,"35":0.01105,"39":0.00737,"47":0.00368,"48":0.01105,"49":0.0921,"50":0.01105,"52":0.07,"54":0.01105,"55":0.09578,"56":0.02947,"57":0.01105,"59":0.00368,"62":0.04789,"63":0.00737,"64":0.00737,"67":0.00368,"68":0.00737,"69":0.01105,"70":0.01842,"71":0.29104,"73":0.01842,"74":0.03684,"75":0.00737,"76":0.01842,"78":0.03316,"79":0.10315,"80":0.10684,"81":0.05158,"83":0.0921,"84":0.02579,"85":0.04421,"86":0.48997,"87":0.30946,"88":0.53786,"89":0.55628,"90":20.27674,"91":1.16046,"92":0.06263,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 19 20 21 22 24 25 26 27 28 30 32 33 34 36 37 38 40 41 42 43 44 45 46 51 53 58 60 61 65 66 72 77 93 94"},F:{"18":0.01474,"34":0.00368,"36":0.04421,"37":0.03316,"44":0.01842,"45":0.00737,"47":0.00368,"49":0.00737,"50":0.00368,"51":0.00368,"53":0.01474,"54":0.00368,"58":0.00737,"64":0.01105,"69":0.01842,"72":0.00737,"73":0.07368,"74":0.10684,"75":0.22841,"76":0.22104,_:"9 11 12 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 38 39 40 41 42 43 46 48 52 55 56 57 60 62 63 65 66 67 68 70 71 9.5-9.6 10.5 10.6 11.1 11.5","10.0-10.1":0,"11.6":0.01105,"12.1":0.00737},G:{"8":0.00094,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.25537,"6.0-6.1":0.03795,"7.0-7.1":0.24319,"8.1-8.4":0.10543,"9.0-9.2":0.07966,"9.3":0.2446,"10.0-10.2":0.04826,"10.3":0.2221,"11.0-11.2":0.11714,"11.3-11.4":0.27505,"12.0-12.1":0.08481,"12.2-12.4":0.28349,"13.0-13.1":0.06794,"13.2":0.0239,"13.3":0.04967,"13.4-13.7":0.27458,"14.0-14.4":1.07023,"14.5-14.6":0.45686},E:{"4":0,"13":0.02947,"14":0.1621,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1","5.1":0.00368,"10.1":0.01105,"11.1":0.01105,"12.1":0.01842,"13.1":0.01105,"14.1":0.03316},B:{"13":0.01842,"15":0.0221,"16":0.00737,"18":0.03316,"88":0.00368,"89":0.03316,"90":0.32051,"91":0.01842,_:"12 14 17 79 80 81 83 84 85 86 87"},P:{"4":2.89843,"5.0-5.4":0.19323,"6.2-6.4":0.09153,"7.2-7.4":0.85428,"8.2":0.02034,"9.2":0.35595,"10.1":0.09153,"11.1-11.2":0.32544,"12.0":0.2034,"13.0":1.58651,"14.0":3.16285},I:{"0":0,"3":0,"4":0.00264,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02769,"4.2-4.3":0.14414,"4.4":0,"4.4.3-4.4.4":0.6403},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.02437,"10":0.00406,"11":2.07514,_:"6 7 8 5.5"},J:{"7":0,"10":0},N:{"10":0.01297,"11":0.01825},S:{"2.5":0},R:{_:"0"},M:{"0":0.05053},Q:{"10.4":0},O:{"0":1.47794},H:{"0":0.31692},L:{"0":49.67711}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TN.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TN.js
new file mode 100644
index 00000000000..fedfafed3fb
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TN.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.05226,"55":0.00436,"64":0.01307,"68":0.00871,"72":0.00436,"78":0.06097,"80":0.00436,"81":0.00871,"83":0.00436,"84":0.20469,"85":0.00436,"86":0.05662,"87":0.05226,"88":1.49812,"89":0.03049,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 56 57 58 59 60 61 62 63 65 66 67 69 70 71 73 74 75 76 77 79 82 90 91 3.5 3.6"},D:{"39":0.00436,"43":0.00871,"49":0.20469,"50":0.00871,"54":0.00436,"56":0.01307,"58":0.01307,"60":0.00871,"62":0.00871,"63":0.02178,"65":0.02613,"66":0.00436,"67":0.00871,"68":0.01307,"69":0.01307,"70":0.02178,"71":0.01307,"72":0.01307,"73":0.01307,"74":0.01307,"75":0.01307,"76":0.02178,"77":0.02178,"78":0.05226,"79":0.05662,"80":0.06097,"81":0.05226,"83":0.07839,"84":0.09581,"85":0.11759,"86":0.17856,"87":0.89713,"88":0.2134,"89":0.78826,"90":28.01136,"91":1.07133,"92":0.02613,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 44 45 46 47 48 51 52 53 55 57 59 61 64 93 94"},F:{"36":0.00871,"71":0.00436,"73":0.44421,"74":0.00871,"75":1.45022,"76":1.07133,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00829,"6.0-6.1":0.00223,"7.0-7.1":0.02232,"8.1-8.4":0.00446,"9.0-9.2":0.00351,"9.3":0.10937,"10.0-10.2":0.01148,"10.3":0.07365,"11.0-11.2":0.0153,"11.3-11.4":0.022,"12.0-12.1":0.02902,"12.2-12.4":0.08992,"13.0-13.1":0.01244,"13.2":0.00988,"13.3":0.04974,"13.4-13.7":0.30801,"14.0-14.4":1.7065,"14.5-14.6":0.3839},E:{"4":0,"13":0.15678,"14":0.23082,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.00871,"12.1":0.01742,"13.1":0.05226,"14.1":0.06097},B:{"17":0.00871,"18":0.03049,"83":0.01307,"84":0.03049,"85":0.00436,"86":0.00871,"87":0.01742,"88":0.01307,"89":0.04791,"90":1.79862,"91":0.12194,_:"12 13 14 15 16 79 80 81"},P:{"4":0.23758,"5.0-5.4":0.04104,"6.2-6.4":0.01033,"7.2-7.4":0.13428,"8.2":0.02052,"9.2":0.06198,"10.1":0.03099,"11.1-11.2":0.1756,"12.0":0.11363,"13.0":0.67142,"14.0":1.53911},I:{"0":0,"3":0,"4":0.00238,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00953,"4.2-4.3":0.01548,"4.4":0,"4.4.3-4.4.4":0.10244},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00607,"11":0.16378,_:"6 7 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01297,"11":0.01825},S:{"2.5":0},R:{_:"0"},M:{"0":0.10161},Q:{"10.4":0},O:{"0":0.20322},H:{"0":0.32066},L:{"0":52.92241}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TO.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TO.js
new file mode 100644
index 00000000000..947f1f8a172
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TO.js
@@ -0,0 +1 @@
+module.exports={C:{"46":0.00586,"47":0.01172,"52":0.47458,"58":0.00586,"61":0.02344,"78":0.03515,"84":0.04101,"87":0.0293,"88":2.37875,"89":0.02344,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 48 49 50 51 53 54 55 56 57 59 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 85 86 90 91 3.5 3.6"},D:{"49":0.05273,"56":0.18749,"58":0.01758,"63":0.01172,"65":0.00586,"67":0.01758,"72":0.01758,"74":0.00586,"75":0.00586,"76":0.02344,"78":0.03515,"79":0.02344,"81":0.11132,"83":0.0293,"84":0.01172,"85":0.00586,"86":0.01172,"87":0.0996,"88":0.14062,"89":0.97259,"90":23.82269,"91":0.5859,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 57 59 60 61 62 64 66 68 69 70 71 73 77 80 92 93 94"},F:{"74":0.03515,"75":0.38669,"76":0.23436,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.0111,"9.3":0.023,"10.0-10.2":0.00555,"10.3":0.04283,"11.0-11.2":0.05631,"11.3-11.4":0.08724,"12.0-12.1":0.14434,"12.2-12.4":0.39972,"13.0-13.1":0.07931,"13.2":0.16734,"13.3":0.67492,"13.4-13.7":0.53613,"14.0-14.4":3.03357,"14.5-14.6":2.07472},E:{"4":0,"8":0.01758,"10":0.00586,"13":0.09374,"14":1.58193,_:"0 5 6 7 9 11 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01172,"11.1":0.01758,"12.1":0.11132,"13.1":0.18163,"14.1":0.09374},B:{"12":0.05273,"13":0.16405,"14":0.03515,"15":0.03515,"16":0.0293,"17":0.07617,"18":0.52731,"80":0.02344,"84":0.01758,"85":0.19335,"86":0.03515,"88":0.03515,"89":0.18163,"90":3.99584,"91":0.21678,_:"79 81 83 87"},P:{"4":0.04104,"5.0-5.4":0.04104,"6.2-6.4":0.03078,"7.2-7.4":0.53352,"8.2":0.02052,"9.2":0.11286,"10.1":0.03078,"11.1-11.2":0.69768,"12.0":0.38988,"13.0":0.33858,"14.0":1.30302},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00828,"4.4":0,"4.4.3-4.4.4":0.01656},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":4.69306,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01297,"11":0.01825},S:{"2.5":0},R:{_:"0"},M:{"0":0.0414},Q:{"10.4":0.01656},O:{"0":0.25668},H:{"0":0.21165},L:{"0":45.64877}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TR.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TR.js
new file mode 100644
index 00000000000..dcfe7ba4d66
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TR.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.01188,"57":0.00594,"78":0.01486,"79":0.00594,"80":0.00594,"81":0.00594,"82":0.01188,"83":0.00297,"84":0.00594,"85":0.00297,"86":0.0208,"87":0.0208,"88":0.65065,"89":0.00297,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 90 91 3.5 3.6"},D:{"22":0.11884,"26":0.04159,"34":0.06536,"38":0.10696,"39":0.00594,"42":0.00891,"43":0.00891,"47":0.06536,"48":0.00297,"49":0.20797,"50":0.00297,"51":0.3179,"53":0.08319,"56":0.00891,"58":0.00891,"59":0.00891,"60":0.00297,"61":0.02377,"62":0.00594,"63":0.01783,"64":0.00297,"65":0.00594,"66":0.00297,"67":0.00594,"68":0.02971,"69":0.00891,"70":0.00891,"71":0.03268,"72":0.00891,"73":0.00891,"74":0.00891,"75":0.01486,"76":0.01188,"77":0.01486,"78":0.01783,"79":0.08022,"80":0.04754,"81":0.07725,"83":0.0713,"84":0.06239,"85":0.06833,"86":0.09507,"87":0.14558,"88":0.12181,"89":0.49913,"90":19.05302,"91":0.66848,"92":0.00594,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 27 28 29 30 31 32 33 35 36 37 40 41 44 45 46 52 54 55 57 93 94"},F:{"31":0.01783,"32":0.01486,"36":0.01486,"40":0.05051,"46":0.02377,"70":0.00297,"73":0.15746,"74":0.00594,"75":0.59717,"76":0.56152,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 71 72 9.5-9.6 10.5 10.6 11.1 11.5 12.1","10.0-10.1":0,"11.6":0.00297},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00528,"6.0-6.1":0.00528,"7.0-7.1":0.0971,"8.1-8.4":0.019,"9.0-9.2":0.0095,"9.3":0.21425,"10.0-10.2":0.03061,"10.3":0.17942,"11.0-11.2":0.07071,"11.3-11.4":0.09393,"12.0-12.1":0.06016,"12.2-12.4":0.34407,"13.0-13.1":0.03377,"13.2":0.01372,"13.3":0.12349,"13.4-13.7":0.42429,"14.0-14.4":5.81441,"14.5-14.6":1.32457},E:{"4":0,"13":0.01783,"14":0.35949,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1","5.1":0.31493,"10.1":0.00594,"11.1":0.00594,"12.1":0.01486,"13.1":0.06536,"14.1":0.15449},B:{"12":0.00594,"13":0.00594,"14":0.00891,"15":0.00594,"16":0.00594,"17":0.00891,"18":0.03268,"84":0.00594,"85":0.00594,"86":0.00594,"87":0.00297,"88":0.00594,"89":0.02377,"90":1.28347,"91":0.06833,_:"79 80 81 83"},P:{"4":0.8625,"5.0-5.4":0.06088,"6.2-6.4":0.02029,"7.2-7.4":0.23338,"8.2":0.02029,"9.2":0.14206,"10.1":0.07103,"11.1-11.2":0.32471,"12.0":0.23338,"13.0":1.06544,"14.0":3.6225},I:{"0":0,"3":0,"4":0.00061,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00488,"4.2-4.3":0.01997,"4.4":0,"4.4.3-4.4.4":0.04483},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.003,"9":0.009,"11":0.63271,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01297,"11":0.01825},S:{"2.5":0},R:{_:"0"},M:{"0":0.22493},Q:{"10.4":0},O:{"0":0.12652},H:{"0":0.61888},L:{"0":53.97242}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TT.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TT.js
new file mode 100644
index 00000000000..4aa4d055a52
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TT.js
@@ -0,0 +1 @@
+module.exports={C:{"48":0.0046,"52":0.03219,"68":0.0092,"78":0.03219,"84":0.0092,"85":0.0092,"86":0.0092,"87":0.10116,"88":1.42538,"89":0.0092,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 90 91 3.5 3.6"},D:{"38":0.01839,"41":0.0092,"42":0.0092,"47":0.0092,"48":0.0046,"49":0.19312,"53":0.02299,"56":0.0092,"58":0.0092,"59":0.0046,"63":0.01379,"65":0.01379,"67":0.0092,"68":0.0092,"69":0.05058,"70":0.0046,"74":0.18852,"75":0.02759,"76":0.05977,"77":0.0092,"78":0.02299,"79":0.05058,"80":0.01839,"81":0.05518,"83":0.01379,"84":0.05058,"85":0.05058,"86":0.05977,"87":0.28508,"88":0.19771,"89":0.78166,"90":27.53742,"91":1.04834,"92":0.01839,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 43 44 45 46 50 51 52 54 55 57 60 61 62 64 66 71 72 73 93 94"},F:{"28":0.0092,"73":0.06897,"74":0.0046,"75":0.50578,"76":0.51038,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0.0019,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.02277,"6.0-6.1":0.0019,"7.0-7.1":0.07021,"8.1-8.4":0.00569,"9.0-9.2":0,"9.3":0.19262,"10.0-10.2":0.00474,"10.3":0.1262,"11.0-11.2":0.01803,"11.3-11.4":0.01898,"12.0-12.1":0.03036,"12.2-12.4":0.10722,"13.0-13.1":0.05598,"13.2":0.0038,"13.3":0.15656,"13.4-13.7":0.34538,"14.0-14.4":6.23581,"14.5-14.6":1.54757},E:{"4":0,"13":0.05058,"14":1.69666,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1","5.1":0.17472,"10.1":0.01379,"11.1":0.12874,"12.1":0.04138,"13.1":0.31266,"14.1":0.66671},B:{"13":0.01379,"14":0.0046,"15":0.0092,"16":0.01839,"17":0.01379,"18":0.08736,"80":0.0046,"84":0.0092,"85":0.02299,"87":0.02759,"88":0.01379,"89":0.11495,"90":5.43943,"91":0.27128,_:"12 79 81 83 86"},P:{"4":0.23955,"5.0-5.4":0.04104,"6.2-6.4":0.03078,"7.2-7.4":0.19599,"8.2":0.02052,"9.2":0.07622,"10.1":0.01089,"11.1-11.2":0.39199,"12.0":0.18511,"13.0":0.58798,"14.0":4.57319},I:{"0":0,"3":0,"4":0.00129,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00065,"4.2-4.3":0.00421,"4.4":0,"4.4.3-4.4.4":0.04787},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"10":0.0092,"11":0.21151,_:"6 7 8 9 5.5"},J:{"7":0,"10":0.0054},N:{"10":0.01297,"11":0.01825},S:{"2.5":0},R:{_:"0"},M:{"0":0.17827},Q:{"10.4":0.0108},O:{"0":0.10264},H:{"0":0.34266},L:{"0":40.43001}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TV.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TV.js
new file mode 100644
index 00000000000..7c7fdac1799
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TV.js
@@ -0,0 +1 @@
+module.exports={C:{"85":0.0479,"88":0.48585,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 89 90 91 3.5 3.6"},D:{"70":0.23951,"71":0.0958,"77":0.0479,"81":0.58166,"83":0.0958,"84":8.79326,"87":0.1437,"88":0.39005,"89":1.89551,"90":28.36424,"91":1.01961,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 72 73 74 75 76 78 79 80 85 86 92 93 94"},F:{"76":0.58166,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.4":0.07631,"13.0-13.1":0,"13.2":0,"13.3":0.03816,"13.4-13.7":0.11447,"14.0-14.4":0.57295,"14.5-14.6":0},E:{"4":0,_:"0 5 6 7 8 9 10 11 12 13 14 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.1437,"12.1":0.23951,"13.1":0.34215,"14.1":0.29425},B:{"17":0.48585,"18":16.85431,"80":0.0479,"85":0.1437,"86":0.0479,"89":0.0479,"90":5.34438,"91":0.39005,_:"12 13 14 15 16 79 81 83 84 87 88"},P:{"4":0.08563,"5.0-5.4":0.19323,"6.2-6.4":0.09153,"7.2-7.4":0.20064,"8.2":0.02034,"9.2":0.05352,"10.1":0.06423,"11.1-11.2":0.51381,"12.0":0.2034,"13.0":0.62085,"14.0":0.25081},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.05051,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"7":0.23951,_:"6 8 9 10 11 5.5"},J:{"7":0,"10":0},N:{"10":0.01297,"11":0.01825},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0},O:{"0":0.29992},H:{"0":0.47523},L:{"0":30.48389}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TW.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TW.js
new file mode 100644
index 00000000000..f727338a963
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TW.js
@@ -0,0 +1 @@
+module.exports={C:{"34":0.02254,"48":0.00451,"49":0.00451,"51":0.00451,"52":0.02704,"72":0.00901,"78":0.01803,"83":0.00451,"84":0.00901,"85":0.00901,"86":0.01352,"87":0.02704,"88":1.23492,"89":0.00901,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 50 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 90 91 3.5 3.6"},D:{"11":0.01803,"22":0.00901,"26":0.00901,"30":0.00901,"34":0.02704,"35":0.00901,"38":0.1262,"45":0.00451,"47":0.00451,"49":0.3876,"50":0.00451,"51":0.00451,"52":0.00451,"53":0.34253,"55":0.01803,"56":0.01803,"58":0.00901,"59":0.00451,"60":0.00451,"61":0.09465,"62":0.00901,"63":0.01352,"64":0.00901,"65":0.01352,"66":0.01352,"67":0.03155,"68":0.07662,"69":0.02254,"70":0.01803,"71":0.02704,"72":0.01803,"73":0.02254,"74":0.02254,"75":0.02254,"76":0.02254,"77":0.01803,"78":0.01803,"79":0.11718,"80":0.04056,"81":0.08563,"83":0.04056,"84":0.03155,"85":0.03606,"86":0.12169,"87":0.1938,"88":0.20732,"89":0.82027,"90":29.18733,"91":1.30703,"92":0.01803,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 23 24 25 27 28 29 31 32 33 36 37 39 40 41 42 43 44 46 48 54 57 93 94"},F:{"28":0.00451,"36":0.01352,"40":0.00451,"46":0.04507,"75":0.04958,"76":0.09915,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00247,"3.2":0.00247,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0296,"6.0-6.1":0.0148,"7.0-7.1":0.1554,"8.1-8.4":0.0592,"9.0-9.2":0.02713,"9.3":0.29353,"10.0-10.2":0.04933,"10.3":0.32066,"11.0-11.2":0.13073,"11.3-11.4":0.148,"12.0-12.1":0.29846,"12.2-12.4":0.64133,"13.0-13.1":0.2738,"13.2":0.11593,"13.3":0.52786,"13.4-13.7":1.32459,"14.0-14.4":17.06428,"14.5-14.6":2.48638},E:{"4":0,"8":0.00451,"11":0.00451,"12":0.01803,"13":0.22535,"14":3.25405,_:"0 5 6 7 9 10 3.1 3.2 5.1 6.1 7.1","9.1":0.01352,"10.1":0.02704,"11.1":0.05408,"12.1":0.10366,"13.1":0.52281,"14.1":0.5138},B:{"14":0.00451,"16":0.00901,"17":0.01803,"18":0.04958,"84":0.00451,"85":0.00451,"86":0.00451,"87":0.00451,"88":0.00901,"89":0.03606,"90":2.23097,"91":0.21634,_:"12 13 15 79 80 81 83"},P:{"4":0.55103,"5.0-5.4":0.08019,"6.2-6.4":0.18043,"7.2-7.4":0.02161,"8.2":0.02161,"9.2":0.14046,"10.1":0.06483,"11.1-11.2":0.22689,"12.0":0.19448,"13.0":0.59424,"14.0":2.10686},I:{"0":0,"3":0,"4":0.00043,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00128,"4.2-4.3":0.00555,"4.4":0,"4.4.3-4.4.4":0.03119},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.37859,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01297,"11":0.01825},S:{"2.5":0},R:{_:"0"},M:{"0":0.10437},Q:{"10.4":0.01099},O:{"0":0.10437},H:{"0":0.42123},L:{"0":27.97117}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TZ.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TZ.js
new file mode 100644
index 00000000000..42a1b54935f
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TZ.js
@@ -0,0 +1 @@
+module.exports={C:{"17":0.00455,"23":0.00455,"24":0.00228,"27":0.00228,"30":0.00911,"32":0.00228,"34":0.00455,"36":0.00683,"37":0.00455,"38":0.00228,"40":0.00455,"41":0.00455,"43":0.01366,"44":0.00683,"45":0.00455,"46":0.00228,"47":0.01594,"48":0.00683,"49":0.00683,"52":0.01594,"56":0.00683,"57":0.00683,"58":0.00228,"60":0.00228,"66":0.01139,"67":0.00683,"68":0.00911,"72":0.01822,"77":0.01139,"78":0.05693,"80":0.00455,"81":0.00455,"82":0.00455,"83":0.00683,"84":0.01139,"85":0.01594,"86":0.05009,"87":0.05693,"88":2.01287,"89":0.12751,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 25 26 28 29 31 33 35 39 42 50 51 53 54 55 59 61 62 63 64 65 69 70 71 73 74 75 76 79 90 91 3.5 3.6"},D:{"21":0.00228,"24":0.00455,"32":0.00228,"33":0.00455,"37":0.00228,"39":0.00455,"40":0.00455,"43":0.00455,"49":0.03188,"50":0.00683,"55":0.00683,"56":0.00228,"57":0.01366,"58":0.00455,"60":0.01366,"61":0.00455,"62":0.00228,"63":0.01594,"64":0.00455,"65":0.00683,"66":0.00228,"67":0.00911,"68":0.00455,"69":0.00683,"70":0.01366,"71":0.01139,"72":0.02732,"73":0.01594,"74":0.02049,"75":0.00683,"76":0.00683,"77":0.01139,"78":0.01139,"79":0.03871,"80":0.02505,"81":0.01594,"83":0.04326,"84":0.04099,"85":0.01822,"86":0.04099,"87":0.11613,"88":0.18216,"89":0.3165,"90":8.12661,"91":0.36432,"92":0.02049,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 25 26 27 28 29 30 31 34 35 36 38 41 42 44 45 46 47 48 51 52 53 54 59 93 94"},F:{"36":0.00455,"42":0.00455,"63":0.00911,"64":0.01822,"72":0.00228,"73":0.02049,"74":0.01139,"75":0.40075,"76":0.66261,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 65 66 67 68 69 70 71 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00183,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00092,"5.0-5.1":0.00183,"6.0-6.1":0.00137,"7.0-7.1":0.03753,"8.1-8.4":0,"9.0-9.2":0.00549,"9.3":0.08375,"10.0-10.2":0.03707,"10.3":0.06453,"11.0-11.2":0.05766,"11.3-11.4":0.05217,"12.0-12.1":0.08283,"12.2-12.4":0.37023,"13.0-13.1":0.04759,"13.2":0.02151,"13.3":0.15056,"13.4-13.7":0.34826,"14.0-14.4":2.14267,"14.5-14.6":0.39952},E:{"4":0,"10":0.00228,"11":0.00228,"12":0.00455,"13":0.01366,"14":0.20038,_:"0 5 6 7 8 9 3.1 3.2 5.1 7.1","6.1":0.00228,"9.1":0.00455,"10.1":0.00683,"11.1":0.02505,"12.1":0.02505,"13.1":0.07514,"14.1":0.06148},B:{"12":0.04782,"13":0.02732,"14":0.00683,"15":0.01822,"16":0.02049,"17":0.01822,"18":0.13662,"80":0.00455,"84":0.01822,"85":0.02505,"86":0.01366,"87":0.00911,"88":0.01366,"89":0.06376,"90":0.96089,"91":0.03871,_:"79 81 83"},P:{"4":0.35476,"5.0-5.4":0.04174,"6.2-6.4":0.01043,"7.2-7.4":0.11478,"8.2":0.0403,"9.2":0.16695,"10.1":0.01043,"11.1-11.2":0.25042,"12.0":0.08347,"13.0":0.36519,"14.0":0.74082},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00395,"4.2-4.3":0.00988,"4.4":0,"4.4.3-4.4.4":0.10971},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00983,"9":0.00492,"11":0.20157,_:"6 7 10 5.5"},J:{"7":0,"10":0.00772},N:{"10":0.01297,"11":0.01825},S:{"2.5":0.39382},R:{_:"0"},M:{"0":0.12355},Q:{"10.4":0.01544},O:{"0":1.49035},H:{"0":25.8506},L:{"0":48.35051}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/UA.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/UA.js
new file mode 100644
index 00000000000..c39ef17966d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/UA.js
@@ -0,0 +1 @@
+module.exports={C:{"4":0.00657,"5":0.00657,"15":0.00657,"17":0.01313,"20":0.09194,"45":0.02627,"52":0.26925,"56":0.03284,"57":0.02627,"58":0.01313,"60":0.13791,"61":0.00657,"62":0.00657,"66":0.01313,"68":0.26268,"70":0.00657,"72":0.01313,"74":0.00657,"75":0.01313,"77":0.0197,"78":0.22985,"79":0.0197,"80":0.0197,"81":0.02627,"82":0.0394,"83":0.03284,"84":0.15761,"85":0.03284,"86":0.03284,"87":0.07224,"88":2.56113,"89":0.03284,_:"2 3 6 7 8 9 10 11 12 13 14 16 18 19 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 53 54 55 59 63 64 65 67 69 71 73 76 90 91 3.5 3.6"},D:{"23":0.00657,"24":0.0197,"25":0.01313,"41":0.00657,"42":0.00657,"49":0.90625,"51":0.01313,"53":0.01313,"56":0.00657,"57":0.01313,"58":0.01313,"59":0.0197,"60":0.01313,"61":0.31522,"63":0.02627,"64":0.00657,"65":0.00657,"66":0.00657,"67":0.0197,"68":0.02627,"69":0.03284,"70":0.02627,"71":0.02627,"72":0.06567,"73":0.04597,"74":0.97848,"75":0.02627,"76":0.0197,"77":0.03284,"78":0.49909,"79":0.58446,"80":0.57133,"81":0.5582,"83":0.61073,"84":0.637,"85":0.17074,"86":0.40059,"87":0.80117,"88":0.51879,"89":1.22803,"90":31.85652,"91":0.95878,"92":0.03284,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 43 44 45 46 47 48 50 52 54 55 62 93 94"},F:{"36":0.07224,"47":0.00657,"58":0.02627,"63":0.00657,"66":0.02627,"67":0.00657,"68":0.01313,"69":0.01313,"70":0.0197,"71":0.0197,"72":0.0197,"73":0.48596,"74":0.06567,"75":4.03214,"76":6.44223,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 60 62 64 65 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.03284},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00164,"6.0-6.1":0.01093,"7.0-7.1":0.01749,"8.1-8.4":0.00601,"9.0-9.2":0.00547,"9.3":0.05357,"10.0-10.2":0.00929,"10.3":0.06231,"11.0-11.2":0.02788,"11.3-11.4":0.02952,"12.0-12.1":0.03443,"12.2-12.4":0.1197,"13.0-13.1":0.02514,"13.2":0.01858,"13.3":0.08089,"13.4-13.7":0.26509,"14.0-14.4":3.64463,"14.5-14.6":0.82808},E:{"4":0,"12":0.01313,"13":0.06567,"14":1.08356,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.30865,"11.1":0.0197,"12.1":0.0591,"13.1":0.24955,"14.1":0.44656},B:{"17":0.00657,"18":0.0394,"84":0.0197,"86":0.00657,"87":0.03284,"88":0.04597,"89":0.0197,"90":1.02445,"91":0.0394,_:"12 13 14 15 16 79 80 81 83 85"},P:{"4":0.04365,"5.0-5.4":0.01052,"6.2-6.4":0.09153,"7.2-7.4":0.03274,"8.2":0.02034,"9.2":0.02183,"10.1":0.03274,"11.1-11.2":0.09821,"12.0":0.06548,"13.0":0.1746,"14.0":0.92758},I:{"0":0,"3":0,"4":0.00025,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00175,"4.2-4.3":0.00525,"4.4":0,"4.4.3-4.4.4":0.0305},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.02818,"9":0.01409,"10":0.00704,"11":0.33814,_:"6 7 5.5"},J:{"7":0,"10":0},N:{"10":0.01297,"11":0.01825},S:{"2.5":0},R:{_:"0"},M:{"0":0.16474},Q:{"10.4":0.01373},O:{"0":0.55942},H:{"0":3.52863},L:{"0":23.90923}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/UG.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/UG.js
new file mode 100644
index 00000000000..47386d502b5
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/UG.js
@@ -0,0 +1 @@
+module.exports={C:{"17":0.01107,"21":0.00369,"24":0.00369,"32":0.00369,"34":0.00369,"35":0.00738,"36":0.00738,"37":0.00369,"38":0.00369,"39":0.00738,"40":0.00738,"41":0.00369,"42":0.02213,"43":0.02582,"44":0.01107,"45":0.00738,"46":0.00738,"47":0.01845,"48":0.01845,"49":0.00738,"50":0.01107,"52":0.05165,"55":0.00369,"56":0.0332,"57":0.00738,"58":0.01107,"59":0.00369,"60":0.02582,"61":0.00369,"62":0.00369,"64":0.00738,"66":0.00738,"67":0.00738,"68":0.01107,"69":0.00369,"71":0.01476,"72":0.02951,"76":0.04058,"77":0.00738,"78":0.08854,"79":0.00369,"80":0.01107,"81":0.00738,"82":0.01476,"83":0.01107,"84":0.01476,"85":0.03689,"86":0.05165,"87":0.09591,"88":3.689,"89":0.60869,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 22 23 25 26 27 28 29 30 31 33 51 53 54 63 65 70 73 74 75 90 91 3.5 3.6"},D:{"19":0.01845,"24":0.00738,"38":0.01476,"39":0.00738,"43":0.00738,"47":0.00369,"49":0.02582,"50":0.00369,"51":0.00369,"53":0.00369,"55":0.00369,"56":0.00738,"57":0.01845,"58":0.00738,"59":0.00369,"62":0.00738,"63":0.02582,"64":0.05165,"65":0.01107,"67":0.00369,"68":0.01107,"69":0.00738,"70":0.01107,"71":0.00738,"72":0.02951,"73":0.00738,"74":0.02213,"75":0.01107,"76":0.04427,"77":0.00738,"78":0.05165,"79":0.16601,"80":0.1328,"81":0.02213,"83":0.05165,"84":0.02582,"85":0.0332,"86":0.08485,"87":0.21396,"88":0.16969,"89":0.7378,"90":16.50828,"91":0.81896,"92":0.0332,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 37 40 41 42 44 45 46 48 52 54 60 61 66 93 94"},F:{"28":0.00738,"34":0.00738,"63":0.02213,"72":0.00369,"73":0.01476,"74":0.01107,"75":0.45006,"76":0.83003,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 64 65 66 67 68 69 70 71 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00364,"6.0-6.1":0.0085,"7.0-7.1":0.02104,"8.1-8.4":0.00364,"9.0-9.2":0.00526,"9.3":0.05827,"10.0-10.2":0.00647,"10.3":0.08295,"11.0-11.2":0.09994,"11.3-11.4":0.05746,"12.0-12.1":0.03358,"12.2-12.4":0.17723,"13.0-13.1":0.07324,"13.2":0.01942,"13.3":0.08861,"13.4-13.7":0.46331,"14.0-14.4":1.98716,"14.5-14.6":0.4018},E:{"4":0,"12":0.01476,"13":0.01476,"14":0.32094,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1","5.1":0.05534,"10.1":0.00738,"11.1":0.01107,"12.1":0.01476,"13.1":0.07378,"14.1":0.09223},B:{"12":0.04796,"13":0.01845,"14":0.01476,"15":0.0332,"16":0.0332,"17":0.02213,"18":0.21027,"84":0.01845,"85":0.02951,"86":0.00369,"87":0.00738,"88":0.01107,"89":0.10329,"90":3.0508,"91":0.09223,_:"79 80 81 83"},P:{"4":0.19988,"5.0-5.4":0.01052,"6.2-6.4":0.09153,"7.2-7.4":0.07364,"8.2":0.02034,"9.2":0.08416,"10.1":0.06423,"11.1-11.2":0.1578,"12.0":0.07364,"13.0":0.3682,"14.0":0.61016},I:{"0":0,"3":0,"4":0.00063,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0019,"4.2-4.3":0.00696,"4.4":0,"4.4.3-4.4.4":0.12306},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.02085,"10":0.00521,"11":0.21372,_:"6 7 9 5.5"},J:{"7":0,"10":0.04418},N:{"10":0.01297,"11":0.01825},S:{"2.5":0.22723},R:{_:"0"},M:{"0":0.16411},Q:{"10.4":0},O:{"0":0.9468},H:{"0":18.14849},L:{"0":43.17181}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/US.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/US.js
new file mode 100644
index 00000000000..315214e5bb3
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/US.js
@@ -0,0 +1 @@
+module.exports={C:{"2":0.00983,"3":0.00983,"4":0.04913,"11":0.01474,"17":0.00491,"38":0.00491,"44":0.01474,"45":0.00491,"48":0.01474,"52":0.0393,"54":0.01965,"55":0.00491,"56":0.02948,"58":0.01965,"59":0.00491,"60":0.00491,"63":0.00983,"66":0.00491,"68":0.00983,"72":0.00983,"76":0.00491,"77":0.00491,"78":0.14739,"79":0.00983,"80":0.00983,"81":0.00983,"82":0.02457,"83":0.00983,"84":0.01965,"85":0.02457,"86":0.03439,"87":0.08352,"88":2.1175,"89":0.00983,_:"5 6 7 8 9 10 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 46 47 49 50 51 53 57 61 62 64 65 67 69 70 71 73 74 75 90 91 3.5","3.6":0.00491},D:{"33":0.00983,"35":0.02457,"38":0.00491,"40":0.02457,"43":0.00983,"47":0.00491,"48":0.04913,"49":0.26039,"51":0.00983,"52":0.00491,"53":0.02948,"56":0.10809,"58":0.00491,"59":0.00983,"60":0.03439,"61":0.31443,"62":0.00491,"63":0.01474,"64":0.06387,"65":0.01965,"66":0.04913,"67":0.03439,"68":0.01474,"69":0.01965,"70":0.07861,"71":0.00983,"72":0.08843,"73":0.01965,"74":0.07861,"75":0.14739,"76":0.18669,"77":0.0737,"78":0.14248,"79":0.22109,"80":0.18178,"81":0.10809,"83":0.09826,"84":0.16704,"85":0.20143,"86":0.28495,"87":0.52078,"88":0.79591,"89":2.20594,"90":21.39612,"91":0.40287,"92":0.05404,"93":0.01965,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 36 37 39 41 42 44 45 46 50 54 55 57 94"},F:{"73":0.04422,"74":0.00491,"75":0.21126,"76":0.21617,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00282,"6.0-6.1":0.01129,"7.0-7.1":0.02259,"8.1-8.4":0.02259,"9.0-9.2":0.01977,"9.3":0.14965,"10.0-10.2":0.03106,"10.3":0.17507,"11.0-11.2":0.07906,"11.3-11.4":0.10165,"12.0-12.1":0.10447,"12.2-12.4":0.31907,"13.0-13.1":0.09883,"13.2":0.048,"13.3":0.26542,"13.4-13.7":0.91768,"14.0-14.4":21.26768,"14.5-14.6":3.8938},E:{"4":0,"8":1.1349,"9":0.00983,"11":0.01474,"12":0.02457,"13":0.14248,"14":4.36766,_:"0 5 6 7 10 3.1 3.2 6.1 7.1","5.1":0.00491,"9.1":0.09826,"10.1":0.0393,"11.1":0.12283,"12.1":0.18669,"13.1":0.76643,"14.1":1.50829},B:{"12":0.01474,"14":0.00491,"15":0.00983,"16":0.00983,"17":0.01965,"18":0.17196,"80":0.00491,"84":0.00983,"85":0.00983,"86":0.01474,"87":0.01965,"88":0.02457,"89":0.14248,"90":5.04074,"91":0.09335,_:"13 79 81 83"},P:{"4":0.06474,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 10.1","9.2":0.03237,"11.1-11.2":0.07553,"12.0":0.04316,"13.0":0.24817,"14.0":1.84508},I:{"0":0,"3":0,"4":0.05839,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01168,"4.2-4.3":0.11677,"4.4":0,"4.4.3-4.4.4":0.19462},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"7":0.00545,"8":0.01634,"9":0.27772,"11":0.80593,_:"6 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.42214},Q:{"10.4":0.02034},O:{"0":0.22887},H:{"0":0.24075},L:{"0":20.79745}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/UY.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/UY.js
new file mode 100644
index 00000000000..f520e7f4429
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/UY.js
@@ -0,0 +1 @@
+module.exports={C:{"43":0.00519,"45":0.00519,"47":0.01038,"51":0.00519,"52":0.08823,"53":0.00519,"55":0.01038,"57":0.02595,"59":0.00519,"61":0.01557,"63":0.00519,"66":0.03633,"68":0.03114,"71":0.00519,"73":0.04671,"78":0.08823,"79":0.01038,"80":0.00519,"81":0.00519,"82":0.00519,"83":0.01557,"84":0.03114,"85":0.01038,"86":0.02595,"87":0.04671,"88":2.65209,"89":0.01557,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 48 49 50 54 56 58 60 62 64 65 67 69 70 72 74 75 76 77 90 91 3.5 3.6"},D:{"36":0.06228,"38":0.02076,"43":0.01557,"46":0.00519,"47":0.02076,"48":0.01557,"49":0.24912,"52":0.00519,"53":0.01038,"54":0.00519,"55":0.01038,"57":0.00519,"58":0.00519,"60":0.01038,"62":0.02595,"63":0.01557,"65":0.02595,"66":0.01038,"67":0.01038,"68":0.00519,"69":0.01557,"70":0.01557,"71":0.04152,"72":0.02076,"73":0.01557,"74":0.03114,"75":0.01557,"76":0.03114,"77":0.03114,"78":0.01557,"79":0.06228,"80":0.3114,"81":0.08823,"83":0.07266,"84":0.04152,"85":0.07266,"86":1.83207,"87":0.22317,"88":0.40482,"89":0.91863,"90":34.28514,"91":1.20408,"92":0.01038,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 39 40 41 42 44 45 50 51 56 59 61 64 93 94"},F:{"73":0.35292,"74":0.00519,"75":1.27674,"76":0.55533,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0.00268,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.02347,"6.0-6.1":0.00201,"7.0-7.1":0.01341,"8.1-8.4":0.00067,"9.0-9.2":0.00134,"9.3":0.03889,"10.0-10.2":0.00469,"10.3":0.03956,"11.0-11.2":0.01274,"11.3-11.4":0.02146,"12.0-12.1":0.02079,"12.2-12.4":0.10796,"13.0-13.1":0.00805,"13.2":0.00402,"13.3":0.08181,"13.4-13.7":0.29908,"14.0-14.4":4.58943,"14.5-14.6":0.8751},E:{"4":0,"12":0.00519,"13":0.04152,"14":0.56571,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1","5.1":0.20241,"10.1":0.00519,"11.1":0.02595,"12.1":0.13494,"13.1":0.21279,"14.1":0.33216},B:{"12":0.01557,"13":0.01038,"15":0.01038,"17":0.00519,"18":0.04152,"80":0.01038,"84":0.01038,"89":0.04152,"90":2.22132,"91":0.16608,_:"14 16 79 81 83 85 86 87 88"},P:{"4":0.08232,"5.0-5.4":0.01052,"6.2-6.4":0.09153,"7.2-7.4":0.14406,"8.2":0.02034,"9.2":0.12348,"10.1":0.02058,"11.1-11.2":0.2058,"12.0":0.19551,"13.0":0.27784,"14.0":1.46121},I:{"0":0,"3":0,"4":0.00976,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00781,"4.2-4.3":0.01757,"4.4":0,"4.4.3-4.4.4":0.16206},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.22317,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01297,"11":0.01825},S:{"2.5":0},R:{_:"0"},M:{"0":0.21164},Q:{"10.4":0},O:{"0":0.00962},H:{"0":0.15938},L:{"0":40.27003}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/UZ.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/UZ.js
new file mode 100644
index 00000000000..b09469c693e
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/UZ.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.04095,"57":0.01638,"68":0.01229,"72":0.20475,"77":0.00819,"78":0.04095,"79":0.33579,"80":0.01638,"81":0.00819,"83":0.00819,"84":0.02048,"85":0.00819,"86":0.00819,"87":0.02048,"88":1.1507,"89":0.03276,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 58 59 60 61 62 63 64 65 66 67 69 70 71 73 74 75 76 82 90 91 3.5 3.6"},D:{"34":0.01229,"49":0.30303,"53":0.0041,"55":0.0041,"56":0.03276,"59":0.0041,"63":0.00819,"66":0.05733,"67":0.01638,"68":0.00819,"70":0.01229,"71":0.05324,"72":0.02867,"73":0.01229,"74":0.01229,"75":0.0041,"76":0.01638,"77":0.00819,"78":0.0041,"79":0.09419,"80":0.03276,"81":0.02048,"83":0.06143,"84":0.06552,"85":0.06143,"86":0.19656,"87":0.29075,"88":0.34398,"89":0.47502,"90":24.04584,"91":1.10156,"92":0.02867,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 54 57 58 60 61 62 64 65 69 93 94"},F:{"36":0.00819,"40":0.01229,"42":0.00819,"45":0.03276,"46":0.00819,"48":0.00819,"49":0.00819,"50":0.01638,"51":0.01229,"53":0.07371,"54":0.01638,"55":0.01229,"56":0.01229,"57":0.10647,"58":0.02457,"60":0.04095,"62":0.04095,"63":0.02457,"64":0.05733,"65":0.01638,"66":0.02048,"67":0.05324,"68":0.02048,"69":0.01229,"70":0.24161,"71":0.02867,"72":0.06552,"73":0.14742,"74":0.03276,"75":0.05733,"76":0.04505,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 41 43 44 47 52 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00237,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00047,"5.0-5.1":0.00379,"6.0-6.1":0.00189,"7.0-7.1":0.04449,"8.1-8.4":0.00331,"9.0-9.2":0.00899,"9.3":0.06437,"10.0-10.2":0.00757,"10.3":0.08851,"11.0-11.2":0.03503,"11.3-11.4":0.08425,"12.0-12.1":0.02698,"12.2-12.4":0.1633,"13.0-13.1":0.03219,"13.2":0.01041,"13.3":0.0497,"13.4-13.7":0.23856,"14.0-14.4":2.72497,"14.5-14.6":0.7313},E:{"4":0,"11":0.00819,"13":0.00819,"14":0.36446,_:"0 5 6 7 8 9 10 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":1.77314,"11.1":0.0041,"12.1":0.00819,"13.1":0.11057,"14.1":0.18428},B:{"12":0.0041,"14":0.0041,"15":0.00819,"16":0.00819,"17":0.02867,"18":0.07371,"83":0.0041,"84":0.02457,"85":0.0041,"88":0.00819,"89":0.02867,"90":0.77396,"91":0.06143,_:"13 79 80 81 86 87"},P:{"4":1.25801,"5.0-5.4":0.16232,"6.2-6.4":0.24349,"7.2-7.4":0.47683,"8.2":0.02029,"9.2":0.24349,"10.1":0.12174,"11.1-11.2":0.55799,"12.0":0.29421,"13.0":1.06525,"14.0":1.67396},I:{"0":0,"3":0,"4":0.00193,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00358,"4.2-4.3":0.01266,"4.4":0,"4.4.3-4.4.4":0.05861},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.01588,"11":0.50033,_:"6 7 8 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01297,"11":0.01825},S:{"2.5":0},R:{_:"0"},M:{"0":0.06496},Q:{"10.4":0.01772},O:{"0":4.724},H:{"0":0.50314},L:{"0":44.47511}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VA.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VA.js
new file mode 100644
index 00000000000..a291e9e9d81
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VA.js
@@ -0,0 +1 @@
+module.exports={C:{"63":0.02639,"70":0.0088,"86":0.01759,"87":0.14075,"88":11.93753,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 89 90 91 3.5 3.6"},D:{"67":0.54541,"74":0.02639,"77":0.23752,"81":0.02639,"84":0.46624,"88":0.03519,"89":1.03805,"90":52.34215,"91":1.90895,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 75 76 78 79 80 83 85 86 87 92 93 94"},F:{"75":0.04399,"76":0.31669,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.07222,"8.1-8.4":0.02167,"9.0-9.2":0,"9.3":0,"10.0-10.2":0.06087,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.4":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0.00516,"14.0-14.4":0.73459,"14.5-14.6":8.227},E:{"4":0,"13":0.01759,"14":1.21399,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.40466,"11.1":0.25511,"12.1":0.08797,"13.1":0.15835,"14.1":1.30196},B:{"17":0.0088,"18":0.36947,"89":0.0088,"90":12.20144,"91":0.78293,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88"},P:{"4":0.49551,"5.0-5.4":0.15169,"6.2-6.4":0.05056,"7.2-7.4":0.30337,"8.2":0.01011,"9.2":0.17191,"10.1":0.03034,"11.1-11.2":0.4045,"12.0":0.13146,"13.0":0.01135,"14.0":1.62248},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":1.71542,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.02361},S:{"2.5":0},R:{_:"0"},M:{"0":0.00602},Q:{"10.4":0},O:{"0":0.00602},H:{"0":0},L:{"0":1.43097}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VC.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VC.js
new file mode 100644
index 00000000000..e3b699df302
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VC.js
@@ -0,0 +1 @@
+module.exports={C:{"34":0.0085,"52":0.00425,"56":0.0085,"60":0.00425,"63":0.01275,"73":0.00425,"78":0.00425,"87":0.04676,"88":1.37307,"89":0.01275,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 61 62 64 65 66 67 68 69 70 71 72 74 75 76 77 79 80 81 82 83 84 85 86 90 91 3.5 3.6"},D:{"35":0.00425,"49":0.06802,"53":0.15729,"56":0.00425,"57":0.00425,"58":0.01275,"63":0.03826,"65":0.01275,"68":0.01275,"69":0.02551,"72":0.01275,"74":0.21255,"75":0.17854,"76":0.05101,"77":0.05526,"78":0.01275,"79":0.03826,"80":0.0085,"81":0.10202,"83":0.00425,"85":0.01275,"86":0.01275,"87":0.02976,"88":0.14879,"89":1.92145,"90":17.82019,"91":0.83745,"92":0.01275,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 59 60 61 62 64 66 67 70 71 73 84 93 94"},F:{"55":0.00425,"73":0.4081,"75":0.39959,"76":0.48461,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00075,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.046,"6.0-6.1":0.00377,"7.0-7.1":0.07465,"8.1-8.4":0.00603,"9.0-9.2":0.00226,"9.3":0.09426,"10.0-10.2":0.00302,"10.3":0.14403,"11.0-11.2":0.01659,"11.3-11.4":0.02866,"12.0-12.1":0.00528,"12.2-12.4":0.04525,"13.0-13.1":0.03092,"13.2":0.00075,"13.3":0.02036,"13.4-13.7":0.18701,"14.0-14.4":5.581,"14.5-14.6":0.81517},E:{"4":0,"12":0.01275,"13":0.03826,"14":2.9757,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.02126,"11.1":0.02551,"12.1":0.04676,"13.1":0.14879,"14.1":1.15202},B:{"15":0.03401,"16":0.00425,"17":0.03826,"18":0.16154,"80":0.00425,"81":0.0085,"83":0.00425,"84":0.00425,"85":0.00425,"86":0.01275,"88":0.00425,"89":0.12753,"90":6.74634,"91":0.2253,_:"12 13 14 79 87"},P:{"4":0.20923,"5.0-5.4":0.02077,"6.2-6.4":0.05019,"7.2-7.4":0.20923,"8.2":0.10461,"9.2":0.49982,"10.1":0.02325,"11.1-11.2":0.20923,"12.0":0.09299,"13.0":0.45333,"14.0":5.10286},I:{"0":0,"3":0,"4":0.00131,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00263,"4.2-4.3":0.00329,"4.4":0,"4.4.3-4.4.4":0.06176},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.50162,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.01725},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.08049},Q:{"10.4":0},O:{"0":0.03449},H:{"0":0.02177},L:{"0":48.34769}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VE.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VE.js
new file mode 100644
index 00000000000..c17f4a46e56
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VE.js
@@ -0,0 +1 @@
+module.exports={C:{"8":0.0179,"27":0.07757,"29":0.00597,"43":0.01193,"45":0.01193,"47":0.01193,"48":0.02387,"51":0.01193,"52":0.41172,"54":0.01193,"56":0.00597,"57":0.00597,"58":0.00597,"60":0.0179,"61":0.00597,"62":0.0179,"64":0.00597,"65":0.0179,"66":0.01193,"68":0.02984,"69":0.00597,"70":0.01193,"71":0.0179,"72":0.04774,"75":0.00597,"77":0.01193,"78":0.13724,"79":0.00597,"80":0.0179,"81":0.0179,"82":0.01193,"83":0.01193,"84":0.02984,"85":0.04774,"86":0.04177,"87":0.06564,"88":3.18041,"89":0.02387,_:"2 3 4 5 6 7 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 49 50 53 55 59 63 67 73 74 76 90 91 3.5 3.6"},D:{"22":0.00597,"25":0.00597,"37":0.00597,"42":0.01193,"43":0.00597,"45":0.00597,"47":0.01193,"48":0.00597,"49":0.76378,"50":0.00597,"51":0.01193,"52":0.00597,"53":0.0179,"55":0.01193,"56":0.01193,"57":0.00597,"58":0.0179,"60":0.00597,"61":0.02984,"62":0.01193,"63":0.04774,"64":0.0179,"65":0.02984,"66":0.0179,"67":0.0537,"68":0.02387,"69":0.0537,"70":0.0358,"71":0.0716,"72":0.02387,"73":0.0358,"74":0.02984,"75":0.05967,"76":0.0716,"77":0.02984,"78":0.0537,"79":0.13127,"80":0.08354,"81":0.08951,"83":0.10144,"84":0.08951,"85":0.10741,"86":0.26255,"87":0.89505,"88":0.543,"89":1.42015,"90":35.22917,"91":1.48578,"92":0.0179,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 44 46 54 59 93 94"},F:{"36":0.00597,"68":0.0179,"72":0.00597,"73":0.26255,"74":0.0179,"75":1.1576,"76":1.1218,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 70 71 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00026,"3.2":0.00053,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00715,"6.0-6.1":0.00556,"7.0-7.1":0.02544,"8.1-8.4":0.00159,"9.0-9.2":0.00079,"9.3":0.14707,"10.0-10.2":0.00291,"10.3":0.08453,"11.0-11.2":0.01113,"11.3-11.4":0.02544,"12.0-12.1":0.01961,"12.2-12.4":0.08427,"13.0-13.1":0.01086,"13.2":0.00583,"13.3":0.03895,"13.4-13.7":0.13091,"14.0-14.4":1.39096,"14.5-14.6":0.36145},E:{"4":0,"13":0.01193,"14":0.22078,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.33415,"11.1":0.0179,"12.1":0.01193,"13.1":0.05967,"14.1":0.0716},B:{"12":0.00597,"17":0.01193,"18":0.0179,"84":0.01193,"85":0.01193,"87":0.01193,"88":0.00597,"89":0.0358,"90":1.59319,"91":0.13127,_:"13 14 15 16 79 80 81 83 86"},P:{"4":0.12841,"5.0-5.4":0.16232,"6.2-6.4":0.07173,"7.2-7.4":0.18191,"8.2":0.02029,"9.2":0.0749,"10.1":0.0535,"11.1-11.2":0.17121,"12.0":0.0963,"13.0":0.40662,"14.0":1.54087},I:{"0":0,"3":0,"4":0.00064,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00577,"4.2-4.3":0.00816,"4.4":0,"4.4.3-4.4.4":0.04996},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.01899,"11":0.18986,_:"6 7 8 10 5.5"},J:{"7":0,"10":0.04033},N:{"10":0.01297,"11":0.01825},S:{"2.5":0.00403},R:{_:"0"},M:{"0":0.18955},Q:{"10.4":0},O:{"0":0.05243},H:{"0":0.46582},L:{"0":41.60913}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VG.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VG.js
new file mode 100644
index 00000000000..da23a178383
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VG.js
@@ -0,0 +1 @@
+module.exports={C:{"78":0.01934,"86":0.01451,"87":0.01451,"88":1.09294,"89":0.00484,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 90 91 3.5 3.6"},D:{"49":0.57548,"50":0.02418,"53":0.00484,"65":0.00484,"73":0.01934,"74":0.44975,"77":0.24664,"80":0.00484,"81":0.03385,"83":0.04352,"85":0.01451,"86":0.04352,"87":0.05803,"88":0.18377,"89":0.87532,"90":22.69051,"91":0.73024,"92":0.00967,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 51 52 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 75 76 78 79 84 93 94"},F:{"73":0.10156,"75":0.38688,"76":0.16442,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.00481,"9.0-9.2":0.0016,"9.3":0.14439,"10.0-10.2":0.0016,"10.3":0.13155,"11.0-11.2":0.01444,"11.3-11.4":0.11872,"12.0-12.1":0.01283,"12.2-12.4":0.06257,"13.0-13.1":0.00642,"13.2":0.01765,"13.3":0.11711,"13.4-13.7":0.29198,"14.0-14.4":12.38029,"14.5-14.6":2.45456},E:{"4":0,"8":0.00484,"12":0.13057,"13":0.12574,"14":7.70375,_:"0 5 6 7 9 10 11 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.44491,"11.1":0.01451,"12.1":0.04836,"13.1":0.8463,"14.1":0.81245},B:{"12":0.01451,"13":0.00967,"15":0.14508,"16":0.01451,"17":0.03385,"18":0.51262,"89":0.07738,"90":6.90097,"91":0.35786,_:"14 79 80 81 83 84 85 86 87 88"},P:{"4":0.13592,"5.0-5.4":0.01021,"6.2-6.4":0.02044,"7.2-7.4":0.01046,"8.2":0.04115,"9.2":0.03137,"10.1":0.05144,"11.1-11.2":0.37641,"12.0":0.10456,"13.0":0.41823,"14.0":4.841},I:{"0":0,"3":0,"4":0.04678,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.01002},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.73507,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.13943},Q:{"10.4":0},O:{"0":0.0568},H:{"0":0.59156},L:{"0":29.89183}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VI.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VI.js
new file mode 100644
index 00000000000..76541f34445
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VI.js
@@ -0,0 +1 @@
+module.exports={C:{"17":0.0102,"67":0.0102,"78":0.09176,"85":0.0102,"86":0.01529,"87":0.02549,"88":0.98901,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 89 90 91 3.5 3.6"},D:{"37":0.06118,"38":0.0051,"47":0.03569,"49":0.01529,"50":0.02549,"53":0.03059,"58":0.01529,"63":0.0051,"65":0.0102,"68":0.03569,"72":0.02039,"74":0.28549,"75":0.0102,"76":0.01529,"77":0.10196,"78":0.0102,"79":0.02549,"80":0.04588,"81":0.01529,"83":0.09176,"84":0.01529,"85":0.03059,"86":0.0102,"87":0.09176,"88":0.35686,"89":1.94744,"90":20.88141,"91":0.44353,"92":0.01529,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 39 40 41 42 43 44 45 46 48 51 52 54 55 56 57 59 60 61 62 64 66 67 69 70 71 73 93 94"},F:{"44":0.0102,"68":0.0051,"73":0.05098,"75":0.14274,"76":0.04588,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00266,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.05857,"10.0-10.2":0.00266,"10.3":0.13844,"11.0-11.2":0.00532,"11.3-11.4":0.10383,"12.0-12.1":0.01331,"12.2-12.4":0.42066,"13.0-13.1":0.1278,"13.2":0.03994,"13.3":0.08786,"13.4-13.7":0.61501,"14.0-14.4":20.68682,"14.5-14.6":3.87379},E:{"4":0,"12":0.03059,"13":0.08157,"14":7.01485,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01529,"11.1":0.07647,"12.1":0.12235,"13.1":1.18274,"14.1":1.71803},B:{"13":0.0051,"15":0.0102,"16":0.0102,"17":0.02549,"18":0.16314,"83":0.0051,"84":0.0051,"85":0.02549,"86":0.04078,"87":0.02039,"89":0.15294,"90":10.01757,"91":0.63725,_:"12 14 79 80 81 88"},P:{"4":0.08554,"5.0-5.4":0.02091,"6.2-6.4":0.07173,"7.2-7.4":0.06273,"8.2":0.02029,"9.2":0.04277,"10.1":0.03136,"11.1-11.2":0.33147,"12.0":0.10454,"13.0":0.34216,"14.0":4.33046},I:{"0":0,"3":0,"4":0.00294,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00221,"4.4":0,"4.4.3-4.4.4":0.00956},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.0102,"10":0.02549,"11":1.23881,_:"6 7 8 5.5"},J:{"7":0,"10":0},N:{"10":0.01297,"11":0.01825},S:{"2.5":0},R:{_:"0"},M:{"0":0.25},Q:{"10.4":0},O:{"0":0.0098},H:{"0":0.1253},L:{"0":18.73032}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VN.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VN.js
new file mode 100644
index 00000000000..8c52452d059
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VN.js
@@ -0,0 +1 @@
+module.exports={C:{"43":0.00505,"51":0.00505,"52":0.06058,"55":0.02019,"56":0.01514,"60":0.01514,"65":0.00505,"66":0.00505,"67":0.00505,"68":0.00505,"72":0.0101,"76":0.0101,"78":0.05553,"79":0.02524,"80":0.04038,"81":0.03534,"82":0.02019,"83":0.01514,"84":0.02524,"85":0.0101,"86":0.01514,"87":0.02019,"88":1.05503,"89":0.02524,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 53 54 57 58 59 61 62 63 64 69 70 71 73 74 75 77 90 91 3.5 3.6"},D:{"22":0.0101,"34":0.01514,"38":0.03029,"41":0.0101,"48":0.0101,"49":0.67643,"53":0.03534,"54":0.01514,"55":0.01514,"56":0.01514,"57":0.06562,"58":0.0101,"61":0.95912,"62":0.0101,"63":0.02019,"64":0.00505,"65":0.0101,"66":0.0101,"67":0.01514,"68":0.0101,"69":0.0101,"70":0.01514,"71":0.02524,"72":0.02019,"73":0.01514,"74":0.02524,"75":0.02524,"76":0.01514,"77":0.03029,"78":0.03534,"79":0.04543,"80":0.09086,"81":0.04038,"83":0.16154,"84":0.26754,"85":0.26754,"86":0.33317,"87":0.63605,"88":0.17668,"89":0.68148,"90":27.45607,"91":0.84806,"92":0.01514,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 42 43 44 45 46 47 50 51 52 59 60 93 94"},F:{"36":0.01514,"43":0.02524,"44":0.00505,"45":0.00505,"46":0.01514,"52":0.00505,"57":0.0101,"68":0.0101,"70":0.0101,"71":0.01514,"72":0.0101,"73":0.05048,"74":0.0101,"75":0.23726,"76":0.2524,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 47 48 49 50 51 53 54 55 56 58 60 62 63 64 65 66 67 69 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01307,"6.0-6.1":0.01307,"7.0-7.1":0.04901,"8.1-8.4":0.03594,"9.0-9.2":0.05391,"9.3":0.18786,"10.0-10.2":0.06861,"10.3":0.27444,"11.0-11.2":0.16172,"11.3-11.4":0.2385,"12.0-12.1":0.20093,"12.2-12.4":0.79719,"13.0-13.1":0.14212,"13.2":0.07351,"13.3":0.39696,"13.4-13.7":1.3281,"14.0-14.4":9.46495,"14.5-14.6":1.48982},E:{"4":0,"11":0.0101,"12":0.01514,"13":0.07572,"14":0.90864,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.0101,"11.1":0.02524,"12.1":0.05048,"13.1":0.20697,"14.1":0.30288},B:{"14":0.0101,"16":0.0101,"17":0.01514,"18":0.08077,"83":0.00505,"84":0.02019,"85":0.02019,"86":0.02019,"87":0.01514,"88":0.0101,"89":0.04543,"90":1.95358,"91":0.09086,_:"12 13 15 79 80 81"},P:{"4":0.32408,"5.0-5.4":0.02091,"6.2-6.4":0.07173,"7.2-7.4":0.06273,"8.2":0.02029,"9.2":0.06273,"10.1":0.03136,"11.1-11.2":0.20908,"12.0":0.10454,"13.0":0.28226,"14.0":1.63086},I:{"0":0,"3":0,"4":0.00074,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00149,"4.2-4.3":0.00633,"4.4":0,"4.4.3-4.4.4":0.04096},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.018,"9":0.018,"10":0.006,"11":0.37194,_:"6 7 5.5"},J:{"7":0,"10":0.01486},N:{"10":0.01297,"11":0.01825},S:{"2.5":0},R:{_:"0"},M:{"0":0.07923},Q:{"10.4":0.01486},O:{"0":1.19838},H:{"0":0.28598},L:{"0":32.29846}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VU.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VU.js
new file mode 100644
index 00000000000..c600af6a35b
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VU.js
@@ -0,0 +1 @@
+module.exports={C:{"34":0.02201,"38":0.02934,"72":0.00734,"78":0.011,"79":0.03301,"84":0.00367,"86":0.011,"87":0.07336,"88":1.67994,"89":0.06969,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 80 81 82 83 85 90 91 3.5 3.6"},D:{"55":0.02201,"56":0.03301,"59":0.00734,"63":0.00734,"66":0.00734,"69":0.09904,"70":0.00734,"72":0.011,"73":0.01467,"74":0.02201,"76":0.01467,"79":0.06602,"80":0.03668,"81":0.05135,"83":0.011,"84":0.08436,"85":0.03668,"86":0.04035,"87":0.01834,"88":0.07703,"89":1.33882,"90":16.78844,"91":0.45483,"92":0.011,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 57 58 60 61 62 64 65 67 68 71 75 77 78 93 94"},F:{"75":0.13938,"76":0.11738,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00792,"3.2":0.00183,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.02316,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.1231,"10.0-10.2":0.00305,"10.3":0.00792,"11.0-11.2":0.01341,"11.3-11.4":0.0067,"12.0-12.1":0.02925,"12.2-12.4":0.09811,"13.0-13.1":0.01645,"13.2":0.00183,"13.3":0.30348,"13.4-13.7":0.16088,"14.0-14.4":4.41868,"14.5-14.6":0.66667},E:{"4":0,"10":0.00734,"13":0.02568,"14":0.8363,_:"0 5 6 7 8 9 11 12 3.1 3.2 5.1 6.1 7.1 10.1","9.1":0.00367,"11.1":0.01467,"12.1":0.01467,"13.1":0.7226,"14.1":0.91333},B:{"12":0.04035,"13":0.03668,"14":0.00734,"16":0.02568,"17":0.05135,"18":0.20908,"85":0.02201,"87":0.02934,"89":0.22008,"90":6.73445,"91":0.23108,_:"15 79 80 81 83 84 86 88"},P:{"4":0.28694,"5.0-5.4":0.16232,"6.2-6.4":0.07173,"7.2-7.4":1.07602,"8.2":0.02029,"9.2":0.11273,"10.1":0.05124,"11.1-11.2":0.16397,"12.0":0.10248,"13.0":0.48165,"14.0":1.54742},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00106,"4.4":0,"4.4.3-4.4.4":0.0496},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.33012,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01297,"11":0.01825},S:{"2.5":0},R:{_:"0"},M:{"0":0.06332},Q:{"10.4":0.03166},O:{"0":1.51335},H:{"0":0.16785},L:{"0":56.27578}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/WF.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/WF.js
new file mode 100644
index 00000000000..bdbc2b279bb
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/WF.js
@@ -0,0 +1 @@
+module.exports={C:{"70":0.44378,"77":0.11194,"78":1.55922,"88":17.70714,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 79 80 81 82 83 84 85 86 87 89 90 91 3.5 3.6"},D:{"67":0.11194,"85":0.22389,"88":1.44728,"90":8.7996,"91":0.11194,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 86 87 89 92 93 94"},F:{"75":0.11194,"76":0.33583,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0.11785,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.4":0.47141,"13.0-13.1":0,"13.2":0,"13.3":0.2357,"13.4-13.7":0.2357,"14.0-14.4":21.33117,"14.5-14.6":0.2357},E:{"4":0,"14":2.003,_:"0 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1","13.1":0.11194,"14.1":0.33583},B:{"13":0.11194,"18":0.55572,"89":0.33583,"90":1.67116,"91":0.33583,_:"12 14 15 16 17 79 80 81 83 84 85 86 87 88"},P:{"4":0.08554,"5.0-5.4":0.02091,"6.2-6.4":0.07173,"7.2-7.4":0.06273,"8.2":0.02029,"9.2":0.04277,"10.1":0.03136,"11.1-11.2":0.33147,"12.0":0.10454,"13.0":0.12385,"14.0":2.415},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.22389,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01297,"11":0.01825},S:{"2.5":0},R:{_:"0"},M:{"0":0.72624},Q:{"10.4":0},O:{"0":0},H:{"0":0.46027},L:{"0":36.87159}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/WS.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/WS.js
new file mode 100644
index 00000000000..54e2d0dfe4a
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/WS.js
@@ -0,0 +1 @@
+module.exports={C:{"29":0.00692,"30":0.00346,"37":0.01037,"43":0.01383,"47":0.01037,"58":0.00692,"67":0.00692,"70":0.00692,"71":0.00346,"78":0.00692,"81":0.01383,"84":0.01037,"87":0.01383,"88":1.76358,"89":0.04495,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 31 32 33 34 35 36 38 39 40 41 42 44 45 46 48 49 50 51 52 53 54 55 56 57 59 60 61 62 63 64 65 66 68 69 72 73 74 75 76 77 79 80 82 83 85 86 90 91 3.5 3.6"},D:{"29":0.03112,"46":0.00346,"49":0.05187,"56":0.00692,"58":0.02421,"59":0.00692,"63":0.01729,"64":1.4904,"65":0.02421,"66":0.00692,"68":0.00346,"69":0.01037,"70":0.01383,"73":0.00346,"74":0.03458,"75":0.00692,"78":0.02766,"79":0.07608,"80":0.02421,"81":0.04841,"83":0.00346,"84":0.00692,"85":0.49795,"86":0.01383,"87":0.02766,"88":0.0657,"89":0.31814,"90":14.76566,"91":0.63281,"92":0.02421,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 50 51 52 53 54 55 57 60 61 62 67 71 72 76 77 93 94"},F:{"75":0.06224,"76":0.12103,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.00356,"9.3":0.03428,"10.0-10.2":0.02537,"10.3":0.01558,"11.0-11.2":0.04585,"11.3-11.4":0.03071,"12.0-12.1":0.04629,"12.2-12.4":0.27509,"13.0-13.1":0.06855,"13.2":0.12464,"13.3":0.11796,"13.4-13.7":1.0158,"14.0-14.4":1.80324,"14.5-14.6":0.31827},E:{"4":0,"11":0.00692,"12":0.00692,"13":0.02421,"14":0.2144,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00692,"11.1":0.00692,"12.1":0.01037,"13.1":0.0415,"14.1":0.06916},B:{"12":0.04495,"13":0.04841,"14":0.01383,"15":0.06224,"16":0.0415,"17":0.04841,"18":0.29739,"84":0.01037,"85":0.03112,"86":0.02421,"87":0.01037,"88":0.01037,"89":0.16944,"90":2.41023,"91":0.11066,_:"79 80 81 83"},P:{"4":0.24327,"5.0-5.4":0.02077,"6.2-6.4":0.04055,"7.2-7.4":0.76023,"8.2":0.10461,"9.2":0.16218,"10.1":0.59805,"11.1-11.2":0.41559,"12.0":0.13177,"13.0":0.63859,"14.0":2.3415},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00178,"4.2-4.3":0.01606,"4.4":0,"4.4.3-4.4.4":0.02795},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.22131,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0.15701},R:{_:"0"},M:{"0":0.02617},Q:{"10.4":0.01308},O:{"0":2.99624},H:{"0":1.06529},L:{"0":61.81617}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/YE.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/YE.js
new file mode 100644
index 00000000000..c0cb4795c1a
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/YE.js
@@ -0,0 +1 @@
+module.exports={C:{"3":0.0718,"30":0.00463,"38":0.00463,"42":0.00463,"43":0.044,"44":0.00695,"45":0.00463,"47":0.0139,"48":0.02779,"49":0.02084,"50":0.00463,"52":0.03937,"56":0.01621,"57":0.00463,"59":0.01158,"60":0.00695,"61":0.00232,"62":0.00463,"64":0.00232,"66":0.00463,"67":0.0139,"68":0.00695,"70":0.01621,"71":0.00463,"72":0.02779,"73":0.00232,"76":0.00463,"77":0.01158,"78":0.12275,"79":0.00695,"80":0.00926,"81":0.0139,"82":0.00926,"83":0.00926,"84":0.01158,"85":0.03011,"86":0.06716,"87":0.15749,"88":1.5054,"89":0.01621,_:"2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 39 40 41 46 51 53 54 55 58 63 65 69 74 75 90 91 3.5 3.6"},D:{"11":0.00695,"40":0.00463,"43":0.00695,"44":0.00232,"46":0.00463,"47":0.00463,"48":0.00463,"49":0.04169,"50":0.00463,"53":0.00926,"54":0.00232,"55":0.01158,"56":0.00695,"57":0.01621,"58":0.00695,"59":0.00463,"60":0.0139,"61":0.00926,"62":0.00463,"63":0.03242,"64":0.00695,"65":0.00926,"66":0.01158,"67":0.00926,"68":0.0139,"69":0.01158,"70":0.00926,"71":0.04632,"72":0.01621,"73":0.0139,"74":0.02548,"75":0.01853,"76":0.0139,"77":0.02316,"78":0.02779,"79":0.10885,"80":0.03937,"81":0.03242,"83":0.05558,"84":0.03706,"85":0.05095,"86":0.1158,"87":0.2177,"88":0.28024,"89":0.61606,"90":8.19401,"91":0.40762,"92":0.00695,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 45 51 52 93 94"},F:{"50":0.00232,"65":0.00463,"67":0.00232,"73":0.00463,"75":0.07874,"76":0.10422,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 52 53 54 55 56 57 58 60 62 63 64 66 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00087,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.10413,"5.0-5.1":0.00157,"6.0-6.1":0.05521,"7.0-7.1":0.01345,"8.1-8.4":0.0014,"9.0-9.2":0.00227,"9.3":0.01957,"10.0-10.2":0.00402,"10.3":0.01677,"11.0-11.2":0.02062,"11.3-11.4":0.0124,"12.0-12.1":0.08875,"12.2-12.4":0.14151,"13.0-13.1":0.01555,"13.2":0.01118,"13.3":0.09015,"13.4-13.7":0.14448,"14.0-14.4":0.74269,"14.5-14.6":0.11146},E:{"4":0,"14":0.03011,_:"0 5 6 7 8 9 10 11 12 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1","5.1":0.535,"13.1":0.01621,"14.1":0.00695},B:{"12":0.00232,"18":0.00926,"84":0.01621,"85":0.01621,"86":0.00232,"87":0.00695,"88":0.00463,"89":0.03937,"90":0.65543,"91":0.05558,_:"13 14 15 16 17 79 80 81 83"},P:{"4":0.34451,"5.0-5.4":0.10133,"6.2-6.4":0.0304,"7.2-7.4":0.19252,"8.2":0.02027,"9.2":0.33438,"10.1":0.10133,"11.1-11.2":0.27358,"12.0":0.38504,"13.0":1.04366,"14.0":2.06706},I:{"0":0,"3":0,"4":0.00131,"2.1":0,"2.2":0,"2.3":0.00131,"4.1":0.01309,"4.2-4.3":0.01637,"4.4":0,"4.4.3-4.4.4":0.40586},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.03433,"11":0.11158,_:"6 7 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01297,"11":0.01825},S:{"2.5":0},R:{_:"0"},M:{"0":0.4072},Q:{"10.4":0.03842},O:{"0":3.4343},H:{"0":5.96449},L:{"0":67.62631}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/YT.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/YT.js
new file mode 100644
index 00000000000..f4cb1efc251
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/YT.js
@@ -0,0 +1 @@
+module.exports={C:{"41":0.01556,"60":0.22818,"68":0.08298,"70":0.01037,"78":0.76234,"81":0.09335,"83":0.01556,"84":0.06223,"85":0.10372,"86":0.08298,"87":0.10372,"88":7.7064,"89":0.01556,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 61 62 63 64 65 66 67 69 71 72 73 74 75 76 77 79 80 82 90 91 3.5 3.6"},D:{"43":0.04149,"49":0.12446,"50":0.00519,"56":0.01556,"63":0.02074,"65":0.01037,"70":0.02074,"73":0.02074,"74":0.01037,"77":0.01037,"81":0.03112,"83":0.01037,"85":0.01556,"86":0.01556,"87":0.03112,"88":0.12446,"89":0.92311,"90":26.27746,"91":1.01646,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 51 52 53 54 55 57 58 59 60 61 62 64 66 67 68 69 71 72 75 76 78 79 80 84 92 93 94"},F:{"72":0.08298,"73":0.02074,"75":0.1867,"76":0.24893,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.02997,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.09846,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.05244,"10.0-10.2":0.06529,"10.3":0.17766,"11.0-11.2":0.17445,"11.3-11.4":0.01926,"12.0-12.1":0.01284,"12.2-12.4":0.21726,"13.0-13.1":0.01284,"13.2":0.00963,"13.3":0.16803,"13.4-13.7":0.43667,"14.0-14.4":6.29419,"14.5-14.6":1.76272},E:{"4":0,"10":0.03112,"12":0.06742,"13":0.1867,"14":1.70619,_:"0 5 6 7 8 9 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.05186,"11.1":0.05186,"12.1":0.23856,"13.1":0.27486,"14.1":1.1098},B:{"15":0.04149,"17":0.07779,"18":0.04149,"84":0.0363,"85":0.01556,"86":0.12965,"87":0.01037,"88":0.02593,"89":0.18151,"90":4.60517,"91":0.4823,_:"12 13 14 16 79 80 81 83"},P:{"4":0.02065,"5.0-5.4":0.04006,"6.2-6.4":0.08011,"7.2-7.4":0.55753,"8.2":0.02003,"9.2":0.0413,"10.1":0.02065,"11.1-11.2":0.0826,"12.0":0.06195,"13.0":0.29941,"14.0":2.91154},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00294,"4.4":0,"4.4.3-4.4.4":0.0452},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.14521,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02735,"11":0.01885},S:{"2.5":0},R:{_:"0"},M:{"0":0.22626},Q:{"10.4":0},O:{"0":0.02407},H:{"0":2.68897},L:{"0":34.51851}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ZA.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ZA.js
new file mode 100644
index 00000000000..ff92b7d04da
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ZA.js
@@ -0,0 +1 @@
+module.exports={C:{"34":0.00477,"41":0.00238,"52":0.02621,"60":0.00953,"65":0.00477,"72":0.00238,"78":0.02145,"80":0.01192,"81":0.00238,"82":0.01668,"84":0.10724,"85":0.00477,"86":0.00953,"87":0.02145,"88":0.90792,"89":0.01668,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 61 62 63 64 66 67 68 69 70 71 73 74 75 76 77 79 83 90 91 3.5 3.6"},D:{"22":0.00477,"26":0.00238,"28":0.00953,"34":0.00477,"38":0.00477,"41":0.00238,"49":0.08102,"50":0.00477,"53":0.00477,"55":0.00238,"56":0.00477,"58":0.01192,"61":0.01668,"63":0.00715,"64":0.00953,"65":0.00715,"66":0.00238,"67":0.01192,"68":0.00477,"69":0.00715,"70":0.02621,"71":0.00715,"72":0.01192,"73":0.00477,"74":0.01192,"75":0.00715,"76":0.01192,"77":0.00715,"78":0.01906,"79":0.03336,"80":0.03336,"81":0.0286,"83":0.04766,"84":0.01906,"85":0.01906,"86":0.06434,"87":0.15251,"88":0.06911,"89":0.36222,"90":11.09763,"91":0.29788,"92":0.00953,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 27 29 30 31 32 33 35 36 37 39 40 42 43 44 45 46 47 48 51 52 54 57 59 60 62 93 94"},F:{"36":0.00238,"63":0.00477,"73":0.0286,"74":0.00477,"75":0.15013,"76":0.23592,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.00238},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00215,"6.0-6.1":0.00323,"7.0-7.1":0.01399,"8.1-8.4":0.00968,"9.0-9.2":0.00861,"9.3":0.13341,"10.0-10.2":0.01399,"10.3":0.11835,"11.0-11.2":0.03551,"11.3-11.4":0.0624,"12.0-12.1":0.04089,"12.2-12.4":0.23886,"13.0-13.1":0.06348,"13.2":0.02582,"13.3":0.13772,"13.4-13.7":0.40455,"14.0-14.4":7.31415,"14.5-14.6":1.4568},E:{"4":0,"11":0.00477,"12":0.00715,"13":0.13107,"14":0.83882,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 9.1","5.1":0.01906,"7.1":0.00238,"10.1":0.00715,"11.1":0.02383,"12.1":0.03098,"13.1":0.16681,"14.1":0.28596},B:{"12":0.0143,"13":0.00953,"14":0.00953,"15":0.0143,"16":0.02145,"17":0.03575,"18":0.10247,"80":0.00477,"84":0.00715,"85":0.00715,"86":0.02145,"87":0.00953,"88":0.01906,"89":0.06196,"90":1.8087,"91":0.05481,_:"79 81 83"},P:{"4":0.46481,"5.0-5.4":0.0101,"6.2-6.4":0.03031,"7.2-7.4":0.57596,"8.2":0.02021,"9.2":0.15157,"10.1":0.09094,"11.1-11.2":0.4446,"12.0":0.39408,"13.0":1.27317,"14.0":5.7596},I:{"0":0,"3":0,"4":0.00063,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0019,"4.2-4.3":0.00413,"4.4":0,"4.4.3-4.4.4":0.03903},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00247,"9":0.01727,"11":0.61415,_:"6 7 10 5.5"},J:{"7":0,"10":0.01523},N:{"10":0.01297,"11":0.01825},S:{"2.5":0},R:{_:"0"},M:{"0":0.41888},Q:{"10.4":0.00762},O:{"0":0.62451},H:{"0":4.00174},L:{"0":56.44945}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ZM.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ZM.js
new file mode 100644
index 00000000000..d229364296c
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ZM.js
@@ -0,0 +1 @@
+module.exports={C:{"4":0.00599,"5":0.003,"15":0.00899,"30":0.003,"34":0.00599,"35":0.003,"37":0.01198,"41":0.003,"43":0.003,"47":0.01498,"48":0.003,"52":0.01498,"60":0.003,"72":0.00599,"76":0.003,"78":0.02696,"79":0.00599,"81":0.003,"83":0.00599,"84":0.00899,"85":0.00599,"86":0.00899,"87":0.03594,"88":1.53045,"89":0.0629,_:"2 3 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 36 38 39 40 42 44 45 46 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 71 73 74 75 77 80 82 90 91 3.5 3.6"},D:{"11":0.01797,"21":0.003,"24":0.003,"39":0.00599,"42":0.00599,"43":0.01198,"49":0.01198,"50":0.00899,"51":0.00899,"53":0.00899,"55":0.01797,"56":0.003,"57":0.02097,"58":0.00899,"60":0.00599,"63":0.02097,"64":0.00899,"65":0.00599,"66":0.003,"67":0.00599,"68":0.01198,"69":0.00599,"70":0.00899,"71":0.04193,"72":0.003,"73":0.00899,"74":0.01198,"75":0.0599,"76":0.01498,"77":0.02097,"78":0.01198,"79":0.03594,"80":0.0599,"81":0.03594,"83":0.14676,"84":0.02696,"85":0.02097,"86":0.07488,"87":0.24859,"88":0.20366,"89":0.54809,"90":10.33874,"91":0.42529,"92":0.01198,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 44 45 46 47 48 52 54 59 61 62 93 94"},F:{"35":0.003,"36":0.003,"42":0.01797,"62":0.00599,"63":0.01198,"64":0.01198,"68":0.00599,"70":0.003,"72":0.003,"73":0.02696,"74":0.02696,"75":0.73378,"76":1.34775,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 65 66 67 69 71 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00103,"5.0-5.1":0.00206,"6.0-6.1":0.01337,"7.0-7.1":0.05398,"8.1-8.4":0.00206,"9.0-9.2":0.00103,"9.3":0.1599,"10.0-10.2":0.00463,"10.3":0.20771,"11.0-11.2":0.09512,"11.3-11.4":0.109,"12.0-12.1":0.0653,"12.2-12.4":0.29512,"13.0-13.1":0.01748,"13.2":0.00823,"13.3":0.10231,"13.4-13.7":0.2725,"14.0-14.4":2.56763,"14.5-14.6":0.44936},E:{"4":0,"12":0.00599,"13":0.00899,"14":0.20666,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1","5.1":0.13777,"10.1":0.003,"11.1":0.01198,"12.1":0.02097,"13.1":0.12879,"14.1":0.10483},B:{"12":0.09584,"13":0.03894,"14":0.01797,"15":0.05391,"16":0.04493,"17":0.09884,"18":0.19468,"80":0.003,"81":0.003,"84":0.04193,"85":0.03894,"86":0.00899,"87":0.01498,"88":0.02097,"89":0.11381,"90":2.15041,"91":0.11381,_:"79 83"},P:{"4":0.26768,"5.0-5.4":0.0103,"6.2-6.4":0.0304,"7.2-7.4":0.12354,"8.2":0.02027,"9.2":0.05148,"10.1":0.02059,"11.1-11.2":0.15443,"12.0":0.10295,"13.0":0.51476,"14.0":0.94716},I:{"0":0,"3":0,"4":0.00347,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00631,"4.2-4.3":0.00946,"4.4":0,"4.4.3-4.4.4":0.1489},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01522,"10":0.0203,"11":0.32987,_:"6 7 9 5.5"},J:{"7":0,"10":0.04204},N:{"10":0.01297,"11":0.01825},S:{"2.5":0.04204},R:{_:"0"},M:{"0":0.09108},Q:{"10.4":0.09808},O:{"0":2.90749},H:{"0":18.97652},L:{"0":47.4984}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ZW.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ZW.js
new file mode 100644
index 00000000000..dbf4db5897c
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ZW.js
@@ -0,0 +1 @@
+module.exports={C:{"34":0.00407,"41":0.00407,"45":0.00407,"47":0.00813,"48":0.0122,"52":0.02033,"56":0.00813,"57":0.00407,"60":0.00813,"64":0.00407,"65":0.00407,"66":0.00407,"68":0.00813,"69":0.00407,"70":0.00407,"71":0.00407,"72":0.0244,"73":0.0122,"76":0.00813,"77":0.00407,"78":0.05286,"81":0.00407,"82":0.0122,"83":0.00813,"84":0.01626,"85":0.0244,"86":0.02846,"87":0.07725,"88":2.50466,"89":0.18704,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 42 43 44 46 49 50 51 53 54 55 58 59 61 62 63 67 74 75 79 80 90 91 3.5 3.6"},D:{"34":0.00407,"40":0.00813,"42":0.00407,"46":0.00407,"48":0.00813,"49":0.02033,"51":0.00407,"53":0.00813,"55":0.00407,"56":0.00407,"57":0.00813,"58":0.02033,"60":0.00813,"61":0.00813,"62":0.00407,"63":0.03659,"64":0.00407,"65":0.01626,"67":0.00407,"68":0.00813,"69":0.04879,"70":0.02033,"71":0.0122,"72":0.0122,"73":0.0122,"74":0.0244,"75":0.02846,"76":0.0244,"77":0.01626,"78":0.02033,"79":0.10165,"80":0.08132,"81":0.03253,"83":0.04066,"84":0.03253,"85":0.04473,"86":0.10572,"87":0.1911,"88":0.13011,"89":0.66682,"90":18.07744,"91":0.66682,"92":0.00813,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 41 43 44 45 47 50 52 54 59 66 93 94"},F:{"36":0.0122,"37":0.00813,"42":0.0122,"58":0.00407,"60":0.00407,"62":0.0122,"64":0.00813,"66":0.00813,"67":0.00407,"68":0.00813,"72":0.02846,"73":0.04473,"74":0.04473,"75":0.87012,"76":1.67519,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 63 65 69 70 71 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00061,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00061,"5.0-5.1":0.00427,"6.0-6.1":0.00183,"7.0-7.1":0.00915,"8.1-8.4":0.00671,"9.0-9.2":0.00244,"9.3":0.34037,"10.0-10.2":0.00305,"10.3":0.25558,"11.0-11.2":0.15737,"11.3-11.4":0.03599,"12.0-12.1":0.0366,"12.2-12.4":0.24033,"13.0-13.1":0.02684,"13.2":0.01769,"13.3":0.13114,"13.4-13.7":0.23972,"14.0-14.4":3.36402,"14.5-14.6":0.65023},E:{"4":0,"7":0.00407,"11":0.00813,"12":0.00813,"13":0.04473,"14":0.59364,_:"0 5 6 8 9 10 3.1 3.2 7.1 9.1","5.1":0.49605,"6.1":0.00407,"10.1":0.00813,"11.1":0.0244,"12.1":0.03253,"13.1":0.13824,"14.1":0.24803},B:{"12":0.10572,"13":0.04066,"14":0.03659,"15":0.06912,"16":0.04473,"17":0.05286,"18":0.29275,"80":0.0122,"84":0.03253,"85":0.09352,"86":0.00813,"87":0.0122,"88":0.03253,"89":0.16264,"90":3.40731,"91":0.18704,_:"79 81 83"},P:{"4":0.42622,"5.0-5.4":0.0103,"6.2-6.4":0.0104,"7.2-7.4":0.20791,"8.2":0.02027,"9.2":0.04158,"10.1":0.05198,"11.1-11.2":0.18712,"12.0":0.10395,"13.0":0.49898,"14.0":1.27865},I:{"0":0,"3":0,"4":0.00102,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0041,"4.2-4.3":0.014,"4.4":0,"4.4.3-4.4.4":0.18264},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.21433,"8":0.02624,"9":0.00437,"10":0.01312,"11":0.3193,_:"7 5.5"},J:{"7":0,"10":0.01187},N:{"10":0.01297,"11":0.01825},S:{"2.5":0.0178},R:{_:"0"},M:{"0":0.16615},Q:{"10.4":0.05934},O:{"0":1.93448},H:{"0":10.4662},L:{"0":44.17552}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-af.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-af.js
new file mode 100644
index 00000000000..6a4dc17c971
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-af.js
@@ -0,0 +1 @@
+module.exports={C:{"2":0.04633,"15":0.04633,"18":0.04118,"21":0.04376,"23":0.04376,"25":0.08494,"30":0.04118,"34":0.00257,"43":0.00772,"47":0.00772,"48":0.00515,"51":0.04376,"52":0.06178,"55":0.00257,"56":0.00515,"60":0.00515,"65":0.00515,"66":0.00257,"67":0.0103,"68":0.00515,"72":0.0103,"75":0.00257,"76":0.00257,"77":0.00515,"78":0.04891,"79":0.00515,"80":0.00772,"81":0.00515,"82":0.00772,"83":0.00515,"84":0.04633,"85":0.01544,"86":0.01802,"87":0.03861,"88":1.46718,"89":0.05405,_:"3 4 5 6 7 8 9 10 11 12 13 14 16 17 19 20 22 24 26 27 28 29 31 32 33 35 36 37 38 39 40 41 42 44 45 46 49 50 53 54 57 58 59 61 62 63 64 69 70 71 73 74 90 91 3.5 3.6"},D:{"11":0.00257,"19":0.04633,"24":0.12355,"26":0.00515,"28":0.00257,"30":0.04633,"33":0.05148,"34":0.00257,"35":0.08752,"38":0.00515,"39":0.00257,"40":0.0103,"43":0.06435,"47":0.00515,"48":0.00257,"49":0.09524,"50":0.00515,"53":0.01287,"54":0.04118,"55":0.05148,"56":0.22136,"57":0.00515,"58":0.0103,"60":0.00515,"61":0.02831,"62":0.00515,"63":0.01544,"64":0.00772,"65":0.0103,"66":0.00515,"67":0.01287,"68":0.0103,"69":0.01544,"70":0.01544,"71":0.01287,"72":0.01544,"73":0.00772,"74":0.01544,"75":0.01287,"76":0.01544,"77":0.01544,"78":0.01544,"79":0.05148,"80":0.03861,"81":0.03604,"83":0.04891,"84":0.03346,"85":0.03604,"86":0.08494,"87":0.23166,"88":0.13385,"89":0.44788,"90":12.02058,"91":0.5045,"92":0.01287,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 20 21 22 23 25 27 29 31 32 36 37 41 42 44 45 46 51 52 59 93 94"},F:{"36":0.00515,"43":0.04118,"63":0.00515,"64":0.00772,"68":0.00257,"69":0.00257,"70":0.00515,"71":0.00772,"72":0.01802,"73":0.05148,"74":0.01287,"75":0.27542,"76":0.41956,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 65 66 67 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0.04118},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00352,"6.0-6.1":0.8853,"7.0-7.1":0.02697,"8.1-8.4":0.00586,"9.0-9.2":0.00821,"9.3":0.1067,"10.0-10.2":0.1325,"10.3":0.13836,"11.0-11.2":0.07505,"11.3-11.4":0.06801,"12.0-12.1":0.0598,"12.2-12.4":0.29197,"13.0-13.1":0.05511,"13.2":0.0258,"13.3":0.15595,"13.4-13.7":0.4362,"14.0-14.4":7.56431,"14.5-14.6":0.84543},E:{"4":0,"5":0.03861,"11":0.00257,"12":0.00515,"13":0.05405,"14":0.38867,_:"0 6 7 8 9 10 3.1 3.2 6.1 7.1 9.1","5.1":0.15444,"10.1":0.00515,"11.1":0.01544,"12.1":0.02059,"13.1":0.09781,"14.1":0.13385},B:{"12":0.01544,"13":0.00772,"14":0.00772,"15":0.0103,"16":0.01287,"17":0.01802,"18":0.07207,"80":0.00257,"84":0.0103,"85":0.0103,"86":0.00772,"87":0.00772,"88":0.01287,"89":0.04891,"90":1.28957,"91":0.08752,_:"79 81 83"},P:{"4":0.32814,"5.0-5.4":0.0103,"6.2-6.4":0.02051,"7.2-7.4":0.25636,"8.2":0.01025,"9.2":0.09229,"10.1":0.05127,"11.1-11.2":0.27687,"12.0":0.18458,"13.0":0.63577,"14.0":2.36877},I:{"0":0,"3":0,"4":0.00085,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00678,"4.2-4.3":0.04834,"4.4":0,"4.4.3-4.4.4":0.27815},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.05434,"9":0.10582,"10":0.09724,"11":0.28314,_:"6 7 5.5"},J:{"7":0,"10":0.01485},N:{"10":0.01297,"11":0.01825},S:{"2.5":0.02228},R:{_:"0"},M:{"0":0.23018},Q:{"10.4":0.01485},O:{"0":0.72765},H:{"0":8.70956},L:{"0":52.62078}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-an.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-an.js
new file mode 100644
index 00000000000..97fb763c317
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-an.js
@@ -0,0 +1 @@
+module.exports={C:{"54":0.14335,"88":0.99354,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 3.5 3.6"},D:{"68":0.14335,"72":0.14335,"88":0.4251,"89":0.56845,"90":23.8648,"91":0.56845,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 78 79 80 81 83 84 85 86 87 92 93 94"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.14149,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0.14149,"12.2-12.4":0,"13.0-13.1":0,"13.2":0,"13.3":0.14149,"13.4-13.7":0.14149,"14.0-14.4":17.66959,"14.5-14.6":0},E:{"4":0,"14":7.38484,_:"0 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.14335,"13.1":0.8502,"14.1":3.69242},B:{"14":0.14335,_:"12 13 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91"},P:{"4":0.32814,"5.0-5.4":0.0103,"6.2-6.4":0.02051,"7.2-7.4":0.25636,"8.2":0.01025,"9.2":0.09229,"10.1":0.05127,"11.1-11.2":0.27687,"12.0":0.18458,"13.0":0.63577,"14.0":2.36877},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":8.66508,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01297,"11":0.1416},S:{"2.5":0},R:{_:"0"},M:{"0":0.42985},Q:{"10.4":0},O:{"0":7.40851},H:{"0":0},L:{"0":25.77821}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-as.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-as.js
new file mode 100644
index 00000000000..d42b26b884f
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-as.js
@@ -0,0 +1 @@
+module.exports={C:{"15":0.00331,"34":0.00661,"36":0.00661,"43":0.12559,"47":0.00331,"48":0.00331,"52":0.05288,"56":0.01322,"60":0.00331,"66":0.00331,"68":0.00331,"72":0.00661,"78":0.03305,"79":0.00661,"80":0.00992,"81":0.00661,"82":0.00661,"83":0.00661,"84":0.00992,"85":0.00992,"86":0.01322,"87":0.02975,"88":1.20302,"89":0.04297,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 37 38 39 40 41 42 44 45 46 49 50 51 53 54 55 57 58 59 61 62 63 64 65 67 69 70 71 73 74 75 76 77 90 91 3.5 3.6"},D:{"11":0.00331,"22":0.01653,"26":0.00661,"34":0.01653,"35":0.00661,"38":0.04297,"42":0.00661,"43":0.00331,"45":0.00331,"47":0.01322,"48":0.00992,"49":0.1322,"51":0.03636,"53":0.07932,"54":0.00331,"55":0.01983,"56":0.00992,"57":0.01322,"58":0.00661,"59":0.00661,"60":0.00331,"61":0.04627,"62":0.01653,"63":0.02644,"64":0.00661,"65":0.01322,"66":0.00661,"67":0.04627,"68":0.02644,"69":0.07932,"70":0.05949,"71":0.02975,"72":0.05949,"73":0.01983,"74":0.16195,"75":0.03305,"76":0.01983,"77":0.01983,"78":0.04297,"79":0.07602,"80":0.05288,"81":0.05288,"83":0.07932,"84":0.05619,"85":0.05288,"86":0.11568,"87":0.20161,"88":0.17186,"89":0.63456,"90":18.77571,"91":0.62465,"92":0.01983,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 23 24 25 27 28 29 30 31 32 33 36 37 39 40 41 44 46 50 52 93 94"},F:{"36":0.00992,"40":0.00661,"46":0.01322,"73":0.03305,"74":0.00331,"75":0.19169,"76":0.24127,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00098,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00684,"5.0-5.1":0.00977,"6.0-6.1":0.00879,"7.0-7.1":0.04102,"8.1-8.4":0.02051,"9.0-9.2":0.03028,"9.3":0.1172,"10.0-10.2":0.03614,"10.3":0.1133,"11.0-11.2":0.11134,"11.3-11.4":0.06642,"12.0-12.1":0.08595,"12.2-12.4":0.24418,"13.0-13.1":0.07032,"13.2":0.03711,"13.3":0.16213,"13.4-13.7":0.52352,"14.0-14.4":6.26069,"14.5-14.6":1.31269},E:{"4":0,"8":0.00331,"11":0.00331,"12":0.00661,"13":0.05619,"14":1.09726,_:"0 5 6 7 9 10 3.1 3.2 6.1 7.1 9.1","5.1":0.195,"10.1":0.00992,"11.1":0.01983,"12.1":0.03636,"13.1":0.18178,"14.1":0.28423},B:{"12":0.00331,"14":0.00331,"15":0.00331,"16":0.00661,"17":0.00992,"18":0.04297,"84":0.00661,"85":0.00661,"86":0.00661,"87":0.00661,"88":0.00992,"89":0.03966,"90":1.76487,"91":0.08263,_:"13 79 80 81 83"},P:{"4":0.48141,"5.0-5.4":0.01024,"6.2-6.4":0.01024,"7.2-7.4":0.11267,"8.2":0.01024,"9.2":0.09219,"10.1":0.05121,"11.1-11.2":0.2151,"12.0":0.1434,"13.0":0.52238,"14.0":1.94613},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.05451,"4.2-4.3":0.19468,"4.4":0,"4.4.3-4.4.4":0.84879},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.02245,"9":0.01496,"11":1.18214,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01297,"11":0.1416},S:{"2.5":0.22094},R:{_:"0"},M:{"0":0.17407},Q:{"10.4":0.4084},O:{"0":2.77843},H:{"0":1.43248},L:{"0":50.23909}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-eu.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-eu.js
new file mode 100644
index 00000000000..7a6919bfa83
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-eu.js
@@ -0,0 +1 @@
+module.exports={C:{"45":0.01038,"48":0.01557,"50":0.00519,"52":0.13491,"56":0.02595,"59":0.01038,"60":0.01557,"66":0.01038,"68":0.03113,"69":0.00519,"70":0.00519,"72":0.01557,"75":0.00519,"76":0.00519,"77":0.01557,"78":0.23869,"79":0.02595,"80":0.01557,"81":0.02076,"82":0.0467,"83":0.02595,"84":0.05708,"85":0.07784,"86":0.15567,"87":3.51295,"88":1.45292,"89":0.00519,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 49 51 53 54 55 57 58 61 62 63 64 65 67 71 73 74 90 3.5 3.6"},D:{"22":0.01038,"38":0.01557,"40":0.03632,"43":0.01038,"47":0.00519,"48":0.00519,"49":0.31134,"50":0.01557,"51":0.01038,"52":0.01038,"53":0.05708,"54":0.02076,"56":0.01038,"57":0.00519,"58":0.01038,"59":0.01038,"60":0.03113,"61":0.08302,"63":0.01557,"64":0.01557,"65":0.04151,"66":0.03632,"67":0.02076,"68":0.02595,"69":0.08821,"70":0.02595,"71":0.02595,"72":0.02595,"73":0.02076,"74":0.11416,"75":0.19718,"76":0.04151,"77":0.02595,"78":0.11416,"79":0.22832,"80":0.15567,"81":0.12973,"83":0.17124,"84":0.20756,"85":0.47739,"86":0.23869,"87":0.46701,"88":0.80948,"89":19.16817,"90":7.38395,"91":0.01557,"92":0.00519,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 41 42 44 45 46 55 62 93"},F:{"31":0.00519,"36":0.01557,"40":0.01038,"68":0.00519,"71":0.01038,"72":0.00519,"73":0.7057,"74":0.31134,"75":1.05337,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 70 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.00519},G:{"8":0.00287,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0086,"6.0-6.1":0.00717,"7.0-7.1":0.01863,"8.1-8.4":0.0172,"9.0-9.2":0.02867,"9.3":0.19923,"10.0-10.2":0.0215,"10.3":0.1892,"11.0-11.2":0.04873,"11.3-11.4":0.07023,"12.0-12.1":0.05447,"12.2-12.4":0.2236,"13.0-13.1":0.04873,"13.2":0.02293,"13.3":0.14907,"13.4-13.7":0.53177,"14.0-14.4":11.83933,"14.5":0.14763},E:{"4":0,"11":0.01038,"12":0.01557,"13":0.11935,"14":3.90213,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 7.1","5.1":0.02595,"9.1":0.00519,"10.1":0.02595,"11.1":0.08821,"12.1":0.12454,"13.1":0.5656,"14.1":0.07784},B:{"12":0.00519,"14":0.00519,"15":0.00519,"16":0.01038,"17":0.02076,"18":0.15048,"83":0.00519,"84":0.01038,"85":0.02076,"86":0.02076,"87":0.02076,"88":0.04151,"89":3.13416,"90":1.39065,_:"13 79 80 81"},P:{"4":0.17967,"5.0-5.4":0.01057,"6.2-6.4":0.01024,"7.2-7.4":0.11267,"8.2":0.01024,"9.2":0.03171,"10.1":0.03171,"11.1-11.2":0.14797,"12.0":0.11626,"13.0":2.40974,"14.0":1.09918},I:{"0":0,"3":0,"4":0.00508,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0062,"4.2-4.3":0.00959,"4.4":0,"4.4.3-4.4.4":0.06092},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.03533,"8":0.01178,"9":0.01178,"10":0.00589,"11":0.67725,_:"7 5.5"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":30.19889},S:{"2.5":0},R:{_:"0"},M:{"0":0.37045},Q:{"10.4":0.00962},O:{"0":0.17801},H:{"0":0.41448}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-na.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-na.js
new file mode 100644
index 00000000000..9812c4f1bee
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-na.js
@@ -0,0 +1 @@
+module.exports={C:{"2":0.00996,"3":0.00498,"4":0.0946,"11":0.01494,"38":0.00498,"43":0.00498,"44":0.01992,"45":0.00498,"48":0.00996,"52":0.04481,"54":0.01494,"55":0.00996,"56":0.0249,"58":0.01494,"59":0.00498,"60":0.00498,"63":0.07966,"66":0.00996,"68":0.00996,"70":0.00996,"72":0.00996,"76":0.00498,"77":0.00498,"78":0.14439,"79":0.00996,"80":0.00996,"81":0.00996,"82":0.0249,"83":0.00996,"84":0.01992,"85":0.01992,"86":0.03485,"87":0.09958,"88":2.2057,"89":0.01494,_:"5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 46 47 49 50 51 53 57 61 62 64 65 67 69 71 73 74 75 90 91 3.5 3.6"},D:{"33":0.00498,"35":0.01992,"38":0.00498,"40":0.01992,"43":0.00498,"47":0.00498,"48":0.05477,"49":0.26389,"51":0.00498,"53":0.0249,"56":0.08962,"58":0.00498,"59":0.00996,"60":0.02987,"61":0.29376,"62":0.00498,"63":0.01494,"64":0.05477,"65":0.0249,"66":0.03983,"67":0.03485,"68":0.02987,"69":0.0249,"70":0.13941,"71":0.00996,"72":0.07469,"73":0.0249,"74":0.06971,"75":0.12448,"76":0.19418,"77":0.06473,"78":0.1195,"79":0.38338,"80":0.16431,"81":0.0946,"83":0.22903,"84":0.14937,"85":0.17924,"86":0.25393,"87":0.48296,"88":0.69208,"89":2.01152,"90":22.48019,"91":0.54271,"92":0.04481,"93":0.01494,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 36 37 39 41 42 44 45 46 50 52 54 55 57 94"},F:{"73":0.04979,"74":0.00498,"75":0.24895,"76":0.24895,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00518,"6.0-6.1":0.01294,"7.0-7.1":0.02589,"8.1-8.4":0.0233,"9.0-9.2":0.01812,"9.3":0.17084,"10.0-10.2":0.03106,"10.3":0.18637,"11.0-11.2":0.08024,"11.3-11.4":0.09578,"12.0-12.1":0.09578,"12.2-12.4":0.30544,"13.0-13.1":0.08801,"13.2":0.044,"13.3":0.24332,"13.4-13.7":0.84644,"14.0-14.4":19.28444,"14.5-14.6":3.59804},E:{"4":0,"8":0.92112,"9":0.00996,"11":0.01494,"12":0.01992,"13":0.13443,"14":4.16244,_:"0 5 6 7 10 3.1 3.2 6.1 7.1","5.1":0.03485,"9.1":0.07966,"10.1":0.03983,"11.1":0.1195,"12.1":0.17924,"13.1":0.74187,"14.1":1.45387},B:{"12":0.01494,"14":0.00498,"15":0.00996,"16":0.00996,"17":0.08962,"18":0.15933,"80":0.00498,"84":0.00996,"85":0.00996,"86":0.01494,"87":0.01992,"88":0.0249,"89":0.13443,"90":4.81469,"91":0.19418,_:"13 79 81 83"},P:{"4":0.08599,"5.0-5.4":0.01024,"6.2-6.4":0.01024,"7.2-7.4":0.11267,"8.2":0.01024,"9.2":0.03225,"10.1":0.05121,"11.1-11.2":0.08599,"12.0":0.043,"13.0":0.24722,"14.0":1.95629},I:{"0":0,"3":0,"4":0.03616,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01205,"4.2-4.3":0.07834,"4.4":0,"4.4.3-4.4.4":0.18983},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"7":0.00559,"8":0.01118,"9":0.22909,"11":0.75991,_:"6 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01297,"11":0.1416},S:{"2.5":0},R:{_:"0"},M:{"0":0.40176},Q:{"10.4":0.01507},O:{"0":0.21595},H:{"0":0.23297},L:{"0":22.58233}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-oc.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-oc.js
new file mode 100644
index 00000000000..179fcd7c29a
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-oc.js
@@ -0,0 +1 @@
+module.exports={C:{"34":0.00531,"48":0.01063,"52":0.0425,"56":0.01063,"60":0.00531,"68":0.01063,"72":0.00531,"75":0.00531,"77":0.00531,"78":0.11689,"81":0.00531,"82":0.0425,"83":0.00531,"84":0.02125,"85":0.02125,"86":0.03719,"87":0.08501,"88":2.4121,"89":0.02125,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 57 58 59 61 62 63 64 65 66 67 69 70 71 73 74 76 79 80 90 91 3.5 3.6"},D:{"26":0.01063,"34":0.01594,"38":0.08501,"48":0.00531,"49":0.34003,"53":0.10095,"55":0.01063,"56":0.01063,"57":0.00531,"58":0.00531,"59":0.01594,"60":0.01594,"61":0.0797,"63":0.01594,"64":0.03188,"65":0.05844,"66":0.01594,"67":0.0425,"68":0.0425,"69":0.04782,"70":0.04782,"71":0.02657,"72":0.04782,"73":0.0425,"74":0.0425,"75":0.0425,"76":0.04782,"77":0.02657,"78":0.04782,"79":0.15939,"80":0.15408,"81":0.0797,"83":0.08501,"84":0.07438,"85":0.0797,"86":0.23909,"87":0.52067,"88":0.62693,"89":2.003,"90":26.05495,"91":0.92978,"92":0.02125,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 47 50 51 52 54 62 93 94"},F:{"46":0.02125,"73":0.03719,"75":0.17533,"76":0.19658,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00475,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01663,"6.0-6.1":0.03563,"7.0-7.1":0.04751,"8.1-8.4":0.08076,"9.0-9.2":0.03563,"9.3":0.43705,"10.0-10.2":0.04751,"10.3":0.45606,"11.0-11.2":0.15677,"11.3-11.4":0.15677,"12.0-12.1":0.15202,"12.2-12.4":0.53682,"13.0-13.1":0.07838,"13.2":0.04038,"13.3":0.27316,"13.4-13.7":0.8361,"14.0-14.4":16.70308,"14.5-14.6":2.31354},E:{"4":0,"8":0.01594,"10":0.00531,"11":0.02657,"12":0.03719,"13":0.23377,"14":5.99306,_:"0 5 6 7 9 3.1 3.2 5.1 6.1 7.1","9.1":0.01594,"10.1":0.06376,"11.1":0.13814,"12.1":0.24971,"13.1":1.0201,"14.1":1.46108},B:{"14":0.00531,"15":0.00531,"16":0.01594,"17":0.02125,"18":0.14345,"80":0.00531,"84":0.01594,"85":0.01594,"86":0.02125,"87":0.01594,"88":0.02657,"89":0.13283,"90":4.45229,"91":0.32941,_:"12 13 79 81 83"},P:{"4":0.25324,"5.0-5.4":0.01024,"6.2-6.4":0.01024,"7.2-7.4":0.01101,"8.2":0.01024,"9.2":0.03303,"10.1":0.03303,"11.1-11.2":0.1101,"12.0":0.07707,"13.0":0.35233,"14.0":2.85167},I:{"0":0,"3":0,"4":0.00137,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00275,"4.2-4.3":0.0055,"4.4":0,"4.4.3-4.4.4":0.04193},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.01063,"11":1.13698,_:"7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01297,"11":0.1416},S:{"2.5":0},R:{_:"0"},M:{"0":0.40777},Q:{"10.4":0.04218},O:{"0":0.21092},H:{"0":0.23962},L:{"0":20.80302}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-sa.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-sa.js
new file mode 100644
index 00000000000..a16a6769b65
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-sa.js
@@ -0,0 +1 @@
+module.exports={C:{"17":0.00498,"52":0.05474,"60":0.00498,"66":0.00995,"68":0.00995,"72":0.00995,"73":0.00498,"77":0.00498,"78":0.06469,"79":0.00498,"80":0.00498,"81":0.00995,"82":0.00995,"83":0.00498,"84":0.0199,"85":0.01493,"86":0.01493,"87":0.03981,"88":1.83614,"89":0.01493,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 67 69 70 71 74 75 76 90 91 3.5 3.6"},D:{"22":0.00498,"24":0.00498,"34":0.00498,"38":0.02488,"47":0.00995,"49":0.2289,"53":0.03483,"55":0.00995,"58":0.00995,"61":0.16918,"62":0.00498,"63":0.02488,"65":0.01493,"66":0.01493,"67":0.00995,"68":0.01493,"69":0.00995,"70":0.01493,"71":0.01493,"72":0.01493,"73":0.05474,"74":0.0199,"75":0.02986,"76":0.02488,"77":0.0199,"78":0.02986,"79":0.07464,"80":0.05474,"81":0.06469,"83":0.06966,"84":0.06966,"85":0.06966,"86":0.13933,"87":0.31349,"88":0.19904,"89":0.78621,"90":35.0808,"91":1.48782,"92":0.0199,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 48 50 51 52 54 56 57 59 60 64 93 94"},F:{"36":0.00498,"73":0.36822,"75":1.32859,"76":0.65186,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0.00098,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0128,"6.0-6.1":0.00443,"7.0-7.1":0.0064,"8.1-8.4":0.00246,"9.0-9.2":0.00148,"9.3":0.05267,"10.0-10.2":0.00345,"10.3":0.04233,"11.0-11.2":0.00985,"11.3-11.4":0.03987,"12.0-12.1":0.01428,"12.2-12.4":0.06399,"13.0-13.1":0.01428,"13.2":0.00541,"13.3":0.04923,"13.4-13.7":0.18805,"14.0-14.4":3.43947,"14.5-14.6":0.68573},E:{"4":0,"13":0.02488,"14":0.51253,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.12938,"11.1":0.0199,"12.1":0.02986,"13.1":0.14928,"14.1":0.27368},B:{"15":0.00498,"16":0.00498,"17":0.00995,"18":0.05474,"84":0.00995,"85":0.00498,"86":0.00498,"87":0.00498,"88":0.00498,"89":0.04478,"90":2.28896,"91":0.17416,_:"12 13 14 79 80 81 83"},P:{"4":0.16473,"5.0-5.4":0.01024,"6.2-6.4":0.01024,"7.2-7.4":0.14414,"8.2":0.01024,"9.2":0.04118,"10.1":0.02059,"11.1-11.2":0.20591,"12.0":0.07207,"13.0":0.32945,"14.0":1.73992},I:{"0":0,"3":0,"4":0.0009,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00493,"4.2-4.3":0.00762,"4.4":0,"4.4.3-4.4.4":0.0569},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01063,"9":0.00532,"11":0.21793,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01297,"11":0.1416},S:{"2.5":0},R:{_:"0"},M:{"0":0.13565},Q:{"10.4":0},O:{"0":0.08541},H:{"0":0.19501},L:{"0":43.89923}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-ww.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-ww.js
new file mode 100644
index 00000000000..4f710b2c4ee
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-ww.js
@@ -0,0 +1 @@
+module.exports={C:{"4":0.02102,"11":0.00841,"43":0.05886,"44":0.0042,"45":0.0042,"48":0.00841,"51":0.0042,"52":0.07147,"54":0.0042,"55":0.0042,"56":0.01261,"58":0.0042,"59":0.0042,"60":0.00841,"63":0.02102,"66":0.00841,"68":0.01261,"70":0.0042,"72":0.00841,"77":0.0042,"78":0.14714,"79":0.00841,"80":0.00841,"81":0.01261,"82":0.01682,"83":0.01261,"84":0.02522,"85":0.02102,"86":0.03363,"87":0.07147,"88":2.3122,"89":0.02943,_:"2 3 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 46 47 49 50 53 57 61 62 64 65 67 69 71 73 74 75 76 90 91 3.5 3.6"},D:{"22":0.01261,"24":0.00841,"33":0.0042,"34":0.00841,"35":0.01261,"38":0.02522,"40":0.01261,"43":0.00841,"47":0.00841,"48":0.02102,"49":0.2144,"50":0.0042,"51":0.01682,"52":0.0042,"53":0.05886,"54":0.00841,"55":0.01261,"56":0.04204,"57":0.00841,"58":0.00841,"59":0.00841,"60":0.01682,"61":0.12192,"62":0.00841,"63":0.02102,"64":0.02522,"65":0.02102,"66":0.02102,"67":0.03363,"68":0.02943,"69":0.06726,"70":0.07147,"71":0.02522,"72":0.05886,"73":0.02102,"74":0.11351,"75":0.09249,"76":0.06726,"77":0.02943,"78":0.07567,"79":0.18918,"80":0.1051,"81":0.07988,"83":0.13032,"84":0.1009,"85":0.24383,"86":0.16816,"87":0.3111,"88":0.34473,"89":1.0468,"90":21.48664,"91":0.79035,"92":0.02522,"93":0.0042,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 25 26 27 28 29 30 31 32 36 37 39 41 42 44 45 46 94"},F:{"36":0.00841,"40":0.00841,"46":0.00841,"73":0.09669,"74":0.00841,"75":0.43301,"76":0.43722,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00145,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0029,"5.0-5.1":0.0087,"6.0-6.1":0.04494,"7.0-7.1":0.03044,"8.1-8.4":0.02029,"9.0-9.2":0.02174,"9.3":0.14785,"10.0-10.2":0.03479,"10.3":0.1493,"11.0-11.2":0.08552,"11.3-11.4":0.07393,"12.0-12.1":0.07683,"12.2-12.4":0.24642,"13.0-13.1":0.06668,"13.2":0.03334,"13.3":0.1725,"13.4-13.7":0.57257,"14.0-14.4":10.14977,"14.5-14.6":1.93225},E:{"4":0,"8":0.21861,"11":0.00841,"12":0.01261,"13":0.08828,"14":2.26175,_:"0 5 6 7 9 10 3.1 3.2 6.1 7.1","5.1":0.1093,"9.1":0.02102,"10.1":0.02102,"11.1":0.05886,"12.1":0.08828,"13.1":0.39518,"14.1":0.74831},B:{"12":0.00841,"14":0.0042,"15":0.0042,"16":0.00841,"17":0.03363,"18":0.09249,"84":0.00841,"85":0.00841,"86":0.01261,"87":0.01261,"88":0.01682,"89":0.07988,"90":3.01006,"91":0.2102,_:"13 79 80 81 83"},P:{"4":0.30923,"5.0-5.4":0.0103,"6.2-6.4":0.0104,"7.2-7.4":0.08246,"8.2":0.02027,"9.2":0.07215,"10.1":0.04123,"11.1-11.2":0.16492,"12.0":0.11339,"13.0":0.41231,"14.0":2.19555},I:{"0":0,"3":0,"4":0.02636,"2.1":0,"2.2":0,"2.3":0,"4.1":0.03013,"4.2-4.3":0.09792,"4.4":0,"4.4.3-4.4.4":0.43688},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.0199,"9":0.09289,"10":0.01327,"11":0.84927,_:"6 7 5.5"},J:{"7":0,"10":0},N:{"10":0.01297,"11":0.01825},S:{"2.5":0.09855},R:{_:"0"},M:{"0":0.27826},Q:{"10.4":0.1855},O:{"0":1.36809},H:{"0":1.18546},L:{"0":38.71674}};
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/lib/statuses.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/lib/statuses.js
new file mode 100644
index 00000000000..4d73ab303a1
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/lib/statuses.js
@@ -0,0 +1,9 @@
+module.exports = {
+ 1: 'ls', // WHATWG Living Standard
+ 2: 'rec', // W3C Recommendation
+ 3: 'pr', // W3C Proposed Recommendation
+ 4: 'cr', // W3C Candidate Recommendation
+ 5: 'wd', // W3C Working Draft
+ 6: 'other', // Non-W3C, but reputable
+ 7: 'unoff' // Unofficial, Editor's Draft or W3C "Note"
+}
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/lib/supported.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/lib/supported.js
new file mode 100644
index 00000000000..3f81e4ee63f
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/lib/supported.js
@@ -0,0 +1,9 @@
+module.exports = {
+ y: 1 << 0,
+ n: 1 << 1,
+ a: 1 << 2,
+ p: 1 << 3,
+ u: 1 << 4,
+ x: 1 << 5,
+ d: 1 << 6
+}
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/unpacker/agents.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/unpacker/agents.js
new file mode 100644
index 00000000000..f0040030ed2
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/unpacker/agents.js
@@ -0,0 +1,45 @@
+const { browsers } = require('./browsers')
+const versions = require('./browserVersions').browserVersions
+const agentsData = require('../../data/agents')
+
+function unpackBrowserVersions(versionsData) {
+ return Object.keys(versionsData).reduce((usage, version) => {
+ usage[versions[version]] = versionsData[version]
+ return usage
+ }, {})
+}
+
+module.exports.agents = Object.keys(agentsData).reduce((map, key) => {
+ let versionsData = agentsData[key]
+ map[browsers[key]] = Object.keys(versionsData).reduce((data, entry) => {
+ if (entry === 'A') {
+ data.usage_global = unpackBrowserVersions(versionsData[entry])
+ } else if (entry === 'C') {
+ data.versions = versionsData[entry].reduce((list, version) => {
+ if (version === '') {
+ list.push(null)
+ } else {
+ list.push(versions[version])
+ }
+ return list
+ }, [])
+ } else if (entry === 'D') {
+ data.prefix_exceptions = unpackBrowserVersions(versionsData[entry])
+ } else if (entry === 'E') {
+ data.browser = versionsData[entry]
+ } else if (entry === 'F') {
+ data.release_date = Object.keys(versionsData[entry]).reduce(
+ (map2, key2) => {
+ map2[versions[key2]] = versionsData[entry][key2]
+ return map2
+ },
+ {}
+ )
+ } else {
+ // entry is B
+ data.prefix = versionsData[entry]
+ }
+ return data
+ }, {})
+ return map
+}, {})
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/unpacker/browserVersions.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/unpacker/browserVersions.js
new file mode 100644
index 00000000000..553526e2827
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/unpacker/browserVersions.js
@@ -0,0 +1 @@
+module.exports.browserVersions = require('../../data/browserVersions')
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/unpacker/browsers.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/unpacker/browsers.js
new file mode 100644
index 00000000000..85e68b4f768
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/unpacker/browsers.js
@@ -0,0 +1 @@
+module.exports.browsers = require('../../data/browsers')
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/unpacker/feature.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/unpacker/feature.js
new file mode 100644
index 00000000000..c6999293741
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/unpacker/feature.js
@@ -0,0 +1,46 @@
+const statuses = require('../lib/statuses')
+const supported = require('../lib/supported')
+const { browsers } = require('./browsers')
+const versions = require('./browserVersions').browserVersions
+
+const MATH2LOG = Math.log(2)
+
+function unpackSupport(cipher) {
+ // bit flags
+ let stats = Object.keys(supported).reduce((list, support) => {
+ if (cipher & supported[support]) list.push(support)
+ return list
+ }, [])
+
+ // notes
+ let notes = cipher >> 7
+ let notesArray = []
+ while (notes) {
+ let note = Math.floor(Math.log(notes) / MATH2LOG) + 1
+ notesArray.unshift(`#${note}`)
+ notes -= Math.pow(2, note - 1)
+ }
+
+ return stats.concat(notesArray).join(' ')
+}
+
+function unpackFeature(packed) {
+ let unpacked = { status: statuses[packed.B], title: packed.C }
+ unpacked.stats = Object.keys(packed.A).reduce((browserStats, key) => {
+ let browser = packed.A[key]
+ browserStats[browsers[key]] = Object.keys(browser).reduce(
+ (stats, support) => {
+ let packedVersions = browser[support].split(' ')
+ let unpacked2 = unpackSupport(support)
+ packedVersions.forEach(v => (stats[versions[v]] = unpacked2))
+ return stats
+ },
+ {}
+ )
+ return browserStats
+ }, {})
+ return unpacked
+}
+
+module.exports = unpackFeature
+module.exports.default = unpackFeature
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/unpacker/features.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/unpacker/features.js
new file mode 100644
index 00000000000..8362aec8d4c
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/unpacker/features.js
@@ -0,0 +1,6 @@
+/*
+ * Load this dynamically so that it
+ * doesn't appear in the rollup bundle.
+ */
+
+module.exports.features = require('../../data/features')
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/unpacker/index.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/unpacker/index.js
new file mode 100644
index 00000000000..12017e8030a
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/unpacker/index.js
@@ -0,0 +1,4 @@
+module.exports.agents = require('./agents').agents
+module.exports.feature = require('./feature')
+module.exports.features = require('./features').features
+module.exports.region = require('./region')
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/unpacker/region.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/unpacker/region.js
new file mode 100644
index 00000000000..a3948833abf
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/unpacker/region.js
@@ -0,0 +1,20 @@
+const { browsers } = require('./browsers')
+
+function unpackRegion(packed) {
+ return Object.keys(packed).reduce((list, browser) => {
+ let data = packed[browser]
+ list[browsers[browser]] = Object.keys(data).reduce((memo, key) => {
+ let stats = data[key]
+ if (key === '_') {
+ stats.split(' ').forEach(version => (memo[version] = null))
+ } else {
+ memo[key] = stats
+ }
+ return memo
+ }, {})
+ return list
+ }, {})
+}
+
+module.exports = unpackRegion
+module.exports.default = unpackRegion
diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/package.json b/tools/node_modules/@babel/core/node_modules/caniuse-lite/package.json
new file mode 100644
index 00000000000..f7a920c729c
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/caniuse-lite/package.json
@@ -0,0 +1,28 @@
+{
+ "name": "caniuse-lite",
+ "version": "1.0.30001238",
+ "description": "A smaller version of caniuse-db, with only the essentials!",
+ "main": "dist/unpacker/index.js",
+ "files": [
+ "data",
+ "dist"
+ ],
+ "keywords": [
+ "support",
+ "css",
+ "js",
+ "html5",
+ "svg"
+ ],
+ "author": {
+ "name": "Ben Briggs",
+ "email": "beneb.info@gmail.com",
+ "url": "http://beneb.info"
+ },
+ "repository": "browserslist/caniuse-lite",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ "license": "CC-BY-4.0"
+}
diff --git a/tools/node_modules/@babel/core/node_modules/colorette/LICENSE.md b/tools/node_modules/@babel/core/node_modules/colorette/LICENSE.md
new file mode 100644
index 00000000000..6ba7a0fbbf9
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/colorette/LICENSE.md
@@ -0,0 +1,7 @@
+Copyright © Jorge Bucaran <<https://jorgebucaran.com>>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/tools/node_modules/@babel/core/node_modules/colorette/README.md b/tools/node_modules/@babel/core/node_modules/colorette/README.md
new file mode 100644
index 00000000000..9b5b00f9841
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/colorette/README.md
@@ -0,0 +1,102 @@
+# Colorette
+
+> Easily set the color and style of text in the terminal.
+
+- No wonky prototype method-chain API.
+- Automatic color support detection.
+- Up to [2x faster](#benchmarks) than alternatives.
+- [`NO_COLOR`](https://no-color.org) friendly. 👌
+
+Here's the first example to get you started.
+
+```js
+import { blue, bold, underline } from "colorette"
+
+console.log(
+ blue("I'm blue"),
+ bold(blue("da ba dee")),
+ underline(bold(blue("da ba daa")))
+)
+```
+
+Here's an example using [template literals](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals).
+
+```js
+console.log(`
+ There's a ${underline(blue("house"))},
+ With a ${bold(blue("window"))},
+ And a ${blue("corvette")}
+ And everything is blue
+`)
+```
+
+Of course, you can nest styles without breaking existing color sequences.
+
+```js
+console.log(bold(`I'm ${blue(`da ba ${underline("dee")} da ba`)} daa`))
+```
+
+Feeling adventurous? Try the [pipeline operator](https://github.com/tc39/proposal-pipeline-operator).
+
+```js
+console.log("Da ba dee da ba daa" |> blue |> bold)
+```
+
+## Installation
+
+```console
+npm install colorette
+```
+
+## API
+
+### `<style>(string)`
+
+```js
+import { blue } from "colorette"
+
+blue("I'm blue") //=> \x1b[34mI'm blue\x1b[39m
+```
+
+See [supported styles]().
+
+### `options.enabled`
+
+Colorette automatically detects if your terminal can display color, but you can toggle color as needed.
+
+```js
+import { options } from "colorette"
+
+options.enabled = false
+```
+
+You can also force the use of color globally by setting `FORCE_COLOR=` or `NO_COLOR=` from the CLI.
+
+```console
+$ FORCE_COLOR= node example.js >log
+$ NO_COLOR= node example.js
+```
+
+## Supported styles
+
+| Colors | Background Colors | Bright Colors | Bright Background Colors | Modifiers |
+| ------- | ----------------- | ------------- | ------------------------ | ----------------- |
+| black | bgBlack | blackBright | bgBlackBright | dim |
+| red | bgRed | redBright | bgRedBright | **bold** |
+| green | bgGreen | greenBright | bgGreenBright | hidden |
+| yellow | bgYellow | yellowBright | bgYellowBright | _italic_ |
+| blue | bgBlue | blueBright | bgBlueBright | <u>underline</u> |
+| magenta | bgMagenta | magentaBright | bgMagentaBright | ~~strikethrough~~ |
+| cyan | bgCyan | cyanBright | bgCyanBright | reset |
+| white | bgWhite | whiteBright | bgWhiteBright | |
+| gray | | | | |
+
+## Benchmarks
+
+```console
+npm --prefix bench start
+```
+
+## License
+
+[MIT](LICENSE.md)
diff --git a/tools/node_modules/@babel/core/node_modules/colorette/index.cjs b/tools/node_modules/@babel/core/node_modules/colorette/index.cjs
new file mode 100644
index 00000000000..3314879a6d8
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/colorette/index.cjs
@@ -0,0 +1,73 @@
+let enabled =
+ !("NO_COLOR" in process.env) &&
+ ("FORCE_COLOR" in process.env ||
+ process.platform === "win32" ||
+ (process.stdout != null &&
+ process.stdout.isTTY &&
+ process.env.TERM &&
+ process.env.TERM !== "dumb"))
+
+const raw = (open, close, searchRegex, replaceValue) => (s) =>
+ enabled
+ ? open +
+ (~(s += "").indexOf(close, 4) // skip opening \x1b[
+ ? s.replace(searchRegex, replaceValue)
+ : s) +
+ close
+ : s
+
+const init = (open, close) => {
+ return raw(
+ `\x1b[${open}m`,
+ `\x1b[${close}m`,
+ new RegExp(`\\x1b\\[${close}m`, "g"),
+ `\x1b[${open}m`
+ )
+}
+
+exports.options = Object.defineProperty({}, "enabled", {
+ get: () => enabled,
+ set: (value) => (enabled = value),
+})
+
+exports.reset = init(0, 0)
+exports.bold = raw("\x1b[1m", "\x1b[22m", /\x1b\[22m/g, "\x1b[22m\x1b[1m")
+exports.dim = raw("\x1b[2m", "\x1b[22m", /\x1b\[22m/g, "\x1b[22m\x1b[2m")
+exports.italic = init(3, 23)
+exports.underline = init(4, 24)
+exports.inverse = init(7, 27)
+exports.hidden = init(8, 28)
+exports.strikethrough = init(9, 29)
+exports.black = init(30, 39)
+exports.red = init(31, 39)
+exports.green = init(32, 39)
+exports.yellow = init(33, 39)
+exports.blue = init(34, 39)
+exports.magenta = init(35, 39)
+exports.cyan = init(36, 39)
+exports.white = init(37, 39)
+exports.gray = init(90, 39)
+exports.bgBlack = init(40, 49)
+exports.bgRed = init(41, 49)
+exports.bgGreen = init(42, 49)
+exports.bgYellow = init(43, 49)
+exports.bgBlue = init(44, 49)
+exports.bgMagenta = init(45, 49)
+exports.bgCyan = init(46, 49)
+exports.bgWhite = init(47, 49)
+exports.blackBright = init(90, 39)
+exports.redBright = init(91, 39)
+exports.greenBright = init(92, 39)
+exports.yellowBright = init(93, 39)
+exports.blueBright = init(94, 39)
+exports.magentaBright = init(95, 39)
+exports.cyanBright = init(96, 39)
+exports.whiteBright = init(97, 39)
+exports.bgBlackBright = init(100, 49)
+exports.bgRedBright = init(101, 49)
+exports.bgGreenBright = init(102, 49)
+exports.bgYellowBright = init(103, 49)
+exports.bgBlueBright = init(104, 49)
+exports.bgMagentaBright = init(105, 49)
+exports.bgCyanBright = init(106, 49)
+exports.bgWhiteBright = init(107, 49)
diff --git a/tools/node_modules/@babel/core/node_modules/colorette/index.js b/tools/node_modules/@babel/core/node_modules/colorette/index.js
new file mode 100644
index 00000000000..d3f77134c15
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/colorette/index.js
@@ -0,0 +1,73 @@
+let enabled =
+ !("NO_COLOR" in process.env) &&
+ ("FORCE_COLOR" in process.env ||
+ process.platform === "win32" ||
+ (process.stdout != null &&
+ process.stdout.isTTY &&
+ process.env.TERM &&
+ process.env.TERM !== "dumb"))
+
+const raw = (open, close, searchRegex, replaceValue) => (s) =>
+ enabled
+ ? open +
+ (~(s += "").indexOf(close, 4) // skip opening \x1b[
+ ? s.replace(searchRegex, replaceValue)
+ : s) +
+ close
+ : s
+
+const init = (open, close) => {
+ return raw(
+ `\x1b[${open}m`,
+ `\x1b[${close}m`,
+ new RegExp(`\\x1b\\[${close}m`, "g"),
+ `\x1b[${open}m`
+ )
+}
+
+export const options = Object.defineProperty({}, "enabled", {
+ get: () => enabled,
+ set: (value) => (enabled = value),
+})
+
+export const reset = init(0, 0)
+export const bold = raw("\x1b[1m", "\x1b[22m", /\x1b\[22m/g, "\x1b[22m\x1b[1m")
+export const dim = raw("\x1b[2m", "\x1b[22m", /\x1b\[22m/g, "\x1b[22m\x1b[2m")
+export const italic = init(3, 23)
+export const underline = init(4, 24)
+export const inverse = init(7, 27)
+export const hidden = init(8, 28)
+export const strikethrough = init(9, 29)
+export const black = init(30, 39)
+export const red = init(31, 39)
+export const green = init(32, 39)
+export const yellow = init(33, 39)
+export const blue = init(34, 39)
+export const magenta = init(35, 39)
+export const cyan = init(36, 39)
+export const white = init(37, 39)
+export const gray = init(90, 39)
+export const bgBlack = init(40, 49)
+export const bgRed = init(41, 49)
+export const bgGreen = init(42, 49)
+export const bgYellow = init(43, 49)
+export const bgBlue = init(44, 49)
+export const bgMagenta = init(45, 49)
+export const bgCyan = init(46, 49)
+export const bgWhite = init(47, 49)
+export const blackBright = init(90, 39)
+export const redBright = init(91, 39)
+export const greenBright = init(92, 39)
+export const yellowBright = init(93, 39)
+export const blueBright = init(94, 39)
+export const magentaBright = init(95, 39)
+export const cyanBright = init(96, 39)
+export const whiteBright = init(97, 39)
+export const bgBlackBright = init(100, 49)
+export const bgRedBright = init(101, 49)
+export const bgGreenBright = init(102, 49)
+export const bgYellowBright = init(103, 49)
+export const bgBlueBright = init(104, 49)
+export const bgMagentaBright = init(105, 49)
+export const bgCyanBright = init(106, 49)
+export const bgWhiteBright = init(107, 49)
diff --git a/tools/node_modules/@babel/core/node_modules/colorette/package.json b/tools/node_modules/@babel/core/node_modules/colorette/package.json
new file mode 100644
index 00000000000..25c144678e9
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/colorette/package.json
@@ -0,0 +1,39 @@
+{
+ "name": "colorette",
+ "version": "1.2.2",
+ "type": "module",
+ "main": "index.cjs",
+ "module": "index.js",
+ "types": "index.d.ts",
+ "description": "Easily set the color and style of text in the terminal.",
+ "repository": "jorgebucaran/colorette",
+ "license": "MIT",
+ "exports": {
+ "./package.json": "./package.json",
+ ".": {
+ "require": "./index.cjs",
+ "import": "./index.js"
+ }
+ },
+ "files": [
+ "*.*(c)[tj]s*"
+ ],
+ "author": "Jorge Bucaran",
+ "keywords": [
+ "terminal",
+ "styles",
+ "color",
+ "ansi"
+ ],
+ "scripts": {
+ "test": "c8 twist tests/*.js",
+ "build": "node -e \"fs.writeFileSync('index.cjs',fs.readFileSync('index.js','utf8').replace(/export const /g,'exports.'),'utf8')\"",
+ "deploy": "npm test && git commit --all --message $tag && git tag --sign $tag --message $tag && git push && git push --tags",
+ "release": "tag=$npm_package_version npm run deploy && npm publish --access public",
+ "prepare": "npm run build"
+ },
+ "devDependencies": {
+ "c8": "*",
+ "twist": "*"
+ }
+}
diff --git a/tools/node_modules/@babel/core/node_modules/convert-source-map/README.md b/tools/node_modules/@babel/core/node_modules/convert-source-map/README.md
index 86b218e0518..fdee23e4510 100644
--- a/tools/node_modules/@babel/core/node_modules/convert-source-map/README.md
+++ b/tools/node_modules/@babel/core/node_modules/convert-source-map/README.md
@@ -1,7 +1,5 @@
# convert-source-map [![build status](https://secure.travis-ci.org/thlorenz/convert-source-map.svg?branch=master)](http://travis-ci.org/thlorenz/convert-source-map)
-<a href="https://www.patreon.com/bePatron?u=8663953"><img alt="become a patron" src="https://c5.patreon.com/external/logo/become_a_patron_button.png" height="35px"></a>
-
Converts a source-map from/to different formats and allows adding/changing properties.
```js
@@ -120,6 +118,3 @@ Returns a comment that links to an external source map via `file`.
By default, the comment is formatted like: `//# sourceMappingURL=...`, which you would normally see in a JS source file.
When `options.multiline == true`, the comment is formatted like: `/*# sourceMappingURL=... */`, which you would find in a CSS source file.
-
-
-[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/thlorenz/convert-source-map/trend.png)](https://bitdeli.com/free "Bitdeli Badge")
diff --git a/tools/node_modules/@babel/core/node_modules/convert-source-map/index.js b/tools/node_modules/@babel/core/node_modules/convert-source-map/index.js
index 3aeae10484d..d3265f0ac5c 100644
--- a/tools/node_modules/@babel/core/node_modules/convert-source-map/index.js
+++ b/tools/node_modules/@babel/core/node_modules/convert-source-map/index.js
@@ -18,7 +18,7 @@ Object.defineProperty(exports, 'mapFileCommentRegex', {
function decodeBase64(base64) {
- return SafeBuffer.Buffer.from(base64, 'base64').toString();
+ return (SafeBuffer.Buffer.from(base64, 'base64') || "").toString();
}
function stripComment(sm) {
@@ -58,7 +58,7 @@ Converter.prototype.toJSON = function (space) {
Converter.prototype.toBase64 = function () {
var json = this.toJSON();
- return SafeBuffer.Buffer.from(json, 'utf8').toString('base64');
+ return (SafeBuffer.Buffer.from(json, 'utf8') || "").toString('base64');
};
Converter.prototype.toComment = function (options) {
diff --git a/tools/node_modules/@babel/core/node_modules/convert-source-map/package.json b/tools/node_modules/@babel/core/node_modules/convert-source-map/package.json
index c1a9592cfb0..07ff61fa2a6 100644
--- a/tools/node_modules/@babel/core/node_modules/convert-source-map/package.json
+++ b/tools/node_modules/@babel/core/node_modules/convert-source-map/package.json
@@ -1,6 +1,6 @@
{
"name": "convert-source-map",
- "version": "1.7.0",
+ "version": "1.8.0",
"description": "Converts a source-map from/to different formats and allows adding/changing properties.",
"main": "index.js",
"scripts": {
diff --git a/tools/node_modules/@babel/core/node_modules/electron-to-chromium/LICENSE b/tools/node_modules/@babel/core/node_modules/electron-to-chromium/LICENSE
new file mode 100644
index 00000000000..6c7b614d4e9
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/electron-to-chromium/LICENSE
@@ -0,0 +1,5 @@
+Copyright 2018 Kilian Valkhof
+
+Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
diff --git a/tools/node_modules/@babel/core/node_modules/electron-to-chromium/README.md b/tools/node_modules/@babel/core/node_modules/electron-to-chromium/README.md
new file mode 100644
index 00000000000..332b6ee4dd2
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/electron-to-chromium/README.md
@@ -0,0 +1,186 @@
+### Made by [@kilianvalkhof](https://twitter.com/kilianvalkhof)
+
+#### Other projects:
+
+- 💻 [Polypane](https://polypane.app) - Develop responsive websites and apps twice as fast on multiple screens at once
+- 🖌️ [Superposition](https://superposition.design) - Kickstart your design system by extracting design tokens from your website
+- 🗒️ [FromScratch](https://fromscratch.rocks) - A smart but simple autosaving scratchpad
+
+---
+
+# Electron-to-Chromium [![npm](https://img.shields.io/npm/v/electron-to-chromium.svg)](https://www.npmjs.com/package/electron-to-chromium) [![travis](https://img.shields.io/travis/Kilian/electron-to-chromium/master.svg)](https://travis-ci.org/Kilian/electron-to-chromium) [![npm-downloads](https://img.shields.io/npm/dm/electron-to-chromium.svg)](https://www.npmjs.com/package/electron-to-chromium) [![codecov](https://codecov.io/gh/Kilian/electron-to-chromium/branch/master/graph/badge.svg)](https://codecov.io/gh/Kilian/electron-to-chromium)[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2FKilian%2Felectron-to-chromium.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2FKilian%2Felectron-to-chromium?ref=badge_shield)
+
+This repository provides a mapping of Electron versions to the Chromium version that it uses.
+
+This package is used in [Browserslist](https://github.com/ai/browserslist), so you can use e.g. `electron >= 1.4` in [Autoprefixer](https://github.com/postcss/autoprefixer), [Stylelint](https://github.com/stylelint/stylelint), [babel-preset-env](https://github.com/babel/babel-preset-env) and [eslint-plugin-compat](https://github.com/amilajack/eslint-plugin-compat).
+
+**Supported by:**
+
+ <a href="https://m.do.co/c/bb22ea58e765">
+ <img src="https://opensource.nyc3.cdn.digitaloceanspaces.com/attribution/assets/SVG/DO_Logo_horizontal_blue.svg" width="201px">
+ </a>
+
+
+## Install
+Install using `npm install electron-to-chromium`.
+
+## Usage
+To include Electron-to-Chromium, require it:
+
+```js
+var e2c = require('electron-to-chromium');
+```
+
+### Properties
+The Electron-to-Chromium object has 4 properties to use:
+
+#### `versions`
+An object of key-value pairs with a _major_ Electron version as the key, and the corresponding major Chromium version as the value.
+
+```js
+var versions = e2c.versions;
+console.log(versions['1.4']);
+// returns "53"
+```
+
+#### `fullVersions`
+An object of key-value pairs with a Electron version as the key, and the corresponding full Chromium version as the value.
+
+```js
+var versions = e2c.fullVersions;
+console.log(versions['1.4.11']);
+// returns "53.0.2785.143"
+```
+
+#### `chromiumVersions`
+An object of key-value pairs with a _major_ Chromium version as the key, and the corresponding major Electron version as the value.
+
+```js
+var versions = e2c.chromiumVersions;
+console.log(versions['54']);
+// returns "1.4"
+```
+
+#### `fullChromiumVersions`
+An object of key-value pairs with a Chromium version as the key, and an array of the corresponding major Electron versions as the value.
+
+```js
+var versions = e2c.fullChromiumVersions;
+console.log(versions['54.0.2840.101']);
+// returns ["1.5.1", "1.5.0"]
+```
+### Functions
+
+#### `electronToChromium(query)`
+Arguments:
+* Query: string or number, required. A major or full Electron version.
+
+A function that returns the corresponding Chromium version for a given Electron function. Returns a string.
+
+If you provide it with a major Electron version, it will return a major Chromium version:
+
+```js
+var chromeVersion = e2c.electronToChromium('1.4');
+// chromeVersion is "53"
+```
+
+If you provide it with a full Electron version, it will return the full Chromium version.
+
+```js
+var chromeVersion = e2c.electronToChromium('1.4.11');
+// chromeVersion is "53.0.2785.143"
+```
+
+If a query does not match a Chromium version, it will return `undefined`.
+
+```js
+var chromeVersion = e2c.electronToChromium('9000');
+// chromeVersion is undefined
+```
+
+#### `chromiumToElectron(query)`
+Arguments:
+* Query: string or number, required. A major or full Chromium version.
+
+Returns a string with the corresponding Electron version for a given Chromium query.
+
+If you provide it with a major Chromium version, it will return a major Electron version:
+
+```js
+var electronVersion = e2c.chromiumToElectron('54');
+// electronVersion is "1.4"
+```
+
+If you provide it with a full Chrome version, it will return an array of full Electron versions.
+
+```js
+var electronVersions = e2c.chromiumToElectron('56.0.2924.87');
+// electronVersions is ["1.6.3", "1.6.2", "1.6.1", "1.6.0"]
+```
+
+If a query does not match an Electron version, it will return `undefined`.
+
+```js
+var electronVersion = e2c.chromiumToElectron('10');
+// chromeVersion is undefined
+```
+
+#### `electronToBrowserList(query)` **DEPRECATED**
+Arguments:
+* Query: string or number, required. A major Electron version.
+
+_**Deprecated**: Browserlist already includes electron-to-chromium._
+
+A function that returns a [Browserslist](https://github.com/ai/browserslist) query that matches the given major Electron version. Returns a string.
+
+If you provide it with a major Electron version, it will return a Browserlist query string that matches the Chromium capabilities:
+
+```js
+var query = e2c.electronToBrowserList('1.4');
+// query is "Chrome >= 53"
+```
+
+If a query does not match a Chromium version, it will return `undefined`.
+
+```js
+var query = e2c.electronToBrowserList('9000');
+// query is undefined
+```
+
+### Importing just versions, fullVersions, chromiumVersions and fullChromiumVersions
+All lists can be imported on their own, if file size is a concern.
+
+#### `versions`
+
+```js
+var versions = require('electron-to-chromium/versions');
+```
+
+#### `fullVersions`
+
+```js
+var fullVersions = require('electron-to-chromium/full-versions');
+```
+
+#### `chromiumVersions`
+
+```js
+var chromiumVersions = require('electron-to-chromium/chromium-versions');
+```
+
+#### `fullChromiumVersions`
+
+```js
+var fullChromiumVersions = require('electron-to-chromium/full-chromium-versions');
+```
+
+## Updating
+This package will be updated with each new Electron release.
+
+To update the list, run `npm run build.js`. Requires internet access as it downloads from the canonical list of Electron versions.
+
+To verify correct behaviour, run `npm test`.
+
+
+## License
+[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2FKilian%2Felectron-to-chromium.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2FKilian%2Felectron-to-chromium?ref=badge_large)
diff --git a/tools/node_modules/@babel/core/node_modules/electron-to-chromium/chromium-versions.js b/tools/node_modules/@babel/core/node_modules/electron-to-chromium/chromium-versions.js
new file mode 100644
index 00000000000..7d2c06f6a59
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/electron-to-chromium/chromium-versions.js
@@ -0,0 +1,38 @@
+module.exports = {
+ "39": "0.20",
+ "40": "0.21",
+ "41": "0.21",
+ "42": "0.25",
+ "43": "0.27",
+ "44": "0.30",
+ "45": "0.31",
+ "47": "0.36",
+ "49": "0.37",
+ "50": "1.1",
+ "51": "1.2",
+ "52": "1.3",
+ "53": "1.4",
+ "54": "1.4",
+ "56": "1.6",
+ "58": "1.7",
+ "59": "1.8",
+ "61": "2.0",
+ "66": "3.0",
+ "69": "4.0",
+ "72": "5.0",
+ "73": "5.0",
+ "76": "6.0",
+ "78": "7.0",
+ "79": "8.0",
+ "80": "8.0",
+ "82": "9.0",
+ "83": "9.0",
+ "84": "10.0",
+ "85": "10.0",
+ "86": "11.0",
+ "87": "11.0",
+ "89": "12.0",
+ "90": "13.0",
+ "91": "13.0",
+ "92": "14.0"
+}; \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/electron-to-chromium/full-chromium-versions.js b/tools/node_modules/@babel/core/node_modules/electron-to-chromium/full-chromium-versions.js
new file mode 100644
index 00000000000..a9dce19d685
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/electron-to-chromium/full-chromium-versions.js
@@ -0,0 +1,1385 @@
+module.exports = {
+ "39.0.2171.65": [
+ "0.20.0",
+ "0.20.1",
+ "0.20.2",
+ "0.20.3",
+ "0.20.4",
+ "0.20.5",
+ "0.20.6",
+ "0.20.7",
+ "0.20.8"
+ ],
+ "40.0.2214.91": [
+ "0.21.0",
+ "0.21.1",
+ "0.21.2"
+ ],
+ "41.0.2272.76": [
+ "0.21.3",
+ "0.22.1",
+ "0.22.2",
+ "0.22.3",
+ "0.23.0",
+ "0.24.0"
+ ],
+ "42.0.2311.107": [
+ "0.25.0",
+ "0.25.1",
+ "0.25.2",
+ "0.25.3",
+ "0.26.0",
+ "0.26.1",
+ "0.27.0",
+ "0.27.1"
+ ],
+ "43.0.2357.65": [
+ "0.27.2",
+ "0.27.3",
+ "0.28.0",
+ "0.28.1",
+ "0.28.2",
+ "0.28.3",
+ "0.29.1",
+ "0.29.2"
+ ],
+ "44.0.2403.125": [
+ "0.30.4",
+ "0.31.0"
+ ],
+ "45.0.2454.85": [
+ "0.31.2",
+ "0.32.2",
+ "0.32.3",
+ "0.33.0",
+ "0.33.1",
+ "0.33.2",
+ "0.33.3",
+ "0.33.4",
+ "0.33.6",
+ "0.33.7",
+ "0.33.8",
+ "0.33.9",
+ "0.34.0",
+ "0.34.1",
+ "0.34.2",
+ "0.34.3",
+ "0.34.4",
+ "0.35.1",
+ "0.35.2",
+ "0.35.3",
+ "0.35.4",
+ "0.35.5"
+ ],
+ "47.0.2526.73": [
+ "0.36.0",
+ "0.36.2",
+ "0.36.3",
+ "0.36.4"
+ ],
+ "47.0.2526.110": [
+ "0.36.5",
+ "0.36.6",
+ "0.36.7",
+ "0.36.8",
+ "0.36.9",
+ "0.36.10",
+ "0.36.11",
+ "0.36.12"
+ ],
+ "49.0.2623.75": [
+ "0.37.0",
+ "0.37.1",
+ "0.37.3",
+ "0.37.4",
+ "0.37.5",
+ "0.37.6",
+ "0.37.7",
+ "0.37.8",
+ "1.0.0",
+ "1.0.1",
+ "1.0.2"
+ ],
+ "50.0.2661.102": [
+ "1.1.0",
+ "1.1.1",
+ "1.1.2",
+ "1.1.3"
+ ],
+ "51.0.2704.63": [
+ "1.2.0",
+ "1.2.1"
+ ],
+ "51.0.2704.84": [
+ "1.2.2",
+ "1.2.3"
+ ],
+ "51.0.2704.103": [
+ "1.2.4",
+ "1.2.5"
+ ],
+ "51.0.2704.106": [
+ "1.2.6",
+ "1.2.7",
+ "1.2.8"
+ ],
+ "52.0.2743.82": [
+ "1.3.0",
+ "1.3.1",
+ "1.3.2",
+ "1.3.3",
+ "1.3.4",
+ "1.3.5",
+ "1.3.6",
+ "1.3.7",
+ "1.3.9",
+ "1.3.10",
+ "1.3.13",
+ "1.3.14",
+ "1.3.15"
+ ],
+ "53.0.2785.113": [
+ "1.4.0",
+ "1.4.1",
+ "1.4.2",
+ "1.4.3",
+ "1.4.4",
+ "1.4.5"
+ ],
+ "53.0.2785.143": [
+ "1.4.6",
+ "1.4.7",
+ "1.4.8",
+ "1.4.10",
+ "1.4.11",
+ "1.4.13",
+ "1.4.14",
+ "1.4.15",
+ "1.4.16"
+ ],
+ "54.0.2840.51": [
+ "1.4.12"
+ ],
+ "54.0.2840.101": [
+ "1.5.0",
+ "1.5.1"
+ ],
+ "56.0.2924.87": [
+ "1.6.0",
+ "1.6.1",
+ "1.6.2",
+ "1.6.3",
+ "1.6.4",
+ "1.6.5",
+ "1.6.6",
+ "1.6.7",
+ "1.6.8",
+ "1.6.9",
+ "1.6.10",
+ "1.6.11",
+ "1.6.12",
+ "1.6.13",
+ "1.6.14",
+ "1.6.15",
+ "1.6.16",
+ "1.6.17",
+ "1.6.18"
+ ],
+ "58.0.3029.110": [
+ "1.7.0",
+ "1.7.1",
+ "1.7.2",
+ "1.7.3",
+ "1.7.4",
+ "1.7.5",
+ "1.7.6",
+ "1.7.7",
+ "1.7.8",
+ "1.7.9",
+ "1.7.10",
+ "1.7.11",
+ "1.7.12",
+ "1.7.13",
+ "1.7.14",
+ "1.7.15",
+ "1.7.16"
+ ],
+ "59.0.3071.115": [
+ "1.8.0",
+ "1.8.1",
+ "1.8.2-beta.1",
+ "1.8.2-beta.2",
+ "1.8.2-beta.3",
+ "1.8.2-beta.4",
+ "1.8.2-beta.5",
+ "1.8.2",
+ "1.8.3",
+ "1.8.4",
+ "1.8.5",
+ "1.8.6",
+ "1.8.7",
+ "1.8.8"
+ ],
+ "61.0.3163.100": [
+ "2.0.0-beta.1",
+ "2.0.0-beta.2",
+ "2.0.0-beta.3",
+ "2.0.0-beta.4",
+ "2.0.0-beta.5",
+ "2.0.0-beta.6",
+ "2.0.0-beta.7",
+ "2.0.0-beta.8",
+ "2.0.0",
+ "2.0.1",
+ "2.0.2",
+ "2.0.3",
+ "2.0.4",
+ "2.0.5",
+ "2.0.6",
+ "2.0.7",
+ "2.0.8-nightly.20180819",
+ "2.0.8-nightly.20180820",
+ "2.0.8",
+ "2.0.9",
+ "2.0.10",
+ "2.0.11",
+ "2.0.12",
+ "2.0.13",
+ "2.0.14",
+ "2.0.15",
+ "2.0.16",
+ "2.0.17",
+ "2.0.18",
+ "2.1.0-unsupported.20180809"
+ ],
+ "66.0.3359.181": [
+ "3.0.0-beta.1",
+ "3.0.0-beta.2",
+ "3.0.0-beta.3",
+ "3.0.0-beta.4",
+ "3.0.0-beta.5",
+ "3.0.0-beta.6",
+ "3.0.0-beta.7",
+ "3.0.0-beta.8",
+ "3.0.0-beta.9",
+ "3.0.0-beta.10",
+ "3.0.0-beta.11",
+ "3.0.0-beta.12",
+ "3.0.0-beta.13",
+ "3.0.0-nightly.20180818",
+ "3.0.0-nightly.20180821",
+ "3.0.0-nightly.20180823",
+ "3.0.0-nightly.20180904",
+ "3.0.0",
+ "3.0.1",
+ "3.0.2",
+ "3.0.3",
+ "3.0.4",
+ "3.0.5",
+ "3.0.6",
+ "3.0.7",
+ "3.0.8",
+ "3.0.9",
+ "3.0.10",
+ "3.0.11",
+ "3.0.12",
+ "3.0.13",
+ "3.0.14",
+ "3.0.15",
+ "3.0.16",
+ "3.1.0-beta.1",
+ "3.1.0-beta.2",
+ "3.1.0-beta.3",
+ "3.1.0-beta.4",
+ "3.1.0-beta.5",
+ "3.1.0",
+ "3.1.1",
+ "3.1.2",
+ "3.1.3",
+ "3.1.4",
+ "3.1.5",
+ "3.1.6",
+ "3.1.7",
+ "3.1.8",
+ "3.1.9",
+ "3.1.10",
+ "3.1.11",
+ "3.1.12",
+ "3.1.13",
+ "4.0.0-nightly.20180817",
+ "4.0.0-nightly.20180819",
+ "4.0.0-nightly.20180821"
+ ],
+ "69.0.3497.106": [
+ "4.0.0-beta.1",
+ "4.0.0-beta.2",
+ "4.0.0-beta.3",
+ "4.0.0-beta.4",
+ "4.0.0-beta.5",
+ "4.0.0-beta.6",
+ "4.0.0-beta.7",
+ "4.0.0-beta.8",
+ "4.0.0-beta.9",
+ "4.0.0-beta.10",
+ "4.0.0-beta.11",
+ "4.0.0-nightly.20181010",
+ "4.0.0",
+ "4.0.1",
+ "4.0.2",
+ "4.0.3",
+ "4.0.4",
+ "4.0.5",
+ "4.0.6"
+ ],
+ "67.0.3396.99": [
+ "4.0.0-nightly.20180929"
+ ],
+ "68.0.3440.128": [
+ "4.0.0-nightly.20181006"
+ ],
+ "69.0.3497.128": [
+ "4.0.7",
+ "4.0.8",
+ "4.1.0",
+ "4.1.1",
+ "4.1.2",
+ "4.1.3",
+ "4.1.4",
+ "4.1.5",
+ "4.2.0",
+ "4.2.1",
+ "4.2.2",
+ "4.2.3",
+ "4.2.4",
+ "4.2.5",
+ "4.2.6",
+ "4.2.7",
+ "4.2.8",
+ "4.2.9",
+ "4.2.10",
+ "4.2.11",
+ "4.2.12"
+ ],
+ "72.0.3626.52": [
+ "5.0.0-beta.1",
+ "5.0.0-beta.2"
+ ],
+ "73.0.3683.27": [
+ "5.0.0-beta.3"
+ ],
+ "73.0.3683.54": [
+ "5.0.0-beta.4"
+ ],
+ "73.0.3683.61": [
+ "5.0.0-beta.5"
+ ],
+ "73.0.3683.84": [
+ "5.0.0-beta.6"
+ ],
+ "73.0.3683.94": [
+ "5.0.0-beta.7"
+ ],
+ "73.0.3683.104": [
+ "5.0.0-beta.8"
+ ],
+ "73.0.3683.117": [
+ "5.0.0-beta.9"
+ ],
+ "70.0.3538.110": [
+ "5.0.0-nightly.20190107"
+ ],
+ "71.0.3578.98": [
+ "5.0.0-nightly.20190121",
+ "5.0.0-nightly.20190122"
+ ],
+ "73.0.3683.119": [
+ "5.0.0"
+ ],
+ "73.0.3683.121": [
+ "5.0.1",
+ "5.0.2",
+ "5.0.3",
+ "5.0.4",
+ "5.0.5",
+ "5.0.6",
+ "5.0.7",
+ "5.0.8",
+ "5.0.9",
+ "5.0.10",
+ "5.0.11",
+ "5.0.12",
+ "5.0.13"
+ ],
+ "76.0.3774.1": [
+ "6.0.0-beta.1"
+ ],
+ "76.0.3783.1": [
+ "6.0.0-beta.2",
+ "6.0.0-beta.3",
+ "6.0.0-beta.4"
+ ],
+ "76.0.3805.4": [
+ "6.0.0-beta.5"
+ ],
+ "76.0.3809.3": [
+ "6.0.0-beta.6"
+ ],
+ "76.0.3809.22": [
+ "6.0.0-beta.7"
+ ],
+ "76.0.3809.26": [
+ "6.0.0-beta.8",
+ "6.0.0-beta.9"
+ ],
+ "76.0.3809.37": [
+ "6.0.0-beta.10"
+ ],
+ "76.0.3809.42": [
+ "6.0.0-beta.11"
+ ],
+ "76.0.3809.54": [
+ "6.0.0-beta.12"
+ ],
+ "76.0.3809.60": [
+ "6.0.0-beta.13"
+ ],
+ "76.0.3809.68": [
+ "6.0.0-beta.14"
+ ],
+ "76.0.3809.74": [
+ "6.0.0-beta.15"
+ ],
+ "72.0.3626.107": [
+ "6.0.0-nightly.20190212"
+ ],
+ "72.0.3626.110": [
+ "6.0.0-nightly.20190213"
+ ],
+ "74.0.3724.8": [
+ "6.0.0-nightly.20190311"
+ ],
+ "76.0.3809.88": [
+ "6.0.0"
+ ],
+ "76.0.3809.102": [
+ "6.0.1"
+ ],
+ "76.0.3809.110": [
+ "6.0.2"
+ ],
+ "76.0.3809.126": [
+ "6.0.3"
+ ],
+ "76.0.3809.131": [
+ "6.0.4"
+ ],
+ "76.0.3809.136": [
+ "6.0.5"
+ ],
+ "76.0.3809.138": [
+ "6.0.6"
+ ],
+ "76.0.3809.139": [
+ "6.0.7"
+ ],
+ "76.0.3809.146": [
+ "6.0.8",
+ "6.0.9",
+ "6.0.10",
+ "6.0.11",
+ "6.0.12",
+ "6.1.0",
+ "6.1.1",
+ "6.1.2",
+ "6.1.3",
+ "6.1.4",
+ "6.1.5",
+ "6.1.6",
+ "6.1.7",
+ "6.1.8",
+ "6.1.9",
+ "6.1.10",
+ "6.1.11",
+ "6.1.12"
+ ],
+ "78.0.3866.0": [
+ "7.0.0-beta.1",
+ "7.0.0-beta.2",
+ "7.0.0-beta.3",
+ "7.0.0-nightly.20190727",
+ "7.0.0-nightly.20190728",
+ "7.0.0-nightly.20190729",
+ "7.0.0-nightly.20190730",
+ "7.0.0-nightly.20190731",
+ "8.0.0-nightly.20190801",
+ "8.0.0-nightly.20190802"
+ ],
+ "78.0.3896.6": [
+ "7.0.0-beta.4"
+ ],
+ "78.0.3905.1": [
+ "7.0.0-beta.5",
+ "7.0.0-beta.6",
+ "7.0.0-beta.7",
+ "7.0.0"
+ ],
+ "76.0.3784.0": [
+ "7.0.0-nightly.20190521"
+ ],
+ "76.0.3806.0": [
+ "7.0.0-nightly.20190529",
+ "7.0.0-nightly.20190530",
+ "7.0.0-nightly.20190531",
+ "7.0.0-nightly.20190602",
+ "7.0.0-nightly.20190603"
+ ],
+ "77.0.3814.0": [
+ "7.0.0-nightly.20190604"
+ ],
+ "77.0.3815.0": [
+ "7.0.0-nightly.20190605",
+ "7.0.0-nightly.20190606",
+ "7.0.0-nightly.20190607",
+ "7.0.0-nightly.20190608",
+ "7.0.0-nightly.20190609",
+ "7.0.0-nightly.20190611",
+ "7.0.0-nightly.20190612",
+ "7.0.0-nightly.20190613",
+ "7.0.0-nightly.20190615",
+ "7.0.0-nightly.20190616",
+ "7.0.0-nightly.20190618",
+ "7.0.0-nightly.20190619",
+ "7.0.0-nightly.20190622",
+ "7.0.0-nightly.20190623",
+ "7.0.0-nightly.20190624",
+ "7.0.0-nightly.20190627",
+ "7.0.0-nightly.20190629",
+ "7.0.0-nightly.20190630",
+ "7.0.0-nightly.20190701",
+ "7.0.0-nightly.20190702"
+ ],
+ "77.0.3843.0": [
+ "7.0.0-nightly.20190704",
+ "7.0.0-nightly.20190705"
+ ],
+ "77.0.3848.0": [
+ "7.0.0-nightly.20190719",
+ "7.0.0-nightly.20190720",
+ "7.0.0-nightly.20190721"
+ ],
+ "77.0.3864.0": [
+ "7.0.0-nightly.20190726"
+ ],
+ "78.0.3904.92": [
+ "7.0.1"
+ ],
+ "78.0.3904.94": [
+ "7.1.0"
+ ],
+ "78.0.3904.99": [
+ "7.1.1"
+ ],
+ "78.0.3904.113": [
+ "7.1.2"
+ ],
+ "78.0.3904.126": [
+ "7.1.3"
+ ],
+ "78.0.3904.130": [
+ "7.1.4",
+ "7.1.5",
+ "7.1.6",
+ "7.1.7",
+ "7.1.8",
+ "7.1.9",
+ "7.1.10",
+ "7.1.11",
+ "7.1.12",
+ "7.1.13",
+ "7.1.14",
+ "7.2.0",
+ "7.2.1",
+ "7.2.2",
+ "7.2.3",
+ "7.2.4",
+ "7.3.0",
+ "7.3.1",
+ "7.3.2",
+ "7.3.3"
+ ],
+ "79.0.3931.0": [
+ "8.0.0-beta.1",
+ "8.0.0-beta.2",
+ "8.0.0-nightly.20191019",
+ "8.0.0-nightly.20191020",
+ "8.0.0-nightly.20191021",
+ "8.0.0-nightly.20191023"
+ ],
+ "80.0.3955.0": [
+ "8.0.0-beta.3",
+ "8.0.0-beta.4"
+ ],
+ "80.0.3987.14": [
+ "8.0.0-beta.5"
+ ],
+ "80.0.3987.51": [
+ "8.0.0-beta.6"
+ ],
+ "80.0.3987.59": [
+ "8.0.0-beta.7"
+ ],
+ "80.0.3987.75": [
+ "8.0.0-beta.8",
+ "8.0.0-beta.9"
+ ],
+ "78.0.3871.0": [
+ "8.0.0-nightly.20190803",
+ "8.0.0-nightly.20190806",
+ "8.0.0-nightly.20190807",
+ "8.0.0-nightly.20190808",
+ "8.0.0-nightly.20190809",
+ "8.0.0-nightly.20190810",
+ "8.0.0-nightly.20190811",
+ "8.0.0-nightly.20190812",
+ "8.0.0-nightly.20190813",
+ "8.0.0-nightly.20190814",
+ "8.0.0-nightly.20190815"
+ ],
+ "78.0.3881.0": [
+ "8.0.0-nightly.20190816",
+ "8.0.0-nightly.20190817",
+ "8.0.0-nightly.20190818",
+ "8.0.0-nightly.20190819",
+ "8.0.0-nightly.20190820"
+ ],
+ "78.0.3892.0": [
+ "8.0.0-nightly.20190824",
+ "8.0.0-nightly.20190825",
+ "8.0.0-nightly.20190827",
+ "8.0.0-nightly.20190828",
+ "8.0.0-nightly.20190830",
+ "8.0.0-nightly.20190901",
+ "8.0.0-nightly.20190902",
+ "8.0.0-nightly.20190907",
+ "8.0.0-nightly.20190909",
+ "8.0.0-nightly.20190910",
+ "8.0.0-nightly.20190911",
+ "8.0.0-nightly.20190913",
+ "8.0.0-nightly.20190914",
+ "8.0.0-nightly.20190915",
+ "8.0.0-nightly.20190917"
+ ],
+ "79.0.3915.0": [
+ "8.0.0-nightly.20190919",
+ "8.0.0-nightly.20190920"
+ ],
+ "79.0.3919.0": [
+ "8.0.0-nightly.20190923",
+ "8.0.0-nightly.20190924",
+ "8.0.0-nightly.20190926",
+ "8.0.0-nightly.20190929",
+ "8.0.0-nightly.20190930",
+ "8.0.0-nightly.20191001",
+ "8.0.0-nightly.20191004",
+ "8.0.0-nightly.20191005",
+ "8.0.0-nightly.20191006",
+ "8.0.0-nightly.20191009",
+ "8.0.0-nightly.20191011",
+ "8.0.0-nightly.20191012",
+ "8.0.0-nightly.20191017"
+ ],
+ "80.0.3952.0": [
+ "8.0.0-nightly.20191101",
+ "8.0.0-nightly.20191105"
+ ],
+ "80.0.3987.86": [
+ "8.0.0",
+ "8.0.1",
+ "8.0.2"
+ ],
+ "80.0.3987.134": [
+ "8.0.3"
+ ],
+ "80.0.3987.137": [
+ "8.1.0"
+ ],
+ "80.0.3987.141": [
+ "8.1.1"
+ ],
+ "80.0.3987.158": [
+ "8.2.0"
+ ],
+ "80.0.3987.163": [
+ "8.2.1",
+ "8.2.2",
+ "8.2.3",
+ "8.5.3",
+ "8.5.4",
+ "8.5.5"
+ ],
+ "80.0.3987.165": [
+ "8.2.4",
+ "8.2.5",
+ "8.3.0",
+ "8.3.1",
+ "8.3.2",
+ "8.3.3",
+ "8.3.4",
+ "8.4.0",
+ "8.4.1",
+ "8.5.0",
+ "8.5.1",
+ "8.5.2"
+ ],
+ "82.0.4048.0": [
+ "9.0.0-beta.1",
+ "9.0.0-beta.2",
+ "9.0.0-beta.3",
+ "9.0.0-beta.4",
+ "9.0.0-beta.5"
+ ],
+ "82.0.4058.2": [
+ "9.0.0-beta.6",
+ "9.0.0-beta.7",
+ "9.0.0-beta.9"
+ ],
+ "82.0.4085.10": [
+ "9.0.0-beta.10"
+ ],
+ "82.0.4085.14": [
+ "9.0.0-beta.12",
+ "9.0.0-beta.13"
+ ],
+ "82.0.4085.27": [
+ "9.0.0-beta.14"
+ ],
+ "83.0.4102.3": [
+ "9.0.0-beta.15",
+ "9.0.0-beta.16"
+ ],
+ "83.0.4103.14": [
+ "9.0.0-beta.17"
+ ],
+ "83.0.4103.16": [
+ "9.0.0-beta.18"
+ ],
+ "83.0.4103.24": [
+ "9.0.0-beta.19"
+ ],
+ "83.0.4103.26": [
+ "9.0.0-beta.20",
+ "9.0.0-beta.21"
+ ],
+ "83.0.4103.34": [
+ "9.0.0-beta.22"
+ ],
+ "83.0.4103.44": [
+ "9.0.0-beta.23"
+ ],
+ "83.0.4103.45": [
+ "9.0.0-beta.24"
+ ],
+ "80.0.3954.0": [
+ "9.0.0-nightly.20191121",
+ "9.0.0-nightly.20191122",
+ "9.0.0-nightly.20191123",
+ "9.0.0-nightly.20191124",
+ "9.0.0-nightly.20191129",
+ "9.0.0-nightly.20191130",
+ "9.0.0-nightly.20191201",
+ "9.0.0-nightly.20191202",
+ "9.0.0-nightly.20191203",
+ "9.0.0-nightly.20191204",
+ "9.0.0-nightly.20191210"
+ ],
+ "81.0.3994.0": [
+ "9.0.0-nightly.20191220",
+ "9.0.0-nightly.20191221",
+ "9.0.0-nightly.20191222",
+ "9.0.0-nightly.20191223",
+ "9.0.0-nightly.20191224",
+ "9.0.0-nightly.20191225",
+ "9.0.0-nightly.20191226",
+ "9.0.0-nightly.20191228",
+ "9.0.0-nightly.20191229",
+ "9.0.0-nightly.20191230",
+ "9.0.0-nightly.20191231",
+ "9.0.0-nightly.20200101",
+ "9.0.0-nightly.20200103",
+ "9.0.0-nightly.20200104",
+ "9.0.0-nightly.20200105",
+ "9.0.0-nightly.20200106",
+ "9.0.0-nightly.20200108",
+ "9.0.0-nightly.20200109",
+ "9.0.0-nightly.20200110",
+ "9.0.0-nightly.20200111",
+ "9.0.0-nightly.20200113",
+ "9.0.0-nightly.20200115",
+ "9.0.0-nightly.20200116",
+ "9.0.0-nightly.20200117"
+ ],
+ "81.0.4030.0": [
+ "9.0.0-nightly.20200119",
+ "9.0.0-nightly.20200121"
+ ],
+ "83.0.4103.64": [
+ "9.0.0"
+ ],
+ "83.0.4103.94": [
+ "9.0.1",
+ "9.0.2"
+ ],
+ "83.0.4103.100": [
+ "9.0.3"
+ ],
+ "83.0.4103.104": [
+ "9.0.4"
+ ],
+ "83.0.4103.119": [
+ "9.0.5"
+ ],
+ "83.0.4103.122": [
+ "9.1.0",
+ "9.1.1",
+ "9.1.2",
+ "9.2.0",
+ "9.2.1",
+ "9.3.0",
+ "9.3.1",
+ "9.3.2",
+ "9.3.3",
+ "9.3.4",
+ "9.3.5",
+ "9.4.0",
+ "9.4.1",
+ "9.4.2",
+ "9.4.3",
+ "9.4.4"
+ ],
+ "84.0.4129.0": [
+ "10.0.0-beta.1",
+ "10.0.0-beta.2",
+ "10.0.0-nightly.20200501",
+ "10.0.0-nightly.20200504",
+ "10.0.0-nightly.20200505",
+ "10.0.0-nightly.20200506",
+ "10.0.0-nightly.20200507",
+ "10.0.0-nightly.20200508",
+ "10.0.0-nightly.20200511",
+ "10.0.0-nightly.20200512",
+ "10.0.0-nightly.20200513",
+ "10.0.0-nightly.20200514",
+ "10.0.0-nightly.20200515",
+ "10.0.0-nightly.20200518",
+ "10.0.0-nightly.20200519",
+ "10.0.0-nightly.20200520",
+ "10.0.0-nightly.20200521",
+ "11.0.0-nightly.20200525",
+ "11.0.0-nightly.20200526"
+ ],
+ "85.0.4161.2": [
+ "10.0.0-beta.3",
+ "10.0.0-beta.4"
+ ],
+ "85.0.4181.1": [
+ "10.0.0-beta.8",
+ "10.0.0-beta.9"
+ ],
+ "85.0.4183.19": [
+ "10.0.0-beta.10"
+ ],
+ "85.0.4183.20": [
+ "10.0.0-beta.11"
+ ],
+ "85.0.4183.26": [
+ "10.0.0-beta.12"
+ ],
+ "85.0.4183.39": [
+ "10.0.0-beta.13",
+ "10.0.0-beta.14",
+ "10.0.0-beta.15",
+ "10.0.0-beta.17",
+ "10.0.0-beta.19",
+ "10.0.0-beta.20",
+ "10.0.0-beta.21"
+ ],
+ "85.0.4183.70": [
+ "10.0.0-beta.23"
+ ],
+ "85.0.4183.78": [
+ "10.0.0-beta.24"
+ ],
+ "85.0.4183.80": [
+ "10.0.0-beta.25"
+ ],
+ "82.0.4050.0": [
+ "10.0.0-nightly.20200209",
+ "10.0.0-nightly.20200210",
+ "10.0.0-nightly.20200211",
+ "10.0.0-nightly.20200216",
+ "10.0.0-nightly.20200217",
+ "10.0.0-nightly.20200218",
+ "10.0.0-nightly.20200221",
+ "10.0.0-nightly.20200222",
+ "10.0.0-nightly.20200223",
+ "10.0.0-nightly.20200226",
+ "10.0.0-nightly.20200303"
+ ],
+ "82.0.4076.0": [
+ "10.0.0-nightly.20200304",
+ "10.0.0-nightly.20200305",
+ "10.0.0-nightly.20200306",
+ "10.0.0-nightly.20200309",
+ "10.0.0-nightly.20200310"
+ ],
+ "82.0.4083.0": [
+ "10.0.0-nightly.20200311"
+ ],
+ "83.0.4086.0": [
+ "10.0.0-nightly.20200316"
+ ],
+ "83.0.4087.0": [
+ "10.0.0-nightly.20200317",
+ "10.0.0-nightly.20200318",
+ "10.0.0-nightly.20200320",
+ "10.0.0-nightly.20200323",
+ "10.0.0-nightly.20200324",
+ "10.0.0-nightly.20200325",
+ "10.0.0-nightly.20200326",
+ "10.0.0-nightly.20200327",
+ "10.0.0-nightly.20200330",
+ "10.0.0-nightly.20200331",
+ "10.0.0-nightly.20200401",
+ "10.0.0-nightly.20200402",
+ "10.0.0-nightly.20200403",
+ "10.0.0-nightly.20200406"
+ ],
+ "83.0.4095.0": [
+ "10.0.0-nightly.20200408",
+ "10.0.0-nightly.20200410",
+ "10.0.0-nightly.20200413"
+ ],
+ "84.0.4114.0": [
+ "10.0.0-nightly.20200414"
+ ],
+ "84.0.4115.0": [
+ "10.0.0-nightly.20200415",
+ "10.0.0-nightly.20200416",
+ "10.0.0-nightly.20200417"
+ ],
+ "84.0.4121.0": [
+ "10.0.0-nightly.20200422",
+ "10.0.0-nightly.20200423"
+ ],
+ "84.0.4125.0": [
+ "10.0.0-nightly.20200427",
+ "10.0.0-nightly.20200428",
+ "10.0.0-nightly.20200429",
+ "10.0.0-nightly.20200430"
+ ],
+ "85.0.4183.84": [
+ "10.0.0"
+ ],
+ "85.0.4183.86": [
+ "10.0.1"
+ ],
+ "85.0.4183.87": [
+ "10.1.0"
+ ],
+ "85.0.4183.93": [
+ "10.1.1"
+ ],
+ "85.0.4183.98": [
+ "10.1.2"
+ ],
+ "85.0.4183.121": [
+ "10.1.3",
+ "10.1.4",
+ "10.1.5",
+ "10.1.6",
+ "10.1.7",
+ "10.2.0",
+ "10.3.0",
+ "10.3.1",
+ "10.3.2",
+ "10.4.0",
+ "10.4.1",
+ "10.4.2",
+ "10.4.3",
+ "10.4.4",
+ "10.4.5",
+ "10.4.6",
+ "10.4.7"
+ ],
+ "86.0.4234.0": [
+ "11.0.0-beta.1",
+ "11.0.0-beta.3",
+ "11.0.0-beta.4",
+ "11.0.0-beta.5",
+ "11.0.0-beta.6",
+ "11.0.0-beta.7",
+ "11.0.0-nightly.20200822",
+ "11.0.0-nightly.20200824",
+ "11.0.0-nightly.20200825",
+ "11.0.0-nightly.20200826",
+ "12.0.0-nightly.20200827",
+ "12.0.0-nightly.20200831",
+ "12.0.0-nightly.20200902",
+ "12.0.0-nightly.20200903",
+ "12.0.0-nightly.20200907",
+ "12.0.0-nightly.20200910",
+ "12.0.0-nightly.20200911",
+ "12.0.0-nightly.20200914"
+ ],
+ "87.0.4251.1": [
+ "11.0.0-beta.8",
+ "11.0.0-beta.9",
+ "11.0.0-beta.11"
+ ],
+ "87.0.4280.11": [
+ "11.0.0-beta.12",
+ "11.0.0-beta.13"
+ ],
+ "87.0.4280.27": [
+ "11.0.0-beta.16",
+ "11.0.0-beta.17",
+ "11.0.0-beta.18",
+ "11.0.0-beta.19"
+ ],
+ "87.0.4280.40": [
+ "11.0.0-beta.20"
+ ],
+ "87.0.4280.47": [
+ "11.0.0-beta.22",
+ "11.0.0-beta.23"
+ ],
+ "85.0.4156.0": [
+ "11.0.0-nightly.20200529"
+ ],
+ "85.0.4162.0": [
+ "11.0.0-nightly.20200602",
+ "11.0.0-nightly.20200603",
+ "11.0.0-nightly.20200604",
+ "11.0.0-nightly.20200609",
+ "11.0.0-nightly.20200610",
+ "11.0.0-nightly.20200611",
+ "11.0.0-nightly.20200615",
+ "11.0.0-nightly.20200616",
+ "11.0.0-nightly.20200617",
+ "11.0.0-nightly.20200618",
+ "11.0.0-nightly.20200619"
+ ],
+ "85.0.4179.0": [
+ "11.0.0-nightly.20200701",
+ "11.0.0-nightly.20200702",
+ "11.0.0-nightly.20200703",
+ "11.0.0-nightly.20200706",
+ "11.0.0-nightly.20200707",
+ "11.0.0-nightly.20200708",
+ "11.0.0-nightly.20200709"
+ ],
+ "86.0.4203.0": [
+ "11.0.0-nightly.20200716",
+ "11.0.0-nightly.20200717",
+ "11.0.0-nightly.20200720",
+ "11.0.0-nightly.20200721"
+ ],
+ "86.0.4209.0": [
+ "11.0.0-nightly.20200723",
+ "11.0.0-nightly.20200724",
+ "11.0.0-nightly.20200729",
+ "11.0.0-nightly.20200730",
+ "11.0.0-nightly.20200731",
+ "11.0.0-nightly.20200803",
+ "11.0.0-nightly.20200804",
+ "11.0.0-nightly.20200805",
+ "11.0.0-nightly.20200811",
+ "11.0.0-nightly.20200812"
+ ],
+ "87.0.4280.60": [
+ "11.0.0",
+ "11.0.1"
+ ],
+ "87.0.4280.67": [
+ "11.0.2",
+ "11.0.3",
+ "11.0.4"
+ ],
+ "87.0.4280.88": [
+ "11.0.5",
+ "11.1.0",
+ "11.1.1"
+ ],
+ "87.0.4280.141": [
+ "11.2.0",
+ "11.2.1",
+ "11.2.2",
+ "11.2.3",
+ "11.3.0",
+ "11.4.0",
+ "11.4.1",
+ "11.4.2",
+ "11.4.3",
+ "11.4.4",
+ "11.4.5",
+ "11.4.6",
+ "11.4.7",
+ "11.4.8"
+ ],
+ "89.0.4328.0": [
+ "12.0.0-beta.1",
+ "12.0.0-beta.3",
+ "12.0.0-beta.4",
+ "12.0.0-beta.5",
+ "12.0.0-beta.6",
+ "12.0.0-beta.7",
+ "12.0.0-beta.8",
+ "12.0.0-beta.9",
+ "12.0.0-beta.10",
+ "12.0.0-beta.11",
+ "12.0.0-beta.12",
+ "12.0.0-beta.14",
+ "13.0.0-nightly.20201119",
+ "13.0.0-nightly.20201123",
+ "13.0.0-nightly.20201124",
+ "13.0.0-nightly.20201126",
+ "13.0.0-nightly.20201127",
+ "13.0.0-nightly.20201130",
+ "13.0.0-nightly.20201201",
+ "13.0.0-nightly.20201202",
+ "13.0.0-nightly.20201203",
+ "13.0.0-nightly.20201204",
+ "13.0.0-nightly.20201207",
+ "13.0.0-nightly.20201208",
+ "13.0.0-nightly.20201209",
+ "13.0.0-nightly.20201210",
+ "13.0.0-nightly.20201211",
+ "13.0.0-nightly.20201214"
+ ],
+ "89.0.4348.1": [
+ "12.0.0-beta.16",
+ "12.0.0-beta.18",
+ "12.0.0-beta.19",
+ "12.0.0-beta.20"
+ ],
+ "89.0.4388.2": [
+ "12.0.0-beta.21",
+ "12.0.0-beta.22",
+ "12.0.0-beta.23",
+ "12.0.0-beta.24",
+ "12.0.0-beta.25",
+ "12.0.0-beta.26"
+ ],
+ "89.0.4389.23": [
+ "12.0.0-beta.27",
+ "12.0.0-beta.28",
+ "12.0.0-beta.29"
+ ],
+ "89.0.4389.58": [
+ "12.0.0-beta.30",
+ "12.0.0-beta.31"
+ ],
+ "87.0.4268.0": [
+ "12.0.0-nightly.20201013",
+ "12.0.0-nightly.20201014",
+ "12.0.0-nightly.20201015"
+ ],
+ "88.0.4292.0": [
+ "12.0.0-nightly.20201023",
+ "12.0.0-nightly.20201026"
+ ],
+ "88.0.4306.0": [
+ "12.0.0-nightly.20201030",
+ "12.0.0-nightly.20201102",
+ "12.0.0-nightly.20201103",
+ "12.0.0-nightly.20201104",
+ "12.0.0-nightly.20201105",
+ "12.0.0-nightly.20201106",
+ "12.0.0-nightly.20201111",
+ "12.0.0-nightly.20201112"
+ ],
+ "88.0.4324.0": [
+ "12.0.0-nightly.20201116"
+ ],
+ "89.0.4389.69": [
+ "12.0.0"
+ ],
+ "89.0.4389.82": [
+ "12.0.1"
+ ],
+ "89.0.4389.90": [
+ "12.0.2"
+ ],
+ "89.0.4389.114": [
+ "12.0.3",
+ "12.0.4"
+ ],
+ "89.0.4389.128": [
+ "12.0.5",
+ "12.0.6",
+ "12.0.7",
+ "12.0.8",
+ "12.0.9",
+ "12.0.10",
+ "12.0.11"
+ ],
+ "90.0.4402.0": [
+ "13.0.0-beta.2",
+ "13.0.0-beta.3",
+ "13.0.0-nightly.20210210",
+ "13.0.0-nightly.20210211",
+ "13.0.0-nightly.20210212",
+ "13.0.0-nightly.20210216",
+ "13.0.0-nightly.20210217",
+ "13.0.0-nightly.20210218",
+ "13.0.0-nightly.20210219",
+ "13.0.0-nightly.20210222",
+ "13.0.0-nightly.20210225",
+ "13.0.0-nightly.20210226",
+ "13.0.0-nightly.20210301",
+ "13.0.0-nightly.20210302",
+ "13.0.0-nightly.20210303",
+ "14.0.0-nightly.20210304"
+ ],
+ "90.0.4415.0": [
+ "13.0.0-beta.4",
+ "13.0.0-beta.5",
+ "13.0.0-beta.6",
+ "13.0.0-beta.7",
+ "13.0.0-beta.8",
+ "13.0.0-beta.9",
+ "13.0.0-beta.11",
+ "13.0.0-beta.12",
+ "13.0.0-beta.13",
+ "14.0.0-nightly.20210305",
+ "14.0.0-nightly.20210308",
+ "14.0.0-nightly.20210309",
+ "14.0.0-nightly.20210311",
+ "14.0.0-nightly.20210315",
+ "14.0.0-nightly.20210316",
+ "14.0.0-nightly.20210317",
+ "14.0.0-nightly.20210318",
+ "14.0.0-nightly.20210319",
+ "14.0.0-nightly.20210323",
+ "14.0.0-nightly.20210324",
+ "14.0.0-nightly.20210325",
+ "14.0.0-nightly.20210326",
+ "14.0.0-nightly.20210329",
+ "14.0.0-nightly.20210330"
+ ],
+ "91.0.4448.0": [
+ "13.0.0-beta.14",
+ "13.0.0-beta.16",
+ "13.0.0-beta.17",
+ "13.0.0-beta.18",
+ "13.0.0-beta.20",
+ "14.0.0-nightly.20210331",
+ "14.0.0-nightly.20210401",
+ "14.0.0-nightly.20210402",
+ "14.0.0-nightly.20210406",
+ "14.0.0-nightly.20210407",
+ "14.0.0-nightly.20210408",
+ "14.0.0-nightly.20210409",
+ "14.0.0-nightly.20210413"
+ ],
+ "91.0.4472.33": [
+ "13.0.0-beta.21",
+ "13.0.0-beta.22",
+ "13.0.0-beta.23"
+ ],
+ "91.0.4472.38": [
+ "13.0.0-beta.24",
+ "13.0.0-beta.26",
+ "13.0.0-beta.27",
+ "13.0.0-beta.28"
+ ],
+ "89.0.4349.0": [
+ "13.0.0-nightly.20201215",
+ "13.0.0-nightly.20201216",
+ "13.0.0-nightly.20201221",
+ "13.0.0-nightly.20201222"
+ ],
+ "89.0.4359.0": [
+ "13.0.0-nightly.20201223",
+ "13.0.0-nightly.20210104",
+ "13.0.0-nightly.20210108",
+ "13.0.0-nightly.20210111"
+ ],
+ "89.0.4386.0": [
+ "13.0.0-nightly.20210113",
+ "13.0.0-nightly.20210114",
+ "13.0.0-nightly.20210118",
+ "13.0.0-nightly.20210122",
+ "13.0.0-nightly.20210125"
+ ],
+ "89.0.4389.0": [
+ "13.0.0-nightly.20210127",
+ "13.0.0-nightly.20210128",
+ "13.0.0-nightly.20210129",
+ "13.0.0-nightly.20210201",
+ "13.0.0-nightly.20210202",
+ "13.0.0-nightly.20210203",
+ "13.0.0-nightly.20210205",
+ "13.0.0-nightly.20210208",
+ "13.0.0-nightly.20210209"
+ ],
+ "91.0.4472.69": [
+ "13.0.0",
+ "13.0.1"
+ ],
+ "91.0.4472.77": [
+ "13.1.0",
+ "13.1.1",
+ "13.1.2"
+ ],
+ "92.0.4511.0": [
+ "14.0.0-beta.1",
+ "14.0.0-beta.2",
+ "14.0.0-beta.3",
+ "14.0.0-nightly.20210520",
+ "14.0.0-nightly.20210523",
+ "14.0.0-nightly.20210524",
+ "15.0.0-nightly.20210527",
+ "15.0.0-nightly.20210528",
+ "15.0.0-nightly.20210531",
+ "15.0.0-nightly.20210601",
+ "15.0.0-nightly.20210602"
+ ],
+ "92.0.4475.0": [
+ "14.0.0-nightly.20210426",
+ "14.0.0-nightly.20210427"
+ ],
+ "92.0.4488.0": [
+ "14.0.0-nightly.20210430",
+ "14.0.0-nightly.20210503"
+ ],
+ "92.0.4496.0": [
+ "14.0.0-nightly.20210505"
+ ],
+ "92.0.4498.0": [
+ "14.0.0-nightly.20210506"
+ ],
+ "92.0.4499.0": [
+ "14.0.0-nightly.20210507",
+ "14.0.0-nightly.20210510",
+ "14.0.0-nightly.20210511",
+ "14.0.0-nightly.20210512",
+ "14.0.0-nightly.20210513"
+ ],
+ "92.0.4505.0": [
+ "14.0.0-nightly.20210514",
+ "14.0.0-nightly.20210517",
+ "14.0.0-nightly.20210518",
+ "14.0.0-nightly.20210519"
+ ],
+ "93.0.4530.0": [
+ "15.0.0-nightly.20210603",
+ "15.0.0-nightly.20210604"
+ ],
+ "93.0.4535.0": [
+ "15.0.0-nightly.20210608"
+ ],
+ "93.0.4536.0": [
+ "15.0.0-nightly.20210609"
+ ]
+}; \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/electron-to-chromium/full-versions.js b/tools/node_modules/@babel/core/node_modules/electron-to-chromium/full-versions.js
new file mode 100644
index 00000000000..a29e6e01be0
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/electron-to-chromium/full-versions.js
@@ -0,0 +1,989 @@
+module.exports = {
+ "0.20.0": "39.0.2171.65",
+ "0.20.1": "39.0.2171.65",
+ "0.20.2": "39.0.2171.65",
+ "0.20.3": "39.0.2171.65",
+ "0.20.4": "39.0.2171.65",
+ "0.20.5": "39.0.2171.65",
+ "0.20.6": "39.0.2171.65",
+ "0.20.7": "39.0.2171.65",
+ "0.20.8": "39.0.2171.65",
+ "0.21.0": "40.0.2214.91",
+ "0.21.1": "40.0.2214.91",
+ "0.21.2": "40.0.2214.91",
+ "0.21.3": "41.0.2272.76",
+ "0.22.1": "41.0.2272.76",
+ "0.22.2": "41.0.2272.76",
+ "0.22.3": "41.0.2272.76",
+ "0.23.0": "41.0.2272.76",
+ "0.24.0": "41.0.2272.76",
+ "0.25.0": "42.0.2311.107",
+ "0.25.1": "42.0.2311.107",
+ "0.25.2": "42.0.2311.107",
+ "0.25.3": "42.0.2311.107",
+ "0.26.0": "42.0.2311.107",
+ "0.26.1": "42.0.2311.107",
+ "0.27.0": "42.0.2311.107",
+ "0.27.1": "42.0.2311.107",
+ "0.27.2": "43.0.2357.65",
+ "0.27.3": "43.0.2357.65",
+ "0.28.0": "43.0.2357.65",
+ "0.28.1": "43.0.2357.65",
+ "0.28.2": "43.0.2357.65",
+ "0.28.3": "43.0.2357.65",
+ "0.29.1": "43.0.2357.65",
+ "0.29.2": "43.0.2357.65",
+ "0.30.4": "44.0.2403.125",
+ "0.31.0": "44.0.2403.125",
+ "0.31.2": "45.0.2454.85",
+ "0.32.2": "45.0.2454.85",
+ "0.32.3": "45.0.2454.85",
+ "0.33.0": "45.0.2454.85",
+ "0.33.1": "45.0.2454.85",
+ "0.33.2": "45.0.2454.85",
+ "0.33.3": "45.0.2454.85",
+ "0.33.4": "45.0.2454.85",
+ "0.33.6": "45.0.2454.85",
+ "0.33.7": "45.0.2454.85",
+ "0.33.8": "45.0.2454.85",
+ "0.33.9": "45.0.2454.85",
+ "0.34.0": "45.0.2454.85",
+ "0.34.1": "45.0.2454.85",
+ "0.34.2": "45.0.2454.85",
+ "0.34.3": "45.0.2454.85",
+ "0.34.4": "45.0.2454.85",
+ "0.35.1": "45.0.2454.85",
+ "0.35.2": "45.0.2454.85",
+ "0.35.3": "45.0.2454.85",
+ "0.35.4": "45.0.2454.85",
+ "0.35.5": "45.0.2454.85",
+ "0.36.0": "47.0.2526.73",
+ "0.36.2": "47.0.2526.73",
+ "0.36.3": "47.0.2526.73",
+ "0.36.4": "47.0.2526.73",
+ "0.36.5": "47.0.2526.110",
+ "0.36.6": "47.0.2526.110",
+ "0.36.7": "47.0.2526.110",
+ "0.36.8": "47.0.2526.110",
+ "0.36.9": "47.0.2526.110",
+ "0.36.10": "47.0.2526.110",
+ "0.36.11": "47.0.2526.110",
+ "0.36.12": "47.0.2526.110",
+ "0.37.0": "49.0.2623.75",
+ "0.37.1": "49.0.2623.75",
+ "0.37.3": "49.0.2623.75",
+ "0.37.4": "49.0.2623.75",
+ "0.37.5": "49.0.2623.75",
+ "0.37.6": "49.0.2623.75",
+ "0.37.7": "49.0.2623.75",
+ "0.37.8": "49.0.2623.75",
+ "1.0.0": "49.0.2623.75",
+ "1.0.1": "49.0.2623.75",
+ "1.0.2": "49.0.2623.75",
+ "1.1.0": "50.0.2661.102",
+ "1.1.1": "50.0.2661.102",
+ "1.1.2": "50.0.2661.102",
+ "1.1.3": "50.0.2661.102",
+ "1.2.0": "51.0.2704.63",
+ "1.2.1": "51.0.2704.63",
+ "1.2.2": "51.0.2704.84",
+ "1.2.3": "51.0.2704.84",
+ "1.2.4": "51.0.2704.103",
+ "1.2.5": "51.0.2704.103",
+ "1.2.6": "51.0.2704.106",
+ "1.2.7": "51.0.2704.106",
+ "1.2.8": "51.0.2704.106",
+ "1.3.0": "52.0.2743.82",
+ "1.3.1": "52.0.2743.82",
+ "1.3.2": "52.0.2743.82",
+ "1.3.3": "52.0.2743.82",
+ "1.3.4": "52.0.2743.82",
+ "1.3.5": "52.0.2743.82",
+ "1.3.6": "52.0.2743.82",
+ "1.3.7": "52.0.2743.82",
+ "1.3.9": "52.0.2743.82",
+ "1.3.10": "52.0.2743.82",
+ "1.3.13": "52.0.2743.82",
+ "1.3.14": "52.0.2743.82",
+ "1.3.15": "52.0.2743.82",
+ "1.4.0": "53.0.2785.113",
+ "1.4.1": "53.0.2785.113",
+ "1.4.2": "53.0.2785.113",
+ "1.4.3": "53.0.2785.113",
+ "1.4.4": "53.0.2785.113",
+ "1.4.5": "53.0.2785.113",
+ "1.4.6": "53.0.2785.143",
+ "1.4.7": "53.0.2785.143",
+ "1.4.8": "53.0.2785.143",
+ "1.4.10": "53.0.2785.143",
+ "1.4.11": "53.0.2785.143",
+ "1.4.12": "54.0.2840.51",
+ "1.4.13": "53.0.2785.143",
+ "1.4.14": "53.0.2785.143",
+ "1.4.15": "53.0.2785.143",
+ "1.4.16": "53.0.2785.143",
+ "1.5.0": "54.0.2840.101",
+ "1.5.1": "54.0.2840.101",
+ "1.6.0": "56.0.2924.87",
+ "1.6.1": "56.0.2924.87",
+ "1.6.2": "56.0.2924.87",
+ "1.6.3": "56.0.2924.87",
+ "1.6.4": "56.0.2924.87",
+ "1.6.5": "56.0.2924.87",
+ "1.6.6": "56.0.2924.87",
+ "1.6.7": "56.0.2924.87",
+ "1.6.8": "56.0.2924.87",
+ "1.6.9": "56.0.2924.87",
+ "1.6.10": "56.0.2924.87",
+ "1.6.11": "56.0.2924.87",
+ "1.6.12": "56.0.2924.87",
+ "1.6.13": "56.0.2924.87",
+ "1.6.14": "56.0.2924.87",
+ "1.6.15": "56.0.2924.87",
+ "1.6.16": "56.0.2924.87",
+ "1.6.17": "56.0.2924.87",
+ "1.6.18": "56.0.2924.87",
+ "1.7.0": "58.0.3029.110",
+ "1.7.1": "58.0.3029.110",
+ "1.7.2": "58.0.3029.110",
+ "1.7.3": "58.0.3029.110",
+ "1.7.4": "58.0.3029.110",
+ "1.7.5": "58.0.3029.110",
+ "1.7.6": "58.0.3029.110",
+ "1.7.7": "58.0.3029.110",
+ "1.7.8": "58.0.3029.110",
+ "1.7.9": "58.0.3029.110",
+ "1.7.10": "58.0.3029.110",
+ "1.7.11": "58.0.3029.110",
+ "1.7.12": "58.0.3029.110",
+ "1.7.13": "58.0.3029.110",
+ "1.7.14": "58.0.3029.110",
+ "1.7.15": "58.0.3029.110",
+ "1.7.16": "58.0.3029.110",
+ "1.8.0": "59.0.3071.115",
+ "1.8.1": "59.0.3071.115",
+ "1.8.2-beta.1": "59.0.3071.115",
+ "1.8.2-beta.2": "59.0.3071.115",
+ "1.8.2-beta.3": "59.0.3071.115",
+ "1.8.2-beta.4": "59.0.3071.115",
+ "1.8.2-beta.5": "59.0.3071.115",
+ "1.8.2": "59.0.3071.115",
+ "1.8.3": "59.0.3071.115",
+ "1.8.4": "59.0.3071.115",
+ "1.8.5": "59.0.3071.115",
+ "1.8.6": "59.0.3071.115",
+ "1.8.7": "59.0.3071.115",
+ "1.8.8": "59.0.3071.115",
+ "2.0.0-beta.1": "61.0.3163.100",
+ "2.0.0-beta.2": "61.0.3163.100",
+ "2.0.0-beta.3": "61.0.3163.100",
+ "2.0.0-beta.4": "61.0.3163.100",
+ "2.0.0-beta.5": "61.0.3163.100",
+ "2.0.0-beta.6": "61.0.3163.100",
+ "2.0.0-beta.7": "61.0.3163.100",
+ "2.0.0-beta.8": "61.0.3163.100",
+ "2.0.0": "61.0.3163.100",
+ "2.0.1": "61.0.3163.100",
+ "2.0.2": "61.0.3163.100",
+ "2.0.3": "61.0.3163.100",
+ "2.0.4": "61.0.3163.100",
+ "2.0.5": "61.0.3163.100",
+ "2.0.6": "61.0.3163.100",
+ "2.0.7": "61.0.3163.100",
+ "2.0.8-nightly.20180819": "61.0.3163.100",
+ "2.0.8-nightly.20180820": "61.0.3163.100",
+ "2.0.8": "61.0.3163.100",
+ "2.0.9": "61.0.3163.100",
+ "2.0.10": "61.0.3163.100",
+ "2.0.11": "61.0.3163.100",
+ "2.0.12": "61.0.3163.100",
+ "2.0.13": "61.0.3163.100",
+ "2.0.14": "61.0.3163.100",
+ "2.0.15": "61.0.3163.100",
+ "2.0.16": "61.0.3163.100",
+ "2.0.17": "61.0.3163.100",
+ "2.0.18": "61.0.3163.100",
+ "2.1.0-unsupported.20180809": "61.0.3163.100",
+ "3.0.0-beta.1": "66.0.3359.181",
+ "3.0.0-beta.2": "66.0.3359.181",
+ "3.0.0-beta.3": "66.0.3359.181",
+ "3.0.0-beta.4": "66.0.3359.181",
+ "3.0.0-beta.5": "66.0.3359.181",
+ "3.0.0-beta.6": "66.0.3359.181",
+ "3.0.0-beta.7": "66.0.3359.181",
+ "3.0.0-beta.8": "66.0.3359.181",
+ "3.0.0-beta.9": "66.0.3359.181",
+ "3.0.0-beta.10": "66.0.3359.181",
+ "3.0.0-beta.11": "66.0.3359.181",
+ "3.0.0-beta.12": "66.0.3359.181",
+ "3.0.0-beta.13": "66.0.3359.181",
+ "3.0.0-nightly.20180818": "66.0.3359.181",
+ "3.0.0-nightly.20180821": "66.0.3359.181",
+ "3.0.0-nightly.20180823": "66.0.3359.181",
+ "3.0.0-nightly.20180904": "66.0.3359.181",
+ "3.0.0": "66.0.3359.181",
+ "3.0.1": "66.0.3359.181",
+ "3.0.2": "66.0.3359.181",
+ "3.0.3": "66.0.3359.181",
+ "3.0.4": "66.0.3359.181",
+ "3.0.5": "66.0.3359.181",
+ "3.0.6": "66.0.3359.181",
+ "3.0.7": "66.0.3359.181",
+ "3.0.8": "66.0.3359.181",
+ "3.0.9": "66.0.3359.181",
+ "3.0.10": "66.0.3359.181",
+ "3.0.11": "66.0.3359.181",
+ "3.0.12": "66.0.3359.181",
+ "3.0.13": "66.0.3359.181",
+ "3.0.14": "66.0.3359.181",
+ "3.0.15": "66.0.3359.181",
+ "3.0.16": "66.0.3359.181",
+ "3.1.0-beta.1": "66.0.3359.181",
+ "3.1.0-beta.2": "66.0.3359.181",
+ "3.1.0-beta.3": "66.0.3359.181",
+ "3.1.0-beta.4": "66.0.3359.181",
+ "3.1.0-beta.5": "66.0.3359.181",
+ "3.1.0": "66.0.3359.181",
+ "3.1.1": "66.0.3359.181",
+ "3.1.2": "66.0.3359.181",
+ "3.1.3": "66.0.3359.181",
+ "3.1.4": "66.0.3359.181",
+ "3.1.5": "66.0.3359.181",
+ "3.1.6": "66.0.3359.181",
+ "3.1.7": "66.0.3359.181",
+ "3.1.8": "66.0.3359.181",
+ "3.1.9": "66.0.3359.181",
+ "3.1.10": "66.0.3359.181",
+ "3.1.11": "66.0.3359.181",
+ "3.1.12": "66.0.3359.181",
+ "3.1.13": "66.0.3359.181",
+ "4.0.0-beta.1": "69.0.3497.106",
+ "4.0.0-beta.2": "69.0.3497.106",
+ "4.0.0-beta.3": "69.0.3497.106",
+ "4.0.0-beta.4": "69.0.3497.106",
+ "4.0.0-beta.5": "69.0.3497.106",
+ "4.0.0-beta.6": "69.0.3497.106",
+ "4.0.0-beta.7": "69.0.3497.106",
+ "4.0.0-beta.8": "69.0.3497.106",
+ "4.0.0-beta.9": "69.0.3497.106",
+ "4.0.0-beta.10": "69.0.3497.106",
+ "4.0.0-beta.11": "69.0.3497.106",
+ "4.0.0-nightly.20180817": "66.0.3359.181",
+ "4.0.0-nightly.20180819": "66.0.3359.181",
+ "4.0.0-nightly.20180821": "66.0.3359.181",
+ "4.0.0-nightly.20180929": "67.0.3396.99",
+ "4.0.0-nightly.20181006": "68.0.3440.128",
+ "4.0.0-nightly.20181010": "69.0.3497.106",
+ "4.0.0": "69.0.3497.106",
+ "4.0.1": "69.0.3497.106",
+ "4.0.2": "69.0.3497.106",
+ "4.0.3": "69.0.3497.106",
+ "4.0.4": "69.0.3497.106",
+ "4.0.5": "69.0.3497.106",
+ "4.0.6": "69.0.3497.106",
+ "4.0.7": "69.0.3497.128",
+ "4.0.8": "69.0.3497.128",
+ "4.1.0": "69.0.3497.128",
+ "4.1.1": "69.0.3497.128",
+ "4.1.2": "69.0.3497.128",
+ "4.1.3": "69.0.3497.128",
+ "4.1.4": "69.0.3497.128",
+ "4.1.5": "69.0.3497.128",
+ "4.2.0": "69.0.3497.128",
+ "4.2.1": "69.0.3497.128",
+ "4.2.2": "69.0.3497.128",
+ "4.2.3": "69.0.3497.128",
+ "4.2.4": "69.0.3497.128",
+ "4.2.5": "69.0.3497.128",
+ "4.2.6": "69.0.3497.128",
+ "4.2.7": "69.0.3497.128",
+ "4.2.8": "69.0.3497.128",
+ "4.2.9": "69.0.3497.128",
+ "4.2.10": "69.0.3497.128",
+ "4.2.11": "69.0.3497.128",
+ "4.2.12": "69.0.3497.128",
+ "5.0.0-beta.1": "72.0.3626.52",
+ "5.0.0-beta.2": "72.0.3626.52",
+ "5.0.0-beta.3": "73.0.3683.27",
+ "5.0.0-beta.4": "73.0.3683.54",
+ "5.0.0-beta.5": "73.0.3683.61",
+ "5.0.0-beta.6": "73.0.3683.84",
+ "5.0.0-beta.7": "73.0.3683.94",
+ "5.0.0-beta.8": "73.0.3683.104",
+ "5.0.0-beta.9": "73.0.3683.117",
+ "5.0.0-nightly.20190107": "70.0.3538.110",
+ "5.0.0-nightly.20190121": "71.0.3578.98",
+ "5.0.0-nightly.20190122": "71.0.3578.98",
+ "5.0.0": "73.0.3683.119",
+ "5.0.1": "73.0.3683.121",
+ "5.0.2": "73.0.3683.121",
+ "5.0.3": "73.0.3683.121",
+ "5.0.4": "73.0.3683.121",
+ "5.0.5": "73.0.3683.121",
+ "5.0.6": "73.0.3683.121",
+ "5.0.7": "73.0.3683.121",
+ "5.0.8": "73.0.3683.121",
+ "5.0.9": "73.0.3683.121",
+ "5.0.10": "73.0.3683.121",
+ "5.0.11": "73.0.3683.121",
+ "5.0.12": "73.0.3683.121",
+ "5.0.13": "73.0.3683.121",
+ "6.0.0-beta.1": "76.0.3774.1",
+ "6.0.0-beta.2": "76.0.3783.1",
+ "6.0.0-beta.3": "76.0.3783.1",
+ "6.0.0-beta.4": "76.0.3783.1",
+ "6.0.0-beta.5": "76.0.3805.4",
+ "6.0.0-beta.6": "76.0.3809.3",
+ "6.0.0-beta.7": "76.0.3809.22",
+ "6.0.0-beta.8": "76.0.3809.26",
+ "6.0.0-beta.9": "76.0.3809.26",
+ "6.0.0-beta.10": "76.0.3809.37",
+ "6.0.0-beta.11": "76.0.3809.42",
+ "6.0.0-beta.12": "76.0.3809.54",
+ "6.0.0-beta.13": "76.0.3809.60",
+ "6.0.0-beta.14": "76.0.3809.68",
+ "6.0.0-beta.15": "76.0.3809.74",
+ "6.0.0-nightly.20190212": "72.0.3626.107",
+ "6.0.0-nightly.20190213": "72.0.3626.110",
+ "6.0.0-nightly.20190311": "74.0.3724.8",
+ "6.0.0": "76.0.3809.88",
+ "6.0.1": "76.0.3809.102",
+ "6.0.2": "76.0.3809.110",
+ "6.0.3": "76.0.3809.126",
+ "6.0.4": "76.0.3809.131",
+ "6.0.5": "76.0.3809.136",
+ "6.0.6": "76.0.3809.138",
+ "6.0.7": "76.0.3809.139",
+ "6.0.8": "76.0.3809.146",
+ "6.0.9": "76.0.3809.146",
+ "6.0.10": "76.0.3809.146",
+ "6.0.11": "76.0.3809.146",
+ "6.0.12": "76.0.3809.146",
+ "6.1.0": "76.0.3809.146",
+ "6.1.1": "76.0.3809.146",
+ "6.1.2": "76.0.3809.146",
+ "6.1.3": "76.0.3809.146",
+ "6.1.4": "76.0.3809.146",
+ "6.1.5": "76.0.3809.146",
+ "6.1.6": "76.0.3809.146",
+ "6.1.7": "76.0.3809.146",
+ "6.1.8": "76.0.3809.146",
+ "6.1.9": "76.0.3809.146",
+ "6.1.10": "76.0.3809.146",
+ "6.1.11": "76.0.3809.146",
+ "6.1.12": "76.0.3809.146",
+ "7.0.0-beta.1": "78.0.3866.0",
+ "7.0.0-beta.2": "78.0.3866.0",
+ "7.0.0-beta.3": "78.0.3866.0",
+ "7.0.0-beta.4": "78.0.3896.6",
+ "7.0.0-beta.5": "78.0.3905.1",
+ "7.0.0-beta.6": "78.0.3905.1",
+ "7.0.0-beta.7": "78.0.3905.1",
+ "7.0.0-nightly.20190521": "76.0.3784.0",
+ "7.0.0-nightly.20190529": "76.0.3806.0",
+ "7.0.0-nightly.20190530": "76.0.3806.0",
+ "7.0.0-nightly.20190531": "76.0.3806.0",
+ "7.0.0-nightly.20190602": "76.0.3806.0",
+ "7.0.0-nightly.20190603": "76.0.3806.0",
+ "7.0.0-nightly.20190604": "77.0.3814.0",
+ "7.0.0-nightly.20190605": "77.0.3815.0",
+ "7.0.0-nightly.20190606": "77.0.3815.0",
+ "7.0.0-nightly.20190607": "77.0.3815.0",
+ "7.0.0-nightly.20190608": "77.0.3815.0",
+ "7.0.0-nightly.20190609": "77.0.3815.0",
+ "7.0.0-nightly.20190611": "77.0.3815.0",
+ "7.0.0-nightly.20190612": "77.0.3815.0",
+ "7.0.0-nightly.20190613": "77.0.3815.0",
+ "7.0.0-nightly.20190615": "77.0.3815.0",
+ "7.0.0-nightly.20190616": "77.0.3815.0",
+ "7.0.0-nightly.20190618": "77.0.3815.0",
+ "7.0.0-nightly.20190619": "77.0.3815.0",
+ "7.0.0-nightly.20190622": "77.0.3815.0",
+ "7.0.0-nightly.20190623": "77.0.3815.0",
+ "7.0.0-nightly.20190624": "77.0.3815.0",
+ "7.0.0-nightly.20190627": "77.0.3815.0",
+ "7.0.0-nightly.20190629": "77.0.3815.0",
+ "7.0.0-nightly.20190630": "77.0.3815.0",
+ "7.0.0-nightly.20190701": "77.0.3815.0",
+ "7.0.0-nightly.20190702": "77.0.3815.0",
+ "7.0.0-nightly.20190704": "77.0.3843.0",
+ "7.0.0-nightly.20190705": "77.0.3843.0",
+ "7.0.0-nightly.20190719": "77.0.3848.0",
+ "7.0.0-nightly.20190720": "77.0.3848.0",
+ "7.0.0-nightly.20190721": "77.0.3848.0",
+ "7.0.0-nightly.20190726": "77.0.3864.0",
+ "7.0.0-nightly.20190727": "78.0.3866.0",
+ "7.0.0-nightly.20190728": "78.0.3866.0",
+ "7.0.0-nightly.20190729": "78.0.3866.0",
+ "7.0.0-nightly.20190730": "78.0.3866.0",
+ "7.0.0-nightly.20190731": "78.0.3866.0",
+ "7.0.0": "78.0.3905.1",
+ "7.0.1": "78.0.3904.92",
+ "7.1.0": "78.0.3904.94",
+ "7.1.1": "78.0.3904.99",
+ "7.1.2": "78.0.3904.113",
+ "7.1.3": "78.0.3904.126",
+ "7.1.4": "78.0.3904.130",
+ "7.1.5": "78.0.3904.130",
+ "7.1.6": "78.0.3904.130",
+ "7.1.7": "78.0.3904.130",
+ "7.1.8": "78.0.3904.130",
+ "7.1.9": "78.0.3904.130",
+ "7.1.10": "78.0.3904.130",
+ "7.1.11": "78.0.3904.130",
+ "7.1.12": "78.0.3904.130",
+ "7.1.13": "78.0.3904.130",
+ "7.1.14": "78.0.3904.130",
+ "7.2.0": "78.0.3904.130",
+ "7.2.1": "78.0.3904.130",
+ "7.2.2": "78.0.3904.130",
+ "7.2.3": "78.0.3904.130",
+ "7.2.4": "78.0.3904.130",
+ "7.3.0": "78.0.3904.130",
+ "7.3.1": "78.0.3904.130",
+ "7.3.2": "78.0.3904.130",
+ "7.3.3": "78.0.3904.130",
+ "8.0.0-beta.1": "79.0.3931.0",
+ "8.0.0-beta.2": "79.0.3931.0",
+ "8.0.0-beta.3": "80.0.3955.0",
+ "8.0.0-beta.4": "80.0.3955.0",
+ "8.0.0-beta.5": "80.0.3987.14",
+ "8.0.0-beta.6": "80.0.3987.51",
+ "8.0.0-beta.7": "80.0.3987.59",
+ "8.0.0-beta.8": "80.0.3987.75",
+ "8.0.0-beta.9": "80.0.3987.75",
+ "8.0.0-nightly.20190801": "78.0.3866.0",
+ "8.0.0-nightly.20190802": "78.0.3866.0",
+ "8.0.0-nightly.20190803": "78.0.3871.0",
+ "8.0.0-nightly.20190806": "78.0.3871.0",
+ "8.0.0-nightly.20190807": "78.0.3871.0",
+ "8.0.0-nightly.20190808": "78.0.3871.0",
+ "8.0.0-nightly.20190809": "78.0.3871.0",
+ "8.0.0-nightly.20190810": "78.0.3871.0",
+ "8.0.0-nightly.20190811": "78.0.3871.0",
+ "8.0.0-nightly.20190812": "78.0.3871.0",
+ "8.0.0-nightly.20190813": "78.0.3871.0",
+ "8.0.0-nightly.20190814": "78.0.3871.0",
+ "8.0.0-nightly.20190815": "78.0.3871.0",
+ "8.0.0-nightly.20190816": "78.0.3881.0",
+ "8.0.0-nightly.20190817": "78.0.3881.0",
+ "8.0.0-nightly.20190818": "78.0.3881.0",
+ "8.0.0-nightly.20190819": "78.0.3881.0",
+ "8.0.0-nightly.20190820": "78.0.3881.0",
+ "8.0.0-nightly.20190824": "78.0.3892.0",
+ "8.0.0-nightly.20190825": "78.0.3892.0",
+ "8.0.0-nightly.20190827": "78.0.3892.0",
+ "8.0.0-nightly.20190828": "78.0.3892.0",
+ "8.0.0-nightly.20190830": "78.0.3892.0",
+ "8.0.0-nightly.20190901": "78.0.3892.0",
+ "8.0.0-nightly.20190902": "78.0.3892.0",
+ "8.0.0-nightly.20190907": "78.0.3892.0",
+ "8.0.0-nightly.20190909": "78.0.3892.0",
+ "8.0.0-nightly.20190910": "78.0.3892.0",
+ "8.0.0-nightly.20190911": "78.0.3892.0",
+ "8.0.0-nightly.20190913": "78.0.3892.0",
+ "8.0.0-nightly.20190914": "78.0.3892.0",
+ "8.0.0-nightly.20190915": "78.0.3892.0",
+ "8.0.0-nightly.20190917": "78.0.3892.0",
+ "8.0.0-nightly.20190919": "79.0.3915.0",
+ "8.0.0-nightly.20190920": "79.0.3915.0",
+ "8.0.0-nightly.20190923": "79.0.3919.0",
+ "8.0.0-nightly.20190924": "79.0.3919.0",
+ "8.0.0-nightly.20190926": "79.0.3919.0",
+ "8.0.0-nightly.20190929": "79.0.3919.0",
+ "8.0.0-nightly.20190930": "79.0.3919.0",
+ "8.0.0-nightly.20191001": "79.0.3919.0",
+ "8.0.0-nightly.20191004": "79.0.3919.0",
+ "8.0.0-nightly.20191005": "79.0.3919.0",
+ "8.0.0-nightly.20191006": "79.0.3919.0",
+ "8.0.0-nightly.20191009": "79.0.3919.0",
+ "8.0.0-nightly.20191011": "79.0.3919.0",
+ "8.0.0-nightly.20191012": "79.0.3919.0",
+ "8.0.0-nightly.20191017": "79.0.3919.0",
+ "8.0.0-nightly.20191019": "79.0.3931.0",
+ "8.0.0-nightly.20191020": "79.0.3931.0",
+ "8.0.0-nightly.20191021": "79.0.3931.0",
+ "8.0.0-nightly.20191023": "79.0.3931.0",
+ "8.0.0-nightly.20191101": "80.0.3952.0",
+ "8.0.0-nightly.20191105": "80.0.3952.0",
+ "8.0.0": "80.0.3987.86",
+ "8.0.1": "80.0.3987.86",
+ "8.0.2": "80.0.3987.86",
+ "8.0.3": "80.0.3987.134",
+ "8.1.0": "80.0.3987.137",
+ "8.1.1": "80.0.3987.141",
+ "8.2.0": "80.0.3987.158",
+ "8.2.1": "80.0.3987.163",
+ "8.2.2": "80.0.3987.163",
+ "8.2.3": "80.0.3987.163",
+ "8.2.4": "80.0.3987.165",
+ "8.2.5": "80.0.3987.165",
+ "8.3.0": "80.0.3987.165",
+ "8.3.1": "80.0.3987.165",
+ "8.3.2": "80.0.3987.165",
+ "8.3.3": "80.0.3987.165",
+ "8.3.4": "80.0.3987.165",
+ "8.4.0": "80.0.3987.165",
+ "8.4.1": "80.0.3987.165",
+ "8.5.0": "80.0.3987.165",
+ "8.5.1": "80.0.3987.165",
+ "8.5.2": "80.0.3987.165",
+ "8.5.3": "80.0.3987.163",
+ "8.5.4": "80.0.3987.163",
+ "8.5.5": "80.0.3987.163",
+ "9.0.0-beta.1": "82.0.4048.0",
+ "9.0.0-beta.2": "82.0.4048.0",
+ "9.0.0-beta.3": "82.0.4048.0",
+ "9.0.0-beta.4": "82.0.4048.0",
+ "9.0.0-beta.5": "82.0.4048.0",
+ "9.0.0-beta.6": "82.0.4058.2",
+ "9.0.0-beta.7": "82.0.4058.2",
+ "9.0.0-beta.9": "82.0.4058.2",
+ "9.0.0-beta.10": "82.0.4085.10",
+ "9.0.0-beta.12": "82.0.4085.14",
+ "9.0.0-beta.13": "82.0.4085.14",
+ "9.0.0-beta.14": "82.0.4085.27",
+ "9.0.0-beta.15": "83.0.4102.3",
+ "9.0.0-beta.16": "83.0.4102.3",
+ "9.0.0-beta.17": "83.0.4103.14",
+ "9.0.0-beta.18": "83.0.4103.16",
+ "9.0.0-beta.19": "83.0.4103.24",
+ "9.0.0-beta.20": "83.0.4103.26",
+ "9.0.0-beta.21": "83.0.4103.26",
+ "9.0.0-beta.22": "83.0.4103.34",
+ "9.0.0-beta.23": "83.0.4103.44",
+ "9.0.0-beta.24": "83.0.4103.45",
+ "9.0.0-nightly.20191121": "80.0.3954.0",
+ "9.0.0-nightly.20191122": "80.0.3954.0",
+ "9.0.0-nightly.20191123": "80.0.3954.0",
+ "9.0.0-nightly.20191124": "80.0.3954.0",
+ "9.0.0-nightly.20191129": "80.0.3954.0",
+ "9.0.0-nightly.20191130": "80.0.3954.0",
+ "9.0.0-nightly.20191201": "80.0.3954.0",
+ "9.0.0-nightly.20191202": "80.0.3954.0",
+ "9.0.0-nightly.20191203": "80.0.3954.0",
+ "9.0.0-nightly.20191204": "80.0.3954.0",
+ "9.0.0-nightly.20191210": "80.0.3954.0",
+ "9.0.0-nightly.20191220": "81.0.3994.0",
+ "9.0.0-nightly.20191221": "81.0.3994.0",
+ "9.0.0-nightly.20191222": "81.0.3994.0",
+ "9.0.0-nightly.20191223": "81.0.3994.0",
+ "9.0.0-nightly.20191224": "81.0.3994.0",
+ "9.0.0-nightly.20191225": "81.0.3994.0",
+ "9.0.0-nightly.20191226": "81.0.3994.0",
+ "9.0.0-nightly.20191228": "81.0.3994.0",
+ "9.0.0-nightly.20191229": "81.0.3994.0",
+ "9.0.0-nightly.20191230": "81.0.3994.0",
+ "9.0.0-nightly.20191231": "81.0.3994.0",
+ "9.0.0-nightly.20200101": "81.0.3994.0",
+ "9.0.0-nightly.20200103": "81.0.3994.0",
+ "9.0.0-nightly.20200104": "81.0.3994.0",
+ "9.0.0-nightly.20200105": "81.0.3994.0",
+ "9.0.0-nightly.20200106": "81.0.3994.0",
+ "9.0.0-nightly.20200108": "81.0.3994.0",
+ "9.0.0-nightly.20200109": "81.0.3994.0",
+ "9.0.0-nightly.20200110": "81.0.3994.0",
+ "9.0.0-nightly.20200111": "81.0.3994.0",
+ "9.0.0-nightly.20200113": "81.0.3994.0",
+ "9.0.0-nightly.20200115": "81.0.3994.0",
+ "9.0.0-nightly.20200116": "81.0.3994.0",
+ "9.0.0-nightly.20200117": "81.0.3994.0",
+ "9.0.0-nightly.20200119": "81.0.4030.0",
+ "9.0.0-nightly.20200121": "81.0.4030.0",
+ "9.0.0": "83.0.4103.64",
+ "9.0.1": "83.0.4103.94",
+ "9.0.2": "83.0.4103.94",
+ "9.0.3": "83.0.4103.100",
+ "9.0.4": "83.0.4103.104",
+ "9.0.5": "83.0.4103.119",
+ "9.1.0": "83.0.4103.122",
+ "9.1.1": "83.0.4103.122",
+ "9.1.2": "83.0.4103.122",
+ "9.2.0": "83.0.4103.122",
+ "9.2.1": "83.0.4103.122",
+ "9.3.0": "83.0.4103.122",
+ "9.3.1": "83.0.4103.122",
+ "9.3.2": "83.0.4103.122",
+ "9.3.3": "83.0.4103.122",
+ "9.3.4": "83.0.4103.122",
+ "9.3.5": "83.0.4103.122",
+ "9.4.0": "83.0.4103.122",
+ "9.4.1": "83.0.4103.122",
+ "9.4.2": "83.0.4103.122",
+ "9.4.3": "83.0.4103.122",
+ "9.4.4": "83.0.4103.122",
+ "10.0.0-beta.1": "84.0.4129.0",
+ "10.0.0-beta.2": "84.0.4129.0",
+ "10.0.0-beta.3": "85.0.4161.2",
+ "10.0.0-beta.4": "85.0.4161.2",
+ "10.0.0-beta.8": "85.0.4181.1",
+ "10.0.0-beta.9": "85.0.4181.1",
+ "10.0.0-beta.10": "85.0.4183.19",
+ "10.0.0-beta.11": "85.0.4183.20",
+ "10.0.0-beta.12": "85.0.4183.26",
+ "10.0.0-beta.13": "85.0.4183.39",
+ "10.0.0-beta.14": "85.0.4183.39",
+ "10.0.0-beta.15": "85.0.4183.39",
+ "10.0.0-beta.17": "85.0.4183.39",
+ "10.0.0-beta.19": "85.0.4183.39",
+ "10.0.0-beta.20": "85.0.4183.39",
+ "10.0.0-beta.21": "85.0.4183.39",
+ "10.0.0-beta.23": "85.0.4183.70",
+ "10.0.0-beta.24": "85.0.4183.78",
+ "10.0.0-beta.25": "85.0.4183.80",
+ "10.0.0-nightly.20200209": "82.0.4050.0",
+ "10.0.0-nightly.20200210": "82.0.4050.0",
+ "10.0.0-nightly.20200211": "82.0.4050.0",
+ "10.0.0-nightly.20200216": "82.0.4050.0",
+ "10.0.0-nightly.20200217": "82.0.4050.0",
+ "10.0.0-nightly.20200218": "82.0.4050.0",
+ "10.0.0-nightly.20200221": "82.0.4050.0",
+ "10.0.0-nightly.20200222": "82.0.4050.0",
+ "10.0.0-nightly.20200223": "82.0.4050.0",
+ "10.0.0-nightly.20200226": "82.0.4050.0",
+ "10.0.0-nightly.20200303": "82.0.4050.0",
+ "10.0.0-nightly.20200304": "82.0.4076.0",
+ "10.0.0-nightly.20200305": "82.0.4076.0",
+ "10.0.0-nightly.20200306": "82.0.4076.0",
+ "10.0.0-nightly.20200309": "82.0.4076.0",
+ "10.0.0-nightly.20200310": "82.0.4076.0",
+ "10.0.0-nightly.20200311": "82.0.4083.0",
+ "10.0.0-nightly.20200316": "83.0.4086.0",
+ "10.0.0-nightly.20200317": "83.0.4087.0",
+ "10.0.0-nightly.20200318": "83.0.4087.0",
+ "10.0.0-nightly.20200320": "83.0.4087.0",
+ "10.0.0-nightly.20200323": "83.0.4087.0",
+ "10.0.0-nightly.20200324": "83.0.4087.0",
+ "10.0.0-nightly.20200325": "83.0.4087.0",
+ "10.0.0-nightly.20200326": "83.0.4087.0",
+ "10.0.0-nightly.20200327": "83.0.4087.0",
+ "10.0.0-nightly.20200330": "83.0.4087.0",
+ "10.0.0-nightly.20200331": "83.0.4087.0",
+ "10.0.0-nightly.20200401": "83.0.4087.0",
+ "10.0.0-nightly.20200402": "83.0.4087.0",
+ "10.0.0-nightly.20200403": "83.0.4087.0",
+ "10.0.0-nightly.20200406": "83.0.4087.0",
+ "10.0.0-nightly.20200408": "83.0.4095.0",
+ "10.0.0-nightly.20200410": "83.0.4095.0",
+ "10.0.0-nightly.20200413": "83.0.4095.0",
+ "10.0.0-nightly.20200414": "84.0.4114.0",
+ "10.0.0-nightly.20200415": "84.0.4115.0",
+ "10.0.0-nightly.20200416": "84.0.4115.0",
+ "10.0.0-nightly.20200417": "84.0.4115.0",
+ "10.0.0-nightly.20200422": "84.0.4121.0",
+ "10.0.0-nightly.20200423": "84.0.4121.0",
+ "10.0.0-nightly.20200427": "84.0.4125.0",
+ "10.0.0-nightly.20200428": "84.0.4125.0",
+ "10.0.0-nightly.20200429": "84.0.4125.0",
+ "10.0.0-nightly.20200430": "84.0.4125.0",
+ "10.0.0-nightly.20200501": "84.0.4129.0",
+ "10.0.0-nightly.20200504": "84.0.4129.0",
+ "10.0.0-nightly.20200505": "84.0.4129.0",
+ "10.0.0-nightly.20200506": "84.0.4129.0",
+ "10.0.0-nightly.20200507": "84.0.4129.0",
+ "10.0.0-nightly.20200508": "84.0.4129.0",
+ "10.0.0-nightly.20200511": "84.0.4129.0",
+ "10.0.0-nightly.20200512": "84.0.4129.0",
+ "10.0.0-nightly.20200513": "84.0.4129.0",
+ "10.0.0-nightly.20200514": "84.0.4129.0",
+ "10.0.0-nightly.20200515": "84.0.4129.0",
+ "10.0.0-nightly.20200518": "84.0.4129.0",
+ "10.0.0-nightly.20200519": "84.0.4129.0",
+ "10.0.0-nightly.20200520": "84.0.4129.0",
+ "10.0.0-nightly.20200521": "84.0.4129.0",
+ "10.0.0": "85.0.4183.84",
+ "10.0.1": "85.0.4183.86",
+ "10.1.0": "85.0.4183.87",
+ "10.1.1": "85.0.4183.93",
+ "10.1.2": "85.0.4183.98",
+ "10.1.3": "85.0.4183.121",
+ "10.1.4": "85.0.4183.121",
+ "10.1.5": "85.0.4183.121",
+ "10.1.6": "85.0.4183.121",
+ "10.1.7": "85.0.4183.121",
+ "10.2.0": "85.0.4183.121",
+ "10.3.0": "85.0.4183.121",
+ "10.3.1": "85.0.4183.121",
+ "10.3.2": "85.0.4183.121",
+ "10.4.0": "85.0.4183.121",
+ "10.4.1": "85.0.4183.121",
+ "10.4.2": "85.0.4183.121",
+ "10.4.3": "85.0.4183.121",
+ "10.4.4": "85.0.4183.121",
+ "10.4.5": "85.0.4183.121",
+ "10.4.6": "85.0.4183.121",
+ "10.4.7": "85.0.4183.121",
+ "11.0.0-beta.1": "86.0.4234.0",
+ "11.0.0-beta.3": "86.0.4234.0",
+ "11.0.0-beta.4": "86.0.4234.0",
+ "11.0.0-beta.5": "86.0.4234.0",
+ "11.0.0-beta.6": "86.0.4234.0",
+ "11.0.0-beta.7": "86.0.4234.0",
+ "11.0.0-beta.8": "87.0.4251.1",
+ "11.0.0-beta.9": "87.0.4251.1",
+ "11.0.0-beta.11": "87.0.4251.1",
+ "11.0.0-beta.12": "87.0.4280.11",
+ "11.0.0-beta.13": "87.0.4280.11",
+ "11.0.0-beta.16": "87.0.4280.27",
+ "11.0.0-beta.17": "87.0.4280.27",
+ "11.0.0-beta.18": "87.0.4280.27",
+ "11.0.0-beta.19": "87.0.4280.27",
+ "11.0.0-beta.20": "87.0.4280.40",
+ "11.0.0-beta.22": "87.0.4280.47",
+ "11.0.0-beta.23": "87.0.4280.47",
+ "11.0.0-nightly.20200525": "84.0.4129.0",
+ "11.0.0-nightly.20200526": "84.0.4129.0",
+ "11.0.0-nightly.20200529": "85.0.4156.0",
+ "11.0.0-nightly.20200602": "85.0.4162.0",
+ "11.0.0-nightly.20200603": "85.0.4162.0",
+ "11.0.0-nightly.20200604": "85.0.4162.0",
+ "11.0.0-nightly.20200609": "85.0.4162.0",
+ "11.0.0-nightly.20200610": "85.0.4162.0",
+ "11.0.0-nightly.20200611": "85.0.4162.0",
+ "11.0.0-nightly.20200615": "85.0.4162.0",
+ "11.0.0-nightly.20200616": "85.0.4162.0",
+ "11.0.0-nightly.20200617": "85.0.4162.0",
+ "11.0.0-nightly.20200618": "85.0.4162.0",
+ "11.0.0-nightly.20200619": "85.0.4162.0",
+ "11.0.0-nightly.20200701": "85.0.4179.0",
+ "11.0.0-nightly.20200702": "85.0.4179.0",
+ "11.0.0-nightly.20200703": "85.0.4179.0",
+ "11.0.0-nightly.20200706": "85.0.4179.0",
+ "11.0.0-nightly.20200707": "85.0.4179.0",
+ "11.0.0-nightly.20200708": "85.0.4179.0",
+ "11.0.0-nightly.20200709": "85.0.4179.0",
+ "11.0.0-nightly.20200716": "86.0.4203.0",
+ "11.0.0-nightly.20200717": "86.0.4203.0",
+ "11.0.0-nightly.20200720": "86.0.4203.0",
+ "11.0.0-nightly.20200721": "86.0.4203.0",
+ "11.0.0-nightly.20200723": "86.0.4209.0",
+ "11.0.0-nightly.20200724": "86.0.4209.0",
+ "11.0.0-nightly.20200729": "86.0.4209.0",
+ "11.0.0-nightly.20200730": "86.0.4209.0",
+ "11.0.0-nightly.20200731": "86.0.4209.0",
+ "11.0.0-nightly.20200803": "86.0.4209.0",
+ "11.0.0-nightly.20200804": "86.0.4209.0",
+ "11.0.0-nightly.20200805": "86.0.4209.0",
+ "11.0.0-nightly.20200811": "86.0.4209.0",
+ "11.0.0-nightly.20200812": "86.0.4209.0",
+ "11.0.0-nightly.20200822": "86.0.4234.0",
+ "11.0.0-nightly.20200824": "86.0.4234.0",
+ "11.0.0-nightly.20200825": "86.0.4234.0",
+ "11.0.0-nightly.20200826": "86.0.4234.0",
+ "11.0.0": "87.0.4280.60",
+ "11.0.1": "87.0.4280.60",
+ "11.0.2": "87.0.4280.67",
+ "11.0.3": "87.0.4280.67",
+ "11.0.4": "87.0.4280.67",
+ "11.0.5": "87.0.4280.88",
+ "11.1.0": "87.0.4280.88",
+ "11.1.1": "87.0.4280.88",
+ "11.2.0": "87.0.4280.141",
+ "11.2.1": "87.0.4280.141",
+ "11.2.2": "87.0.4280.141",
+ "11.2.3": "87.0.4280.141",
+ "11.3.0": "87.0.4280.141",
+ "11.4.0": "87.0.4280.141",
+ "11.4.1": "87.0.4280.141",
+ "11.4.2": "87.0.4280.141",
+ "11.4.3": "87.0.4280.141",
+ "11.4.4": "87.0.4280.141",
+ "11.4.5": "87.0.4280.141",
+ "11.4.6": "87.0.4280.141",
+ "11.4.7": "87.0.4280.141",
+ "11.4.8": "87.0.4280.141",
+ "12.0.0-beta.1": "89.0.4328.0",
+ "12.0.0-beta.3": "89.0.4328.0",
+ "12.0.0-beta.4": "89.0.4328.0",
+ "12.0.0-beta.5": "89.0.4328.0",
+ "12.0.0-beta.6": "89.0.4328.0",
+ "12.0.0-beta.7": "89.0.4328.0",
+ "12.0.0-beta.8": "89.0.4328.0",
+ "12.0.0-beta.9": "89.0.4328.0",
+ "12.0.0-beta.10": "89.0.4328.0",
+ "12.0.0-beta.11": "89.0.4328.0",
+ "12.0.0-beta.12": "89.0.4328.0",
+ "12.0.0-beta.14": "89.0.4328.0",
+ "12.0.0-beta.16": "89.0.4348.1",
+ "12.0.0-beta.18": "89.0.4348.1",
+ "12.0.0-beta.19": "89.0.4348.1",
+ "12.0.0-beta.20": "89.0.4348.1",
+ "12.0.0-beta.21": "89.0.4388.2",
+ "12.0.0-beta.22": "89.0.4388.2",
+ "12.0.0-beta.23": "89.0.4388.2",
+ "12.0.0-beta.24": "89.0.4388.2",
+ "12.0.0-beta.25": "89.0.4388.2",
+ "12.0.0-beta.26": "89.0.4388.2",
+ "12.0.0-beta.27": "89.0.4389.23",
+ "12.0.0-beta.28": "89.0.4389.23",
+ "12.0.0-beta.29": "89.0.4389.23",
+ "12.0.0-beta.30": "89.0.4389.58",
+ "12.0.0-beta.31": "89.0.4389.58",
+ "12.0.0-nightly.20200827": "86.0.4234.0",
+ "12.0.0-nightly.20200831": "86.0.4234.0",
+ "12.0.0-nightly.20200902": "86.0.4234.0",
+ "12.0.0-nightly.20200903": "86.0.4234.0",
+ "12.0.0-nightly.20200907": "86.0.4234.0",
+ "12.0.0-nightly.20200910": "86.0.4234.0",
+ "12.0.0-nightly.20200911": "86.0.4234.0",
+ "12.0.0-nightly.20200914": "86.0.4234.0",
+ "12.0.0-nightly.20201013": "87.0.4268.0",
+ "12.0.0-nightly.20201014": "87.0.4268.0",
+ "12.0.0-nightly.20201015": "87.0.4268.0",
+ "12.0.0-nightly.20201023": "88.0.4292.0",
+ "12.0.0-nightly.20201026": "88.0.4292.0",
+ "12.0.0-nightly.20201030": "88.0.4306.0",
+ "12.0.0-nightly.20201102": "88.0.4306.0",
+ "12.0.0-nightly.20201103": "88.0.4306.0",
+ "12.0.0-nightly.20201104": "88.0.4306.0",
+ "12.0.0-nightly.20201105": "88.0.4306.0",
+ "12.0.0-nightly.20201106": "88.0.4306.0",
+ "12.0.0-nightly.20201111": "88.0.4306.0",
+ "12.0.0-nightly.20201112": "88.0.4306.0",
+ "12.0.0-nightly.20201116": "88.0.4324.0",
+ "12.0.0": "89.0.4389.69",
+ "12.0.1": "89.0.4389.82",
+ "12.0.2": "89.0.4389.90",
+ "12.0.3": "89.0.4389.114",
+ "12.0.4": "89.0.4389.114",
+ "12.0.5": "89.0.4389.128",
+ "12.0.6": "89.0.4389.128",
+ "12.0.7": "89.0.4389.128",
+ "12.0.8": "89.0.4389.128",
+ "12.0.9": "89.0.4389.128",
+ "12.0.10": "89.0.4389.128",
+ "12.0.11": "89.0.4389.128",
+ "13.0.0-beta.2": "90.0.4402.0",
+ "13.0.0-beta.3": "90.0.4402.0",
+ "13.0.0-beta.4": "90.0.4415.0",
+ "13.0.0-beta.5": "90.0.4415.0",
+ "13.0.0-beta.6": "90.0.4415.0",
+ "13.0.0-beta.7": "90.0.4415.0",
+ "13.0.0-beta.8": "90.0.4415.0",
+ "13.0.0-beta.9": "90.0.4415.0",
+ "13.0.0-beta.11": "90.0.4415.0",
+ "13.0.0-beta.12": "90.0.4415.0",
+ "13.0.0-beta.13": "90.0.4415.0",
+ "13.0.0-beta.14": "91.0.4448.0",
+ "13.0.0-beta.16": "91.0.4448.0",
+ "13.0.0-beta.17": "91.0.4448.0",
+ "13.0.0-beta.18": "91.0.4448.0",
+ "13.0.0-beta.20": "91.0.4448.0",
+ "13.0.0-beta.21": "91.0.4472.33",
+ "13.0.0-beta.22": "91.0.4472.33",
+ "13.0.0-beta.23": "91.0.4472.33",
+ "13.0.0-beta.24": "91.0.4472.38",
+ "13.0.0-beta.26": "91.0.4472.38",
+ "13.0.0-beta.27": "91.0.4472.38",
+ "13.0.0-beta.28": "91.0.4472.38",
+ "13.0.0-nightly.20201119": "89.0.4328.0",
+ "13.0.0-nightly.20201123": "89.0.4328.0",
+ "13.0.0-nightly.20201124": "89.0.4328.0",
+ "13.0.0-nightly.20201126": "89.0.4328.0",
+ "13.0.0-nightly.20201127": "89.0.4328.0",
+ "13.0.0-nightly.20201130": "89.0.4328.0",
+ "13.0.0-nightly.20201201": "89.0.4328.0",
+ "13.0.0-nightly.20201202": "89.0.4328.0",
+ "13.0.0-nightly.20201203": "89.0.4328.0",
+ "13.0.0-nightly.20201204": "89.0.4328.0",
+ "13.0.0-nightly.20201207": "89.0.4328.0",
+ "13.0.0-nightly.20201208": "89.0.4328.0",
+ "13.0.0-nightly.20201209": "89.0.4328.0",
+ "13.0.0-nightly.20201210": "89.0.4328.0",
+ "13.0.0-nightly.20201211": "89.0.4328.0",
+ "13.0.0-nightly.20201214": "89.0.4328.0",
+ "13.0.0-nightly.20201215": "89.0.4349.0",
+ "13.0.0-nightly.20201216": "89.0.4349.0",
+ "13.0.0-nightly.20201221": "89.0.4349.0",
+ "13.0.0-nightly.20201222": "89.0.4349.0",
+ "13.0.0-nightly.20201223": "89.0.4359.0",
+ "13.0.0-nightly.20210104": "89.0.4359.0",
+ "13.0.0-nightly.20210108": "89.0.4359.0",
+ "13.0.0-nightly.20210111": "89.0.4359.0",
+ "13.0.0-nightly.20210113": "89.0.4386.0",
+ "13.0.0-nightly.20210114": "89.0.4386.0",
+ "13.0.0-nightly.20210118": "89.0.4386.0",
+ "13.0.0-nightly.20210122": "89.0.4386.0",
+ "13.0.0-nightly.20210125": "89.0.4386.0",
+ "13.0.0-nightly.20210127": "89.0.4389.0",
+ "13.0.0-nightly.20210128": "89.0.4389.0",
+ "13.0.0-nightly.20210129": "89.0.4389.0",
+ "13.0.0-nightly.20210201": "89.0.4389.0",
+ "13.0.0-nightly.20210202": "89.0.4389.0",
+ "13.0.0-nightly.20210203": "89.0.4389.0",
+ "13.0.0-nightly.20210205": "89.0.4389.0",
+ "13.0.0-nightly.20210208": "89.0.4389.0",
+ "13.0.0-nightly.20210209": "89.0.4389.0",
+ "13.0.0-nightly.20210210": "90.0.4402.0",
+ "13.0.0-nightly.20210211": "90.0.4402.0",
+ "13.0.0-nightly.20210212": "90.0.4402.0",
+ "13.0.0-nightly.20210216": "90.0.4402.0",
+ "13.0.0-nightly.20210217": "90.0.4402.0",
+ "13.0.0-nightly.20210218": "90.0.4402.0",
+ "13.0.0-nightly.20210219": "90.0.4402.0",
+ "13.0.0-nightly.20210222": "90.0.4402.0",
+ "13.0.0-nightly.20210225": "90.0.4402.0",
+ "13.0.0-nightly.20210226": "90.0.4402.0",
+ "13.0.0-nightly.20210301": "90.0.4402.0",
+ "13.0.0-nightly.20210302": "90.0.4402.0",
+ "13.0.0-nightly.20210303": "90.0.4402.0",
+ "13.0.0": "91.0.4472.69",
+ "13.0.1": "91.0.4472.69",
+ "13.1.0": "91.0.4472.77",
+ "13.1.1": "91.0.4472.77",
+ "13.1.2": "91.0.4472.77",
+ "14.0.0-beta.1": "92.0.4511.0",
+ "14.0.0-beta.2": "92.0.4511.0",
+ "14.0.0-beta.3": "92.0.4511.0",
+ "14.0.0-nightly.20210304": "90.0.4402.0",
+ "14.0.0-nightly.20210305": "90.0.4415.0",
+ "14.0.0-nightly.20210308": "90.0.4415.0",
+ "14.0.0-nightly.20210309": "90.0.4415.0",
+ "14.0.0-nightly.20210311": "90.0.4415.0",
+ "14.0.0-nightly.20210315": "90.0.4415.0",
+ "14.0.0-nightly.20210316": "90.0.4415.0",
+ "14.0.0-nightly.20210317": "90.0.4415.0",
+ "14.0.0-nightly.20210318": "90.0.4415.0",
+ "14.0.0-nightly.20210319": "90.0.4415.0",
+ "14.0.0-nightly.20210323": "90.0.4415.0",
+ "14.0.0-nightly.20210324": "90.0.4415.0",
+ "14.0.0-nightly.20210325": "90.0.4415.0",
+ "14.0.0-nightly.20210326": "90.0.4415.0",
+ "14.0.0-nightly.20210329": "90.0.4415.0",
+ "14.0.0-nightly.20210330": "90.0.4415.0",
+ "14.0.0-nightly.20210331": "91.0.4448.0",
+ "14.0.0-nightly.20210401": "91.0.4448.0",
+ "14.0.0-nightly.20210402": "91.0.4448.0",
+ "14.0.0-nightly.20210406": "91.0.4448.0",
+ "14.0.0-nightly.20210407": "91.0.4448.0",
+ "14.0.0-nightly.20210408": "91.0.4448.0",
+ "14.0.0-nightly.20210409": "91.0.4448.0",
+ "14.0.0-nightly.20210413": "91.0.4448.0",
+ "14.0.0-nightly.20210426": "92.0.4475.0",
+ "14.0.0-nightly.20210427": "92.0.4475.0",
+ "14.0.0-nightly.20210430": "92.0.4488.0",
+ "14.0.0-nightly.20210503": "92.0.4488.0",
+ "14.0.0-nightly.20210505": "92.0.4496.0",
+ "14.0.0-nightly.20210506": "92.0.4498.0",
+ "14.0.0-nightly.20210507": "92.0.4499.0",
+ "14.0.0-nightly.20210510": "92.0.4499.0",
+ "14.0.0-nightly.20210511": "92.0.4499.0",
+ "14.0.0-nightly.20210512": "92.0.4499.0",
+ "14.0.0-nightly.20210513": "92.0.4499.0",
+ "14.0.0-nightly.20210514": "92.0.4505.0",
+ "14.0.0-nightly.20210517": "92.0.4505.0",
+ "14.0.0-nightly.20210518": "92.0.4505.0",
+ "14.0.0-nightly.20210519": "92.0.4505.0",
+ "14.0.0-nightly.20210520": "92.0.4511.0",
+ "14.0.0-nightly.20210523": "92.0.4511.0",
+ "14.0.0-nightly.20210524": "92.0.4511.0",
+ "15.0.0-nightly.20210527": "92.0.4511.0",
+ "15.0.0-nightly.20210528": "92.0.4511.0",
+ "15.0.0-nightly.20210531": "92.0.4511.0",
+ "15.0.0-nightly.20210601": "92.0.4511.0",
+ "15.0.0-nightly.20210602": "92.0.4511.0",
+ "15.0.0-nightly.20210603": "93.0.4530.0",
+ "15.0.0-nightly.20210604": "93.0.4530.0",
+ "15.0.0-nightly.20210608": "93.0.4535.0",
+ "15.0.0-nightly.20210609": "93.0.4536.0"
+}; \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/electron-to-chromium/index.js b/tools/node_modules/@babel/core/node_modules/electron-to-chromium/index.js
new file mode 100644
index 00000000000..1818281fab5
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/electron-to-chromium/index.js
@@ -0,0 +1,36 @@
+var versions = require('./versions');
+var fullVersions = require('./full-versions');
+var chromiumVersions = require('./chromium-versions');
+var fullChromiumVersions = require('./full-chromium-versions');
+
+var electronToChromium = function (query) {
+ var number = getQueryString(query);
+ return number.split('.').length > 2 ? fullVersions[number] : versions[number] || undefined;
+};
+
+var chromiumToElectron = function (query) {
+ var number = getQueryString(query);
+ return number.split('.').length > 2 ? fullChromiumVersions[number] : chromiumVersions[number] || undefined;
+};
+
+var electronToBrowserList = function (query) {
+ var number = getQueryString(query);
+ return versions[number] ? "Chrome >= " + versions[number] : undefined;
+};
+
+var getQueryString = function (query) {
+ var number = query;
+ if (query === 1) { number = "1.0" }
+ if (typeof query === 'number') { number += ''; }
+ return number;
+};
+
+module.exports = {
+ versions: versions,
+ fullVersions: fullVersions,
+ chromiumVersions: chromiumVersions,
+ fullChromiumVersions: fullChromiumVersions,
+ electronToChromium: electronToChromium,
+ electronToBrowserList: electronToBrowserList,
+ chromiumToElectron: chromiumToElectron
+};
diff --git a/tools/node_modules/@babel/core/node_modules/electron-to-chromium/package.json b/tools/node_modules/@babel/core/node_modules/electron-to-chromium/package.json
new file mode 100644
index 00000000000..eddb7fe7e09
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/electron-to-chromium/package.json
@@ -0,0 +1,38 @@
+{
+ "name": "electron-to-chromium",
+ "version": "1.3.752",
+ "description": "Provides a list of electron-to-chromium version mappings",
+ "main": "index.js",
+ "files": [
+ "versions.js",
+ "full-versions.js",
+ "chromium-versions.js",
+ "full-chromium-versions.js",
+ "LICENSE"
+ ],
+ "scripts": {
+ "build": "node build.js",
+ "update": "node automated-update.js",
+ "test": "nyc ava --verbose",
+ "report": "nyc report --reporter=text-lcov > coverage.lcov && codecov"
+ },
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/kilian/electron-to-chromium/"
+ },
+ "keywords": [
+ "electron",
+ "chrome",
+ "browserlist"
+ ],
+ "author": "Kilian Valkhof",
+ "license": "ISC",
+ "devDependencies": {
+ "ava": "^3.8.2",
+ "codecov": "^3.8.0",
+ "electron-releases": "^3.704.0",
+ "nyc": "^15.1.0",
+ "request": "^2.88.0",
+ "shelljs": "^0.8.4"
+ }
+}
diff --git a/tools/node_modules/@babel/core/node_modules/electron-to-chromium/versions.js b/tools/node_modules/@babel/core/node_modules/electron-to-chromium/versions.js
new file mode 100644
index 00000000000..4914b18a2a9
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/electron-to-chromium/versions.js
@@ -0,0 +1,68 @@
+module.exports = {
+ "0.20": "39",
+ "0.21": "41",
+ "0.22": "41",
+ "0.23": "41",
+ "0.24": "41",
+ "0.25": "42",
+ "0.26": "42",
+ "0.27": "43",
+ "0.28": "43",
+ "0.29": "43",
+ "0.30": "44",
+ "0.31": "45",
+ "0.32": "45",
+ "0.33": "45",
+ "0.34": "45",
+ "0.35": "45",
+ "0.36": "47",
+ "0.37": "49",
+ "1.0": "49",
+ "1.1": "50",
+ "1.2": "51",
+ "1.3": "52",
+ "1.4": "53",
+ "1.5": "54",
+ "1.6": "56",
+ "1.7": "58",
+ "1.8": "59",
+ "2.0": "61",
+ "2.1": "61",
+ "3.0": "66",
+ "3.1": "66",
+ "4.0": "69",
+ "4.1": "69",
+ "4.2": "69",
+ "5.0": "73",
+ "6.0": "76",
+ "6.1": "76",
+ "7.0": "78",
+ "7.1": "78",
+ "7.2": "78",
+ "7.3": "78",
+ "8.0": "80",
+ "8.1": "80",
+ "8.2": "80",
+ "8.3": "80",
+ "8.4": "80",
+ "8.5": "80",
+ "9.0": "83",
+ "9.1": "83",
+ "9.2": "83",
+ "9.3": "83",
+ "9.4": "83",
+ "10.0": "85",
+ "10.1": "85",
+ "10.2": "85",
+ "10.3": "85",
+ "10.4": "85",
+ "11.0": "87",
+ "11.1": "87",
+ "11.2": "87",
+ "11.3": "87",
+ "11.4": "87",
+ "12.0": "89",
+ "13.0": "91",
+ "13.1": "91",
+ "14.0": "92"
+}; \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/escalade/dist/index.js b/tools/node_modules/@babel/core/node_modules/escalade/dist/index.js
new file mode 100644
index 00000000000..ad236c49205
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/escalade/dist/index.js
@@ -0,0 +1,22 @@
+const { dirname, resolve } = require('path');
+const { readdir, stat } = require('fs');
+const { promisify } = require('util');
+
+const toStats = promisify(stat);
+const toRead = promisify(readdir);
+
+module.exports = async function (start, callback) {
+ let dir = resolve('.', start);
+ let tmp, stats = await toStats(dir);
+
+ if (!stats.isDirectory()) {
+ dir = dirname(dir);
+ }
+
+ while (true) {
+ tmp = await callback(dir, await toRead(dir));
+ if (tmp) return resolve(dir, tmp);
+ dir = dirname(tmp = dir);
+ if (tmp === dir) break;
+ }
+}
diff --git a/tools/node_modules/@babel/core/node_modules/escalade/dist/index.mjs b/tools/node_modules/@babel/core/node_modules/escalade/dist/index.mjs
new file mode 100644
index 00000000000..bf95be03425
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/escalade/dist/index.mjs
@@ -0,0 +1,22 @@
+import { dirname, resolve } from 'path';
+import { readdir, stat } from 'fs';
+import { promisify } from 'util';
+
+const toStats = promisify(stat);
+const toRead = promisify(readdir);
+
+export default async function (start, callback) {
+ let dir = resolve('.', start);
+ let tmp, stats = await toStats(dir);
+
+ if (!stats.isDirectory()) {
+ dir = dirname(dir);
+ }
+
+ while (true) {
+ tmp = await callback(dir, await toRead(dir));
+ if (tmp) return resolve(dir, tmp);
+ dir = dirname(tmp = dir);
+ if (tmp === dir) break;
+ }
+}
diff --git a/tools/node_modules/@babel/core/node_modules/escalade/license b/tools/node_modules/@babel/core/node_modules/escalade/license
new file mode 100644
index 00000000000..fa6089faba3
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/escalade/license
@@ -0,0 +1,9 @@
+MIT License
+
+Copyright (c) Luke Edwards <luke.edwards05@gmail.com> (lukeed.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/tools/node_modules/@babel/core/node_modules/escalade/package.json b/tools/node_modules/@babel/core/node_modules/escalade/package.json
new file mode 100644
index 00000000000..0d1bfce9814
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/escalade/package.json
@@ -0,0 +1,61 @@
+{
+ "name": "escalade",
+ "version": "3.1.1",
+ "repository": "lukeed/escalade",
+ "description": "A tiny (183B to 210B) and fast utility to ascend parent directories",
+ "module": "dist/index.mjs",
+ "main": "dist/index.js",
+ "types": "index.d.ts",
+ "license": "MIT",
+ "author": {
+ "name": "Luke Edwards",
+ "email": "luke.edwards05@gmail.com",
+ "url": "https://lukeed.com"
+ },
+ "exports": {
+ ".": [
+ {
+ "import": "./dist/index.mjs",
+ "require": "./dist/index.js"
+ },
+ "./dist/index.js"
+ ],
+ "./sync": [
+ {
+ "import": "./sync/index.mjs",
+ "require": "./sync/index.js"
+ },
+ "./sync/index.js"
+ ]
+ },
+ "files": [
+ "*.d.ts",
+ "dist",
+ "sync"
+ ],
+ "modes": {
+ "sync": "src/sync.js",
+ "default": "src/async.js"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "scripts": {
+ "build": "bundt",
+ "pretest": "npm run build",
+ "test": "uvu -r esm test -i fixtures"
+ },
+ "keywords": [
+ "find",
+ "parent",
+ "parents",
+ "directory",
+ "search",
+ "walk"
+ ],
+ "devDependencies": {
+ "bundt": "1.1.1",
+ "esm": "3.2.25",
+ "uvu": "0.3.3"
+ }
+}
diff --git a/tools/node_modules/@babel/core/node_modules/escalade/readme.md b/tools/node_modules/@babel/core/node_modules/escalade/readme.md
new file mode 100644
index 00000000000..4e2195c1bb8
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/escalade/readme.md
@@ -0,0 +1,211 @@
+# escalade [![CI](https://github.com/lukeed/escalade/workflows/CI/badge.svg)](https://github.com/lukeed/escalade/actions) [![codecov](https://badgen.now.sh/codecov/c/github/lukeed/escalade)](https://codecov.io/gh/lukeed/escalade)
+
+> A tiny (183B to 210B) and [fast](#benchmarks) utility to ascend parent directories
+
+With [escalade](https://en.wikipedia.org/wiki/Escalade), you can scale parent directories until you've found what you're looking for.<br>Given an input file or directory, `escalade` will continue executing your callback function until either:
+
+1) the callback returns a truthy value
+2) `escalade` has reached the system root directory (eg, `/`)
+
+> **Important:**<br>Please note that `escalade` only deals with direct ancestry – it will not dive into parents' sibling directories.
+
+---
+
+**Notice:** As of v3.1.0, `escalade` now includes [Deno support](http://deno.land/x/escalade)! Please see [Deno Usage](#deno) below.
+
+---
+
+## Install
+
+```
+$ npm install --save escalade
+```
+
+
+## Modes
+
+There are two "versions" of `escalade` available:
+
+#### "async"
+> **Node.js:** >= 8.x<br>
+> **Size (gzip):** 210 bytes<br>
+> **Availability:** [CommonJS](https://unpkg.com/escalade/dist/index.js), [ES Module](https://unpkg.com/escalade/dist/index.mjs)
+
+This is the primary/default mode. It makes use of `async`/`await` and [`util.promisify`](https://nodejs.org/api/util.html#util_util_promisify_original).
+
+#### "sync"
+> **Node.js:** >= 6.x<br>
+> **Size (gzip):** 183 bytes<br>
+> **Availability:** [CommonJS](https://unpkg.com/escalade/sync/index.js), [ES Module](https://unpkg.com/escalade/sync/index.mjs)
+
+This is the opt-in mode, ideal for scenarios where `async` usage cannot be supported.
+
+
+## Usage
+
+***Example Structure***
+
+```
+/Users/lukeed
+ └── oss
+ ├── license
+ └── escalade
+ ├── package.json
+ └── test
+ └── fixtures
+ ├── index.js
+ └── foobar
+ └── demo.js
+```
+
+***Example Usage***
+
+```js
+//~> demo.js
+import { join } from 'path';
+import escalade from 'escalade';
+
+const input = join(__dirname, 'demo.js');
+// or: const input = __dirname;
+
+const pkg = await escalade(input, (dir, names) => {
+ console.log('~> dir:', dir);
+ console.log('~> names:', names);
+ console.log('---');
+
+ if (names.includes('package.json')) {
+ // will be resolved into absolute
+ return 'package.json';
+ }
+});
+
+//~> dir: /Users/lukeed/oss/escalade/test/fixtures/foobar
+//~> names: ['demo.js']
+//---
+//~> dir: /Users/lukeed/oss/escalade/test/fixtures
+//~> names: ['index.js', 'foobar']
+//---
+//~> dir: /Users/lukeed/oss/escalade/test
+//~> names: ['fixtures']
+//---
+//~> dir: /Users/lukeed/oss/escalade
+//~> names: ['package.json', 'test']
+//---
+
+console.log(pkg);
+//=> /Users/lukeed/oss/escalade/package.json
+
+// Now search for "missing123.txt"
+// (Assume it doesn't exist anywhere!)
+const missing = await escalade(input, (dir, names) => {
+ console.log('~> dir:', dir);
+ return names.includes('missing123.txt') && 'missing123.txt';
+});
+
+//~> dir: /Users/lukeed/oss/escalade/test/fixtures/foobar
+//~> dir: /Users/lukeed/oss/escalade/test/fixtures
+//~> dir: /Users/lukeed/oss/escalade/test
+//~> dir: /Users/lukeed/oss/escalade
+//~> dir: /Users/lukeed/oss
+//~> dir: /Users/lukeed
+//~> dir: /Users
+//~> dir: /
+
+console.log(missing);
+//=> undefined
+```
+
+> **Note:** To run the above example with "sync" mode, import from `escalade/sync` and remove the `await` keyword.
+
+
+## API
+
+### escalade(input, callback)
+Returns: `string|void` or `Promise<string|void>`
+
+When your `callback` locates a file, `escalade` will resolve/return with an absolute path.<br>
+If your `callback` was never satisfied, then `escalade` will resolve/return with nothing (undefined).
+
+> **Important:**<br>The `sync` and `async` versions share the same API.<br>The **only** difference is that `sync` is not Promise-based.
+
+#### input
+Type: `string`
+
+The path from which to start ascending.
+
+This may be a file or a directory path.<br>However, when `input` is a file, `escalade` will begin with its parent directory.
+
+> **Important:** Unless given an absolute path, `input` will be resolved from `process.cwd()` location.
+
+#### callback
+Type: `Function`
+
+The callback to execute for each ancestry level. It always is given two arguments:
+
+1) `dir` - an absolute path of the current parent directory
+2) `names` - a list (`string[]`) of contents _relative to_ the `dir` parent
+
+> **Note:** The `names` list can contain names of files _and_ directories.
+
+When your callback returns a _falsey_ value, then `escalade` will continue with `dir`'s parent directory, re-invoking your callback with new argument values.
+
+When your callback returns a string, then `escalade` stops iteration immediately.<br>
+If the string is an absolute path, then it's left as is. Otherwise, the string is resolved into an absolute path _from_ the `dir` that housed the satisfying condition.
+
+> **Important:** Your `callback` can be a `Promise/AsyncFunction` when using the "async" version of `escalade`.
+
+## Benchmarks
+
+> Running on Node.js v10.13.0
+
+```
+# Load Time
+ find-up 3.891ms
+ escalade 0.485ms
+ escalade/sync 0.309ms
+
+# Levels: 6 (target = "foo.txt"):
+ find-up x 24,856 ops/sec ±6.46% (55 runs sampled)
+ escalade x 73,084 ops/sec ±4.23% (73 runs sampled)
+ find-up.sync x 3,663 ops/sec ±1.12% (83 runs sampled)
+ escalade/sync x 9,360 ops/sec ±0.62% (88 runs sampled)
+
+# Levels: 12 (target = "package.json"):
+ find-up x 29,300 ops/sec ±10.68% (70 runs sampled)
+ escalade x 73,685 ops/sec ± 5.66% (66 runs sampled)
+ find-up.sync x 1,707 ops/sec ± 0.58% (91 runs sampled)
+ escalade/sync x 4,667 ops/sec ± 0.68% (94 runs sampled)
+
+# Levels: 18 (target = "missing123.txt"):
+ find-up x 21,818 ops/sec ±17.37% (14 runs sampled)
+ escalade x 67,101 ops/sec ±21.60% (20 runs sampled)
+ find-up.sync x 1,037 ops/sec ± 2.86% (88 runs sampled)
+ escalade/sync x 1,248 ops/sec ± 0.50% (93 runs sampled)
+```
+
+## Deno
+
+As of v3.1.0, `escalade` is available on the Deno registry.
+
+Please note that the [API](#api) is identical and that there are still [two modes](#modes) from which to choose:
+
+```ts
+// Choose "async" mode
+import escalade from 'https://deno.land/escalade/async.ts';
+
+// Choose "sync" mode
+import escalade from 'https://deno.land/escalade/sync.ts';
+```
+
+> **Important:** The `allow-read` permission is required!
+
+
+## Related
+
+- [premove](https://github.com/lukeed/premove) - A tiny (247B) utility to remove items recursively
+- [totalist](https://github.com/lukeed/totalist) - A tiny (195B to 224B) utility to recursively list all (total) files in a directory
+- [mk-dirs](https://github.com/lukeed/mk-dirs) - A tiny (420B) utility to make a directory and its parents, recursively
+
+## License
+
+MIT © [Luke Edwards](https://lukeed.com)
diff --git a/tools/node_modules/@babel/core/node_modules/escalade/sync/index.js b/tools/node_modules/@babel/core/node_modules/escalade/sync/index.js
new file mode 100644
index 00000000000..902cc46cd9a
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/escalade/sync/index.js
@@ -0,0 +1,18 @@
+const { dirname, resolve } = require('path');
+const { readdirSync, statSync } = require('fs');
+
+module.exports = function (start, callback) {
+ let dir = resolve('.', start);
+ let tmp, stats = statSync(dir);
+
+ if (!stats.isDirectory()) {
+ dir = dirname(dir);
+ }
+
+ while (true) {
+ tmp = callback(dir, readdirSync(dir));
+ if (tmp) return resolve(dir, tmp);
+ dir = dirname(tmp = dir);
+ if (tmp === dir) break;
+ }
+}
diff --git a/tools/node_modules/@babel/core/node_modules/escalade/sync/index.mjs b/tools/node_modules/@babel/core/node_modules/escalade/sync/index.mjs
new file mode 100644
index 00000000000..3cdc5bd1fee
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/escalade/sync/index.mjs
@@ -0,0 +1,18 @@
+import { dirname, resolve } from 'path';
+import { readdirSync, statSync } from 'fs';
+
+export default function (start, callback) {
+ let dir = resolve('.', start);
+ let tmp, stats = statSync(dir);
+
+ if (!stats.isDirectory()) {
+ dir = dirname(dir);
+ }
+
+ while (true) {
+ tmp = callback(dir, readdirSync(dir));
+ if (tmp) return resolve(dir, tmp);
+ dir = dirname(tmp = dir);
+ if (tmp === dir) break;
+ }
+}
diff --git a/tools/node_modules/@babel/core/node_modules/json5/README.md b/tools/node_modules/@babel/core/node_modules/json5/README.md
index 4f803270be0..6049d02cf78 100644
--- a/tools/node_modules/@babel/core/node_modules/json5/README.md
+++ b/tools/node_modules/@babel/core/node_modules/json5/README.md
@@ -1,6 +1,6 @@
# JSON5 – JSON for Humans
-[![Build Status](https://travis-ci.org/json5/json5.svg)][Build Status]
+[![Build Status](https://travis-ci.com/json5/json5.svg)][Build Status]
[![Coverage
Status](https://coveralls.io/repos/github/json5/json5/badge.svg)][Coverage
Status]
@@ -12,7 +12,7 @@ some productions from [ECMAScript 5.1].
This JavaScript library is the official reference implementation for JSON5
parsing and serialization libraries.
-[Build Status]: https://travis-ci.org/json5/json5
+[Build Status]: https://travis-ci.com/json5/json5
[Coverage Status]: https://coveralls.io/github/json5/json5
diff --git a/tools/node_modules/@babel/core/node_modules/json5/package.json b/tools/node_modules/@babel/core/node_modules/json5/package.json
index 9c5b82eae81..31c43e5f999 100644
--- a/tools/node_modules/@babel/core/node_modules/json5/package.json
+++ b/tools/node_modules/@babel/core/node_modules/json5/package.json
@@ -1,11 +1,12 @@
{
"name": "json5",
- "version": "2.1.3",
+ "version": "2.2.0",
"description": "JSON for humans.",
"main": "lib/index.js",
"module": "dist/index.mjs",
"bin": "lib/cli.js",
"browser": "dist/index.js",
+ "types": "lib/index.d.ts",
"files": [
"lib/",
"dist/"
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/LICENSE b/tools/node_modules/@babel/core/node_modules/lodash/LICENSE
deleted file mode 100644
index 77c42f1408a..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/LICENSE
+++ /dev/null
@@ -1,47 +0,0 @@
-Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
-
-Based on Underscore.js, copyright Jeremy Ashkenas,
-DocumentCloud and Investigative Reporters & Editors <http://underscorejs.org/>
-
-This software consists of voluntary contributions made by many
-individuals. For exact contribution history, see the revision history
-available at https://github.com/lodash/lodash
-
-The following license applies to all parts of this software except as
-documented below:
-
-====
-
-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.
-
-====
-
-Copyright and related rights for sample code are waived via CC0. Sample
-code is defined as all source code displayed within the prose of the
-documentation.
-
-CC0: http://creativecommons.org/publicdomain/zero/1.0/
-
-====
-
-Files located in the node_modules and vendor directories are externally
-maintained libraries used by this software which have their own
-licenses; we recommend you read them, as their terms may differ from the
-terms above.
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/README.md b/tools/node_modules/@babel/core/node_modules/lodash/README.md
deleted file mode 100644
index e1c99503300..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/README.md
+++ /dev/null
@@ -1,39 +0,0 @@
-# lodash v4.17.20
-
-The [Lodash](https://lodash.com/) library exported as [Node.js](https://nodejs.org/) modules.
-
-## Installation
-
-Using npm:
-```shell
-$ npm i -g npm
-$ npm i --save lodash
-```
-
-In Node.js:
-```js
-// Load the full build.
-var _ = require('lodash');
-// Load the core build.
-var _ = require('lodash/core');
-// Load the FP build for immutable auto-curried iteratee-first data-last methods.
-var fp = require('lodash/fp');
-
-// Load method categories.
-var array = require('lodash/array');
-var object = require('lodash/fp/object');
-
-// Cherry-pick methods for smaller browserify/rollup/webpack bundles.
-var at = require('lodash/at');
-var curryN = require('lodash/fp/curryN');
-```
-
-See the [package source](https://github.com/lodash/lodash/tree/4.17.20-npm) for more details.
-
-**Note:**<br>
-Install [n_](https://www.npmjs.com/package/n_) for Lodash use in the Node.js < 6 REPL.
-
-## Support
-
-Tested in Chrome 74-75, Firefox 66-67, IE 11, Edge 18, Safari 11-12, & Node.js 8-12.<br>
-Automated [browser](https://saucelabs.com/u/lodash) & [CI](https://travis-ci.org/lodash/lodash/) test runs are available.
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_DataView.js b/tools/node_modules/@babel/core/node_modules/lodash/_DataView.js
deleted file mode 100644
index ac2d57ca67c..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_DataView.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var getNative = require('./_getNative'),
- root = require('./_root');
-
-/* Built-in method references that are verified to be native. */
-var DataView = getNative(root, 'DataView');
-
-module.exports = DataView;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_Hash.js b/tools/node_modules/@babel/core/node_modules/lodash/_Hash.js
deleted file mode 100644
index b504fe34078..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_Hash.js
+++ /dev/null
@@ -1,32 +0,0 @@
-var hashClear = require('./_hashClear'),
- hashDelete = require('./_hashDelete'),
- hashGet = require('./_hashGet'),
- hashHas = require('./_hashHas'),
- hashSet = require('./_hashSet');
-
-/**
- * Creates a hash object.
- *
- * @private
- * @constructor
- * @param {Array} [entries] The key-value pairs to cache.
- */
-function Hash(entries) {
- var index = -1,
- length = entries == null ? 0 : entries.length;
-
- this.clear();
- while (++index < length) {
- var entry = entries[index];
- this.set(entry[0], entry[1]);
- }
-}
-
-// Add methods to `Hash`.
-Hash.prototype.clear = hashClear;
-Hash.prototype['delete'] = hashDelete;
-Hash.prototype.get = hashGet;
-Hash.prototype.has = hashHas;
-Hash.prototype.set = hashSet;
-
-module.exports = Hash;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_LazyWrapper.js b/tools/node_modules/@babel/core/node_modules/lodash/_LazyWrapper.js
deleted file mode 100644
index 81786c7f1e4..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_LazyWrapper.js
+++ /dev/null
@@ -1,28 +0,0 @@
-var baseCreate = require('./_baseCreate'),
- baseLodash = require('./_baseLodash');
-
-/** Used as references for the maximum length and index of an array. */
-var MAX_ARRAY_LENGTH = 4294967295;
-
-/**
- * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation.
- *
- * @private
- * @constructor
- * @param {*} value The value to wrap.
- */
-function LazyWrapper(value) {
- this.__wrapped__ = value;
- this.__actions__ = [];
- this.__dir__ = 1;
- this.__filtered__ = false;
- this.__iteratees__ = [];
- this.__takeCount__ = MAX_ARRAY_LENGTH;
- this.__views__ = [];
-}
-
-// Ensure `LazyWrapper` is an instance of `baseLodash`.
-LazyWrapper.prototype = baseCreate(baseLodash.prototype);
-LazyWrapper.prototype.constructor = LazyWrapper;
-
-module.exports = LazyWrapper;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_ListCache.js b/tools/node_modules/@babel/core/node_modules/lodash/_ListCache.js
deleted file mode 100644
index 26895c3a8d2..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_ListCache.js
+++ /dev/null
@@ -1,32 +0,0 @@
-var listCacheClear = require('./_listCacheClear'),
- listCacheDelete = require('./_listCacheDelete'),
- listCacheGet = require('./_listCacheGet'),
- listCacheHas = require('./_listCacheHas'),
- listCacheSet = require('./_listCacheSet');
-
-/**
- * Creates an list cache object.
- *
- * @private
- * @constructor
- * @param {Array} [entries] The key-value pairs to cache.
- */
-function ListCache(entries) {
- var index = -1,
- length = entries == null ? 0 : entries.length;
-
- this.clear();
- while (++index < length) {
- var entry = entries[index];
- this.set(entry[0], entry[1]);
- }
-}
-
-// Add methods to `ListCache`.
-ListCache.prototype.clear = listCacheClear;
-ListCache.prototype['delete'] = listCacheDelete;
-ListCache.prototype.get = listCacheGet;
-ListCache.prototype.has = listCacheHas;
-ListCache.prototype.set = listCacheSet;
-
-module.exports = ListCache;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_LodashWrapper.js b/tools/node_modules/@babel/core/node_modules/lodash/_LodashWrapper.js
deleted file mode 100644
index c1e4d9df762..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_LodashWrapper.js
+++ /dev/null
@@ -1,22 +0,0 @@
-var baseCreate = require('./_baseCreate'),
- baseLodash = require('./_baseLodash');
-
-/**
- * The base constructor for creating `lodash` wrapper objects.
- *
- * @private
- * @param {*} value The value to wrap.
- * @param {boolean} [chainAll] Enable explicit method chain sequences.
- */
-function LodashWrapper(value, chainAll) {
- this.__wrapped__ = value;
- this.__actions__ = [];
- this.__chain__ = !!chainAll;
- this.__index__ = 0;
- this.__values__ = undefined;
-}
-
-LodashWrapper.prototype = baseCreate(baseLodash.prototype);
-LodashWrapper.prototype.constructor = LodashWrapper;
-
-module.exports = LodashWrapper;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_Map.js b/tools/node_modules/@babel/core/node_modules/lodash/_Map.js
deleted file mode 100644
index b73f29a0f9d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_Map.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var getNative = require('./_getNative'),
- root = require('./_root');
-
-/* Built-in method references that are verified to be native. */
-var Map = getNative(root, 'Map');
-
-module.exports = Map;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_MapCache.js b/tools/node_modules/@babel/core/node_modules/lodash/_MapCache.js
deleted file mode 100644
index 4a4eea7bf93..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_MapCache.js
+++ /dev/null
@@ -1,32 +0,0 @@
-var mapCacheClear = require('./_mapCacheClear'),
- mapCacheDelete = require('./_mapCacheDelete'),
- mapCacheGet = require('./_mapCacheGet'),
- mapCacheHas = require('./_mapCacheHas'),
- mapCacheSet = require('./_mapCacheSet');
-
-/**
- * Creates a map cache object to store key-value pairs.
- *
- * @private
- * @constructor
- * @param {Array} [entries] The key-value pairs to cache.
- */
-function MapCache(entries) {
- var index = -1,
- length = entries == null ? 0 : entries.length;
-
- this.clear();
- while (++index < length) {
- var entry = entries[index];
- this.set(entry[0], entry[1]);
- }
-}
-
-// Add methods to `MapCache`.
-MapCache.prototype.clear = mapCacheClear;
-MapCache.prototype['delete'] = mapCacheDelete;
-MapCache.prototype.get = mapCacheGet;
-MapCache.prototype.has = mapCacheHas;
-MapCache.prototype.set = mapCacheSet;
-
-module.exports = MapCache;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_Promise.js b/tools/node_modules/@babel/core/node_modules/lodash/_Promise.js
deleted file mode 100644
index 247b9e1baca..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_Promise.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var getNative = require('./_getNative'),
- root = require('./_root');
-
-/* Built-in method references that are verified to be native. */
-var Promise = getNative(root, 'Promise');
-
-module.exports = Promise;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_Set.js b/tools/node_modules/@babel/core/node_modules/lodash/_Set.js
deleted file mode 100644
index b3c8dcbf036..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_Set.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var getNative = require('./_getNative'),
- root = require('./_root');
-
-/* Built-in method references that are verified to be native. */
-var Set = getNative(root, 'Set');
-
-module.exports = Set;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_SetCache.js b/tools/node_modules/@babel/core/node_modules/lodash/_SetCache.js
deleted file mode 100644
index 6468b0647f7..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_SetCache.js
+++ /dev/null
@@ -1,27 +0,0 @@
-var MapCache = require('./_MapCache'),
- setCacheAdd = require('./_setCacheAdd'),
- setCacheHas = require('./_setCacheHas');
-
-/**
- *
- * Creates an array cache object to store unique values.
- *
- * @private
- * @constructor
- * @param {Array} [values] The values to cache.
- */
-function SetCache(values) {
- var index = -1,
- length = values == null ? 0 : values.length;
-
- this.__data__ = new MapCache;
- while (++index < length) {
- this.add(values[index]);
- }
-}
-
-// Add methods to `SetCache`.
-SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;
-SetCache.prototype.has = setCacheHas;
-
-module.exports = SetCache;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_Stack.js b/tools/node_modules/@babel/core/node_modules/lodash/_Stack.js
deleted file mode 100644
index 80b2cf1b0cc..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_Stack.js
+++ /dev/null
@@ -1,27 +0,0 @@
-var ListCache = require('./_ListCache'),
- stackClear = require('./_stackClear'),
- stackDelete = require('./_stackDelete'),
- stackGet = require('./_stackGet'),
- stackHas = require('./_stackHas'),
- stackSet = require('./_stackSet');
-
-/**
- * Creates a stack cache object to store key-value pairs.
- *
- * @private
- * @constructor
- * @param {Array} [entries] The key-value pairs to cache.
- */
-function Stack(entries) {
- var data = this.__data__ = new ListCache(entries);
- this.size = data.size;
-}
-
-// Add methods to `Stack`.
-Stack.prototype.clear = stackClear;
-Stack.prototype['delete'] = stackDelete;
-Stack.prototype.get = stackGet;
-Stack.prototype.has = stackHas;
-Stack.prototype.set = stackSet;
-
-module.exports = Stack;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_Symbol.js b/tools/node_modules/@babel/core/node_modules/lodash/_Symbol.js
deleted file mode 100644
index a013f7c5b76..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_Symbol.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var root = require('./_root');
-
-/** Built-in value references. */
-var Symbol = root.Symbol;
-
-module.exports = Symbol;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_Uint8Array.js b/tools/node_modules/@babel/core/node_modules/lodash/_Uint8Array.js
deleted file mode 100644
index 2fb30e15737..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_Uint8Array.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var root = require('./_root');
-
-/** Built-in value references. */
-var Uint8Array = root.Uint8Array;
-
-module.exports = Uint8Array;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_WeakMap.js b/tools/node_modules/@babel/core/node_modules/lodash/_WeakMap.js
deleted file mode 100644
index 567f86c61e0..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_WeakMap.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var getNative = require('./_getNative'),
- root = require('./_root');
-
-/* Built-in method references that are verified to be native. */
-var WeakMap = getNative(root, 'WeakMap');
-
-module.exports = WeakMap;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_apply.js b/tools/node_modules/@babel/core/node_modules/lodash/_apply.js
deleted file mode 100644
index 36436dda505..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_apply.js
+++ /dev/null
@@ -1,21 +0,0 @@
-/**
- * A faster alternative to `Function#apply`, this function invokes `func`
- * with the `this` binding of `thisArg` and the arguments of `args`.
- *
- * @private
- * @param {Function} func The function to invoke.
- * @param {*} thisArg The `this` binding of `func`.
- * @param {Array} args The arguments to invoke `func` with.
- * @returns {*} Returns the result of `func`.
- */
-function apply(func, thisArg, args) {
- switch (args.length) {
- case 0: return func.call(thisArg);
- case 1: return func.call(thisArg, args[0]);
- case 2: return func.call(thisArg, args[0], args[1]);
- case 3: return func.call(thisArg, args[0], args[1], args[2]);
- }
- return func.apply(thisArg, args);
-}
-
-module.exports = apply;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_arrayAggregator.js b/tools/node_modules/@babel/core/node_modules/lodash/_arrayAggregator.js
deleted file mode 100644
index d96c3ca47c4..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_arrayAggregator.js
+++ /dev/null
@@ -1,22 +0,0 @@
-/**
- * A specialized version of `baseAggregator` for arrays.
- *
- * @private
- * @param {Array} [array] The array to iterate over.
- * @param {Function} setter The function to set `accumulator` values.
- * @param {Function} iteratee The iteratee to transform keys.
- * @param {Object} accumulator The initial aggregated object.
- * @returns {Function} Returns `accumulator`.
- */
-function arrayAggregator(array, setter, iteratee, accumulator) {
- var index = -1,
- length = array == null ? 0 : array.length;
-
- while (++index < length) {
- var value = array[index];
- setter(accumulator, value, iteratee(value), array);
- }
- return accumulator;
-}
-
-module.exports = arrayAggregator;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_arrayEach.js b/tools/node_modules/@babel/core/node_modules/lodash/_arrayEach.js
deleted file mode 100644
index 2c5f5796885..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_arrayEach.js
+++ /dev/null
@@ -1,22 +0,0 @@
-/**
- * A specialized version of `_.forEach` for arrays without support for
- * iteratee shorthands.
- *
- * @private
- * @param {Array} [array] The array to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @returns {Array} Returns `array`.
- */
-function arrayEach(array, iteratee) {
- var index = -1,
- length = array == null ? 0 : array.length;
-
- while (++index < length) {
- if (iteratee(array[index], index, array) === false) {
- break;
- }
- }
- return array;
-}
-
-module.exports = arrayEach;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_arrayEachRight.js b/tools/node_modules/@babel/core/node_modules/lodash/_arrayEachRight.js
deleted file mode 100644
index 976ca5c29bc..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_arrayEachRight.js
+++ /dev/null
@@ -1,21 +0,0 @@
-/**
- * A specialized version of `_.forEachRight` for arrays without support for
- * iteratee shorthands.
- *
- * @private
- * @param {Array} [array] The array to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @returns {Array} Returns `array`.
- */
-function arrayEachRight(array, iteratee) {
- var length = array == null ? 0 : array.length;
-
- while (length--) {
- if (iteratee(array[length], length, array) === false) {
- break;
- }
- }
- return array;
-}
-
-module.exports = arrayEachRight;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_arrayEvery.js b/tools/node_modules/@babel/core/node_modules/lodash/_arrayEvery.js
deleted file mode 100644
index e26a9184507..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_arrayEvery.js
+++ /dev/null
@@ -1,23 +0,0 @@
-/**
- * A specialized version of `_.every` for arrays without support for
- * iteratee shorthands.
- *
- * @private
- * @param {Array} [array] The array to iterate over.
- * @param {Function} predicate The function invoked per iteration.
- * @returns {boolean} Returns `true` if all elements pass the predicate check,
- * else `false`.
- */
-function arrayEvery(array, predicate) {
- var index = -1,
- length = array == null ? 0 : array.length;
-
- while (++index < length) {
- if (!predicate(array[index], index, array)) {
- return false;
- }
- }
- return true;
-}
-
-module.exports = arrayEvery;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_arrayFilter.js b/tools/node_modules/@babel/core/node_modules/lodash/_arrayFilter.js
deleted file mode 100644
index 75ea2544592..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_arrayFilter.js
+++ /dev/null
@@ -1,25 +0,0 @@
-/**
- * A specialized version of `_.filter` for arrays without support for
- * iteratee shorthands.
- *
- * @private
- * @param {Array} [array] The array to iterate over.
- * @param {Function} predicate The function invoked per iteration.
- * @returns {Array} Returns the new filtered array.
- */
-function arrayFilter(array, predicate) {
- var index = -1,
- length = array == null ? 0 : array.length,
- resIndex = 0,
- result = [];
-
- while (++index < length) {
- var value = array[index];
- if (predicate(value, index, array)) {
- result[resIndex++] = value;
- }
- }
- return result;
-}
-
-module.exports = arrayFilter;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_arrayIncludes.js b/tools/node_modules/@babel/core/node_modules/lodash/_arrayIncludes.js
deleted file mode 100644
index 3737a6d9eb0..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_arrayIncludes.js
+++ /dev/null
@@ -1,17 +0,0 @@
-var baseIndexOf = require('./_baseIndexOf');
-
-/**
- * A specialized version of `_.includes` for arrays without support for
- * specifying an index to search from.
- *
- * @private
- * @param {Array} [array] The array to inspect.
- * @param {*} target The value to search for.
- * @returns {boolean} Returns `true` if `target` is found, else `false`.
- */
-function arrayIncludes(array, value) {
- var length = array == null ? 0 : array.length;
- return !!length && baseIndexOf(array, value, 0) > -1;
-}
-
-module.exports = arrayIncludes;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_arrayIncludesWith.js b/tools/node_modules/@babel/core/node_modules/lodash/_arrayIncludesWith.js
deleted file mode 100644
index 235fd975807..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_arrayIncludesWith.js
+++ /dev/null
@@ -1,22 +0,0 @@
-/**
- * This function is like `arrayIncludes` except that it accepts a comparator.
- *
- * @private
- * @param {Array} [array] The array to inspect.
- * @param {*} target The value to search for.
- * @param {Function} comparator The comparator invoked per element.
- * @returns {boolean} Returns `true` if `target` is found, else `false`.
- */
-function arrayIncludesWith(array, value, comparator) {
- var index = -1,
- length = array == null ? 0 : array.length;
-
- while (++index < length) {
- if (comparator(value, array[index])) {
- return true;
- }
- }
- return false;
-}
-
-module.exports = arrayIncludesWith;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_arrayLikeKeys.js b/tools/node_modules/@babel/core/node_modules/lodash/_arrayLikeKeys.js
deleted file mode 100644
index b2ec9ce7863..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_arrayLikeKeys.js
+++ /dev/null
@@ -1,49 +0,0 @@
-var baseTimes = require('./_baseTimes'),
- isArguments = require('./isArguments'),
- isArray = require('./isArray'),
- isBuffer = require('./isBuffer'),
- isIndex = require('./_isIndex'),
- isTypedArray = require('./isTypedArray');
-
-/** Used for built-in method references. */
-var objectProto = Object.prototype;
-
-/** Used to check objects for own properties. */
-var hasOwnProperty = objectProto.hasOwnProperty;
-
-/**
- * Creates an array of the enumerable property names of the array-like `value`.
- *
- * @private
- * @param {*} value The value to query.
- * @param {boolean} inherited Specify returning inherited property names.
- * @returns {Array} Returns the array of property names.
- */
-function arrayLikeKeys(value, inherited) {
- var isArr = isArray(value),
- isArg = !isArr && isArguments(value),
- isBuff = !isArr && !isArg && isBuffer(value),
- isType = !isArr && !isArg && !isBuff && isTypedArray(value),
- skipIndexes = isArr || isArg || isBuff || isType,
- result = skipIndexes ? baseTimes(value.length, String) : [],
- length = result.length;
-
- for (var key in value) {
- if ((inherited || hasOwnProperty.call(value, key)) &&
- !(skipIndexes && (
- // Safari 9 has enumerable `arguments.length` in strict mode.
- key == 'length' ||
- // Node.js 0.10 has enumerable non-index properties on buffers.
- (isBuff && (key == 'offset' || key == 'parent')) ||
- // PhantomJS 2 has enumerable non-index properties on typed arrays.
- (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||
- // Skip index properties.
- isIndex(key, length)
- ))) {
- result.push(key);
- }
- }
- return result;
-}
-
-module.exports = arrayLikeKeys;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_arrayMap.js b/tools/node_modules/@babel/core/node_modules/lodash/_arrayMap.js
deleted file mode 100644
index 22b22464e21..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_arrayMap.js
+++ /dev/null
@@ -1,21 +0,0 @@
-/**
- * A specialized version of `_.map` for arrays without support for iteratee
- * shorthands.
- *
- * @private
- * @param {Array} [array] The array to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @returns {Array} Returns the new mapped array.
- */
-function arrayMap(array, iteratee) {
- var index = -1,
- length = array == null ? 0 : array.length,
- result = Array(length);
-
- while (++index < length) {
- result[index] = iteratee(array[index], index, array);
- }
- return result;
-}
-
-module.exports = arrayMap;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_arrayPush.js b/tools/node_modules/@babel/core/node_modules/lodash/_arrayPush.js
deleted file mode 100644
index 7d742b383e5..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_arrayPush.js
+++ /dev/null
@@ -1,20 +0,0 @@
-/**
- * Appends the elements of `values` to `array`.
- *
- * @private
- * @param {Array} array The array to modify.
- * @param {Array} values The values to append.
- * @returns {Array} Returns `array`.
- */
-function arrayPush(array, values) {
- var index = -1,
- length = values.length,
- offset = array.length;
-
- while (++index < length) {
- array[offset + index] = values[index];
- }
- return array;
-}
-
-module.exports = arrayPush;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_arrayReduce.js b/tools/node_modules/@babel/core/node_modules/lodash/_arrayReduce.js
deleted file mode 100644
index de8b79b2879..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_arrayReduce.js
+++ /dev/null
@@ -1,26 +0,0 @@
-/**
- * A specialized version of `_.reduce` for arrays without support for
- * iteratee shorthands.
- *
- * @private
- * @param {Array} [array] The array to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @param {*} [accumulator] The initial value.
- * @param {boolean} [initAccum] Specify using the first element of `array` as
- * the initial value.
- * @returns {*} Returns the accumulated value.
- */
-function arrayReduce(array, iteratee, accumulator, initAccum) {
- var index = -1,
- length = array == null ? 0 : array.length;
-
- if (initAccum && length) {
- accumulator = array[++index];
- }
- while (++index < length) {
- accumulator = iteratee(accumulator, array[index], index, array);
- }
- return accumulator;
-}
-
-module.exports = arrayReduce;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_arrayReduceRight.js b/tools/node_modules/@babel/core/node_modules/lodash/_arrayReduceRight.js
deleted file mode 100644
index 22d8976deb7..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_arrayReduceRight.js
+++ /dev/null
@@ -1,24 +0,0 @@
-/**
- * A specialized version of `_.reduceRight` for arrays without support for
- * iteratee shorthands.
- *
- * @private
- * @param {Array} [array] The array to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @param {*} [accumulator] The initial value.
- * @param {boolean} [initAccum] Specify using the last element of `array` as
- * the initial value.
- * @returns {*} Returns the accumulated value.
- */
-function arrayReduceRight(array, iteratee, accumulator, initAccum) {
- var length = array == null ? 0 : array.length;
- if (initAccum && length) {
- accumulator = array[--length];
- }
- while (length--) {
- accumulator = iteratee(accumulator, array[length], length, array);
- }
- return accumulator;
-}
-
-module.exports = arrayReduceRight;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_arraySample.js b/tools/node_modules/@babel/core/node_modules/lodash/_arraySample.js
deleted file mode 100644
index fcab0105e8e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_arraySample.js
+++ /dev/null
@@ -1,15 +0,0 @@
-var baseRandom = require('./_baseRandom');
-
-/**
- * A specialized version of `_.sample` for arrays.
- *
- * @private
- * @param {Array} array The array to sample.
- * @returns {*} Returns the random element.
- */
-function arraySample(array) {
- var length = array.length;
- return length ? array[baseRandom(0, length - 1)] : undefined;
-}
-
-module.exports = arraySample;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_arraySampleSize.js b/tools/node_modules/@babel/core/node_modules/lodash/_arraySampleSize.js
deleted file mode 100644
index 8c7e364f51a..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_arraySampleSize.js
+++ /dev/null
@@ -1,17 +0,0 @@
-var baseClamp = require('./_baseClamp'),
- copyArray = require('./_copyArray'),
- shuffleSelf = require('./_shuffleSelf');
-
-/**
- * A specialized version of `_.sampleSize` for arrays.
- *
- * @private
- * @param {Array} array The array to sample.
- * @param {number} n The number of elements to sample.
- * @returns {Array} Returns the random elements.
- */
-function arraySampleSize(array, n) {
- return shuffleSelf(copyArray(array), baseClamp(n, 0, array.length));
-}
-
-module.exports = arraySampleSize;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_arrayShuffle.js b/tools/node_modules/@babel/core/node_modules/lodash/_arrayShuffle.js
deleted file mode 100644
index 46313a39b7e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_arrayShuffle.js
+++ /dev/null
@@ -1,15 +0,0 @@
-var copyArray = require('./_copyArray'),
- shuffleSelf = require('./_shuffleSelf');
-
-/**
- * A specialized version of `_.shuffle` for arrays.
- *
- * @private
- * @param {Array} array The array to shuffle.
- * @returns {Array} Returns the new shuffled array.
- */
-function arrayShuffle(array) {
- return shuffleSelf(copyArray(array));
-}
-
-module.exports = arrayShuffle;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_arraySome.js b/tools/node_modules/@babel/core/node_modules/lodash/_arraySome.js
deleted file mode 100644
index 6fd02fd4ae9..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_arraySome.js
+++ /dev/null
@@ -1,23 +0,0 @@
-/**
- * A specialized version of `_.some` for arrays without support for iteratee
- * shorthands.
- *
- * @private
- * @param {Array} [array] The array to iterate over.
- * @param {Function} predicate The function invoked per iteration.
- * @returns {boolean} Returns `true` if any element passes the predicate check,
- * else `false`.
- */
-function arraySome(array, predicate) {
- var index = -1,
- length = array == null ? 0 : array.length;
-
- while (++index < length) {
- if (predicate(array[index], index, array)) {
- return true;
- }
- }
- return false;
-}
-
-module.exports = arraySome;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_asciiSize.js b/tools/node_modules/@babel/core/node_modules/lodash/_asciiSize.js
deleted file mode 100644
index 11d29c33ada..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_asciiSize.js
+++ /dev/null
@@ -1,12 +0,0 @@
-var baseProperty = require('./_baseProperty');
-
-/**
- * Gets the size of an ASCII `string`.
- *
- * @private
- * @param {string} string The string inspect.
- * @returns {number} Returns the string size.
- */
-var asciiSize = baseProperty('length');
-
-module.exports = asciiSize;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_asciiToArray.js b/tools/node_modules/@babel/core/node_modules/lodash/_asciiToArray.js
deleted file mode 100644
index 8e3dd5b47fe..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_asciiToArray.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/**
- * Converts an ASCII `string` to an array.
- *
- * @private
- * @param {string} string The string to convert.
- * @returns {Array} Returns the converted array.
- */
-function asciiToArray(string) {
- return string.split('');
-}
-
-module.exports = asciiToArray;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_asciiWords.js b/tools/node_modules/@babel/core/node_modules/lodash/_asciiWords.js
deleted file mode 100644
index d765f0f763a..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_asciiWords.js
+++ /dev/null
@@ -1,15 +0,0 @@
-/** Used to match words composed of alphanumeric characters. */
-var reAsciiWord = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;
-
-/**
- * Splits an ASCII `string` into an array of its words.
- *
- * @private
- * @param {string} The string to inspect.
- * @returns {Array} Returns the words of `string`.
- */
-function asciiWords(string) {
- return string.match(reAsciiWord) || [];
-}
-
-module.exports = asciiWords;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_assignMergeValue.js b/tools/node_modules/@babel/core/node_modules/lodash/_assignMergeValue.js
deleted file mode 100644
index cb1185e9923..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_assignMergeValue.js
+++ /dev/null
@@ -1,20 +0,0 @@
-var baseAssignValue = require('./_baseAssignValue'),
- eq = require('./eq');
-
-/**
- * This function is like `assignValue` except that it doesn't assign
- * `undefined` values.
- *
- * @private
- * @param {Object} object The object to modify.
- * @param {string} key The key of the property to assign.
- * @param {*} value The value to assign.
- */
-function assignMergeValue(object, key, value) {
- if ((value !== undefined && !eq(object[key], value)) ||
- (value === undefined && !(key in object))) {
- baseAssignValue(object, key, value);
- }
-}
-
-module.exports = assignMergeValue;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_assignValue.js b/tools/node_modules/@babel/core/node_modules/lodash/_assignValue.js
deleted file mode 100644
index 40839575b5c..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_assignValue.js
+++ /dev/null
@@ -1,28 +0,0 @@
-var baseAssignValue = require('./_baseAssignValue'),
- eq = require('./eq');
-
-/** Used for built-in method references. */
-var objectProto = Object.prototype;
-
-/** Used to check objects for own properties. */
-var hasOwnProperty = objectProto.hasOwnProperty;
-
-/**
- * Assigns `value` to `key` of `object` if the existing value is not equivalent
- * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
- * for equality comparisons.
- *
- * @private
- * @param {Object} object The object to modify.
- * @param {string} key The key of the property to assign.
- * @param {*} value The value to assign.
- */
-function assignValue(object, key, value) {
- var objValue = object[key];
- if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||
- (value === undefined && !(key in object))) {
- baseAssignValue(object, key, value);
- }
-}
-
-module.exports = assignValue;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_assocIndexOf.js b/tools/node_modules/@babel/core/node_modules/lodash/_assocIndexOf.js
deleted file mode 100644
index 5b77a2bdd36..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_assocIndexOf.js
+++ /dev/null
@@ -1,21 +0,0 @@
-var eq = require('./eq');
-
-/**
- * Gets the index at which the `key` is found in `array` of key-value pairs.
- *
- * @private
- * @param {Array} array The array to inspect.
- * @param {*} key The key to search for.
- * @returns {number} Returns the index of the matched value, else `-1`.
- */
-function assocIndexOf(array, key) {
- var length = array.length;
- while (length--) {
- if (eq(array[length][0], key)) {
- return length;
- }
- }
- return -1;
-}
-
-module.exports = assocIndexOf;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseAggregator.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseAggregator.js
deleted file mode 100644
index 4bc9e91f418..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseAggregator.js
+++ /dev/null
@@ -1,21 +0,0 @@
-var baseEach = require('./_baseEach');
-
-/**
- * Aggregates elements of `collection` on `accumulator` with keys transformed
- * by `iteratee` and values set by `setter`.
- *
- * @private
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} setter The function to set `accumulator` values.
- * @param {Function} iteratee The iteratee to transform keys.
- * @param {Object} accumulator The initial aggregated object.
- * @returns {Function} Returns `accumulator`.
- */
-function baseAggregator(collection, setter, iteratee, accumulator) {
- baseEach(collection, function(value, key, collection) {
- setter(accumulator, value, iteratee(value), collection);
- });
- return accumulator;
-}
-
-module.exports = baseAggregator;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseAssign.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseAssign.js
deleted file mode 100644
index e5c4a1a5b05..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseAssign.js
+++ /dev/null
@@ -1,17 +0,0 @@
-var copyObject = require('./_copyObject'),
- keys = require('./keys');
-
-/**
- * The base implementation of `_.assign` without support for multiple sources
- * or `customizer` functions.
- *
- * @private
- * @param {Object} object The destination object.
- * @param {Object} source The source object.
- * @returns {Object} Returns `object`.
- */
-function baseAssign(object, source) {
- return object && copyObject(source, keys(source), object);
-}
-
-module.exports = baseAssign;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseAssignIn.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseAssignIn.js
deleted file mode 100644
index 6624f900672..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseAssignIn.js
+++ /dev/null
@@ -1,17 +0,0 @@
-var copyObject = require('./_copyObject'),
- keysIn = require('./keysIn');
-
-/**
- * The base implementation of `_.assignIn` without support for multiple sources
- * or `customizer` functions.
- *
- * @private
- * @param {Object} object The destination object.
- * @param {Object} source The source object.
- * @returns {Object} Returns `object`.
- */
-function baseAssignIn(object, source) {
- return object && copyObject(source, keysIn(source), object);
-}
-
-module.exports = baseAssignIn;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseAssignValue.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseAssignValue.js
deleted file mode 100644
index d6f66ef3a54..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseAssignValue.js
+++ /dev/null
@@ -1,25 +0,0 @@
-var defineProperty = require('./_defineProperty');
-
-/**
- * The base implementation of `assignValue` and `assignMergeValue` without
- * value checks.
- *
- * @private
- * @param {Object} object The object to modify.
- * @param {string} key The key of the property to assign.
- * @param {*} value The value to assign.
- */
-function baseAssignValue(object, key, value) {
- if (key == '__proto__' && defineProperty) {
- defineProperty(object, key, {
- 'configurable': true,
- 'enumerable': true,
- 'value': value,
- 'writable': true
- });
- } else {
- object[key] = value;
- }
-}
-
-module.exports = baseAssignValue;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseAt.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseAt.js
deleted file mode 100644
index 90e4237a067..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseAt.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var get = require('./get');
-
-/**
- * The base implementation of `_.at` without support for individual paths.
- *
- * @private
- * @param {Object} object The object to iterate over.
- * @param {string[]} paths The property paths to pick.
- * @returns {Array} Returns the picked elements.
- */
-function baseAt(object, paths) {
- var index = -1,
- length = paths.length,
- result = Array(length),
- skip = object == null;
-
- while (++index < length) {
- result[index] = skip ? undefined : get(object, paths[index]);
- }
- return result;
-}
-
-module.exports = baseAt;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseClamp.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseClamp.js
deleted file mode 100644
index a1c56929277..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseClamp.js
+++ /dev/null
@@ -1,22 +0,0 @@
-/**
- * The base implementation of `_.clamp` which doesn't coerce arguments.
- *
- * @private
- * @param {number} number The number to clamp.
- * @param {number} [lower] The lower bound.
- * @param {number} upper The upper bound.
- * @returns {number} Returns the clamped number.
- */
-function baseClamp(number, lower, upper) {
- if (number === number) {
- if (upper !== undefined) {
- number = number <= upper ? number : upper;
- }
- if (lower !== undefined) {
- number = number >= lower ? number : lower;
- }
- }
- return number;
-}
-
-module.exports = baseClamp;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseClone.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseClone.js
deleted file mode 100644
index 69f87054c56..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseClone.js
+++ /dev/null
@@ -1,166 +0,0 @@
-var Stack = require('./_Stack'),
- arrayEach = require('./_arrayEach'),
- assignValue = require('./_assignValue'),
- baseAssign = require('./_baseAssign'),
- baseAssignIn = require('./_baseAssignIn'),
- cloneBuffer = require('./_cloneBuffer'),
- copyArray = require('./_copyArray'),
- copySymbols = require('./_copySymbols'),
- copySymbolsIn = require('./_copySymbolsIn'),
- getAllKeys = require('./_getAllKeys'),
- getAllKeysIn = require('./_getAllKeysIn'),
- getTag = require('./_getTag'),
- initCloneArray = require('./_initCloneArray'),
- initCloneByTag = require('./_initCloneByTag'),
- initCloneObject = require('./_initCloneObject'),
- isArray = require('./isArray'),
- isBuffer = require('./isBuffer'),
- isMap = require('./isMap'),
- isObject = require('./isObject'),
- isSet = require('./isSet'),
- keys = require('./keys'),
- keysIn = require('./keysIn');
-
-/** Used to compose bitmasks for cloning. */
-var CLONE_DEEP_FLAG = 1,
- CLONE_FLAT_FLAG = 2,
- CLONE_SYMBOLS_FLAG = 4;
-
-/** `Object#toString` result references. */
-var argsTag = '[object Arguments]',
- arrayTag = '[object Array]',
- boolTag = '[object Boolean]',
- dateTag = '[object Date]',
- errorTag = '[object Error]',
- funcTag = '[object Function]',
- genTag = '[object GeneratorFunction]',
- mapTag = '[object Map]',
- numberTag = '[object Number]',
- objectTag = '[object Object]',
- regexpTag = '[object RegExp]',
- setTag = '[object Set]',
- stringTag = '[object String]',
- symbolTag = '[object Symbol]',
- weakMapTag = '[object WeakMap]';
-
-var arrayBufferTag = '[object ArrayBuffer]',
- dataViewTag = '[object DataView]',
- float32Tag = '[object Float32Array]',
- float64Tag = '[object Float64Array]',
- int8Tag = '[object Int8Array]',
- int16Tag = '[object Int16Array]',
- int32Tag = '[object Int32Array]',
- uint8Tag = '[object Uint8Array]',
- uint8ClampedTag = '[object Uint8ClampedArray]',
- uint16Tag = '[object Uint16Array]',
- uint32Tag = '[object Uint32Array]';
-
-/** Used to identify `toStringTag` values supported by `_.clone`. */
-var cloneableTags = {};
-cloneableTags[argsTag] = cloneableTags[arrayTag] =
-cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =
-cloneableTags[boolTag] = cloneableTags[dateTag] =
-cloneableTags[float32Tag] = cloneableTags[float64Tag] =
-cloneableTags[int8Tag] = cloneableTags[int16Tag] =
-cloneableTags[int32Tag] = cloneableTags[mapTag] =
-cloneableTags[numberTag] = cloneableTags[objectTag] =
-cloneableTags[regexpTag] = cloneableTags[setTag] =
-cloneableTags[stringTag] = cloneableTags[symbolTag] =
-cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =
-cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;
-cloneableTags[errorTag] = cloneableTags[funcTag] =
-cloneableTags[weakMapTag] = false;
-
-/**
- * The base implementation of `_.clone` and `_.cloneDeep` which tracks
- * traversed objects.
- *
- * @private
- * @param {*} value The value to clone.
- * @param {boolean} bitmask The bitmask flags.
- * 1 - Deep clone
- * 2 - Flatten inherited properties
- * 4 - Clone symbols
- * @param {Function} [customizer] The function to customize cloning.
- * @param {string} [key] The key of `value`.
- * @param {Object} [object] The parent object of `value`.
- * @param {Object} [stack] Tracks traversed objects and their clone counterparts.
- * @returns {*} Returns the cloned value.
- */
-function baseClone(value, bitmask, customizer, key, object, stack) {
- var result,
- isDeep = bitmask & CLONE_DEEP_FLAG,
- isFlat = bitmask & CLONE_FLAT_FLAG,
- isFull = bitmask & CLONE_SYMBOLS_FLAG;
-
- if (customizer) {
- result = object ? customizer(value, key, object, stack) : customizer(value);
- }
- if (result !== undefined) {
- return result;
- }
- if (!isObject(value)) {
- return value;
- }
- var isArr = isArray(value);
- if (isArr) {
- result = initCloneArray(value);
- if (!isDeep) {
- return copyArray(value, result);
- }
- } else {
- var tag = getTag(value),
- isFunc = tag == funcTag || tag == genTag;
-
- if (isBuffer(value)) {
- return cloneBuffer(value, isDeep);
- }
- if (tag == objectTag || tag == argsTag || (isFunc && !object)) {
- result = (isFlat || isFunc) ? {} : initCloneObject(value);
- if (!isDeep) {
- return isFlat
- ? copySymbolsIn(value, baseAssignIn(result, value))
- : copySymbols(value, baseAssign(result, value));
- }
- } else {
- if (!cloneableTags[tag]) {
- return object ? value : {};
- }
- result = initCloneByTag(value, tag, isDeep);
- }
- }
- // Check for circular references and return its corresponding clone.
- stack || (stack = new Stack);
- var stacked = stack.get(value);
- if (stacked) {
- return stacked;
- }
- stack.set(value, result);
-
- if (isSet(value)) {
- value.forEach(function(subValue) {
- result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack));
- });
- } else if (isMap(value)) {
- value.forEach(function(subValue, key) {
- result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack));
- });
- }
-
- var keysFunc = isFull
- ? (isFlat ? getAllKeysIn : getAllKeys)
- : (isFlat ? keysIn : keys);
-
- var props = isArr ? undefined : keysFunc(value);
- arrayEach(props || value, function(subValue, key) {
- if (props) {
- key = subValue;
- subValue = value[key];
- }
- // Recursively populate clone (susceptible to call stack limits).
- assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack));
- });
- return result;
-}
-
-module.exports = baseClone;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseConforms.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseConforms.js
deleted file mode 100644
index 947e20d409b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseConforms.js
+++ /dev/null
@@ -1,18 +0,0 @@
-var baseConformsTo = require('./_baseConformsTo'),
- keys = require('./keys');
-
-/**
- * The base implementation of `_.conforms` which doesn't clone `source`.
- *
- * @private
- * @param {Object} source The object of property predicates to conform to.
- * @returns {Function} Returns the new spec function.
- */
-function baseConforms(source) {
- var props = keys(source);
- return function(object) {
- return baseConformsTo(object, source, props);
- };
-}
-
-module.exports = baseConforms;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseConformsTo.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseConformsTo.js
deleted file mode 100644
index e449cb84bd5..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseConformsTo.js
+++ /dev/null
@@ -1,27 +0,0 @@
-/**
- * The base implementation of `_.conformsTo` which accepts `props` to check.
- *
- * @private
- * @param {Object} object The object to inspect.
- * @param {Object} source The object of property predicates to conform to.
- * @returns {boolean} Returns `true` if `object` conforms, else `false`.
- */
-function baseConformsTo(object, source, props) {
- var length = props.length;
- if (object == null) {
- return !length;
- }
- object = Object(object);
- while (length--) {
- var key = props[length],
- predicate = source[key],
- value = object[key];
-
- if ((value === undefined && !(key in object)) || !predicate(value)) {
- return false;
- }
- }
- return true;
-}
-
-module.exports = baseConformsTo;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseCreate.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseCreate.js
deleted file mode 100644
index ffa6a52acd8..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseCreate.js
+++ /dev/null
@@ -1,30 +0,0 @@
-var isObject = require('./isObject');
-
-/** Built-in value references. */
-var objectCreate = Object.create;
-
-/**
- * The base implementation of `_.create` without support for assigning
- * properties to the created object.
- *
- * @private
- * @param {Object} proto The object to inherit from.
- * @returns {Object} Returns the new object.
- */
-var baseCreate = (function() {
- function object() {}
- return function(proto) {
- if (!isObject(proto)) {
- return {};
- }
- if (objectCreate) {
- return objectCreate(proto);
- }
- object.prototype = proto;
- var result = new object;
- object.prototype = undefined;
- return result;
- };
-}());
-
-module.exports = baseCreate;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseDelay.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseDelay.js
deleted file mode 100644
index 1486d697e31..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseDelay.js
+++ /dev/null
@@ -1,21 +0,0 @@
-/** Error message constants. */
-var FUNC_ERROR_TEXT = 'Expected a function';
-
-/**
- * The base implementation of `_.delay` and `_.defer` which accepts `args`
- * to provide to `func`.
- *
- * @private
- * @param {Function} func The function to delay.
- * @param {number} wait The number of milliseconds to delay invocation.
- * @param {Array} args The arguments to provide to `func`.
- * @returns {number|Object} Returns the timer id or timeout object.
- */
-function baseDelay(func, wait, args) {
- if (typeof func != 'function') {
- throw new TypeError(FUNC_ERROR_TEXT);
- }
- return setTimeout(function() { func.apply(undefined, args); }, wait);
-}
-
-module.exports = baseDelay;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseDifference.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseDifference.js
deleted file mode 100644
index 343ac19f022..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseDifference.js
+++ /dev/null
@@ -1,67 +0,0 @@
-var SetCache = require('./_SetCache'),
- arrayIncludes = require('./_arrayIncludes'),
- arrayIncludesWith = require('./_arrayIncludesWith'),
- arrayMap = require('./_arrayMap'),
- baseUnary = require('./_baseUnary'),
- cacheHas = require('./_cacheHas');
-
-/** Used as the size to enable large array optimizations. */
-var LARGE_ARRAY_SIZE = 200;
-
-/**
- * The base implementation of methods like `_.difference` without support
- * for excluding multiple arrays or iteratee shorthands.
- *
- * @private
- * @param {Array} array The array to inspect.
- * @param {Array} values The values to exclude.
- * @param {Function} [iteratee] The iteratee invoked per element.
- * @param {Function} [comparator] The comparator invoked per element.
- * @returns {Array} Returns the new array of filtered values.
- */
-function baseDifference(array, values, iteratee, comparator) {
- var index = -1,
- includes = arrayIncludes,
- isCommon = true,
- length = array.length,
- result = [],
- valuesLength = values.length;
-
- if (!length) {
- return result;
- }
- if (iteratee) {
- values = arrayMap(values, baseUnary(iteratee));
- }
- if (comparator) {
- includes = arrayIncludesWith;
- isCommon = false;
- }
- else if (values.length >= LARGE_ARRAY_SIZE) {
- includes = cacheHas;
- isCommon = false;
- values = new SetCache(values);
- }
- outer:
- while (++index < length) {
- var value = array[index],
- computed = iteratee == null ? value : iteratee(value);
-
- value = (comparator || value !== 0) ? value : 0;
- if (isCommon && computed === computed) {
- var valuesIndex = valuesLength;
- while (valuesIndex--) {
- if (values[valuesIndex] === computed) {
- continue outer;
- }
- }
- result.push(value);
- }
- else if (!includes(values, computed, comparator)) {
- result.push(value);
- }
- }
- return result;
-}
-
-module.exports = baseDifference;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseEach.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseEach.js
deleted file mode 100644
index 512c0676827..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseEach.js
+++ /dev/null
@@ -1,14 +0,0 @@
-var baseForOwn = require('./_baseForOwn'),
- createBaseEach = require('./_createBaseEach');
-
-/**
- * The base implementation of `_.forEach` without support for iteratee shorthands.
- *
- * @private
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @returns {Array|Object} Returns `collection`.
- */
-var baseEach = createBaseEach(baseForOwn);
-
-module.exports = baseEach;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseEachRight.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseEachRight.js
deleted file mode 100644
index 0a8feeca446..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseEachRight.js
+++ /dev/null
@@ -1,14 +0,0 @@
-var baseForOwnRight = require('./_baseForOwnRight'),
- createBaseEach = require('./_createBaseEach');
-
-/**
- * The base implementation of `_.forEachRight` without support for iteratee shorthands.
- *
- * @private
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @returns {Array|Object} Returns `collection`.
- */
-var baseEachRight = createBaseEach(baseForOwnRight, true);
-
-module.exports = baseEachRight;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseEvery.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseEvery.js
deleted file mode 100644
index fa52f7bc7d6..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseEvery.js
+++ /dev/null
@@ -1,21 +0,0 @@
-var baseEach = require('./_baseEach');
-
-/**
- * The base implementation of `_.every` without support for iteratee shorthands.
- *
- * @private
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} predicate The function invoked per iteration.
- * @returns {boolean} Returns `true` if all elements pass the predicate check,
- * else `false`
- */
-function baseEvery(collection, predicate) {
- var result = true;
- baseEach(collection, function(value, index, collection) {
- result = !!predicate(value, index, collection);
- return result;
- });
- return result;
-}
-
-module.exports = baseEvery;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseExtremum.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseExtremum.js
deleted file mode 100644
index 9d6aa77edba..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseExtremum.js
+++ /dev/null
@@ -1,32 +0,0 @@
-var isSymbol = require('./isSymbol');
-
-/**
- * The base implementation of methods like `_.max` and `_.min` which accepts a
- * `comparator` to determine the extremum value.
- *
- * @private
- * @param {Array} array The array to iterate over.
- * @param {Function} iteratee The iteratee invoked per iteration.
- * @param {Function} comparator The comparator used to compare values.
- * @returns {*} Returns the extremum value.
- */
-function baseExtremum(array, iteratee, comparator) {
- var index = -1,
- length = array.length;
-
- while (++index < length) {
- var value = array[index],
- current = iteratee(value);
-
- if (current != null && (computed === undefined
- ? (current === current && !isSymbol(current))
- : comparator(current, computed)
- )) {
- var computed = current,
- result = value;
- }
- }
- return result;
-}
-
-module.exports = baseExtremum;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseFill.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseFill.js
deleted file mode 100644
index 46ef9c761a6..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseFill.js
+++ /dev/null
@@ -1,32 +0,0 @@
-var toInteger = require('./toInteger'),
- toLength = require('./toLength');
-
-/**
- * The base implementation of `_.fill` without an iteratee call guard.
- *
- * @private
- * @param {Array} array The array to fill.
- * @param {*} value The value to fill `array` with.
- * @param {number} [start=0] The start position.
- * @param {number} [end=array.length] The end position.
- * @returns {Array} Returns `array`.
- */
-function baseFill(array, value, start, end) {
- var length = array.length;
-
- start = toInteger(start);
- if (start < 0) {
- start = -start > length ? 0 : (length + start);
- }
- end = (end === undefined || end > length) ? length : toInteger(end);
- if (end < 0) {
- end += length;
- }
- end = start > end ? 0 : toLength(end);
- while (start < end) {
- array[start++] = value;
- }
- return array;
-}
-
-module.exports = baseFill;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseFilter.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseFilter.js
deleted file mode 100644
index 467847736a6..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseFilter.js
+++ /dev/null
@@ -1,21 +0,0 @@
-var baseEach = require('./_baseEach');
-
-/**
- * The base implementation of `_.filter` without support for iteratee shorthands.
- *
- * @private
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} predicate The function invoked per iteration.
- * @returns {Array} Returns the new filtered array.
- */
-function baseFilter(collection, predicate) {
- var result = [];
- baseEach(collection, function(value, index, collection) {
- if (predicate(value, index, collection)) {
- result.push(value);
- }
- });
- return result;
-}
-
-module.exports = baseFilter;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseFindIndex.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseFindIndex.js
deleted file mode 100644
index e3f5d8aa2b8..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseFindIndex.js
+++ /dev/null
@@ -1,24 +0,0 @@
-/**
- * The base implementation of `_.findIndex` and `_.findLastIndex` without
- * support for iteratee shorthands.
- *
- * @private
- * @param {Array} array The array to inspect.
- * @param {Function} predicate The function invoked per iteration.
- * @param {number} fromIndex The index to search from.
- * @param {boolean} [fromRight] Specify iterating from right to left.
- * @returns {number} Returns the index of the matched value, else `-1`.
- */
-function baseFindIndex(array, predicate, fromIndex, fromRight) {
- var length = array.length,
- index = fromIndex + (fromRight ? 1 : -1);
-
- while ((fromRight ? index-- : ++index < length)) {
- if (predicate(array[index], index, array)) {
- return index;
- }
- }
- return -1;
-}
-
-module.exports = baseFindIndex;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseFindKey.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseFindKey.js
deleted file mode 100644
index 2e430f3a215..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseFindKey.js
+++ /dev/null
@@ -1,23 +0,0 @@
-/**
- * The base implementation of methods like `_.findKey` and `_.findLastKey`,
- * without support for iteratee shorthands, which iterates over `collection`
- * using `eachFunc`.
- *
- * @private
- * @param {Array|Object} collection The collection to inspect.
- * @param {Function} predicate The function invoked per iteration.
- * @param {Function} eachFunc The function to iterate over `collection`.
- * @returns {*} Returns the found element or its key, else `undefined`.
- */
-function baseFindKey(collection, predicate, eachFunc) {
- var result;
- eachFunc(collection, function(value, key, collection) {
- if (predicate(value, key, collection)) {
- result = key;
- return false;
- }
- });
- return result;
-}
-
-module.exports = baseFindKey;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseFlatten.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseFlatten.js
deleted file mode 100644
index 4b1e009b150..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseFlatten.js
+++ /dev/null
@@ -1,38 +0,0 @@
-var arrayPush = require('./_arrayPush'),
- isFlattenable = require('./_isFlattenable');
-
-/**
- * The base implementation of `_.flatten` with support for restricting flattening.
- *
- * @private
- * @param {Array} array The array to flatten.
- * @param {number} depth The maximum recursion depth.
- * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.
- * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.
- * @param {Array} [result=[]] The initial result value.
- * @returns {Array} Returns the new flattened array.
- */
-function baseFlatten(array, depth, predicate, isStrict, result) {
- var index = -1,
- length = array.length;
-
- predicate || (predicate = isFlattenable);
- result || (result = []);
-
- while (++index < length) {
- var value = array[index];
- if (depth > 0 && predicate(value)) {
- if (depth > 1) {
- // Recursively flatten arrays (susceptible to call stack limits).
- baseFlatten(value, depth - 1, predicate, isStrict, result);
- } else {
- arrayPush(result, value);
- }
- } else if (!isStrict) {
- result[result.length] = value;
- }
- }
- return result;
-}
-
-module.exports = baseFlatten;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseFor.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseFor.js
deleted file mode 100644
index d946590f8ad..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseFor.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var createBaseFor = require('./_createBaseFor');
-
-/**
- * The base implementation of `baseForOwn` which iterates over `object`
- * properties returned by `keysFunc` and invokes `iteratee` for each property.
- * Iteratee functions may exit iteration early by explicitly returning `false`.
- *
- * @private
- * @param {Object} object The object to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @param {Function} keysFunc The function to get the keys of `object`.
- * @returns {Object} Returns `object`.
- */
-var baseFor = createBaseFor();
-
-module.exports = baseFor;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseForOwn.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseForOwn.js
deleted file mode 100644
index 503d5234410..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseForOwn.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var baseFor = require('./_baseFor'),
- keys = require('./keys');
-
-/**
- * The base implementation of `_.forOwn` without support for iteratee shorthands.
- *
- * @private
- * @param {Object} object The object to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @returns {Object} Returns `object`.
- */
-function baseForOwn(object, iteratee) {
- return object && baseFor(object, iteratee, keys);
-}
-
-module.exports = baseForOwn;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseForOwnRight.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseForOwnRight.js
deleted file mode 100644
index a4b10e6c593..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseForOwnRight.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var baseForRight = require('./_baseForRight'),
- keys = require('./keys');
-
-/**
- * The base implementation of `_.forOwnRight` without support for iteratee shorthands.
- *
- * @private
- * @param {Object} object The object to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @returns {Object} Returns `object`.
- */
-function baseForOwnRight(object, iteratee) {
- return object && baseForRight(object, iteratee, keys);
-}
-
-module.exports = baseForOwnRight;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseForRight.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseForRight.js
deleted file mode 100644
index 32842cd8179..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseForRight.js
+++ /dev/null
@@ -1,15 +0,0 @@
-var createBaseFor = require('./_createBaseFor');
-
-/**
- * This function is like `baseFor` except that it iterates over properties
- * in the opposite order.
- *
- * @private
- * @param {Object} object The object to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @param {Function} keysFunc The function to get the keys of `object`.
- * @returns {Object} Returns `object`.
- */
-var baseForRight = createBaseFor(true);
-
-module.exports = baseForRight;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseFunctions.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseFunctions.js
deleted file mode 100644
index d23bc9b4752..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseFunctions.js
+++ /dev/null
@@ -1,19 +0,0 @@
-var arrayFilter = require('./_arrayFilter'),
- isFunction = require('./isFunction');
-
-/**
- * The base implementation of `_.functions` which creates an array of
- * `object` function property names filtered from `props`.
- *
- * @private
- * @param {Object} object The object to inspect.
- * @param {Array} props The property names to filter.
- * @returns {Array} Returns the function names.
- */
-function baseFunctions(object, props) {
- return arrayFilter(props, function(key) {
- return isFunction(object[key]);
- });
-}
-
-module.exports = baseFunctions;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseGet.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseGet.js
deleted file mode 100644
index a194913d217..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseGet.js
+++ /dev/null
@@ -1,24 +0,0 @@
-var castPath = require('./_castPath'),
- toKey = require('./_toKey');
-
-/**
- * The base implementation of `_.get` without support for default values.
- *
- * @private
- * @param {Object} object The object to query.
- * @param {Array|string} path The path of the property to get.
- * @returns {*} Returns the resolved value.
- */
-function baseGet(object, path) {
- path = castPath(path, object);
-
- var index = 0,
- length = path.length;
-
- while (object != null && index < length) {
- object = object[toKey(path[index++])];
- }
- return (index && index == length) ? object : undefined;
-}
-
-module.exports = baseGet;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseGetAllKeys.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseGetAllKeys.js
deleted file mode 100644
index 8ad204ea41a..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseGetAllKeys.js
+++ /dev/null
@@ -1,20 +0,0 @@
-var arrayPush = require('./_arrayPush'),
- isArray = require('./isArray');
-
-/**
- * The base implementation of `getAllKeys` and `getAllKeysIn` which uses
- * `keysFunc` and `symbolsFunc` to get the enumerable property names and
- * symbols of `object`.
- *
- * @private
- * @param {Object} object The object to query.
- * @param {Function} keysFunc The function to get the keys of `object`.
- * @param {Function} symbolsFunc The function to get the symbols of `object`.
- * @returns {Array} Returns the array of property names and symbols.
- */
-function baseGetAllKeys(object, keysFunc, symbolsFunc) {
- var result = keysFunc(object);
- return isArray(object) ? result : arrayPush(result, symbolsFunc(object));
-}
-
-module.exports = baseGetAllKeys;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseGetTag.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseGetTag.js
deleted file mode 100644
index b927ccc172f..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseGetTag.js
+++ /dev/null
@@ -1,28 +0,0 @@
-var Symbol = require('./_Symbol'),
- getRawTag = require('./_getRawTag'),
- objectToString = require('./_objectToString');
-
-/** `Object#toString` result references. */
-var nullTag = '[object Null]',
- undefinedTag = '[object Undefined]';
-
-/** Built-in value references. */
-var symToStringTag = Symbol ? Symbol.toStringTag : undefined;
-
-/**
- * The base implementation of `getTag` without fallbacks for buggy environments.
- *
- * @private
- * @param {*} value The value to query.
- * @returns {string} Returns the `toStringTag`.
- */
-function baseGetTag(value) {
- if (value == null) {
- return value === undefined ? undefinedTag : nullTag;
- }
- return (symToStringTag && symToStringTag in Object(value))
- ? getRawTag(value)
- : objectToString(value);
-}
-
-module.exports = baseGetTag;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseGt.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseGt.js
deleted file mode 100644
index 502d273ca85..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseGt.js
+++ /dev/null
@@ -1,14 +0,0 @@
-/**
- * The base implementation of `_.gt` which doesn't coerce arguments.
- *
- * @private
- * @param {*} value The value to compare.
- * @param {*} other The other value to compare.
- * @returns {boolean} Returns `true` if `value` is greater than `other`,
- * else `false`.
- */
-function baseGt(value, other) {
- return value > other;
-}
-
-module.exports = baseGt;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseHas.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseHas.js
deleted file mode 100644
index 1b730321c21..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseHas.js
+++ /dev/null
@@ -1,19 +0,0 @@
-/** Used for built-in method references. */
-var objectProto = Object.prototype;
-
-/** Used to check objects for own properties. */
-var hasOwnProperty = objectProto.hasOwnProperty;
-
-/**
- * The base implementation of `_.has` without support for deep paths.
- *
- * @private
- * @param {Object} [object] The object to query.
- * @param {Array|string} key The key to check.
- * @returns {boolean} Returns `true` if `key` exists, else `false`.
- */
-function baseHas(object, key) {
- return object != null && hasOwnProperty.call(object, key);
-}
-
-module.exports = baseHas;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseHasIn.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseHasIn.js
deleted file mode 100644
index 2e0d04269f1..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseHasIn.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/**
- * The base implementation of `_.hasIn` without support for deep paths.
- *
- * @private
- * @param {Object} [object] The object to query.
- * @param {Array|string} key The key to check.
- * @returns {boolean} Returns `true` if `key` exists, else `false`.
- */
-function baseHasIn(object, key) {
- return object != null && key in Object(object);
-}
-
-module.exports = baseHasIn;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseInRange.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseInRange.js
deleted file mode 100644
index ec956661875..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseInRange.js
+++ /dev/null
@@ -1,18 +0,0 @@
-/* Built-in method references for those with the same name as other `lodash` methods. */
-var nativeMax = Math.max,
- nativeMin = Math.min;
-
-/**
- * The base implementation of `_.inRange` which doesn't coerce arguments.
- *
- * @private
- * @param {number} number The number to check.
- * @param {number} start The start of the range.
- * @param {number} end The end of the range.
- * @returns {boolean} Returns `true` if `number` is in the range, else `false`.
- */
-function baseInRange(number, start, end) {
- return number >= nativeMin(start, end) && number < nativeMax(start, end);
-}
-
-module.exports = baseInRange;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseIndexOf.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseIndexOf.js
deleted file mode 100644
index 167e706e793..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseIndexOf.js
+++ /dev/null
@@ -1,20 +0,0 @@
-var baseFindIndex = require('./_baseFindIndex'),
- baseIsNaN = require('./_baseIsNaN'),
- strictIndexOf = require('./_strictIndexOf');
-
-/**
- * The base implementation of `_.indexOf` without `fromIndex` bounds checks.
- *
- * @private
- * @param {Array} array The array to inspect.
- * @param {*} value The value to search for.
- * @param {number} fromIndex The index to search from.
- * @returns {number} Returns the index of the matched value, else `-1`.
- */
-function baseIndexOf(array, value, fromIndex) {
- return value === value
- ? strictIndexOf(array, value, fromIndex)
- : baseFindIndex(array, baseIsNaN, fromIndex);
-}
-
-module.exports = baseIndexOf;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseIndexOfWith.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseIndexOfWith.js
deleted file mode 100644
index f815fe0ddae..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseIndexOfWith.js
+++ /dev/null
@@ -1,23 +0,0 @@
-/**
- * This function is like `baseIndexOf` except that it accepts a comparator.
- *
- * @private
- * @param {Array} array The array to inspect.
- * @param {*} value The value to search for.
- * @param {number} fromIndex The index to search from.
- * @param {Function} comparator The comparator invoked per element.
- * @returns {number} Returns the index of the matched value, else `-1`.
- */
-function baseIndexOfWith(array, value, fromIndex, comparator) {
- var index = fromIndex - 1,
- length = array.length;
-
- while (++index < length) {
- if (comparator(array[index], value)) {
- return index;
- }
- }
- return -1;
-}
-
-module.exports = baseIndexOfWith;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseIntersection.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseIntersection.js
deleted file mode 100644
index c1d250c2aa2..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseIntersection.js
+++ /dev/null
@@ -1,74 +0,0 @@
-var SetCache = require('./_SetCache'),
- arrayIncludes = require('./_arrayIncludes'),
- arrayIncludesWith = require('./_arrayIncludesWith'),
- arrayMap = require('./_arrayMap'),
- baseUnary = require('./_baseUnary'),
- cacheHas = require('./_cacheHas');
-
-/* Built-in method references for those with the same name as other `lodash` methods. */
-var nativeMin = Math.min;
-
-/**
- * The base implementation of methods like `_.intersection`, without support
- * for iteratee shorthands, that accepts an array of arrays to inspect.
- *
- * @private
- * @param {Array} arrays The arrays to inspect.
- * @param {Function} [iteratee] The iteratee invoked per element.
- * @param {Function} [comparator] The comparator invoked per element.
- * @returns {Array} Returns the new array of shared values.
- */
-function baseIntersection(arrays, iteratee, comparator) {
- var includes = comparator ? arrayIncludesWith : arrayIncludes,
- length = arrays[0].length,
- othLength = arrays.length,
- othIndex = othLength,
- caches = Array(othLength),
- maxLength = Infinity,
- result = [];
-
- while (othIndex--) {
- var array = arrays[othIndex];
- if (othIndex && iteratee) {
- array = arrayMap(array, baseUnary(iteratee));
- }
- maxLength = nativeMin(array.length, maxLength);
- caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120))
- ? new SetCache(othIndex && array)
- : undefined;
- }
- array = arrays[0];
-
- var index = -1,
- seen = caches[0];
-
- outer:
- while (++index < length && result.length < maxLength) {
- var value = array[index],
- computed = iteratee ? iteratee(value) : value;
-
- value = (comparator || value !== 0) ? value : 0;
- if (!(seen
- ? cacheHas(seen, computed)
- : includes(result, computed, comparator)
- )) {
- othIndex = othLength;
- while (--othIndex) {
- var cache = caches[othIndex];
- if (!(cache
- ? cacheHas(cache, computed)
- : includes(arrays[othIndex], computed, comparator))
- ) {
- continue outer;
- }
- }
- if (seen) {
- seen.push(computed);
- }
- result.push(value);
- }
- }
- return result;
-}
-
-module.exports = baseIntersection;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseInverter.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseInverter.js
deleted file mode 100644
index fbc337f01e7..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseInverter.js
+++ /dev/null
@@ -1,21 +0,0 @@
-var baseForOwn = require('./_baseForOwn');
-
-/**
- * The base implementation of `_.invert` and `_.invertBy` which inverts
- * `object` with values transformed by `iteratee` and set by `setter`.
- *
- * @private
- * @param {Object} object The object to iterate over.
- * @param {Function} setter The function to set `accumulator` values.
- * @param {Function} iteratee The iteratee to transform values.
- * @param {Object} accumulator The initial inverted object.
- * @returns {Function} Returns `accumulator`.
- */
-function baseInverter(object, setter, iteratee, accumulator) {
- baseForOwn(object, function(value, key, object) {
- setter(accumulator, iteratee(value), key, object);
- });
- return accumulator;
-}
-
-module.exports = baseInverter;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseInvoke.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseInvoke.js
deleted file mode 100644
index 49bcf3c3532..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseInvoke.js
+++ /dev/null
@@ -1,24 +0,0 @@
-var apply = require('./_apply'),
- castPath = require('./_castPath'),
- last = require('./last'),
- parent = require('./_parent'),
- toKey = require('./_toKey');
-
-/**
- * The base implementation of `_.invoke` without support for individual
- * method arguments.
- *
- * @private
- * @param {Object} object The object to query.
- * @param {Array|string} path The path of the method to invoke.
- * @param {Array} args The arguments to invoke the method with.
- * @returns {*} Returns the result of the invoked method.
- */
-function baseInvoke(object, path, args) {
- path = castPath(path, object);
- object = parent(object, path);
- var func = object == null ? object : object[toKey(last(path))];
- return func == null ? undefined : apply(func, object, args);
-}
-
-module.exports = baseInvoke;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseIsArguments.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseIsArguments.js
deleted file mode 100644
index b3562cca2c6..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseIsArguments.js
+++ /dev/null
@@ -1,18 +0,0 @@
-var baseGetTag = require('./_baseGetTag'),
- isObjectLike = require('./isObjectLike');
-
-/** `Object#toString` result references. */
-var argsTag = '[object Arguments]';
-
-/**
- * The base implementation of `_.isArguments`.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an `arguments` object,
- */
-function baseIsArguments(value) {
- return isObjectLike(value) && baseGetTag(value) == argsTag;
-}
-
-module.exports = baseIsArguments;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseIsArrayBuffer.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseIsArrayBuffer.js
deleted file mode 100644
index a2c4f30a828..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseIsArrayBuffer.js
+++ /dev/null
@@ -1,17 +0,0 @@
-var baseGetTag = require('./_baseGetTag'),
- isObjectLike = require('./isObjectLike');
-
-var arrayBufferTag = '[object ArrayBuffer]';
-
-/**
- * The base implementation of `_.isArrayBuffer` without Node.js optimizations.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`.
- */
-function baseIsArrayBuffer(value) {
- return isObjectLike(value) && baseGetTag(value) == arrayBufferTag;
-}
-
-module.exports = baseIsArrayBuffer;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseIsDate.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseIsDate.js
deleted file mode 100644
index ba67c7857fa..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseIsDate.js
+++ /dev/null
@@ -1,18 +0,0 @@
-var baseGetTag = require('./_baseGetTag'),
- isObjectLike = require('./isObjectLike');
-
-/** `Object#toString` result references. */
-var dateTag = '[object Date]';
-
-/**
- * The base implementation of `_.isDate` without Node.js optimizations.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a date object, else `false`.
- */
-function baseIsDate(value) {
- return isObjectLike(value) && baseGetTag(value) == dateTag;
-}
-
-module.exports = baseIsDate;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseIsEqual.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseIsEqual.js
deleted file mode 100644
index 00a68a4f51e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseIsEqual.js
+++ /dev/null
@@ -1,28 +0,0 @@
-var baseIsEqualDeep = require('./_baseIsEqualDeep'),
- isObjectLike = require('./isObjectLike');
-
-/**
- * The base implementation of `_.isEqual` which supports partial comparisons
- * and tracks traversed objects.
- *
- * @private
- * @param {*} value The value to compare.
- * @param {*} other The other value to compare.
- * @param {boolean} bitmask The bitmask flags.
- * 1 - Unordered comparison
- * 2 - Partial comparison
- * @param {Function} [customizer] The function to customize comparisons.
- * @param {Object} [stack] Tracks traversed `value` and `other` objects.
- * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
- */
-function baseIsEqual(value, other, bitmask, customizer, stack) {
- if (value === other) {
- return true;
- }
- if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {
- return value !== value && other !== other;
- }
- return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);
-}
-
-module.exports = baseIsEqual;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseIsEqualDeep.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseIsEqualDeep.js
deleted file mode 100644
index e3cfd6a8d0a..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseIsEqualDeep.js
+++ /dev/null
@@ -1,83 +0,0 @@
-var Stack = require('./_Stack'),
- equalArrays = require('./_equalArrays'),
- equalByTag = require('./_equalByTag'),
- equalObjects = require('./_equalObjects'),
- getTag = require('./_getTag'),
- isArray = require('./isArray'),
- isBuffer = require('./isBuffer'),
- isTypedArray = require('./isTypedArray');
-
-/** Used to compose bitmasks for value comparisons. */
-var COMPARE_PARTIAL_FLAG = 1;
-
-/** `Object#toString` result references. */
-var argsTag = '[object Arguments]',
- arrayTag = '[object Array]',
- objectTag = '[object Object]';
-
-/** Used for built-in method references. */
-var objectProto = Object.prototype;
-
-/** Used to check objects for own properties. */
-var hasOwnProperty = objectProto.hasOwnProperty;
-
-/**
- * A specialized version of `baseIsEqual` for arrays and objects which performs
- * deep comparisons and tracks traversed objects enabling objects with circular
- * references to be compared.
- *
- * @private
- * @param {Object} object The object to compare.
- * @param {Object} other The other object to compare.
- * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
- * @param {Function} customizer The function to customize comparisons.
- * @param {Function} equalFunc The function to determine equivalents of values.
- * @param {Object} [stack] Tracks traversed `object` and `other` objects.
- * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
- */
-function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {
- var objIsArr = isArray(object),
- othIsArr = isArray(other),
- objTag = objIsArr ? arrayTag : getTag(object),
- othTag = othIsArr ? arrayTag : getTag(other);
-
- objTag = objTag == argsTag ? objectTag : objTag;
- othTag = othTag == argsTag ? objectTag : othTag;
-
- var objIsObj = objTag == objectTag,
- othIsObj = othTag == objectTag,
- isSameTag = objTag == othTag;
-
- if (isSameTag && isBuffer(object)) {
- if (!isBuffer(other)) {
- return false;
- }
- objIsArr = true;
- objIsObj = false;
- }
- if (isSameTag && !objIsObj) {
- stack || (stack = new Stack);
- return (objIsArr || isTypedArray(object))
- ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)
- : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);
- }
- if (!(bitmask & COMPARE_PARTIAL_FLAG)) {
- var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),
- othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');
-
- if (objIsWrapped || othIsWrapped) {
- var objUnwrapped = objIsWrapped ? object.value() : object,
- othUnwrapped = othIsWrapped ? other.value() : other;
-
- stack || (stack = new Stack);
- return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);
- }
- }
- if (!isSameTag) {
- return false;
- }
- stack || (stack = new Stack);
- return equalObjects(object, other, bitmask, customizer, equalFunc, stack);
-}
-
-module.exports = baseIsEqualDeep;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseIsMap.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseIsMap.js
deleted file mode 100644
index 02a4021cab1..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseIsMap.js
+++ /dev/null
@@ -1,18 +0,0 @@
-var getTag = require('./_getTag'),
- isObjectLike = require('./isObjectLike');
-
-/** `Object#toString` result references. */
-var mapTag = '[object Map]';
-
-/**
- * The base implementation of `_.isMap` without Node.js optimizations.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a map, else `false`.
- */
-function baseIsMap(value) {
- return isObjectLike(value) && getTag(value) == mapTag;
-}
-
-module.exports = baseIsMap;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseIsMatch.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseIsMatch.js
deleted file mode 100644
index 72494bed408..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseIsMatch.js
+++ /dev/null
@@ -1,62 +0,0 @@
-var Stack = require('./_Stack'),
- baseIsEqual = require('./_baseIsEqual');
-
-/** Used to compose bitmasks for value comparisons. */
-var COMPARE_PARTIAL_FLAG = 1,
- COMPARE_UNORDERED_FLAG = 2;
-
-/**
- * The base implementation of `_.isMatch` without support for iteratee shorthands.
- *
- * @private
- * @param {Object} object The object to inspect.
- * @param {Object} source The object of property values to match.
- * @param {Array} matchData The property names, values, and compare flags to match.
- * @param {Function} [customizer] The function to customize comparisons.
- * @returns {boolean} Returns `true` if `object` is a match, else `false`.
- */
-function baseIsMatch(object, source, matchData, customizer) {
- var index = matchData.length,
- length = index,
- noCustomizer = !customizer;
-
- if (object == null) {
- return !length;
- }
- object = Object(object);
- while (index--) {
- var data = matchData[index];
- if ((noCustomizer && data[2])
- ? data[1] !== object[data[0]]
- : !(data[0] in object)
- ) {
- return false;
- }
- }
- while (++index < length) {
- data = matchData[index];
- var key = data[0],
- objValue = object[key],
- srcValue = data[1];
-
- if (noCustomizer && data[2]) {
- if (objValue === undefined && !(key in object)) {
- return false;
- }
- } else {
- var stack = new Stack;
- if (customizer) {
- var result = customizer(objValue, srcValue, key, object, source, stack);
- }
- if (!(result === undefined
- ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)
- : result
- )) {
- return false;
- }
- }
- }
- return true;
-}
-
-module.exports = baseIsMatch;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseIsNaN.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseIsNaN.js
deleted file mode 100644
index 316f1eb1ef0..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseIsNaN.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/**
- * The base implementation of `_.isNaN` without support for number objects.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.
- */
-function baseIsNaN(value) {
- return value !== value;
-}
-
-module.exports = baseIsNaN;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseIsNative.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseIsNative.js
deleted file mode 100644
index 87023304952..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseIsNative.js
+++ /dev/null
@@ -1,47 +0,0 @@
-var isFunction = require('./isFunction'),
- isMasked = require('./_isMasked'),
- isObject = require('./isObject'),
- toSource = require('./_toSource');
-
-/**
- * Used to match `RegExp`
- * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).
- */
-var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
-
-/** Used to detect host constructors (Safari). */
-var reIsHostCtor = /^\[object .+?Constructor\]$/;
-
-/** Used for built-in method references. */
-var funcProto = Function.prototype,
- objectProto = Object.prototype;
-
-/** Used to resolve the decompiled source of functions. */
-var funcToString = funcProto.toString;
-
-/** Used to check objects for own properties. */
-var hasOwnProperty = objectProto.hasOwnProperty;
-
-/** Used to detect if a method is native. */
-var reIsNative = RegExp('^' +
- funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&')
- .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$'
-);
-
-/**
- * The base implementation of `_.isNative` without bad shim checks.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a native function,
- * else `false`.
- */
-function baseIsNative(value) {
- if (!isObject(value) || isMasked(value)) {
- return false;
- }
- var pattern = isFunction(value) ? reIsNative : reIsHostCtor;
- return pattern.test(toSource(value));
-}
-
-module.exports = baseIsNative;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseIsRegExp.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseIsRegExp.js
deleted file mode 100644
index 6cd7c1aee73..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseIsRegExp.js
+++ /dev/null
@@ -1,18 +0,0 @@
-var baseGetTag = require('./_baseGetTag'),
- isObjectLike = require('./isObjectLike');
-
-/** `Object#toString` result references. */
-var regexpTag = '[object RegExp]';
-
-/**
- * The base implementation of `_.isRegExp` without Node.js optimizations.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a regexp, else `false`.
- */
-function baseIsRegExp(value) {
- return isObjectLike(value) && baseGetTag(value) == regexpTag;
-}
-
-module.exports = baseIsRegExp;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseIsSet.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseIsSet.js
deleted file mode 100644
index 6dee36716e7..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseIsSet.js
+++ /dev/null
@@ -1,18 +0,0 @@
-var getTag = require('./_getTag'),
- isObjectLike = require('./isObjectLike');
-
-/** `Object#toString` result references. */
-var setTag = '[object Set]';
-
-/**
- * The base implementation of `_.isSet` without Node.js optimizations.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a set, else `false`.
- */
-function baseIsSet(value) {
- return isObjectLike(value) && getTag(value) == setTag;
-}
-
-module.exports = baseIsSet;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseIsTypedArray.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseIsTypedArray.js
deleted file mode 100644
index 1edb32ff3f2..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseIsTypedArray.js
+++ /dev/null
@@ -1,60 +0,0 @@
-var baseGetTag = require('./_baseGetTag'),
- isLength = require('./isLength'),
- isObjectLike = require('./isObjectLike');
-
-/** `Object#toString` result references. */
-var argsTag = '[object Arguments]',
- arrayTag = '[object Array]',
- boolTag = '[object Boolean]',
- dateTag = '[object Date]',
- errorTag = '[object Error]',
- funcTag = '[object Function]',
- mapTag = '[object Map]',
- numberTag = '[object Number]',
- objectTag = '[object Object]',
- regexpTag = '[object RegExp]',
- setTag = '[object Set]',
- stringTag = '[object String]',
- weakMapTag = '[object WeakMap]';
-
-var arrayBufferTag = '[object ArrayBuffer]',
- dataViewTag = '[object DataView]',
- float32Tag = '[object Float32Array]',
- float64Tag = '[object Float64Array]',
- int8Tag = '[object Int8Array]',
- int16Tag = '[object Int16Array]',
- int32Tag = '[object Int32Array]',
- uint8Tag = '[object Uint8Array]',
- uint8ClampedTag = '[object Uint8ClampedArray]',
- uint16Tag = '[object Uint16Array]',
- uint32Tag = '[object Uint32Array]';
-
-/** Used to identify `toStringTag` values of typed arrays. */
-var typedArrayTags = {};
-typedArrayTags[float32Tag] = typedArrayTags[float64Tag] =
-typedArrayTags[int8Tag] = typedArrayTags[int16Tag] =
-typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =
-typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =
-typedArrayTags[uint32Tag] = true;
-typedArrayTags[argsTag] = typedArrayTags[arrayTag] =
-typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =
-typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =
-typedArrayTags[errorTag] = typedArrayTags[funcTag] =
-typedArrayTags[mapTag] = typedArrayTags[numberTag] =
-typedArrayTags[objectTag] = typedArrayTags[regexpTag] =
-typedArrayTags[setTag] = typedArrayTags[stringTag] =
-typedArrayTags[weakMapTag] = false;
-
-/**
- * The base implementation of `_.isTypedArray` without Node.js optimizations.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
- */
-function baseIsTypedArray(value) {
- return isObjectLike(value) &&
- isLength(value.length) && !!typedArrayTags[baseGetTag(value)];
-}
-
-module.exports = baseIsTypedArray;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseIteratee.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseIteratee.js
deleted file mode 100644
index 995c2575672..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseIteratee.js
+++ /dev/null
@@ -1,31 +0,0 @@
-var baseMatches = require('./_baseMatches'),
- baseMatchesProperty = require('./_baseMatchesProperty'),
- identity = require('./identity'),
- isArray = require('./isArray'),
- property = require('./property');
-
-/**
- * The base implementation of `_.iteratee`.
- *
- * @private
- * @param {*} [value=_.identity] The value to convert to an iteratee.
- * @returns {Function} Returns the iteratee.
- */
-function baseIteratee(value) {
- // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.
- // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.
- if (typeof value == 'function') {
- return value;
- }
- if (value == null) {
- return identity;
- }
- if (typeof value == 'object') {
- return isArray(value)
- ? baseMatchesProperty(value[0], value[1])
- : baseMatches(value);
- }
- return property(value);
-}
-
-module.exports = baseIteratee;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseKeys.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseKeys.js
deleted file mode 100644
index 45e9e6f39f5..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseKeys.js
+++ /dev/null
@@ -1,30 +0,0 @@
-var isPrototype = require('./_isPrototype'),
- nativeKeys = require('./_nativeKeys');
-
-/** Used for built-in method references. */
-var objectProto = Object.prototype;
-
-/** Used to check objects for own properties. */
-var hasOwnProperty = objectProto.hasOwnProperty;
-
-/**
- * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.
- *
- * @private
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of property names.
- */
-function baseKeys(object) {
- if (!isPrototype(object)) {
- return nativeKeys(object);
- }
- var result = [];
- for (var key in Object(object)) {
- if (hasOwnProperty.call(object, key) && key != 'constructor') {
- result.push(key);
- }
- }
- return result;
-}
-
-module.exports = baseKeys;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseKeysIn.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseKeysIn.js
deleted file mode 100644
index ea8a0a17422..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseKeysIn.js
+++ /dev/null
@@ -1,33 +0,0 @@
-var isObject = require('./isObject'),
- isPrototype = require('./_isPrototype'),
- nativeKeysIn = require('./_nativeKeysIn');
-
-/** Used for built-in method references. */
-var objectProto = Object.prototype;
-
-/** Used to check objects for own properties. */
-var hasOwnProperty = objectProto.hasOwnProperty;
-
-/**
- * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.
- *
- * @private
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of property names.
- */
-function baseKeysIn(object) {
- if (!isObject(object)) {
- return nativeKeysIn(object);
- }
- var isProto = isPrototype(object),
- result = [];
-
- for (var key in object) {
- if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {
- result.push(key);
- }
- }
- return result;
-}
-
-module.exports = baseKeysIn;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseLodash.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseLodash.js
deleted file mode 100644
index f76c790e2e1..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseLodash.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/**
- * The function whose prototype chain sequence wrappers inherit from.
- *
- * @private
- */
-function baseLodash() {
- // No operation performed.
-}
-
-module.exports = baseLodash;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseLt.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseLt.js
deleted file mode 100644
index 8674d2946a5..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseLt.js
+++ /dev/null
@@ -1,14 +0,0 @@
-/**
- * The base implementation of `_.lt` which doesn't coerce arguments.
- *
- * @private
- * @param {*} value The value to compare.
- * @param {*} other The other value to compare.
- * @returns {boolean} Returns `true` if `value` is less than `other`,
- * else `false`.
- */
-function baseLt(value, other) {
- return value < other;
-}
-
-module.exports = baseLt;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseMap.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseMap.js
deleted file mode 100644
index 0bf5cead5c6..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseMap.js
+++ /dev/null
@@ -1,22 +0,0 @@
-var baseEach = require('./_baseEach'),
- isArrayLike = require('./isArrayLike');
-
-/**
- * The base implementation of `_.map` without support for iteratee shorthands.
- *
- * @private
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @returns {Array} Returns the new mapped array.
- */
-function baseMap(collection, iteratee) {
- var index = -1,
- result = isArrayLike(collection) ? Array(collection.length) : [];
-
- baseEach(collection, function(value, key, collection) {
- result[++index] = iteratee(value, key, collection);
- });
- return result;
-}
-
-module.exports = baseMap;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseMatches.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseMatches.js
deleted file mode 100644
index e56582ad887..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseMatches.js
+++ /dev/null
@@ -1,22 +0,0 @@
-var baseIsMatch = require('./_baseIsMatch'),
- getMatchData = require('./_getMatchData'),
- matchesStrictComparable = require('./_matchesStrictComparable');
-
-/**
- * The base implementation of `_.matches` which doesn't clone `source`.
- *
- * @private
- * @param {Object} source The object of property values to match.
- * @returns {Function} Returns the new spec function.
- */
-function baseMatches(source) {
- var matchData = getMatchData(source);
- if (matchData.length == 1 && matchData[0][2]) {
- return matchesStrictComparable(matchData[0][0], matchData[0][1]);
- }
- return function(object) {
- return object === source || baseIsMatch(object, source, matchData);
- };
-}
-
-module.exports = baseMatches;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseMatchesProperty.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseMatchesProperty.js
deleted file mode 100644
index 24afd893d2c..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseMatchesProperty.js
+++ /dev/null
@@ -1,33 +0,0 @@
-var baseIsEqual = require('./_baseIsEqual'),
- get = require('./get'),
- hasIn = require('./hasIn'),
- isKey = require('./_isKey'),
- isStrictComparable = require('./_isStrictComparable'),
- matchesStrictComparable = require('./_matchesStrictComparable'),
- toKey = require('./_toKey');
-
-/** Used to compose bitmasks for value comparisons. */
-var COMPARE_PARTIAL_FLAG = 1,
- COMPARE_UNORDERED_FLAG = 2;
-
-/**
- * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.
- *
- * @private
- * @param {string} path The path of the property to get.
- * @param {*} srcValue The value to match.
- * @returns {Function} Returns the new spec function.
- */
-function baseMatchesProperty(path, srcValue) {
- if (isKey(path) && isStrictComparable(srcValue)) {
- return matchesStrictComparable(toKey(path), srcValue);
- }
- return function(object) {
- var objValue = get(object, path);
- return (objValue === undefined && objValue === srcValue)
- ? hasIn(object, path)
- : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);
- };
-}
-
-module.exports = baseMatchesProperty;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseMean.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseMean.js
deleted file mode 100644
index fa9e00a0a24..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseMean.js
+++ /dev/null
@@ -1,20 +0,0 @@
-var baseSum = require('./_baseSum');
-
-/** Used as references for various `Number` constants. */
-var NAN = 0 / 0;
-
-/**
- * The base implementation of `_.mean` and `_.meanBy` without support for
- * iteratee shorthands.
- *
- * @private
- * @param {Array} array The array to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @returns {number} Returns the mean.
- */
-function baseMean(array, iteratee) {
- var length = array == null ? 0 : array.length;
- return length ? (baseSum(array, iteratee) / length) : NAN;
-}
-
-module.exports = baseMean;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseMerge.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseMerge.js
deleted file mode 100644
index c98b5eb0b6a..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseMerge.js
+++ /dev/null
@@ -1,42 +0,0 @@
-var Stack = require('./_Stack'),
- assignMergeValue = require('./_assignMergeValue'),
- baseFor = require('./_baseFor'),
- baseMergeDeep = require('./_baseMergeDeep'),
- isObject = require('./isObject'),
- keysIn = require('./keysIn'),
- safeGet = require('./_safeGet');
-
-/**
- * The base implementation of `_.merge` without support for multiple sources.
- *
- * @private
- * @param {Object} object The destination object.
- * @param {Object} source The source object.
- * @param {number} srcIndex The index of `source`.
- * @param {Function} [customizer] The function to customize merged values.
- * @param {Object} [stack] Tracks traversed source values and their merged
- * counterparts.
- */
-function baseMerge(object, source, srcIndex, customizer, stack) {
- if (object === source) {
- return;
- }
- baseFor(source, function(srcValue, key) {
- stack || (stack = new Stack);
- if (isObject(srcValue)) {
- baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);
- }
- else {
- var newValue = customizer
- ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)
- : undefined;
-
- if (newValue === undefined) {
- newValue = srcValue;
- }
- assignMergeValue(object, key, newValue);
- }
- }, keysIn);
-}
-
-module.exports = baseMerge;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseMergeDeep.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseMergeDeep.js
deleted file mode 100644
index 4679e8dce4b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseMergeDeep.js
+++ /dev/null
@@ -1,94 +0,0 @@
-var assignMergeValue = require('./_assignMergeValue'),
- cloneBuffer = require('./_cloneBuffer'),
- cloneTypedArray = require('./_cloneTypedArray'),
- copyArray = require('./_copyArray'),
- initCloneObject = require('./_initCloneObject'),
- isArguments = require('./isArguments'),
- isArray = require('./isArray'),
- isArrayLikeObject = require('./isArrayLikeObject'),
- isBuffer = require('./isBuffer'),
- isFunction = require('./isFunction'),
- isObject = require('./isObject'),
- isPlainObject = require('./isPlainObject'),
- isTypedArray = require('./isTypedArray'),
- safeGet = require('./_safeGet'),
- toPlainObject = require('./toPlainObject');
-
-/**
- * A specialized version of `baseMerge` for arrays and objects which performs
- * deep merges and tracks traversed objects enabling objects with circular
- * references to be merged.
- *
- * @private
- * @param {Object} object The destination object.
- * @param {Object} source The source object.
- * @param {string} key The key of the value to merge.
- * @param {number} srcIndex The index of `source`.
- * @param {Function} mergeFunc The function to merge values.
- * @param {Function} [customizer] The function to customize assigned values.
- * @param {Object} [stack] Tracks traversed source values and their merged
- * counterparts.
- */
-function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {
- var objValue = safeGet(object, key),
- srcValue = safeGet(source, key),
- stacked = stack.get(srcValue);
-
- if (stacked) {
- assignMergeValue(object, key, stacked);
- return;
- }
- var newValue = customizer
- ? customizer(objValue, srcValue, (key + ''), object, source, stack)
- : undefined;
-
- var isCommon = newValue === undefined;
-
- if (isCommon) {
- var isArr = isArray(srcValue),
- isBuff = !isArr && isBuffer(srcValue),
- isTyped = !isArr && !isBuff && isTypedArray(srcValue);
-
- newValue = srcValue;
- if (isArr || isBuff || isTyped) {
- if (isArray(objValue)) {
- newValue = objValue;
- }
- else if (isArrayLikeObject(objValue)) {
- newValue = copyArray(objValue);
- }
- else if (isBuff) {
- isCommon = false;
- newValue = cloneBuffer(srcValue, true);
- }
- else if (isTyped) {
- isCommon = false;
- newValue = cloneTypedArray(srcValue, true);
- }
- else {
- newValue = [];
- }
- }
- else if (isPlainObject(srcValue) || isArguments(srcValue)) {
- newValue = objValue;
- if (isArguments(objValue)) {
- newValue = toPlainObject(objValue);
- }
- else if (!isObject(objValue) || isFunction(objValue)) {
- newValue = initCloneObject(srcValue);
- }
- }
- else {
- isCommon = false;
- }
- }
- if (isCommon) {
- // Recursively merge objects and arrays (susceptible to call stack limits).
- stack.set(srcValue, newValue);
- mergeFunc(newValue, srcValue, srcIndex, customizer, stack);
- stack['delete'](srcValue);
- }
- assignMergeValue(object, key, newValue);
-}
-
-module.exports = baseMergeDeep;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseNth.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseNth.js
deleted file mode 100644
index 0403c2a3684..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseNth.js
+++ /dev/null
@@ -1,20 +0,0 @@
-var isIndex = require('./_isIndex');
-
-/**
- * The base implementation of `_.nth` which doesn't coerce arguments.
- *
- * @private
- * @param {Array} array The array to query.
- * @param {number} n The index of the element to return.
- * @returns {*} Returns the nth element of `array`.
- */
-function baseNth(array, n) {
- var length = array.length;
- if (!length) {
- return;
- }
- n += n < 0 ? length : 0;
- return isIndex(n, length) ? array[n] : undefined;
-}
-
-module.exports = baseNth;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseOrderBy.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseOrderBy.js
deleted file mode 100644
index 775a01741ed..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseOrderBy.js
+++ /dev/null
@@ -1,49 +0,0 @@
-var arrayMap = require('./_arrayMap'),
- baseGet = require('./_baseGet'),
- baseIteratee = require('./_baseIteratee'),
- baseMap = require('./_baseMap'),
- baseSortBy = require('./_baseSortBy'),
- baseUnary = require('./_baseUnary'),
- compareMultiple = require('./_compareMultiple'),
- identity = require('./identity'),
- isArray = require('./isArray');
-
-/**
- * The base implementation of `_.orderBy` without param guards.
- *
- * @private
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by.
- * @param {string[]} orders The sort orders of `iteratees`.
- * @returns {Array} Returns the new sorted array.
- */
-function baseOrderBy(collection, iteratees, orders) {
- if (iteratees.length) {
- iteratees = arrayMap(iteratees, function(iteratee) {
- if (isArray(iteratee)) {
- return function(value) {
- return baseGet(value, iteratee.length === 1 ? iteratee[0] : iteratee);
- }
- }
- return iteratee;
- });
- } else {
- iteratees = [identity];
- }
-
- var index = -1;
- iteratees = arrayMap(iteratees, baseUnary(baseIteratee));
-
- var result = baseMap(collection, function(value, key, collection) {
- var criteria = arrayMap(iteratees, function(iteratee) {
- return iteratee(value);
- });
- return { 'criteria': criteria, 'index': ++index, 'value': value };
- });
-
- return baseSortBy(result, function(object, other) {
- return compareMultiple(object, other, orders);
- });
-}
-
-module.exports = baseOrderBy;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_basePick.js b/tools/node_modules/@babel/core/node_modules/lodash/_basePick.js
deleted file mode 100644
index 09b458a600d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_basePick.js
+++ /dev/null
@@ -1,19 +0,0 @@
-var basePickBy = require('./_basePickBy'),
- hasIn = require('./hasIn');
-
-/**
- * The base implementation of `_.pick` without support for individual
- * property identifiers.
- *
- * @private
- * @param {Object} object The source object.
- * @param {string[]} paths The property paths to pick.
- * @returns {Object} Returns the new object.
- */
-function basePick(object, paths) {
- return basePickBy(object, paths, function(value, path) {
- return hasIn(object, path);
- });
-}
-
-module.exports = basePick;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_basePickBy.js b/tools/node_modules/@babel/core/node_modules/lodash/_basePickBy.js
deleted file mode 100644
index 85be68c84f6..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_basePickBy.js
+++ /dev/null
@@ -1,30 +0,0 @@
-var baseGet = require('./_baseGet'),
- baseSet = require('./_baseSet'),
- castPath = require('./_castPath');
-
-/**
- * The base implementation of `_.pickBy` without support for iteratee shorthands.
- *
- * @private
- * @param {Object} object The source object.
- * @param {string[]} paths The property paths to pick.
- * @param {Function} predicate The function invoked per property.
- * @returns {Object} Returns the new object.
- */
-function basePickBy(object, paths, predicate) {
- var index = -1,
- length = paths.length,
- result = {};
-
- while (++index < length) {
- var path = paths[index],
- value = baseGet(object, path);
-
- if (predicate(value, path)) {
- baseSet(result, castPath(path, object), value);
- }
- }
- return result;
-}
-
-module.exports = basePickBy;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseProperty.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseProperty.js
deleted file mode 100644
index 496281ec408..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseProperty.js
+++ /dev/null
@@ -1,14 +0,0 @@
-/**
- * The base implementation of `_.property` without support for deep paths.
- *
- * @private
- * @param {string} key The key of the property to get.
- * @returns {Function} Returns the new accessor function.
- */
-function baseProperty(key) {
- return function(object) {
- return object == null ? undefined : object[key];
- };
-}
-
-module.exports = baseProperty;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_basePropertyDeep.js b/tools/node_modules/@babel/core/node_modules/lodash/_basePropertyDeep.js
deleted file mode 100644
index 1e5aae50c4b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_basePropertyDeep.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var baseGet = require('./_baseGet');
-
-/**
- * A specialized version of `baseProperty` which supports deep paths.
- *
- * @private
- * @param {Array|string} path The path of the property to get.
- * @returns {Function} Returns the new accessor function.
- */
-function basePropertyDeep(path) {
- return function(object) {
- return baseGet(object, path);
- };
-}
-
-module.exports = basePropertyDeep;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_basePropertyOf.js b/tools/node_modules/@babel/core/node_modules/lodash/_basePropertyOf.js
deleted file mode 100644
index 46173999082..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_basePropertyOf.js
+++ /dev/null
@@ -1,14 +0,0 @@
-/**
- * The base implementation of `_.propertyOf` without support for deep paths.
- *
- * @private
- * @param {Object} object The object to query.
- * @returns {Function} Returns the new accessor function.
- */
-function basePropertyOf(object) {
- return function(key) {
- return object == null ? undefined : object[key];
- };
-}
-
-module.exports = basePropertyOf;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_basePullAll.js b/tools/node_modules/@babel/core/node_modules/lodash/_basePullAll.js
deleted file mode 100644
index 305720edea3..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_basePullAll.js
+++ /dev/null
@@ -1,51 +0,0 @@
-var arrayMap = require('./_arrayMap'),
- baseIndexOf = require('./_baseIndexOf'),
- baseIndexOfWith = require('./_baseIndexOfWith'),
- baseUnary = require('./_baseUnary'),
- copyArray = require('./_copyArray');
-
-/** Used for built-in method references. */
-var arrayProto = Array.prototype;
-
-/** Built-in value references. */
-var splice = arrayProto.splice;
-
-/**
- * The base implementation of `_.pullAllBy` without support for iteratee
- * shorthands.
- *
- * @private
- * @param {Array} array The array to modify.
- * @param {Array} values The values to remove.
- * @param {Function} [iteratee] The iteratee invoked per element.
- * @param {Function} [comparator] The comparator invoked per element.
- * @returns {Array} Returns `array`.
- */
-function basePullAll(array, values, iteratee, comparator) {
- var indexOf = comparator ? baseIndexOfWith : baseIndexOf,
- index = -1,
- length = values.length,
- seen = array;
-
- if (array === values) {
- values = copyArray(values);
- }
- if (iteratee) {
- seen = arrayMap(array, baseUnary(iteratee));
- }
- while (++index < length) {
- var fromIndex = 0,
- value = values[index],
- computed = iteratee ? iteratee(value) : value;
-
- while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) {
- if (seen !== array) {
- splice.call(seen, fromIndex, 1);
- }
- splice.call(array, fromIndex, 1);
- }
- }
- return array;
-}
-
-module.exports = basePullAll;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_basePullAt.js b/tools/node_modules/@babel/core/node_modules/lodash/_basePullAt.js
deleted file mode 100644
index c3e9e710239..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_basePullAt.js
+++ /dev/null
@@ -1,37 +0,0 @@
-var baseUnset = require('./_baseUnset'),
- isIndex = require('./_isIndex');
-
-/** Used for built-in method references. */
-var arrayProto = Array.prototype;
-
-/** Built-in value references. */
-var splice = arrayProto.splice;
-
-/**
- * The base implementation of `_.pullAt` without support for individual
- * indexes or capturing the removed elements.
- *
- * @private
- * @param {Array} array The array to modify.
- * @param {number[]} indexes The indexes of elements to remove.
- * @returns {Array} Returns `array`.
- */
-function basePullAt(array, indexes) {
- var length = array ? indexes.length : 0,
- lastIndex = length - 1;
-
- while (length--) {
- var index = indexes[length];
- if (length == lastIndex || index !== previous) {
- var previous = index;
- if (isIndex(index)) {
- splice.call(array, index, 1);
- } else {
- baseUnset(array, index);
- }
- }
- }
- return array;
-}
-
-module.exports = basePullAt;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseRandom.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseRandom.js
deleted file mode 100644
index 94f76a76636..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseRandom.js
+++ /dev/null
@@ -1,18 +0,0 @@
-/* Built-in method references for those with the same name as other `lodash` methods. */
-var nativeFloor = Math.floor,
- nativeRandom = Math.random;
-
-/**
- * The base implementation of `_.random` without support for returning
- * floating-point numbers.
- *
- * @private
- * @param {number} lower The lower bound.
- * @param {number} upper The upper bound.
- * @returns {number} Returns the random number.
- */
-function baseRandom(lower, upper) {
- return lower + nativeFloor(nativeRandom() * (upper - lower + 1));
-}
-
-module.exports = baseRandom;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseRange.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseRange.js
deleted file mode 100644
index 0fb8e419fbc..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseRange.js
+++ /dev/null
@@ -1,28 +0,0 @@
-/* Built-in method references for those with the same name as other `lodash` methods. */
-var nativeCeil = Math.ceil,
- nativeMax = Math.max;
-
-/**
- * The base implementation of `_.range` and `_.rangeRight` which doesn't
- * coerce arguments.
- *
- * @private
- * @param {number} start The start of the range.
- * @param {number} end The end of the range.
- * @param {number} step The value to increment or decrement by.
- * @param {boolean} [fromRight] Specify iterating from right to left.
- * @returns {Array} Returns the range of numbers.
- */
-function baseRange(start, end, step, fromRight) {
- var index = -1,
- length = nativeMax(nativeCeil((end - start) / (step || 1)), 0),
- result = Array(length);
-
- while (length--) {
- result[fromRight ? length : ++index] = start;
- start += step;
- }
- return result;
-}
-
-module.exports = baseRange;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseReduce.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseReduce.js
deleted file mode 100644
index 5a1f8b57f1f..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseReduce.js
+++ /dev/null
@@ -1,23 +0,0 @@
-/**
- * The base implementation of `_.reduce` and `_.reduceRight`, without support
- * for iteratee shorthands, which iterates over `collection` using `eachFunc`.
- *
- * @private
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @param {*} accumulator The initial value.
- * @param {boolean} initAccum Specify using the first or last element of
- * `collection` as the initial value.
- * @param {Function} eachFunc The function to iterate over `collection`.
- * @returns {*} Returns the accumulated value.
- */
-function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) {
- eachFunc(collection, function(value, index, collection) {
- accumulator = initAccum
- ? (initAccum = false, value)
- : iteratee(accumulator, value, index, collection);
- });
- return accumulator;
-}
-
-module.exports = baseReduce;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseRepeat.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseRepeat.js
deleted file mode 100644
index ee44c31ab0c..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseRepeat.js
+++ /dev/null
@@ -1,35 +0,0 @@
-/** Used as references for various `Number` constants. */
-var MAX_SAFE_INTEGER = 9007199254740991;
-
-/* Built-in method references for those with the same name as other `lodash` methods. */
-var nativeFloor = Math.floor;
-
-/**
- * The base implementation of `_.repeat` which doesn't coerce arguments.
- *
- * @private
- * @param {string} string The string to repeat.
- * @param {number} n The number of times to repeat the string.
- * @returns {string} Returns the repeated string.
- */
-function baseRepeat(string, n) {
- var result = '';
- if (!string || n < 1 || n > MAX_SAFE_INTEGER) {
- return result;
- }
- // Leverage the exponentiation by squaring algorithm for a faster repeat.
- // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details.
- do {
- if (n % 2) {
- result += string;
- }
- n = nativeFloor(n / 2);
- if (n) {
- string += string;
- }
- } while (n);
-
- return result;
-}
-
-module.exports = baseRepeat;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseRest.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseRest.js
deleted file mode 100644
index d0dc4bdd1f9..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseRest.js
+++ /dev/null
@@ -1,17 +0,0 @@
-var identity = require('./identity'),
- overRest = require('./_overRest'),
- setToString = require('./_setToString');
-
-/**
- * The base implementation of `_.rest` which doesn't validate or coerce arguments.
- *
- * @private
- * @param {Function} func The function to apply a rest parameter to.
- * @param {number} [start=func.length-1] The start position of the rest parameter.
- * @returns {Function} Returns the new function.
- */
-function baseRest(func, start) {
- return setToString(overRest(func, start, identity), func + '');
-}
-
-module.exports = baseRest;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseSample.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseSample.js
deleted file mode 100644
index 58582b91127..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseSample.js
+++ /dev/null
@@ -1,15 +0,0 @@
-var arraySample = require('./_arraySample'),
- values = require('./values');
-
-/**
- * The base implementation of `_.sample`.
- *
- * @private
- * @param {Array|Object} collection The collection to sample.
- * @returns {*} Returns the random element.
- */
-function baseSample(collection) {
- return arraySample(values(collection));
-}
-
-module.exports = baseSample;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseSampleSize.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseSampleSize.js
deleted file mode 100644
index 5c90ec51816..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseSampleSize.js
+++ /dev/null
@@ -1,18 +0,0 @@
-var baseClamp = require('./_baseClamp'),
- shuffleSelf = require('./_shuffleSelf'),
- values = require('./values');
-
-/**
- * The base implementation of `_.sampleSize` without param guards.
- *
- * @private
- * @param {Array|Object} collection The collection to sample.
- * @param {number} n The number of elements to sample.
- * @returns {Array} Returns the random elements.
- */
-function baseSampleSize(collection, n) {
- var array = values(collection);
- return shuffleSelf(array, baseClamp(n, 0, array.length));
-}
-
-module.exports = baseSampleSize;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseSet.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseSet.js
deleted file mode 100644
index 99f4fbf9c34..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseSet.js
+++ /dev/null
@@ -1,51 +0,0 @@
-var assignValue = require('./_assignValue'),
- castPath = require('./_castPath'),
- isIndex = require('./_isIndex'),
- isObject = require('./isObject'),
- toKey = require('./_toKey');
-
-/**
- * The base implementation of `_.set`.
- *
- * @private
- * @param {Object} object The object to modify.
- * @param {Array|string} path The path of the property to set.
- * @param {*} value The value to set.
- * @param {Function} [customizer] The function to customize path creation.
- * @returns {Object} Returns `object`.
- */
-function baseSet(object, path, value, customizer) {
- if (!isObject(object)) {
- return object;
- }
- path = castPath(path, object);
-
- var index = -1,
- length = path.length,
- lastIndex = length - 1,
- nested = object;
-
- while (nested != null && ++index < length) {
- var key = toKey(path[index]),
- newValue = value;
-
- if (key === '__proto__' || key === 'constructor' || key === 'prototype') {
- return object;
- }
-
- if (index != lastIndex) {
- var objValue = nested[key];
- newValue = customizer ? customizer(objValue, key, nested) : undefined;
- if (newValue === undefined) {
- newValue = isObject(objValue)
- ? objValue
- : (isIndex(path[index + 1]) ? [] : {});
- }
- }
- assignValue(nested, key, newValue);
- nested = nested[key];
- }
- return object;
-}
-
-module.exports = baseSet;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseSetData.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseSetData.js
deleted file mode 100644
index c409947ddb7..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseSetData.js
+++ /dev/null
@@ -1,17 +0,0 @@
-var identity = require('./identity'),
- metaMap = require('./_metaMap');
-
-/**
- * The base implementation of `setData` without support for hot loop shorting.
- *
- * @private
- * @param {Function} func The function to associate metadata with.
- * @param {*} data The metadata.
- * @returns {Function} Returns `func`.
- */
-var baseSetData = !metaMap ? identity : function(func, data) {
- metaMap.set(func, data);
- return func;
-};
-
-module.exports = baseSetData;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseSetToString.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseSetToString.js
deleted file mode 100644
index 89eaca38dfe..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseSetToString.js
+++ /dev/null
@@ -1,22 +0,0 @@
-var constant = require('./constant'),
- defineProperty = require('./_defineProperty'),
- identity = require('./identity');
-
-/**
- * The base implementation of `setToString` without support for hot loop shorting.
- *
- * @private
- * @param {Function} func The function to modify.
- * @param {Function} string The `toString` result.
- * @returns {Function} Returns `func`.
- */
-var baseSetToString = !defineProperty ? identity : function(func, string) {
- return defineProperty(func, 'toString', {
- 'configurable': true,
- 'enumerable': false,
- 'value': constant(string),
- 'writable': true
- });
-};
-
-module.exports = baseSetToString;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseShuffle.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseShuffle.js
deleted file mode 100644
index 023077ac4e8..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseShuffle.js
+++ /dev/null
@@ -1,15 +0,0 @@
-var shuffleSelf = require('./_shuffleSelf'),
- values = require('./values');
-
-/**
- * The base implementation of `_.shuffle`.
- *
- * @private
- * @param {Array|Object} collection The collection to shuffle.
- * @returns {Array} Returns the new shuffled array.
- */
-function baseShuffle(collection) {
- return shuffleSelf(values(collection));
-}
-
-module.exports = baseShuffle;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseSlice.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseSlice.js
deleted file mode 100644
index 786f6c99e90..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseSlice.js
+++ /dev/null
@@ -1,31 +0,0 @@
-/**
- * The base implementation of `_.slice` without an iteratee call guard.
- *
- * @private
- * @param {Array} array The array to slice.
- * @param {number} [start=0] The start position.
- * @param {number} [end=array.length] The end position.
- * @returns {Array} Returns the slice of `array`.
- */
-function baseSlice(array, start, end) {
- var index = -1,
- length = array.length;
-
- if (start < 0) {
- start = -start > length ? 0 : (length + start);
- }
- end = end > length ? length : end;
- if (end < 0) {
- end += length;
- }
- length = start > end ? 0 : ((end - start) >>> 0);
- start >>>= 0;
-
- var result = Array(length);
- while (++index < length) {
- result[index] = array[index + start];
- }
- return result;
-}
-
-module.exports = baseSlice;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseSome.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseSome.js
deleted file mode 100644
index 58f3f447a34..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseSome.js
+++ /dev/null
@@ -1,22 +0,0 @@
-var baseEach = require('./_baseEach');
-
-/**
- * The base implementation of `_.some` without support for iteratee shorthands.
- *
- * @private
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} predicate The function invoked per iteration.
- * @returns {boolean} Returns `true` if any element passes the predicate check,
- * else `false`.
- */
-function baseSome(collection, predicate) {
- var result;
-
- baseEach(collection, function(value, index, collection) {
- result = predicate(value, index, collection);
- return !result;
- });
- return !!result;
-}
-
-module.exports = baseSome;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseSortBy.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseSortBy.js
deleted file mode 100644
index a25c92eda6e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseSortBy.js
+++ /dev/null
@@ -1,21 +0,0 @@
-/**
- * The base implementation of `_.sortBy` which uses `comparer` to define the
- * sort order of `array` and replaces criteria objects with their corresponding
- * values.
- *
- * @private
- * @param {Array} array The array to sort.
- * @param {Function} comparer The function to define sort order.
- * @returns {Array} Returns `array`.
- */
-function baseSortBy(array, comparer) {
- var length = array.length;
-
- array.sort(comparer);
- while (length--) {
- array[length] = array[length].value;
- }
- return array;
-}
-
-module.exports = baseSortBy;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseSortedIndex.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseSortedIndex.js
deleted file mode 100644
index 638c366c772..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseSortedIndex.js
+++ /dev/null
@@ -1,42 +0,0 @@
-var baseSortedIndexBy = require('./_baseSortedIndexBy'),
- identity = require('./identity'),
- isSymbol = require('./isSymbol');
-
-/** Used as references for the maximum length and index of an array. */
-var MAX_ARRAY_LENGTH = 4294967295,
- HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1;
-
-/**
- * The base implementation of `_.sortedIndex` and `_.sortedLastIndex` which
- * performs a binary search of `array` to determine the index at which `value`
- * should be inserted into `array` in order to maintain its sort order.
- *
- * @private
- * @param {Array} array The sorted array to inspect.
- * @param {*} value The value to evaluate.
- * @param {boolean} [retHighest] Specify returning the highest qualified index.
- * @returns {number} Returns the index at which `value` should be inserted
- * into `array`.
- */
-function baseSortedIndex(array, value, retHighest) {
- var low = 0,
- high = array == null ? low : array.length;
-
- if (typeof value == 'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) {
- while (low < high) {
- var mid = (low + high) >>> 1,
- computed = array[mid];
-
- if (computed !== null && !isSymbol(computed) &&
- (retHighest ? (computed <= value) : (computed < value))) {
- low = mid + 1;
- } else {
- high = mid;
- }
- }
- return high;
- }
- return baseSortedIndexBy(array, value, identity, retHighest);
-}
-
-module.exports = baseSortedIndex;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseSortedIndexBy.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseSortedIndexBy.js
deleted file mode 100644
index c247b377ff5..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseSortedIndexBy.js
+++ /dev/null
@@ -1,67 +0,0 @@
-var isSymbol = require('./isSymbol');
-
-/** Used as references for the maximum length and index of an array. */
-var MAX_ARRAY_LENGTH = 4294967295,
- MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1;
-
-/* Built-in method references for those with the same name as other `lodash` methods. */
-var nativeFloor = Math.floor,
- nativeMin = Math.min;
-
-/**
- * The base implementation of `_.sortedIndexBy` and `_.sortedLastIndexBy`
- * which invokes `iteratee` for `value` and each element of `array` to compute
- * their sort ranking. The iteratee is invoked with one argument; (value).
- *
- * @private
- * @param {Array} array The sorted array to inspect.
- * @param {*} value The value to evaluate.
- * @param {Function} iteratee The iteratee invoked per element.
- * @param {boolean} [retHighest] Specify returning the highest qualified index.
- * @returns {number} Returns the index at which `value` should be inserted
- * into `array`.
- */
-function baseSortedIndexBy(array, value, iteratee, retHighest) {
- var low = 0,
- high = array == null ? 0 : array.length;
- if (high === 0) {
- return 0;
- }
-
- value = iteratee(value);
- var valIsNaN = value !== value,
- valIsNull = value === null,
- valIsSymbol = isSymbol(value),
- valIsUndefined = value === undefined;
-
- while (low < high) {
- var mid = nativeFloor((low + high) / 2),
- computed = iteratee(array[mid]),
- othIsDefined = computed !== undefined,
- othIsNull = computed === null,
- othIsReflexive = computed === computed,
- othIsSymbol = isSymbol(computed);
-
- if (valIsNaN) {
- var setLow = retHighest || othIsReflexive;
- } else if (valIsUndefined) {
- setLow = othIsReflexive && (retHighest || othIsDefined);
- } else if (valIsNull) {
- setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull);
- } else if (valIsSymbol) {
- setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol);
- } else if (othIsNull || othIsSymbol) {
- setLow = false;
- } else {
- setLow = retHighest ? (computed <= value) : (computed < value);
- }
- if (setLow) {
- low = mid + 1;
- } else {
- high = mid;
- }
- }
- return nativeMin(high, MAX_ARRAY_INDEX);
-}
-
-module.exports = baseSortedIndexBy;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseSortedUniq.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseSortedUniq.js
deleted file mode 100644
index 802159a3dbd..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseSortedUniq.js
+++ /dev/null
@@ -1,30 +0,0 @@
-var eq = require('./eq');
-
-/**
- * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without
- * support for iteratee shorthands.
- *
- * @private
- * @param {Array} array The array to inspect.
- * @param {Function} [iteratee] The iteratee invoked per element.
- * @returns {Array} Returns the new duplicate free array.
- */
-function baseSortedUniq(array, iteratee) {
- var index = -1,
- length = array.length,
- resIndex = 0,
- result = [];
-
- while (++index < length) {
- var value = array[index],
- computed = iteratee ? iteratee(value) : value;
-
- if (!index || !eq(computed, seen)) {
- var seen = computed;
- result[resIndex++] = value === 0 ? 0 : value;
- }
- }
- return result;
-}
-
-module.exports = baseSortedUniq;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseSum.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseSum.js
deleted file mode 100644
index a9e84c13c90..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseSum.js
+++ /dev/null
@@ -1,24 +0,0 @@
-/**
- * The base implementation of `_.sum` and `_.sumBy` without support for
- * iteratee shorthands.
- *
- * @private
- * @param {Array} array The array to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @returns {number} Returns the sum.
- */
-function baseSum(array, iteratee) {
- var result,
- index = -1,
- length = array.length;
-
- while (++index < length) {
- var current = iteratee(array[index]);
- if (current !== undefined) {
- result = result === undefined ? current : (result + current);
- }
- }
- return result;
-}
-
-module.exports = baseSum;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseTimes.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseTimes.js
deleted file mode 100644
index 0603fc37eab..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseTimes.js
+++ /dev/null
@@ -1,20 +0,0 @@
-/**
- * The base implementation of `_.times` without support for iteratee shorthands
- * or max array length checks.
- *
- * @private
- * @param {number} n The number of times to invoke `iteratee`.
- * @param {Function} iteratee The function invoked per iteration.
- * @returns {Array} Returns the array of results.
- */
-function baseTimes(n, iteratee) {
- var index = -1,
- result = Array(n);
-
- while (++index < n) {
- result[index] = iteratee(index);
- }
- return result;
-}
-
-module.exports = baseTimes;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseToNumber.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseToNumber.js
deleted file mode 100644
index 04859f391f9..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseToNumber.js
+++ /dev/null
@@ -1,24 +0,0 @@
-var isSymbol = require('./isSymbol');
-
-/** Used as references for various `Number` constants. */
-var NAN = 0 / 0;
-
-/**
- * The base implementation of `_.toNumber` which doesn't ensure correct
- * conversions of binary, hexadecimal, or octal string values.
- *
- * @private
- * @param {*} value The value to process.
- * @returns {number} Returns the number.
- */
-function baseToNumber(value) {
- if (typeof value == 'number') {
- return value;
- }
- if (isSymbol(value)) {
- return NAN;
- }
- return +value;
-}
-
-module.exports = baseToNumber;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseToPairs.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseToPairs.js
deleted file mode 100644
index bff199128f8..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseToPairs.js
+++ /dev/null
@@ -1,18 +0,0 @@
-var arrayMap = require('./_arrayMap');
-
-/**
- * The base implementation of `_.toPairs` and `_.toPairsIn` which creates an array
- * of key-value pairs for `object` corresponding to the property names of `props`.
- *
- * @private
- * @param {Object} object The object to query.
- * @param {Array} props The property names to get values for.
- * @returns {Object} Returns the key-value pairs.
- */
-function baseToPairs(object, props) {
- return arrayMap(props, function(key) {
- return [key, object[key]];
- });
-}
-
-module.exports = baseToPairs;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseToString.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseToString.js
deleted file mode 100644
index ada6ad298cc..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseToString.js
+++ /dev/null
@@ -1,37 +0,0 @@
-var Symbol = require('./_Symbol'),
- arrayMap = require('./_arrayMap'),
- isArray = require('./isArray'),
- isSymbol = require('./isSymbol');
-
-/** Used as references for various `Number` constants. */
-var INFINITY = 1 / 0;
-
-/** Used to convert symbols to primitives and strings. */
-var symbolProto = Symbol ? Symbol.prototype : undefined,
- symbolToString = symbolProto ? symbolProto.toString : undefined;
-
-/**
- * The base implementation of `_.toString` which doesn't convert nullish
- * values to empty strings.
- *
- * @private
- * @param {*} value The value to process.
- * @returns {string} Returns the string.
- */
-function baseToString(value) {
- // Exit early for strings to avoid a performance hit in some environments.
- if (typeof value == 'string') {
- return value;
- }
- if (isArray(value)) {
- // Recursively convert values (susceptible to call stack limits).
- return arrayMap(value, baseToString) + '';
- }
- if (isSymbol(value)) {
- return symbolToString ? symbolToString.call(value) : '';
- }
- var result = (value + '');
- return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
-}
-
-module.exports = baseToString;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseUnary.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseUnary.js
deleted file mode 100644
index 98639e92f64..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseUnary.js
+++ /dev/null
@@ -1,14 +0,0 @@
-/**
- * The base implementation of `_.unary` without support for storing metadata.
- *
- * @private
- * @param {Function} func The function to cap arguments for.
- * @returns {Function} Returns the new capped function.
- */
-function baseUnary(func) {
- return function(value) {
- return func(value);
- };
-}
-
-module.exports = baseUnary;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseUniq.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseUniq.js
deleted file mode 100644
index aea459dc712..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseUniq.js
+++ /dev/null
@@ -1,72 +0,0 @@
-var SetCache = require('./_SetCache'),
- arrayIncludes = require('./_arrayIncludes'),
- arrayIncludesWith = require('./_arrayIncludesWith'),
- cacheHas = require('./_cacheHas'),
- createSet = require('./_createSet'),
- setToArray = require('./_setToArray');
-
-/** Used as the size to enable large array optimizations. */
-var LARGE_ARRAY_SIZE = 200;
-
-/**
- * The base implementation of `_.uniqBy` without support for iteratee shorthands.
- *
- * @private
- * @param {Array} array The array to inspect.
- * @param {Function} [iteratee] The iteratee invoked per element.
- * @param {Function} [comparator] The comparator invoked per element.
- * @returns {Array} Returns the new duplicate free array.
- */
-function baseUniq(array, iteratee, comparator) {
- var index = -1,
- includes = arrayIncludes,
- length = array.length,
- isCommon = true,
- result = [],
- seen = result;
-
- if (comparator) {
- isCommon = false;
- includes = arrayIncludesWith;
- }
- else if (length >= LARGE_ARRAY_SIZE) {
- var set = iteratee ? null : createSet(array);
- if (set) {
- return setToArray(set);
- }
- isCommon = false;
- includes = cacheHas;
- seen = new SetCache;
- }
- else {
- seen = iteratee ? [] : result;
- }
- outer:
- while (++index < length) {
- var value = array[index],
- computed = iteratee ? iteratee(value) : value;
-
- value = (comparator || value !== 0) ? value : 0;
- if (isCommon && computed === computed) {
- var seenIndex = seen.length;
- while (seenIndex--) {
- if (seen[seenIndex] === computed) {
- continue outer;
- }
- }
- if (iteratee) {
- seen.push(computed);
- }
- result.push(value);
- }
- else if (!includes(seen, computed, comparator)) {
- if (seen !== result) {
- seen.push(computed);
- }
- result.push(value);
- }
- }
- return result;
-}
-
-module.exports = baseUniq;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseUnset.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseUnset.js
deleted file mode 100644
index eefc6e37d38..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseUnset.js
+++ /dev/null
@@ -1,20 +0,0 @@
-var castPath = require('./_castPath'),
- last = require('./last'),
- parent = require('./_parent'),
- toKey = require('./_toKey');
-
-/**
- * The base implementation of `_.unset`.
- *
- * @private
- * @param {Object} object The object to modify.
- * @param {Array|string} path The property path to unset.
- * @returns {boolean} Returns `true` if the property is deleted, else `false`.
- */
-function baseUnset(object, path) {
- path = castPath(path, object);
- object = parent(object, path);
- return object == null || delete object[toKey(last(path))];
-}
-
-module.exports = baseUnset;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseUpdate.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseUpdate.js
deleted file mode 100644
index 92a623777cf..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseUpdate.js
+++ /dev/null
@@ -1,18 +0,0 @@
-var baseGet = require('./_baseGet'),
- baseSet = require('./_baseSet');
-
-/**
- * The base implementation of `_.update`.
- *
- * @private
- * @param {Object} object The object to modify.
- * @param {Array|string} path The path of the property to update.
- * @param {Function} updater The function to produce the updated value.
- * @param {Function} [customizer] The function to customize path creation.
- * @returns {Object} Returns `object`.
- */
-function baseUpdate(object, path, updater, customizer) {
- return baseSet(object, path, updater(baseGet(object, path)), customizer);
-}
-
-module.exports = baseUpdate;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseValues.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseValues.js
deleted file mode 100644
index b95faadcfea..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseValues.js
+++ /dev/null
@@ -1,19 +0,0 @@
-var arrayMap = require('./_arrayMap');
-
-/**
- * The base implementation of `_.values` and `_.valuesIn` which creates an
- * array of `object` property values corresponding to the property names
- * of `props`.
- *
- * @private
- * @param {Object} object The object to query.
- * @param {Array} props The property names to get values for.
- * @returns {Object} Returns the array of property values.
- */
-function baseValues(object, props) {
- return arrayMap(props, function(key) {
- return object[key];
- });
-}
-
-module.exports = baseValues;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseWhile.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseWhile.js
deleted file mode 100644
index 07eac61b989..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseWhile.js
+++ /dev/null
@@ -1,26 +0,0 @@
-var baseSlice = require('./_baseSlice');
-
-/**
- * The base implementation of methods like `_.dropWhile` and `_.takeWhile`
- * without support for iteratee shorthands.
- *
- * @private
- * @param {Array} array The array to query.
- * @param {Function} predicate The function invoked per iteration.
- * @param {boolean} [isDrop] Specify dropping elements instead of taking them.
- * @param {boolean} [fromRight] Specify iterating from right to left.
- * @returns {Array} Returns the slice of `array`.
- */
-function baseWhile(array, predicate, isDrop, fromRight) {
- var length = array.length,
- index = fromRight ? length : -1;
-
- while ((fromRight ? index-- : ++index < length) &&
- predicate(array[index], index, array)) {}
-
- return isDrop
- ? baseSlice(array, (fromRight ? 0 : index), (fromRight ? index + 1 : length))
- : baseSlice(array, (fromRight ? index + 1 : 0), (fromRight ? length : index));
-}
-
-module.exports = baseWhile;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseWrapperValue.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseWrapperValue.js
deleted file mode 100644
index 443e0df5e0d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseWrapperValue.js
+++ /dev/null
@@ -1,25 +0,0 @@
-var LazyWrapper = require('./_LazyWrapper'),
- arrayPush = require('./_arrayPush'),
- arrayReduce = require('./_arrayReduce');
-
-/**
- * The base implementation of `wrapperValue` which returns the result of
- * performing a sequence of actions on the unwrapped `value`, where each
- * successive action is supplied the return value of the previous.
- *
- * @private
- * @param {*} value The unwrapped value.
- * @param {Array} actions Actions to perform to resolve the unwrapped value.
- * @returns {*} Returns the resolved value.
- */
-function baseWrapperValue(value, actions) {
- var result = value;
- if (result instanceof LazyWrapper) {
- result = result.value();
- }
- return arrayReduce(actions, function(result, action) {
- return action.func.apply(action.thisArg, arrayPush([result], action.args));
- }, result);
-}
-
-module.exports = baseWrapperValue;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseXor.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseXor.js
deleted file mode 100644
index 8e69338bf92..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseXor.js
+++ /dev/null
@@ -1,36 +0,0 @@
-var baseDifference = require('./_baseDifference'),
- baseFlatten = require('./_baseFlatten'),
- baseUniq = require('./_baseUniq');
-
-/**
- * The base implementation of methods like `_.xor`, without support for
- * iteratee shorthands, that accepts an array of arrays to inspect.
- *
- * @private
- * @param {Array} arrays The arrays to inspect.
- * @param {Function} [iteratee] The iteratee invoked per element.
- * @param {Function} [comparator] The comparator invoked per element.
- * @returns {Array} Returns the new array of values.
- */
-function baseXor(arrays, iteratee, comparator) {
- var length = arrays.length;
- if (length < 2) {
- return length ? baseUniq(arrays[0]) : [];
- }
- var index = -1,
- result = Array(length);
-
- while (++index < length) {
- var array = arrays[index],
- othIndex = -1;
-
- while (++othIndex < length) {
- if (othIndex != index) {
- result[index] = baseDifference(result[index] || array, arrays[othIndex], iteratee, comparator);
- }
- }
- }
- return baseUniq(baseFlatten(result, 1), iteratee, comparator);
-}
-
-module.exports = baseXor;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_baseZipObject.js b/tools/node_modules/@babel/core/node_modules/lodash/_baseZipObject.js
deleted file mode 100644
index 401f85be20b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_baseZipObject.js
+++ /dev/null
@@ -1,23 +0,0 @@
-/**
- * This base implementation of `_.zipObject` which assigns values using `assignFunc`.
- *
- * @private
- * @param {Array} props The property identifiers.
- * @param {Array} values The property values.
- * @param {Function} assignFunc The function to assign values.
- * @returns {Object} Returns the new object.
- */
-function baseZipObject(props, values, assignFunc) {
- var index = -1,
- length = props.length,
- valsLength = values.length,
- result = {};
-
- while (++index < length) {
- var value = index < valsLength ? values[index] : undefined;
- assignFunc(result, props[index], value);
- }
- return result;
-}
-
-module.exports = baseZipObject;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_cacheHas.js b/tools/node_modules/@babel/core/node_modules/lodash/_cacheHas.js
deleted file mode 100644
index 2dec8926892..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_cacheHas.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/**
- * Checks if a `cache` value for `key` exists.
- *
- * @private
- * @param {Object} cache The cache to query.
- * @param {string} key The key of the entry to check.
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
- */
-function cacheHas(cache, key) {
- return cache.has(key);
-}
-
-module.exports = cacheHas;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_castArrayLikeObject.js b/tools/node_modules/@babel/core/node_modules/lodash/_castArrayLikeObject.js
deleted file mode 100644
index 92c75fa1a91..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_castArrayLikeObject.js
+++ /dev/null
@@ -1,14 +0,0 @@
-var isArrayLikeObject = require('./isArrayLikeObject');
-
-/**
- * Casts `value` to an empty array if it's not an array like object.
- *
- * @private
- * @param {*} value The value to inspect.
- * @returns {Array|Object} Returns the cast array-like object.
- */
-function castArrayLikeObject(value) {
- return isArrayLikeObject(value) ? value : [];
-}
-
-module.exports = castArrayLikeObject;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_castFunction.js b/tools/node_modules/@babel/core/node_modules/lodash/_castFunction.js
deleted file mode 100644
index 98c91ae6378..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_castFunction.js
+++ /dev/null
@@ -1,14 +0,0 @@
-var identity = require('./identity');
-
-/**
- * Casts `value` to `identity` if it's not a function.
- *
- * @private
- * @param {*} value The value to inspect.
- * @returns {Function} Returns cast function.
- */
-function castFunction(value) {
- return typeof value == 'function' ? value : identity;
-}
-
-module.exports = castFunction;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_castPath.js b/tools/node_modules/@babel/core/node_modules/lodash/_castPath.js
deleted file mode 100644
index 017e4c1b45d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_castPath.js
+++ /dev/null
@@ -1,21 +0,0 @@
-var isArray = require('./isArray'),
- isKey = require('./_isKey'),
- stringToPath = require('./_stringToPath'),
- toString = require('./toString');
-
-/**
- * Casts `value` to a path array if it's not one.
- *
- * @private
- * @param {*} value The value to inspect.
- * @param {Object} [object] The object to query keys on.
- * @returns {Array} Returns the cast property path array.
- */
-function castPath(value, object) {
- if (isArray(value)) {
- return value;
- }
- return isKey(value, object) ? [value] : stringToPath(toString(value));
-}
-
-module.exports = castPath;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_castRest.js b/tools/node_modules/@babel/core/node_modules/lodash/_castRest.js
deleted file mode 100644
index 213c66f19f3..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_castRest.js
+++ /dev/null
@@ -1,14 +0,0 @@
-var baseRest = require('./_baseRest');
-
-/**
- * A `baseRest` alias which can be replaced with `identity` by module
- * replacement plugins.
- *
- * @private
- * @type {Function}
- * @param {Function} func The function to apply a rest parameter to.
- * @returns {Function} Returns the new function.
- */
-var castRest = baseRest;
-
-module.exports = castRest;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_castSlice.js b/tools/node_modules/@babel/core/node_modules/lodash/_castSlice.js
deleted file mode 100644
index 071faeba525..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_castSlice.js
+++ /dev/null
@@ -1,18 +0,0 @@
-var baseSlice = require('./_baseSlice');
-
-/**
- * Casts `array` to a slice if it's needed.
- *
- * @private
- * @param {Array} array The array to inspect.
- * @param {number} start The start position.
- * @param {number} [end=array.length] The end position.
- * @returns {Array} Returns the cast slice.
- */
-function castSlice(array, start, end) {
- var length = array.length;
- end = end === undefined ? length : end;
- return (!start && end >= length) ? array : baseSlice(array, start, end);
-}
-
-module.exports = castSlice;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_charsEndIndex.js b/tools/node_modules/@babel/core/node_modules/lodash/_charsEndIndex.js
deleted file mode 100644
index 07908ff3aa1..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_charsEndIndex.js
+++ /dev/null
@@ -1,19 +0,0 @@
-var baseIndexOf = require('./_baseIndexOf');
-
-/**
- * Used by `_.trim` and `_.trimEnd` to get the index of the last string symbol
- * that is not found in the character symbols.
- *
- * @private
- * @param {Array} strSymbols The string symbols to inspect.
- * @param {Array} chrSymbols The character symbols to find.
- * @returns {number} Returns the index of the last unmatched string symbol.
- */
-function charsEndIndex(strSymbols, chrSymbols) {
- var index = strSymbols.length;
-
- while (index-- && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}
- return index;
-}
-
-module.exports = charsEndIndex;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_charsStartIndex.js b/tools/node_modules/@babel/core/node_modules/lodash/_charsStartIndex.js
deleted file mode 100644
index b17afd25471..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_charsStartIndex.js
+++ /dev/null
@@ -1,20 +0,0 @@
-var baseIndexOf = require('./_baseIndexOf');
-
-/**
- * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol
- * that is not found in the character symbols.
- *
- * @private
- * @param {Array} strSymbols The string symbols to inspect.
- * @param {Array} chrSymbols The character symbols to find.
- * @returns {number} Returns the index of the first unmatched string symbol.
- */
-function charsStartIndex(strSymbols, chrSymbols) {
- var index = -1,
- length = strSymbols.length;
-
- while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}
- return index;
-}
-
-module.exports = charsStartIndex;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_cloneArrayBuffer.js b/tools/node_modules/@babel/core/node_modules/lodash/_cloneArrayBuffer.js
deleted file mode 100644
index c3d8f6e39a6..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_cloneArrayBuffer.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var Uint8Array = require('./_Uint8Array');
-
-/**
- * Creates a clone of `arrayBuffer`.
- *
- * @private
- * @param {ArrayBuffer} arrayBuffer The array buffer to clone.
- * @returns {ArrayBuffer} Returns the cloned array buffer.
- */
-function cloneArrayBuffer(arrayBuffer) {
- var result = new arrayBuffer.constructor(arrayBuffer.byteLength);
- new Uint8Array(result).set(new Uint8Array(arrayBuffer));
- return result;
-}
-
-module.exports = cloneArrayBuffer;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_cloneBuffer.js b/tools/node_modules/@babel/core/node_modules/lodash/_cloneBuffer.js
deleted file mode 100644
index 27c48109b4f..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_cloneBuffer.js
+++ /dev/null
@@ -1,35 +0,0 @@
-var root = require('./_root');
-
-/** Detect free variable `exports`. */
-var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;
-
-/** Detect free variable `module`. */
-var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;
-
-/** Detect the popular CommonJS extension `module.exports`. */
-var moduleExports = freeModule && freeModule.exports === freeExports;
-
-/** Built-in value references. */
-var Buffer = moduleExports ? root.Buffer : undefined,
- allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined;
-
-/**
- * Creates a clone of `buffer`.
- *
- * @private
- * @param {Buffer} buffer The buffer to clone.
- * @param {boolean} [isDeep] Specify a deep clone.
- * @returns {Buffer} Returns the cloned buffer.
- */
-function cloneBuffer(buffer, isDeep) {
- if (isDeep) {
- return buffer.slice();
- }
- var length = buffer.length,
- result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);
-
- buffer.copy(result);
- return result;
-}
-
-module.exports = cloneBuffer;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_cloneDataView.js b/tools/node_modules/@babel/core/node_modules/lodash/_cloneDataView.js
deleted file mode 100644
index 9c9b7b054d5..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_cloneDataView.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var cloneArrayBuffer = require('./_cloneArrayBuffer');
-
-/**
- * Creates a clone of `dataView`.
- *
- * @private
- * @param {Object} dataView The data view to clone.
- * @param {boolean} [isDeep] Specify a deep clone.
- * @returns {Object} Returns the cloned data view.
- */
-function cloneDataView(dataView, isDeep) {
- var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;
- return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);
-}
-
-module.exports = cloneDataView;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_cloneRegExp.js b/tools/node_modules/@babel/core/node_modules/lodash/_cloneRegExp.js
deleted file mode 100644
index 64a30dfb4ac..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_cloneRegExp.js
+++ /dev/null
@@ -1,17 +0,0 @@
-/** Used to match `RegExp` flags from their coerced string values. */
-var reFlags = /\w*$/;
-
-/**
- * Creates a clone of `regexp`.
- *
- * @private
- * @param {Object} regexp The regexp to clone.
- * @returns {Object} Returns the cloned regexp.
- */
-function cloneRegExp(regexp) {
- var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));
- result.lastIndex = regexp.lastIndex;
- return result;
-}
-
-module.exports = cloneRegExp;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_cloneSymbol.js b/tools/node_modules/@babel/core/node_modules/lodash/_cloneSymbol.js
deleted file mode 100644
index bede39f50a6..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_cloneSymbol.js
+++ /dev/null
@@ -1,18 +0,0 @@
-var Symbol = require('./_Symbol');
-
-/** Used to convert symbols to primitives and strings. */
-var symbolProto = Symbol ? Symbol.prototype : undefined,
- symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;
-
-/**
- * Creates a clone of the `symbol` object.
- *
- * @private
- * @param {Object} symbol The symbol object to clone.
- * @returns {Object} Returns the cloned symbol object.
- */
-function cloneSymbol(symbol) {
- return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};
-}
-
-module.exports = cloneSymbol;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_cloneTypedArray.js b/tools/node_modules/@babel/core/node_modules/lodash/_cloneTypedArray.js
deleted file mode 100644
index 7aad84d4fec..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_cloneTypedArray.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var cloneArrayBuffer = require('./_cloneArrayBuffer');
-
-/**
- * Creates a clone of `typedArray`.
- *
- * @private
- * @param {Object} typedArray The typed array to clone.
- * @param {boolean} [isDeep] Specify a deep clone.
- * @returns {Object} Returns the cloned typed array.
- */
-function cloneTypedArray(typedArray, isDeep) {
- var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;
- return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);
-}
-
-module.exports = cloneTypedArray;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_compareAscending.js b/tools/node_modules/@babel/core/node_modules/lodash/_compareAscending.js
deleted file mode 100644
index 8dc27910882..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_compareAscending.js
+++ /dev/null
@@ -1,41 +0,0 @@
-var isSymbol = require('./isSymbol');
-
-/**
- * Compares values to sort them in ascending order.
- *
- * @private
- * @param {*} value The value to compare.
- * @param {*} other The other value to compare.
- * @returns {number} Returns the sort order indicator for `value`.
- */
-function compareAscending(value, other) {
- if (value !== other) {
- var valIsDefined = value !== undefined,
- valIsNull = value === null,
- valIsReflexive = value === value,
- valIsSymbol = isSymbol(value);
-
- var othIsDefined = other !== undefined,
- othIsNull = other === null,
- othIsReflexive = other === other,
- othIsSymbol = isSymbol(other);
-
- if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) ||
- (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) ||
- (valIsNull && othIsDefined && othIsReflexive) ||
- (!valIsDefined && othIsReflexive) ||
- !valIsReflexive) {
- return 1;
- }
- if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) ||
- (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) ||
- (othIsNull && valIsDefined && valIsReflexive) ||
- (!othIsDefined && valIsReflexive) ||
- !othIsReflexive) {
- return -1;
- }
- }
- return 0;
-}
-
-module.exports = compareAscending;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_compareMultiple.js b/tools/node_modules/@babel/core/node_modules/lodash/_compareMultiple.js
deleted file mode 100644
index ad61f0fbcaa..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_compareMultiple.js
+++ /dev/null
@@ -1,44 +0,0 @@
-var compareAscending = require('./_compareAscending');
-
-/**
- * Used by `_.orderBy` to compare multiple properties of a value to another
- * and stable sort them.
- *
- * If `orders` is unspecified, all values are sorted in ascending order. Otherwise,
- * specify an order of "desc" for descending or "asc" for ascending sort order
- * of corresponding values.
- *
- * @private
- * @param {Object} object The object to compare.
- * @param {Object} other The other object to compare.
- * @param {boolean[]|string[]} orders The order to sort by for each property.
- * @returns {number} Returns the sort order indicator for `object`.
- */
-function compareMultiple(object, other, orders) {
- var index = -1,
- objCriteria = object.criteria,
- othCriteria = other.criteria,
- length = objCriteria.length,
- ordersLength = orders.length;
-
- while (++index < length) {
- var result = compareAscending(objCriteria[index], othCriteria[index]);
- if (result) {
- if (index >= ordersLength) {
- return result;
- }
- var order = orders[index];
- return result * (order == 'desc' ? -1 : 1);
- }
- }
- // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications
- // that causes it, under certain circumstances, to provide the same value for
- // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247
- // for more details.
- //
- // This also ensures a stable sort in V8 and other engines.
- // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details.
- return object.index - other.index;
-}
-
-module.exports = compareMultiple;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_composeArgs.js b/tools/node_modules/@babel/core/node_modules/lodash/_composeArgs.js
deleted file mode 100644
index 1ce40f4f93b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_composeArgs.js
+++ /dev/null
@@ -1,39 +0,0 @@
-/* Built-in method references for those with the same name as other `lodash` methods. */
-var nativeMax = Math.max;
-
-/**
- * Creates an array that is the composition of partially applied arguments,
- * placeholders, and provided arguments into a single array of arguments.
- *
- * @private
- * @param {Array} args The provided arguments.
- * @param {Array} partials The arguments to prepend to those provided.
- * @param {Array} holders The `partials` placeholder indexes.
- * @params {boolean} [isCurried] Specify composing for a curried function.
- * @returns {Array} Returns the new array of composed arguments.
- */
-function composeArgs(args, partials, holders, isCurried) {
- var argsIndex = -1,
- argsLength = args.length,
- holdersLength = holders.length,
- leftIndex = -1,
- leftLength = partials.length,
- rangeLength = nativeMax(argsLength - holdersLength, 0),
- result = Array(leftLength + rangeLength),
- isUncurried = !isCurried;
-
- while (++leftIndex < leftLength) {
- result[leftIndex] = partials[leftIndex];
- }
- while (++argsIndex < holdersLength) {
- if (isUncurried || argsIndex < argsLength) {
- result[holders[argsIndex]] = args[argsIndex];
- }
- }
- while (rangeLength--) {
- result[leftIndex++] = args[argsIndex++];
- }
- return result;
-}
-
-module.exports = composeArgs;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_composeArgsRight.js b/tools/node_modules/@babel/core/node_modules/lodash/_composeArgsRight.js
deleted file mode 100644
index 8dc588d0a92..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_composeArgsRight.js
+++ /dev/null
@@ -1,41 +0,0 @@
-/* Built-in method references for those with the same name as other `lodash` methods. */
-var nativeMax = Math.max;
-
-/**
- * This function is like `composeArgs` except that the arguments composition
- * is tailored for `_.partialRight`.
- *
- * @private
- * @param {Array} args The provided arguments.
- * @param {Array} partials The arguments to append to those provided.
- * @param {Array} holders The `partials` placeholder indexes.
- * @params {boolean} [isCurried] Specify composing for a curried function.
- * @returns {Array} Returns the new array of composed arguments.
- */
-function composeArgsRight(args, partials, holders, isCurried) {
- var argsIndex = -1,
- argsLength = args.length,
- holdersIndex = -1,
- holdersLength = holders.length,
- rightIndex = -1,
- rightLength = partials.length,
- rangeLength = nativeMax(argsLength - holdersLength, 0),
- result = Array(rangeLength + rightLength),
- isUncurried = !isCurried;
-
- while (++argsIndex < rangeLength) {
- result[argsIndex] = args[argsIndex];
- }
- var offset = argsIndex;
- while (++rightIndex < rightLength) {
- result[offset + rightIndex] = partials[rightIndex];
- }
- while (++holdersIndex < holdersLength) {
- if (isUncurried || argsIndex < argsLength) {
- result[offset + holders[holdersIndex]] = args[argsIndex++];
- }
- }
- return result;
-}
-
-module.exports = composeArgsRight;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_copyArray.js b/tools/node_modules/@babel/core/node_modules/lodash/_copyArray.js
deleted file mode 100644
index cd94d5d09a1..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_copyArray.js
+++ /dev/null
@@ -1,20 +0,0 @@
-/**
- * Copies the values of `source` to `array`.
- *
- * @private
- * @param {Array} source The array to copy values from.
- * @param {Array} [array=[]] The array to copy values to.
- * @returns {Array} Returns `array`.
- */
-function copyArray(source, array) {
- var index = -1,
- length = source.length;
-
- array || (array = Array(length));
- while (++index < length) {
- array[index] = source[index];
- }
- return array;
-}
-
-module.exports = copyArray;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_copyObject.js b/tools/node_modules/@babel/core/node_modules/lodash/_copyObject.js
deleted file mode 100644
index 2f2a5c23b76..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_copyObject.js
+++ /dev/null
@@ -1,40 +0,0 @@
-var assignValue = require('./_assignValue'),
- baseAssignValue = require('./_baseAssignValue');
-
-/**
- * Copies properties of `source` to `object`.
- *
- * @private
- * @param {Object} source The object to copy properties from.
- * @param {Array} props The property identifiers to copy.
- * @param {Object} [object={}] The object to copy properties to.
- * @param {Function} [customizer] The function to customize copied values.
- * @returns {Object} Returns `object`.
- */
-function copyObject(source, props, object, customizer) {
- var isNew = !object;
- object || (object = {});
-
- var index = -1,
- length = props.length;
-
- while (++index < length) {
- var key = props[index];
-
- var newValue = customizer
- ? customizer(object[key], source[key], key, object, source)
- : undefined;
-
- if (newValue === undefined) {
- newValue = source[key];
- }
- if (isNew) {
- baseAssignValue(object, key, newValue);
- } else {
- assignValue(object, key, newValue);
- }
- }
- return object;
-}
-
-module.exports = copyObject;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_copySymbols.js b/tools/node_modules/@babel/core/node_modules/lodash/_copySymbols.js
deleted file mode 100644
index c35944ab5e7..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_copySymbols.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var copyObject = require('./_copyObject'),
- getSymbols = require('./_getSymbols');
-
-/**
- * Copies own symbols of `source` to `object`.
- *
- * @private
- * @param {Object} source The object to copy symbols from.
- * @param {Object} [object={}] The object to copy symbols to.
- * @returns {Object} Returns `object`.
- */
-function copySymbols(source, object) {
- return copyObject(source, getSymbols(source), object);
-}
-
-module.exports = copySymbols;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_copySymbolsIn.js b/tools/node_modules/@babel/core/node_modules/lodash/_copySymbolsIn.js
deleted file mode 100644
index fdf20a73c2b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_copySymbolsIn.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var copyObject = require('./_copyObject'),
- getSymbolsIn = require('./_getSymbolsIn');
-
-/**
- * Copies own and inherited symbols of `source` to `object`.
- *
- * @private
- * @param {Object} source The object to copy symbols from.
- * @param {Object} [object={}] The object to copy symbols to.
- * @returns {Object} Returns `object`.
- */
-function copySymbolsIn(source, object) {
- return copyObject(source, getSymbolsIn(source), object);
-}
-
-module.exports = copySymbolsIn;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_coreJsData.js b/tools/node_modules/@babel/core/node_modules/lodash/_coreJsData.js
deleted file mode 100644
index f8e5b4e3490..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_coreJsData.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var root = require('./_root');
-
-/** Used to detect overreaching core-js shims. */
-var coreJsData = root['__core-js_shared__'];
-
-module.exports = coreJsData;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_countHolders.js b/tools/node_modules/@babel/core/node_modules/lodash/_countHolders.js
deleted file mode 100644
index 718fcdaa8d9..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_countHolders.js
+++ /dev/null
@@ -1,21 +0,0 @@
-/**
- * Gets the number of `placeholder` occurrences in `array`.
- *
- * @private
- * @param {Array} array The array to inspect.
- * @param {*} placeholder The placeholder to search for.
- * @returns {number} Returns the placeholder count.
- */
-function countHolders(array, placeholder) {
- var length = array.length,
- result = 0;
-
- while (length--) {
- if (array[length] === placeholder) {
- ++result;
- }
- }
- return result;
-}
-
-module.exports = countHolders;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_createAggregator.js b/tools/node_modules/@babel/core/node_modules/lodash/_createAggregator.js
deleted file mode 100644
index 0be42c41cde..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_createAggregator.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var arrayAggregator = require('./_arrayAggregator'),
- baseAggregator = require('./_baseAggregator'),
- baseIteratee = require('./_baseIteratee'),
- isArray = require('./isArray');
-
-/**
- * Creates a function like `_.groupBy`.
- *
- * @private
- * @param {Function} setter The function to set accumulator values.
- * @param {Function} [initializer] The accumulator object initializer.
- * @returns {Function} Returns the new aggregator function.
- */
-function createAggregator(setter, initializer) {
- return function(collection, iteratee) {
- var func = isArray(collection) ? arrayAggregator : baseAggregator,
- accumulator = initializer ? initializer() : {};
-
- return func(collection, setter, baseIteratee(iteratee, 2), accumulator);
- };
-}
-
-module.exports = createAggregator;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_createAssigner.js b/tools/node_modules/@babel/core/node_modules/lodash/_createAssigner.js
deleted file mode 100644
index 1f904c51bd2..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_createAssigner.js
+++ /dev/null
@@ -1,37 +0,0 @@
-var baseRest = require('./_baseRest'),
- isIterateeCall = require('./_isIterateeCall');
-
-/**
- * Creates a function like `_.assign`.
- *
- * @private
- * @param {Function} assigner The function to assign values.
- * @returns {Function} Returns the new assigner function.
- */
-function createAssigner(assigner) {
- return baseRest(function(object, sources) {
- var index = -1,
- length = sources.length,
- customizer = length > 1 ? sources[length - 1] : undefined,
- guard = length > 2 ? sources[2] : undefined;
-
- customizer = (assigner.length > 3 && typeof customizer == 'function')
- ? (length--, customizer)
- : undefined;
-
- if (guard && isIterateeCall(sources[0], sources[1], guard)) {
- customizer = length < 3 ? undefined : customizer;
- length = 1;
- }
- object = Object(object);
- while (++index < length) {
- var source = sources[index];
- if (source) {
- assigner(object, source, index, customizer);
- }
- }
- return object;
- });
-}
-
-module.exports = createAssigner;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_createBaseEach.js b/tools/node_modules/@babel/core/node_modules/lodash/_createBaseEach.js
deleted file mode 100644
index d24fdd1bbcb..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_createBaseEach.js
+++ /dev/null
@@ -1,32 +0,0 @@
-var isArrayLike = require('./isArrayLike');
-
-/**
- * Creates a `baseEach` or `baseEachRight` function.
- *
- * @private
- * @param {Function} eachFunc The function to iterate over a collection.
- * @param {boolean} [fromRight] Specify iterating from right to left.
- * @returns {Function} Returns the new base function.
- */
-function createBaseEach(eachFunc, fromRight) {
- return function(collection, iteratee) {
- if (collection == null) {
- return collection;
- }
- if (!isArrayLike(collection)) {
- return eachFunc(collection, iteratee);
- }
- var length = collection.length,
- index = fromRight ? length : -1,
- iterable = Object(collection);
-
- while ((fromRight ? index-- : ++index < length)) {
- if (iteratee(iterable[index], index, iterable) === false) {
- break;
- }
- }
- return collection;
- };
-}
-
-module.exports = createBaseEach;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_createBaseFor.js b/tools/node_modules/@babel/core/node_modules/lodash/_createBaseFor.js
deleted file mode 100644
index 94cbf297aa2..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_createBaseFor.js
+++ /dev/null
@@ -1,25 +0,0 @@
-/**
- * Creates a base function for methods like `_.forIn` and `_.forOwn`.
- *
- * @private
- * @param {boolean} [fromRight] Specify iterating from right to left.
- * @returns {Function} Returns the new base function.
- */
-function createBaseFor(fromRight) {
- return function(object, iteratee, keysFunc) {
- var index = -1,
- iterable = Object(object),
- props = keysFunc(object),
- length = props.length;
-
- while (length--) {
- var key = props[fromRight ? length : ++index];
- if (iteratee(iterable[key], key, iterable) === false) {
- break;
- }
- }
- return object;
- };
-}
-
-module.exports = createBaseFor;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_createBind.js b/tools/node_modules/@babel/core/node_modules/lodash/_createBind.js
deleted file mode 100644
index 07cb99f4db2..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_createBind.js
+++ /dev/null
@@ -1,28 +0,0 @@
-var createCtor = require('./_createCtor'),
- root = require('./_root');
-
-/** Used to compose bitmasks for function metadata. */
-var WRAP_BIND_FLAG = 1;
-
-/**
- * Creates a function that wraps `func` to invoke it with the optional `this`
- * binding of `thisArg`.
- *
- * @private
- * @param {Function} func The function to wrap.
- * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
- * @param {*} [thisArg] The `this` binding of `func`.
- * @returns {Function} Returns the new wrapped function.
- */
-function createBind(func, bitmask, thisArg) {
- var isBind = bitmask & WRAP_BIND_FLAG,
- Ctor = createCtor(func);
-
- function wrapper() {
- var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;
- return fn.apply(isBind ? thisArg : this, arguments);
- }
- return wrapper;
-}
-
-module.exports = createBind;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_createCaseFirst.js b/tools/node_modules/@babel/core/node_modules/lodash/_createCaseFirst.js
deleted file mode 100644
index fe8ea483031..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_createCaseFirst.js
+++ /dev/null
@@ -1,33 +0,0 @@
-var castSlice = require('./_castSlice'),
- hasUnicode = require('./_hasUnicode'),
- stringToArray = require('./_stringToArray'),
- toString = require('./toString');
-
-/**
- * Creates a function like `_.lowerFirst`.
- *
- * @private
- * @param {string} methodName The name of the `String` case method to use.
- * @returns {Function} Returns the new case function.
- */
-function createCaseFirst(methodName) {
- return function(string) {
- string = toString(string);
-
- var strSymbols = hasUnicode(string)
- ? stringToArray(string)
- : undefined;
-
- var chr = strSymbols
- ? strSymbols[0]
- : string.charAt(0);
-
- var trailing = strSymbols
- ? castSlice(strSymbols, 1).join('')
- : string.slice(1);
-
- return chr[methodName]() + trailing;
- };
-}
-
-module.exports = createCaseFirst;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_createCompounder.js b/tools/node_modules/@babel/core/node_modules/lodash/_createCompounder.js
deleted file mode 100644
index 8d4cee2cd3e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_createCompounder.js
+++ /dev/null
@@ -1,24 +0,0 @@
-var arrayReduce = require('./_arrayReduce'),
- deburr = require('./deburr'),
- words = require('./words');
-
-/** Used to compose unicode capture groups. */
-var rsApos = "['\u2019]";
-
-/** Used to match apostrophes. */
-var reApos = RegExp(rsApos, 'g');
-
-/**
- * Creates a function like `_.camelCase`.
- *
- * @private
- * @param {Function} callback The function to combine each word.
- * @returns {Function} Returns the new compounder function.
- */
-function createCompounder(callback) {
- return function(string) {
- return arrayReduce(words(deburr(string).replace(reApos, '')), callback, '');
- };
-}
-
-module.exports = createCompounder;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_createCtor.js b/tools/node_modules/@babel/core/node_modules/lodash/_createCtor.js
deleted file mode 100644
index 9047aa5fac6..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_createCtor.js
+++ /dev/null
@@ -1,37 +0,0 @@
-var baseCreate = require('./_baseCreate'),
- isObject = require('./isObject');
-
-/**
- * Creates a function that produces an instance of `Ctor` regardless of
- * whether it was invoked as part of a `new` expression or by `call` or `apply`.
- *
- * @private
- * @param {Function} Ctor The constructor to wrap.
- * @returns {Function} Returns the new wrapped function.
- */
-function createCtor(Ctor) {
- return function() {
- // Use a `switch` statement to work with class constructors. See
- // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist
- // for more details.
- var args = arguments;
- switch (args.length) {
- case 0: return new Ctor;
- case 1: return new Ctor(args[0]);
- case 2: return new Ctor(args[0], args[1]);
- case 3: return new Ctor(args[0], args[1], args[2]);
- case 4: return new Ctor(args[0], args[1], args[2], args[3]);
- case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]);
- case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]);
- case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]);
- }
- var thisBinding = baseCreate(Ctor.prototype),
- result = Ctor.apply(thisBinding, args);
-
- // Mimic the constructor's `return` behavior.
- // See https://es5.github.io/#x13.2.2 for more details.
- return isObject(result) ? result : thisBinding;
- };
-}
-
-module.exports = createCtor;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_createCurry.js b/tools/node_modules/@babel/core/node_modules/lodash/_createCurry.js
deleted file mode 100644
index f06c2cdd85e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_createCurry.js
+++ /dev/null
@@ -1,46 +0,0 @@
-var apply = require('./_apply'),
- createCtor = require('./_createCtor'),
- createHybrid = require('./_createHybrid'),
- createRecurry = require('./_createRecurry'),
- getHolder = require('./_getHolder'),
- replaceHolders = require('./_replaceHolders'),
- root = require('./_root');
-
-/**
- * Creates a function that wraps `func` to enable currying.
- *
- * @private
- * @param {Function} func The function to wrap.
- * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
- * @param {number} arity The arity of `func`.
- * @returns {Function} Returns the new wrapped function.
- */
-function createCurry(func, bitmask, arity) {
- var Ctor = createCtor(func);
-
- function wrapper() {
- var length = arguments.length,
- args = Array(length),
- index = length,
- placeholder = getHolder(wrapper);
-
- while (index--) {
- args[index] = arguments[index];
- }
- var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder)
- ? []
- : replaceHolders(args, placeholder);
-
- length -= holders.length;
- if (length < arity) {
- return createRecurry(
- func, bitmask, createHybrid, wrapper.placeholder, undefined,
- args, holders, undefined, undefined, arity - length);
- }
- var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;
- return apply(fn, this, args);
- }
- return wrapper;
-}
-
-module.exports = createCurry;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_createFind.js b/tools/node_modules/@babel/core/node_modules/lodash/_createFind.js
deleted file mode 100644
index 8859ff89f46..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_createFind.js
+++ /dev/null
@@ -1,25 +0,0 @@
-var baseIteratee = require('./_baseIteratee'),
- isArrayLike = require('./isArrayLike'),
- keys = require('./keys');
-
-/**
- * Creates a `_.find` or `_.findLast` function.
- *
- * @private
- * @param {Function} findIndexFunc The function to find the collection index.
- * @returns {Function} Returns the new find function.
- */
-function createFind(findIndexFunc) {
- return function(collection, predicate, fromIndex) {
- var iterable = Object(collection);
- if (!isArrayLike(collection)) {
- var iteratee = baseIteratee(predicate, 3);
- collection = keys(collection);
- predicate = function(key) { return iteratee(iterable[key], key, iterable); };
- }
- var index = findIndexFunc(collection, predicate, fromIndex);
- return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined;
- };
-}
-
-module.exports = createFind;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_createFlow.js b/tools/node_modules/@babel/core/node_modules/lodash/_createFlow.js
deleted file mode 100644
index baaddbf5e88..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_createFlow.js
+++ /dev/null
@@ -1,78 +0,0 @@
-var LodashWrapper = require('./_LodashWrapper'),
- flatRest = require('./_flatRest'),
- getData = require('./_getData'),
- getFuncName = require('./_getFuncName'),
- isArray = require('./isArray'),
- isLaziable = require('./_isLaziable');
-
-/** Error message constants. */
-var FUNC_ERROR_TEXT = 'Expected a function';
-
-/** Used to compose bitmasks for function metadata. */
-var WRAP_CURRY_FLAG = 8,
- WRAP_PARTIAL_FLAG = 32,
- WRAP_ARY_FLAG = 128,
- WRAP_REARG_FLAG = 256;
-
-/**
- * Creates a `_.flow` or `_.flowRight` function.
- *
- * @private
- * @param {boolean} [fromRight] Specify iterating from right to left.
- * @returns {Function} Returns the new flow function.
- */
-function createFlow(fromRight) {
- return flatRest(function(funcs) {
- var length = funcs.length,
- index = length,
- prereq = LodashWrapper.prototype.thru;
-
- if (fromRight) {
- funcs.reverse();
- }
- while (index--) {
- var func = funcs[index];
- if (typeof func != 'function') {
- throw new TypeError(FUNC_ERROR_TEXT);
- }
- if (prereq && !wrapper && getFuncName(func) == 'wrapper') {
- var wrapper = new LodashWrapper([], true);
- }
- }
- index = wrapper ? index : length;
- while (++index < length) {
- func = funcs[index];
-
- var funcName = getFuncName(func),
- data = funcName == 'wrapper' ? getData(func) : undefined;
-
- if (data && isLaziable(data[0]) &&
- data[1] == (WRAP_ARY_FLAG | WRAP_CURRY_FLAG | WRAP_PARTIAL_FLAG | WRAP_REARG_FLAG) &&
- !data[4].length && data[9] == 1
- ) {
- wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]);
- } else {
- wrapper = (func.length == 1 && isLaziable(func))
- ? wrapper[funcName]()
- : wrapper.thru(func);
- }
- }
- return function() {
- var args = arguments,
- value = args[0];
-
- if (wrapper && args.length == 1 && isArray(value)) {
- return wrapper.plant(value).value();
- }
- var index = 0,
- result = length ? funcs[index].apply(this, args) : value;
-
- while (++index < length) {
- result = funcs[index].call(this, result);
- }
- return result;
- };
- });
-}
-
-module.exports = createFlow;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_createHybrid.js b/tools/node_modules/@babel/core/node_modules/lodash/_createHybrid.js
deleted file mode 100644
index b671bd11f65..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_createHybrid.js
+++ /dev/null
@@ -1,92 +0,0 @@
-var composeArgs = require('./_composeArgs'),
- composeArgsRight = require('./_composeArgsRight'),
- countHolders = require('./_countHolders'),
- createCtor = require('./_createCtor'),
- createRecurry = require('./_createRecurry'),
- getHolder = require('./_getHolder'),
- reorder = require('./_reorder'),
- replaceHolders = require('./_replaceHolders'),
- root = require('./_root');
-
-/** Used to compose bitmasks for function metadata. */
-var WRAP_BIND_FLAG = 1,
- WRAP_BIND_KEY_FLAG = 2,
- WRAP_CURRY_FLAG = 8,
- WRAP_CURRY_RIGHT_FLAG = 16,
- WRAP_ARY_FLAG = 128,
- WRAP_FLIP_FLAG = 512;
-
-/**
- * Creates a function that wraps `func` to invoke it with optional `this`
- * binding of `thisArg`, partial application, and currying.
- *
- * @private
- * @param {Function|string} func The function or method name to wrap.
- * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
- * @param {*} [thisArg] The `this` binding of `func`.
- * @param {Array} [partials] The arguments to prepend to those provided to
- * the new function.
- * @param {Array} [holders] The `partials` placeholder indexes.
- * @param {Array} [partialsRight] The arguments to append to those provided
- * to the new function.
- * @param {Array} [holdersRight] The `partialsRight` placeholder indexes.
- * @param {Array} [argPos] The argument positions of the new function.
- * @param {number} [ary] The arity cap of `func`.
- * @param {number} [arity] The arity of `func`.
- * @returns {Function} Returns the new wrapped function.
- */
-function createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) {
- var isAry = bitmask & WRAP_ARY_FLAG,
- isBind = bitmask & WRAP_BIND_FLAG,
- isBindKey = bitmask & WRAP_BIND_KEY_FLAG,
- isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG),
- isFlip = bitmask & WRAP_FLIP_FLAG,
- Ctor = isBindKey ? undefined : createCtor(func);
-
- function wrapper() {
- var length = arguments.length,
- args = Array(length),
- index = length;
-
- while (index--) {
- args[index] = arguments[index];
- }
- if (isCurried) {
- var placeholder = getHolder(wrapper),
- holdersCount = countHolders(args, placeholder);
- }
- if (partials) {
- args = composeArgs(args, partials, holders, isCurried);
- }
- if (partialsRight) {
- args = composeArgsRight(args, partialsRight, holdersRight, isCurried);
- }
- length -= holdersCount;
- if (isCurried && length < arity) {
- var newHolders = replaceHolders(args, placeholder);
- return createRecurry(
- func, bitmask, createHybrid, wrapper.placeholder, thisArg,
- args, newHolders, argPos, ary, arity - length
- );
- }
- var thisBinding = isBind ? thisArg : this,
- fn = isBindKey ? thisBinding[func] : func;
-
- length = args.length;
- if (argPos) {
- args = reorder(args, argPos);
- } else if (isFlip && length > 1) {
- args.reverse();
- }
- if (isAry && ary < length) {
- args.length = ary;
- }
- if (this && this !== root && this instanceof wrapper) {
- fn = Ctor || createCtor(fn);
- }
- return fn.apply(thisBinding, args);
- }
- return wrapper;
-}
-
-module.exports = createHybrid;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_createInverter.js b/tools/node_modules/@babel/core/node_modules/lodash/_createInverter.js
deleted file mode 100644
index 6c0c56299bd..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_createInverter.js
+++ /dev/null
@@ -1,17 +0,0 @@
-var baseInverter = require('./_baseInverter');
-
-/**
- * Creates a function like `_.invertBy`.
- *
- * @private
- * @param {Function} setter The function to set accumulator values.
- * @param {Function} toIteratee The function to resolve iteratees.
- * @returns {Function} Returns the new inverter function.
- */
-function createInverter(setter, toIteratee) {
- return function(object, iteratee) {
- return baseInverter(object, setter, toIteratee(iteratee), {});
- };
-}
-
-module.exports = createInverter;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_createMathOperation.js b/tools/node_modules/@babel/core/node_modules/lodash/_createMathOperation.js
deleted file mode 100644
index f1e238ac0af..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_createMathOperation.js
+++ /dev/null
@@ -1,38 +0,0 @@
-var baseToNumber = require('./_baseToNumber'),
- baseToString = require('./_baseToString');
-
-/**
- * Creates a function that performs a mathematical operation on two values.
- *
- * @private
- * @param {Function} operator The function to perform the operation.
- * @param {number} [defaultValue] The value used for `undefined` arguments.
- * @returns {Function} Returns the new mathematical operation function.
- */
-function createMathOperation(operator, defaultValue) {
- return function(value, other) {
- var result;
- if (value === undefined && other === undefined) {
- return defaultValue;
- }
- if (value !== undefined) {
- result = value;
- }
- if (other !== undefined) {
- if (result === undefined) {
- return other;
- }
- if (typeof value == 'string' || typeof other == 'string') {
- value = baseToString(value);
- other = baseToString(other);
- } else {
- value = baseToNumber(value);
- other = baseToNumber(other);
- }
- result = operator(value, other);
- }
- return result;
- };
-}
-
-module.exports = createMathOperation;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_createOver.js b/tools/node_modules/@babel/core/node_modules/lodash/_createOver.js
deleted file mode 100644
index 3b9455161bb..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_createOver.js
+++ /dev/null
@@ -1,27 +0,0 @@
-var apply = require('./_apply'),
- arrayMap = require('./_arrayMap'),
- baseIteratee = require('./_baseIteratee'),
- baseRest = require('./_baseRest'),
- baseUnary = require('./_baseUnary'),
- flatRest = require('./_flatRest');
-
-/**
- * Creates a function like `_.over`.
- *
- * @private
- * @param {Function} arrayFunc The function to iterate over iteratees.
- * @returns {Function} Returns the new over function.
- */
-function createOver(arrayFunc) {
- return flatRest(function(iteratees) {
- iteratees = arrayMap(iteratees, baseUnary(baseIteratee));
- return baseRest(function(args) {
- var thisArg = this;
- return arrayFunc(iteratees, function(iteratee) {
- return apply(iteratee, thisArg, args);
- });
- });
- });
-}
-
-module.exports = createOver;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_createPadding.js b/tools/node_modules/@babel/core/node_modules/lodash/_createPadding.js
deleted file mode 100644
index 2124612b810..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_createPadding.js
+++ /dev/null
@@ -1,33 +0,0 @@
-var baseRepeat = require('./_baseRepeat'),
- baseToString = require('./_baseToString'),
- castSlice = require('./_castSlice'),
- hasUnicode = require('./_hasUnicode'),
- stringSize = require('./_stringSize'),
- stringToArray = require('./_stringToArray');
-
-/* Built-in method references for those with the same name as other `lodash` methods. */
-var nativeCeil = Math.ceil;
-
-/**
- * Creates the padding for `string` based on `length`. The `chars` string
- * is truncated if the number of characters exceeds `length`.
- *
- * @private
- * @param {number} length The padding length.
- * @param {string} [chars=' '] The string used as padding.
- * @returns {string} Returns the padding for `string`.
- */
-function createPadding(length, chars) {
- chars = chars === undefined ? ' ' : baseToString(chars);
-
- var charsLength = chars.length;
- if (charsLength < 2) {
- return charsLength ? baseRepeat(chars, length) : chars;
- }
- var result = baseRepeat(chars, nativeCeil(length / stringSize(chars)));
- return hasUnicode(chars)
- ? castSlice(stringToArray(result), 0, length).join('')
- : result.slice(0, length);
-}
-
-module.exports = createPadding;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_createPartial.js b/tools/node_modules/@babel/core/node_modules/lodash/_createPartial.js
deleted file mode 100644
index e16c248b5e8..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_createPartial.js
+++ /dev/null
@@ -1,43 +0,0 @@
-var apply = require('./_apply'),
- createCtor = require('./_createCtor'),
- root = require('./_root');
-
-/** Used to compose bitmasks for function metadata. */
-var WRAP_BIND_FLAG = 1;
-
-/**
- * Creates a function that wraps `func` to invoke it with the `this` binding
- * of `thisArg` and `partials` prepended to the arguments it receives.
- *
- * @private
- * @param {Function} func The function to wrap.
- * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
- * @param {*} thisArg The `this` binding of `func`.
- * @param {Array} partials The arguments to prepend to those provided to
- * the new function.
- * @returns {Function} Returns the new wrapped function.
- */
-function createPartial(func, bitmask, thisArg, partials) {
- var isBind = bitmask & WRAP_BIND_FLAG,
- Ctor = createCtor(func);
-
- function wrapper() {
- var argsIndex = -1,
- argsLength = arguments.length,
- leftIndex = -1,
- leftLength = partials.length,
- args = Array(leftLength + argsLength),
- fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;
-
- while (++leftIndex < leftLength) {
- args[leftIndex] = partials[leftIndex];
- }
- while (argsLength--) {
- args[leftIndex++] = arguments[++argsIndex];
- }
- return apply(fn, isBind ? thisArg : this, args);
- }
- return wrapper;
-}
-
-module.exports = createPartial;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_createRange.js b/tools/node_modules/@babel/core/node_modules/lodash/_createRange.js
deleted file mode 100644
index 9f52c77932c..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_createRange.js
+++ /dev/null
@@ -1,30 +0,0 @@
-var baseRange = require('./_baseRange'),
- isIterateeCall = require('./_isIterateeCall'),
- toFinite = require('./toFinite');
-
-/**
- * Creates a `_.range` or `_.rangeRight` function.
- *
- * @private
- * @param {boolean} [fromRight] Specify iterating from right to left.
- * @returns {Function} Returns the new range function.
- */
-function createRange(fromRight) {
- return function(start, end, step) {
- if (step && typeof step != 'number' && isIterateeCall(start, end, step)) {
- end = step = undefined;
- }
- // Ensure the sign of `-0` is preserved.
- start = toFinite(start);
- if (end === undefined) {
- end = start;
- start = 0;
- } else {
- end = toFinite(end);
- }
- step = step === undefined ? (start < end ? 1 : -1) : toFinite(step);
- return baseRange(start, end, step, fromRight);
- };
-}
-
-module.exports = createRange;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_createRecurry.js b/tools/node_modules/@babel/core/node_modules/lodash/_createRecurry.js
deleted file mode 100644
index eb29fb24c0a..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_createRecurry.js
+++ /dev/null
@@ -1,56 +0,0 @@
-var isLaziable = require('./_isLaziable'),
- setData = require('./_setData'),
- setWrapToString = require('./_setWrapToString');
-
-/** Used to compose bitmasks for function metadata. */
-var WRAP_BIND_FLAG = 1,
- WRAP_BIND_KEY_FLAG = 2,
- WRAP_CURRY_BOUND_FLAG = 4,
- WRAP_CURRY_FLAG = 8,
- WRAP_PARTIAL_FLAG = 32,
- WRAP_PARTIAL_RIGHT_FLAG = 64;
-
-/**
- * Creates a function that wraps `func` to continue currying.
- *
- * @private
- * @param {Function} func The function to wrap.
- * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
- * @param {Function} wrapFunc The function to create the `func` wrapper.
- * @param {*} placeholder The placeholder value.
- * @param {*} [thisArg] The `this` binding of `func`.
- * @param {Array} [partials] The arguments to prepend to those provided to
- * the new function.
- * @param {Array} [holders] The `partials` placeholder indexes.
- * @param {Array} [argPos] The argument positions of the new function.
- * @param {number} [ary] The arity cap of `func`.
- * @param {number} [arity] The arity of `func`.
- * @returns {Function} Returns the new wrapped function.
- */
-function createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) {
- var isCurry = bitmask & WRAP_CURRY_FLAG,
- newHolders = isCurry ? holders : undefined,
- newHoldersRight = isCurry ? undefined : holders,
- newPartials = isCurry ? partials : undefined,
- newPartialsRight = isCurry ? undefined : partials;
-
- bitmask |= (isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG);
- bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG);
-
- if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) {
- bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG);
- }
- var newData = [
- func, bitmask, thisArg, newPartials, newHolders, newPartialsRight,
- newHoldersRight, argPos, ary, arity
- ];
-
- var result = wrapFunc.apply(undefined, newData);
- if (isLaziable(func)) {
- setData(result, newData);
- }
- result.placeholder = placeholder;
- return setWrapToString(result, func, bitmask);
-}
-
-module.exports = createRecurry;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_createRelationalOperation.js b/tools/node_modules/@babel/core/node_modules/lodash/_createRelationalOperation.js
deleted file mode 100644
index a17c6b5e72f..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_createRelationalOperation.js
+++ /dev/null
@@ -1,20 +0,0 @@
-var toNumber = require('./toNumber');
-
-/**
- * Creates a function that performs a relational operation on two values.
- *
- * @private
- * @param {Function} operator The function to perform the operation.
- * @returns {Function} Returns the new relational operation function.
- */
-function createRelationalOperation(operator) {
- return function(value, other) {
- if (!(typeof value == 'string' && typeof other == 'string')) {
- value = toNumber(value);
- other = toNumber(other);
- }
- return operator(value, other);
- };
-}
-
-module.exports = createRelationalOperation;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_createRound.js b/tools/node_modules/@babel/core/node_modules/lodash/_createRound.js
deleted file mode 100644
index 88be5df396b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_createRound.js
+++ /dev/null
@@ -1,35 +0,0 @@
-var root = require('./_root'),
- toInteger = require('./toInteger'),
- toNumber = require('./toNumber'),
- toString = require('./toString');
-
-/* Built-in method references for those with the same name as other `lodash` methods. */
-var nativeIsFinite = root.isFinite,
- nativeMin = Math.min;
-
-/**
- * Creates a function like `_.round`.
- *
- * @private
- * @param {string} methodName The name of the `Math` method to use when rounding.
- * @returns {Function} Returns the new round function.
- */
-function createRound(methodName) {
- var func = Math[methodName];
- return function(number, precision) {
- number = toNumber(number);
- precision = precision == null ? 0 : nativeMin(toInteger(precision), 292);
- if (precision && nativeIsFinite(number)) {
- // Shift with exponential notation to avoid floating-point issues.
- // See [MDN](https://mdn.io/round#Examples) for more details.
- var pair = (toString(number) + 'e').split('e'),
- value = func(pair[0] + 'e' + (+pair[1] + precision));
-
- pair = (toString(value) + 'e').split('e');
- return +(pair[0] + 'e' + (+pair[1] - precision));
- }
- return func(number);
- };
-}
-
-module.exports = createRound;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_createSet.js b/tools/node_modules/@babel/core/node_modules/lodash/_createSet.js
deleted file mode 100644
index 0f644eeae67..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_createSet.js
+++ /dev/null
@@ -1,19 +0,0 @@
-var Set = require('./_Set'),
- noop = require('./noop'),
- setToArray = require('./_setToArray');
-
-/** Used as references for various `Number` constants. */
-var INFINITY = 1 / 0;
-
-/**
- * Creates a set object of `values`.
- *
- * @private
- * @param {Array} values The values to add to the set.
- * @returns {Object} Returns the new set.
- */
-var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) {
- return new Set(values);
-};
-
-module.exports = createSet;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_createToPairs.js b/tools/node_modules/@babel/core/node_modules/lodash/_createToPairs.js
deleted file mode 100644
index 568417afda9..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_createToPairs.js
+++ /dev/null
@@ -1,30 +0,0 @@
-var baseToPairs = require('./_baseToPairs'),
- getTag = require('./_getTag'),
- mapToArray = require('./_mapToArray'),
- setToPairs = require('./_setToPairs');
-
-/** `Object#toString` result references. */
-var mapTag = '[object Map]',
- setTag = '[object Set]';
-
-/**
- * Creates a `_.toPairs` or `_.toPairsIn` function.
- *
- * @private
- * @param {Function} keysFunc The function to get the keys of a given object.
- * @returns {Function} Returns the new pairs function.
- */
-function createToPairs(keysFunc) {
- return function(object) {
- var tag = getTag(object);
- if (tag == mapTag) {
- return mapToArray(object);
- }
- if (tag == setTag) {
- return setToPairs(object);
- }
- return baseToPairs(object, keysFunc(object));
- };
-}
-
-module.exports = createToPairs;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_createWrap.js b/tools/node_modules/@babel/core/node_modules/lodash/_createWrap.js
deleted file mode 100644
index 33f0633e40e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_createWrap.js
+++ /dev/null
@@ -1,106 +0,0 @@
-var baseSetData = require('./_baseSetData'),
- createBind = require('./_createBind'),
- createCurry = require('./_createCurry'),
- createHybrid = require('./_createHybrid'),
- createPartial = require('./_createPartial'),
- getData = require('./_getData'),
- mergeData = require('./_mergeData'),
- setData = require('./_setData'),
- setWrapToString = require('./_setWrapToString'),
- toInteger = require('./toInteger');
-
-/** Error message constants. */
-var FUNC_ERROR_TEXT = 'Expected a function';
-
-/** Used to compose bitmasks for function metadata. */
-var WRAP_BIND_FLAG = 1,
- WRAP_BIND_KEY_FLAG = 2,
- WRAP_CURRY_FLAG = 8,
- WRAP_CURRY_RIGHT_FLAG = 16,
- WRAP_PARTIAL_FLAG = 32,
- WRAP_PARTIAL_RIGHT_FLAG = 64;
-
-/* Built-in method references for those with the same name as other `lodash` methods. */
-var nativeMax = Math.max;
-
-/**
- * Creates a function that either curries or invokes `func` with optional
- * `this` binding and partially applied arguments.
- *
- * @private
- * @param {Function|string} func The function or method name to wrap.
- * @param {number} bitmask The bitmask flags.
- * 1 - `_.bind`
- * 2 - `_.bindKey`
- * 4 - `_.curry` or `_.curryRight` of a bound function
- * 8 - `_.curry`
- * 16 - `_.curryRight`
- * 32 - `_.partial`
- * 64 - `_.partialRight`
- * 128 - `_.rearg`
- * 256 - `_.ary`
- * 512 - `_.flip`
- * @param {*} [thisArg] The `this` binding of `func`.
- * @param {Array} [partials] The arguments to be partially applied.
- * @param {Array} [holders] The `partials` placeholder indexes.
- * @param {Array} [argPos] The argument positions of the new function.
- * @param {number} [ary] The arity cap of `func`.
- * @param {number} [arity] The arity of `func`.
- * @returns {Function} Returns the new wrapped function.
- */
-function createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arity) {
- var isBindKey = bitmask & WRAP_BIND_KEY_FLAG;
- if (!isBindKey && typeof func != 'function') {
- throw new TypeError(FUNC_ERROR_TEXT);
- }
- var length = partials ? partials.length : 0;
- if (!length) {
- bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG);
- partials = holders = undefined;
- }
- ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0);
- arity = arity === undefined ? arity : toInteger(arity);
- length -= holders ? holders.length : 0;
-
- if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) {
- var partialsRight = partials,
- holdersRight = holders;
-
- partials = holders = undefined;
- }
- var data = isBindKey ? undefined : getData(func);
-
- var newData = [
- func, bitmask, thisArg, partials, holders, partialsRight, holdersRight,
- argPos, ary, arity
- ];
-
- if (data) {
- mergeData(newData, data);
- }
- func = newData[0];
- bitmask = newData[1];
- thisArg = newData[2];
- partials = newData[3];
- holders = newData[4];
- arity = newData[9] = newData[9] === undefined
- ? (isBindKey ? 0 : func.length)
- : nativeMax(newData[9] - length, 0);
-
- if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) {
- bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG);
- }
- if (!bitmask || bitmask == WRAP_BIND_FLAG) {
- var result = createBind(func, bitmask, thisArg);
- } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) {
- result = createCurry(func, bitmask, arity);
- } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) {
- result = createPartial(func, bitmask, thisArg, partials);
- } else {
- result = createHybrid.apply(undefined, newData);
- }
- var setter = data ? baseSetData : setData;
- return setWrapToString(setter(result, newData), func, bitmask);
-}
-
-module.exports = createWrap;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_customDefaultsAssignIn.js b/tools/node_modules/@babel/core/node_modules/lodash/_customDefaultsAssignIn.js
deleted file mode 100644
index 1f49e6fc4f1..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_customDefaultsAssignIn.js
+++ /dev/null
@@ -1,29 +0,0 @@
-var eq = require('./eq');
-
-/** Used for built-in method references. */
-var objectProto = Object.prototype;
-
-/** Used to check objects for own properties. */
-var hasOwnProperty = objectProto.hasOwnProperty;
-
-/**
- * Used by `_.defaults` to customize its `_.assignIn` use to assign properties
- * of source objects to the destination object for all destination properties
- * that resolve to `undefined`.
- *
- * @private
- * @param {*} objValue The destination value.
- * @param {*} srcValue The source value.
- * @param {string} key The key of the property to assign.
- * @param {Object} object The parent object of `objValue`.
- * @returns {*} Returns the value to assign.
- */
-function customDefaultsAssignIn(objValue, srcValue, key, object) {
- if (objValue === undefined ||
- (eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key))) {
- return srcValue;
- }
- return objValue;
-}
-
-module.exports = customDefaultsAssignIn;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_customDefaultsMerge.js b/tools/node_modules/@babel/core/node_modules/lodash/_customDefaultsMerge.js
deleted file mode 100644
index 4cab31751bf..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_customDefaultsMerge.js
+++ /dev/null
@@ -1,28 +0,0 @@
-var baseMerge = require('./_baseMerge'),
- isObject = require('./isObject');
-
-/**
- * Used by `_.defaultsDeep` to customize its `_.merge` use to merge source
- * objects into destination objects that are passed thru.
- *
- * @private
- * @param {*} objValue The destination value.
- * @param {*} srcValue The source value.
- * @param {string} key The key of the property to merge.
- * @param {Object} object The parent object of `objValue`.
- * @param {Object} source The parent object of `srcValue`.
- * @param {Object} [stack] Tracks traversed source values and their merged
- * counterparts.
- * @returns {*} Returns the value to assign.
- */
-function customDefaultsMerge(objValue, srcValue, key, object, source, stack) {
- if (isObject(objValue) && isObject(srcValue)) {
- // Recursively merge objects and arrays (susceptible to call stack limits).
- stack.set(srcValue, objValue);
- baseMerge(objValue, srcValue, undefined, customDefaultsMerge, stack);
- stack['delete'](srcValue);
- }
- return objValue;
-}
-
-module.exports = customDefaultsMerge;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_customOmitClone.js b/tools/node_modules/@babel/core/node_modules/lodash/_customOmitClone.js
deleted file mode 100644
index 968db2ef3e3..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_customOmitClone.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var isPlainObject = require('./isPlainObject');
-
-/**
- * Used by `_.omit` to customize its `_.cloneDeep` use to only clone plain
- * objects.
- *
- * @private
- * @param {*} value The value to inspect.
- * @param {string} key The key of the property to inspect.
- * @returns {*} Returns the uncloned value or `undefined` to defer cloning to `_.cloneDeep`.
- */
-function customOmitClone(value) {
- return isPlainObject(value) ? undefined : value;
-}
-
-module.exports = customOmitClone;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_deburrLetter.js b/tools/node_modules/@babel/core/node_modules/lodash/_deburrLetter.js
deleted file mode 100644
index 3e531edcf3b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_deburrLetter.js
+++ /dev/null
@@ -1,71 +0,0 @@
-var basePropertyOf = require('./_basePropertyOf');
-
-/** Used to map Latin Unicode letters to basic Latin letters. */
-var deburredLetters = {
- // Latin-1 Supplement block.
- '\xc0': 'A', '\xc1': 'A', '\xc2': 'A', '\xc3': 'A', '\xc4': 'A', '\xc5': 'A',
- '\xe0': 'a', '\xe1': 'a', '\xe2': 'a', '\xe3': 'a', '\xe4': 'a', '\xe5': 'a',
- '\xc7': 'C', '\xe7': 'c',
- '\xd0': 'D', '\xf0': 'd',
- '\xc8': 'E', '\xc9': 'E', '\xca': 'E', '\xcb': 'E',
- '\xe8': 'e', '\xe9': 'e', '\xea': 'e', '\xeb': 'e',
- '\xcc': 'I', '\xcd': 'I', '\xce': 'I', '\xcf': 'I',
- '\xec': 'i', '\xed': 'i', '\xee': 'i', '\xef': 'i',
- '\xd1': 'N', '\xf1': 'n',
- '\xd2': 'O', '\xd3': 'O', '\xd4': 'O', '\xd5': 'O', '\xd6': 'O', '\xd8': 'O',
- '\xf2': 'o', '\xf3': 'o', '\xf4': 'o', '\xf5': 'o', '\xf6': 'o', '\xf8': 'o',
- '\xd9': 'U', '\xda': 'U', '\xdb': 'U', '\xdc': 'U',
- '\xf9': 'u', '\xfa': 'u', '\xfb': 'u', '\xfc': 'u',
- '\xdd': 'Y', '\xfd': 'y', '\xff': 'y',
- '\xc6': 'Ae', '\xe6': 'ae',
- '\xde': 'Th', '\xfe': 'th',
- '\xdf': 'ss',
- // Latin Extended-A block.
- '\u0100': 'A', '\u0102': 'A', '\u0104': 'A',
- '\u0101': 'a', '\u0103': 'a', '\u0105': 'a',
- '\u0106': 'C', '\u0108': 'C', '\u010a': 'C', '\u010c': 'C',
- '\u0107': 'c', '\u0109': 'c', '\u010b': 'c', '\u010d': 'c',
- '\u010e': 'D', '\u0110': 'D', '\u010f': 'd', '\u0111': 'd',
- '\u0112': 'E', '\u0114': 'E', '\u0116': 'E', '\u0118': 'E', '\u011a': 'E',
- '\u0113': 'e', '\u0115': 'e', '\u0117': 'e', '\u0119': 'e', '\u011b': 'e',
- '\u011c': 'G', '\u011e': 'G', '\u0120': 'G', '\u0122': 'G',
- '\u011d': 'g', '\u011f': 'g', '\u0121': 'g', '\u0123': 'g',
- '\u0124': 'H', '\u0126': 'H', '\u0125': 'h', '\u0127': 'h',
- '\u0128': 'I', '\u012a': 'I', '\u012c': 'I', '\u012e': 'I', '\u0130': 'I',
- '\u0129': 'i', '\u012b': 'i', '\u012d': 'i', '\u012f': 'i', '\u0131': 'i',
- '\u0134': 'J', '\u0135': 'j',
- '\u0136': 'K', '\u0137': 'k', '\u0138': 'k',
- '\u0139': 'L', '\u013b': 'L', '\u013d': 'L', '\u013f': 'L', '\u0141': 'L',
- '\u013a': 'l', '\u013c': 'l', '\u013e': 'l', '\u0140': 'l', '\u0142': 'l',
- '\u0143': 'N', '\u0145': 'N', '\u0147': 'N', '\u014a': 'N',
- '\u0144': 'n', '\u0146': 'n', '\u0148': 'n', '\u014b': 'n',
- '\u014c': 'O', '\u014e': 'O', '\u0150': 'O',
- '\u014d': 'o', '\u014f': 'o', '\u0151': 'o',
- '\u0154': 'R', '\u0156': 'R', '\u0158': 'R',
- '\u0155': 'r', '\u0157': 'r', '\u0159': 'r',
- '\u015a': 'S', '\u015c': 'S', '\u015e': 'S', '\u0160': 'S',
- '\u015b': 's', '\u015d': 's', '\u015f': 's', '\u0161': 's',
- '\u0162': 'T', '\u0164': 'T', '\u0166': 'T',
- '\u0163': 't', '\u0165': 't', '\u0167': 't',
- '\u0168': 'U', '\u016a': 'U', '\u016c': 'U', '\u016e': 'U', '\u0170': 'U', '\u0172': 'U',
- '\u0169': 'u', '\u016b': 'u', '\u016d': 'u', '\u016f': 'u', '\u0171': 'u', '\u0173': 'u',
- '\u0174': 'W', '\u0175': 'w',
- '\u0176': 'Y', '\u0177': 'y', '\u0178': 'Y',
- '\u0179': 'Z', '\u017b': 'Z', '\u017d': 'Z',
- '\u017a': 'z', '\u017c': 'z', '\u017e': 'z',
- '\u0132': 'IJ', '\u0133': 'ij',
- '\u0152': 'Oe', '\u0153': 'oe',
- '\u0149': "'n", '\u017f': 's'
-};
-
-/**
- * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A
- * letters to basic Latin letters.
- *
- * @private
- * @param {string} letter The matched letter to deburr.
- * @returns {string} Returns the deburred letter.
- */
-var deburrLetter = basePropertyOf(deburredLetters);
-
-module.exports = deburrLetter;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_defineProperty.js b/tools/node_modules/@babel/core/node_modules/lodash/_defineProperty.js
deleted file mode 100644
index b6116d92abe..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_defineProperty.js
+++ /dev/null
@@ -1,11 +0,0 @@
-var getNative = require('./_getNative');
-
-var defineProperty = (function() {
- try {
- var func = getNative(Object, 'defineProperty');
- func({}, '', {});
- return func;
- } catch (e) {}
-}());
-
-module.exports = defineProperty;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_equalArrays.js b/tools/node_modules/@babel/core/node_modules/lodash/_equalArrays.js
deleted file mode 100644
index 824228c78cb..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_equalArrays.js
+++ /dev/null
@@ -1,84 +0,0 @@
-var SetCache = require('./_SetCache'),
- arraySome = require('./_arraySome'),
- cacheHas = require('./_cacheHas');
-
-/** Used to compose bitmasks for value comparisons. */
-var COMPARE_PARTIAL_FLAG = 1,
- COMPARE_UNORDERED_FLAG = 2;
-
-/**
- * A specialized version of `baseIsEqualDeep` for arrays with support for
- * partial deep comparisons.
- *
- * @private
- * @param {Array} array The array to compare.
- * @param {Array} other The other array to compare.
- * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
- * @param {Function} customizer The function to customize comparisons.
- * @param {Function} equalFunc The function to determine equivalents of values.
- * @param {Object} stack Tracks traversed `array` and `other` objects.
- * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.
- */
-function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {
- var isPartial = bitmask & COMPARE_PARTIAL_FLAG,
- arrLength = array.length,
- othLength = other.length;
-
- if (arrLength != othLength && !(isPartial && othLength > arrLength)) {
- return false;
- }
- // Check that cyclic values are equal.
- var arrStacked = stack.get(array);
- var othStacked = stack.get(other);
- if (arrStacked && othStacked) {
- return arrStacked == other && othStacked == array;
- }
- var index = -1,
- result = true,
- seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;
-
- stack.set(array, other);
- stack.set(other, array);
-
- // Ignore non-index properties.
- while (++index < arrLength) {
- var arrValue = array[index],
- othValue = other[index];
-
- if (customizer) {
- var compared = isPartial
- ? customizer(othValue, arrValue, index, other, array, stack)
- : customizer(arrValue, othValue, index, array, other, stack);
- }
- if (compared !== undefined) {
- if (compared) {
- continue;
- }
- result = false;
- break;
- }
- // Recursively compare arrays (susceptible to call stack limits).
- if (seen) {
- if (!arraySome(other, function(othValue, othIndex) {
- if (!cacheHas(seen, othIndex) &&
- (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {
- return seen.push(othIndex);
- }
- })) {
- result = false;
- break;
- }
- } else if (!(
- arrValue === othValue ||
- equalFunc(arrValue, othValue, bitmask, customizer, stack)
- )) {
- result = false;
- break;
- }
- }
- stack['delete'](array);
- stack['delete'](other);
- return result;
-}
-
-module.exports = equalArrays;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_equalByTag.js b/tools/node_modules/@babel/core/node_modules/lodash/_equalByTag.js
deleted file mode 100644
index 71919e8673b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_equalByTag.js
+++ /dev/null
@@ -1,112 +0,0 @@
-var Symbol = require('./_Symbol'),
- Uint8Array = require('./_Uint8Array'),
- eq = require('./eq'),
- equalArrays = require('./_equalArrays'),
- mapToArray = require('./_mapToArray'),
- setToArray = require('./_setToArray');
-
-/** Used to compose bitmasks for value comparisons. */
-var COMPARE_PARTIAL_FLAG = 1,
- COMPARE_UNORDERED_FLAG = 2;
-
-/** `Object#toString` result references. */
-var boolTag = '[object Boolean]',
- dateTag = '[object Date]',
- errorTag = '[object Error]',
- mapTag = '[object Map]',
- numberTag = '[object Number]',
- regexpTag = '[object RegExp]',
- setTag = '[object Set]',
- stringTag = '[object String]',
- symbolTag = '[object Symbol]';
-
-var arrayBufferTag = '[object ArrayBuffer]',
- dataViewTag = '[object DataView]';
-
-/** Used to convert symbols to primitives and strings. */
-var symbolProto = Symbol ? Symbol.prototype : undefined,
- symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;
-
-/**
- * A specialized version of `baseIsEqualDeep` for comparing objects of
- * the same `toStringTag`.
- *
- * **Note:** This function only supports comparing values with tags of
- * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.
- *
- * @private
- * @param {Object} object The object to compare.
- * @param {Object} other The other object to compare.
- * @param {string} tag The `toStringTag` of the objects to compare.
- * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
- * @param {Function} customizer The function to customize comparisons.
- * @param {Function} equalFunc The function to determine equivalents of values.
- * @param {Object} stack Tracks traversed `object` and `other` objects.
- * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
- */
-function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {
- switch (tag) {
- case dataViewTag:
- if ((object.byteLength != other.byteLength) ||
- (object.byteOffset != other.byteOffset)) {
- return false;
- }
- object = object.buffer;
- other = other.buffer;
-
- case arrayBufferTag:
- if ((object.byteLength != other.byteLength) ||
- !equalFunc(new Uint8Array(object), new Uint8Array(other))) {
- return false;
- }
- return true;
-
- case boolTag:
- case dateTag:
- case numberTag:
- // Coerce booleans to `1` or `0` and dates to milliseconds.
- // Invalid dates are coerced to `NaN`.
- return eq(+object, +other);
-
- case errorTag:
- return object.name == other.name && object.message == other.message;
-
- case regexpTag:
- case stringTag:
- // Coerce regexes to strings and treat strings, primitives and objects,
- // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring
- // for more details.
- return object == (other + '');
-
- case mapTag:
- var convert = mapToArray;
-
- case setTag:
- var isPartial = bitmask & COMPARE_PARTIAL_FLAG;
- convert || (convert = setToArray);
-
- if (object.size != other.size && !isPartial) {
- return false;
- }
- // Assume cyclic values are equal.
- var stacked = stack.get(object);
- if (stacked) {
- return stacked == other;
- }
- bitmask |= COMPARE_UNORDERED_FLAG;
-
- // Recursively compare objects (susceptible to call stack limits).
- stack.set(object, other);
- var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);
- stack['delete'](object);
- return result;
-
- case symbolTag:
- if (symbolValueOf) {
- return symbolValueOf.call(object) == symbolValueOf.call(other);
- }
- }
- return false;
-}
-
-module.exports = equalByTag;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_equalObjects.js b/tools/node_modules/@babel/core/node_modules/lodash/_equalObjects.js
deleted file mode 100644
index cdaacd2dfd8..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_equalObjects.js
+++ /dev/null
@@ -1,90 +0,0 @@
-var getAllKeys = require('./_getAllKeys');
-
-/** Used to compose bitmasks for value comparisons. */
-var COMPARE_PARTIAL_FLAG = 1;
-
-/** Used for built-in method references. */
-var objectProto = Object.prototype;
-
-/** Used to check objects for own properties. */
-var hasOwnProperty = objectProto.hasOwnProperty;
-
-/**
- * A specialized version of `baseIsEqualDeep` for objects with support for
- * partial deep comparisons.
- *
- * @private
- * @param {Object} object The object to compare.
- * @param {Object} other The other object to compare.
- * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
- * @param {Function} customizer The function to customize comparisons.
- * @param {Function} equalFunc The function to determine equivalents of values.
- * @param {Object} stack Tracks traversed `object` and `other` objects.
- * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
- */
-function equalObjects(object, other, bitmask, customizer, equalFunc, stack) {
- var isPartial = bitmask & COMPARE_PARTIAL_FLAG,
- objProps = getAllKeys(object),
- objLength = objProps.length,
- othProps = getAllKeys(other),
- othLength = othProps.length;
-
- if (objLength != othLength && !isPartial) {
- return false;
- }
- var index = objLength;
- while (index--) {
- var key = objProps[index];
- if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {
- return false;
- }
- }
- // Check that cyclic values are equal.
- var objStacked = stack.get(object);
- var othStacked = stack.get(other);
- if (objStacked && othStacked) {
- return objStacked == other && othStacked == object;
- }
- var result = true;
- stack.set(object, other);
- stack.set(other, object);
-
- var skipCtor = isPartial;
- while (++index < objLength) {
- key = objProps[index];
- var objValue = object[key],
- othValue = other[key];
-
- if (customizer) {
- var compared = isPartial
- ? customizer(othValue, objValue, key, other, object, stack)
- : customizer(objValue, othValue, key, object, other, stack);
- }
- // Recursively compare objects (susceptible to call stack limits).
- if (!(compared === undefined
- ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))
- : compared
- )) {
- result = false;
- break;
- }
- skipCtor || (skipCtor = key == 'constructor');
- }
- if (result && !skipCtor) {
- var objCtor = object.constructor,
- othCtor = other.constructor;
-
- // Non `Object` object instances with different constructors are not equal.
- if (objCtor != othCtor &&
- ('constructor' in object && 'constructor' in other) &&
- !(typeof objCtor == 'function' && objCtor instanceof objCtor &&
- typeof othCtor == 'function' && othCtor instanceof othCtor)) {
- result = false;
- }
- }
- stack['delete'](object);
- stack['delete'](other);
- return result;
-}
-
-module.exports = equalObjects;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_escapeHtmlChar.js b/tools/node_modules/@babel/core/node_modules/lodash/_escapeHtmlChar.js
deleted file mode 100644
index 7ca68ee6257..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_escapeHtmlChar.js
+++ /dev/null
@@ -1,21 +0,0 @@
-var basePropertyOf = require('./_basePropertyOf');
-
-/** Used to map characters to HTML entities. */
-var htmlEscapes = {
- '&': '&amp;',
- '<': '&lt;',
- '>': '&gt;',
- '"': '&quot;',
- "'": '&#39;'
-};
-
-/**
- * Used by `_.escape` to convert characters to HTML entities.
- *
- * @private
- * @param {string} chr The matched character to escape.
- * @returns {string} Returns the escaped character.
- */
-var escapeHtmlChar = basePropertyOf(htmlEscapes);
-
-module.exports = escapeHtmlChar;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_escapeStringChar.js b/tools/node_modules/@babel/core/node_modules/lodash/_escapeStringChar.js
deleted file mode 100644
index 44eca96ca8c..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_escapeStringChar.js
+++ /dev/null
@@ -1,22 +0,0 @@
-/** Used to escape characters for inclusion in compiled string literals. */
-var stringEscapes = {
- '\\': '\\',
- "'": "'",
- '\n': 'n',
- '\r': 'r',
- '\u2028': 'u2028',
- '\u2029': 'u2029'
-};
-
-/**
- * Used by `_.template` to escape characters for inclusion in compiled string literals.
- *
- * @private
- * @param {string} chr The matched character to escape.
- * @returns {string} Returns the escaped character.
- */
-function escapeStringChar(chr) {
- return '\\' + stringEscapes[chr];
-}
-
-module.exports = escapeStringChar;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_flatRest.js b/tools/node_modules/@babel/core/node_modules/lodash/_flatRest.js
deleted file mode 100644
index 94ab6cca775..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_flatRest.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var flatten = require('./flatten'),
- overRest = require('./_overRest'),
- setToString = require('./_setToString');
-
-/**
- * A specialized version of `baseRest` which flattens the rest array.
- *
- * @private
- * @param {Function} func The function to apply a rest parameter to.
- * @returns {Function} Returns the new function.
- */
-function flatRest(func) {
- return setToString(overRest(func, undefined, flatten), func + '');
-}
-
-module.exports = flatRest;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_freeGlobal.js b/tools/node_modules/@babel/core/node_modules/lodash/_freeGlobal.js
deleted file mode 100644
index bbec998fc8c..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_freeGlobal.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/** Detect free variable `global` from Node.js. */
-var freeGlobal = typeof global == 'object' && global && global.Object === Object && global;
-
-module.exports = freeGlobal;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_getAllKeys.js b/tools/node_modules/@babel/core/node_modules/lodash/_getAllKeys.js
deleted file mode 100644
index a9ce6995a6a..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_getAllKeys.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var baseGetAllKeys = require('./_baseGetAllKeys'),
- getSymbols = require('./_getSymbols'),
- keys = require('./keys');
-
-/**
- * Creates an array of own enumerable property names and symbols of `object`.
- *
- * @private
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of property names and symbols.
- */
-function getAllKeys(object) {
- return baseGetAllKeys(object, keys, getSymbols);
-}
-
-module.exports = getAllKeys;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_getAllKeysIn.js b/tools/node_modules/@babel/core/node_modules/lodash/_getAllKeysIn.js
deleted file mode 100644
index 1b4667841db..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_getAllKeysIn.js
+++ /dev/null
@@ -1,17 +0,0 @@
-var baseGetAllKeys = require('./_baseGetAllKeys'),
- getSymbolsIn = require('./_getSymbolsIn'),
- keysIn = require('./keysIn');
-
-/**
- * Creates an array of own and inherited enumerable property names and
- * symbols of `object`.
- *
- * @private
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of property names and symbols.
- */
-function getAllKeysIn(object) {
- return baseGetAllKeys(object, keysIn, getSymbolsIn);
-}
-
-module.exports = getAllKeysIn;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_getData.js b/tools/node_modules/@babel/core/node_modules/lodash/_getData.js
deleted file mode 100644
index a1fe7b7790d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_getData.js
+++ /dev/null
@@ -1,15 +0,0 @@
-var metaMap = require('./_metaMap'),
- noop = require('./noop');
-
-/**
- * Gets metadata for `func`.
- *
- * @private
- * @param {Function} func The function to query.
- * @returns {*} Returns the metadata for `func`.
- */
-var getData = !metaMap ? noop : function(func) {
- return metaMap.get(func);
-};
-
-module.exports = getData;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_getFuncName.js b/tools/node_modules/@babel/core/node_modules/lodash/_getFuncName.js
deleted file mode 100644
index 21e15b3377d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_getFuncName.js
+++ /dev/null
@@ -1,31 +0,0 @@
-var realNames = require('./_realNames');
-
-/** Used for built-in method references. */
-var objectProto = Object.prototype;
-
-/** Used to check objects for own properties. */
-var hasOwnProperty = objectProto.hasOwnProperty;
-
-/**
- * Gets the name of `func`.
- *
- * @private
- * @param {Function} func The function to query.
- * @returns {string} Returns the function name.
- */
-function getFuncName(func) {
- var result = (func.name + ''),
- array = realNames[result],
- length = hasOwnProperty.call(realNames, result) ? array.length : 0;
-
- while (length--) {
- var data = array[length],
- otherFunc = data.func;
- if (otherFunc == null || otherFunc == func) {
- return data.name;
- }
- }
- return result;
-}
-
-module.exports = getFuncName;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_getHolder.js b/tools/node_modules/@babel/core/node_modules/lodash/_getHolder.js
deleted file mode 100644
index 65e94b5c249..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_getHolder.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/**
- * Gets the argument placeholder value for `func`.
- *
- * @private
- * @param {Function} func The function to inspect.
- * @returns {*} Returns the placeholder value.
- */
-function getHolder(func) {
- var object = func;
- return object.placeholder;
-}
-
-module.exports = getHolder;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_getMapData.js b/tools/node_modules/@babel/core/node_modules/lodash/_getMapData.js
deleted file mode 100644
index 17f63032e1a..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_getMapData.js
+++ /dev/null
@@ -1,18 +0,0 @@
-var isKeyable = require('./_isKeyable');
-
-/**
- * Gets the data for `map`.
- *
- * @private
- * @param {Object} map The map to query.
- * @param {string} key The reference key.
- * @returns {*} Returns the map data.
- */
-function getMapData(map, key) {
- var data = map.__data__;
- return isKeyable(key)
- ? data[typeof key == 'string' ? 'string' : 'hash']
- : data.map;
-}
-
-module.exports = getMapData;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_getMatchData.js b/tools/node_modules/@babel/core/node_modules/lodash/_getMatchData.js
deleted file mode 100644
index 2cc70f917f2..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_getMatchData.js
+++ /dev/null
@@ -1,24 +0,0 @@
-var isStrictComparable = require('./_isStrictComparable'),
- keys = require('./keys');
-
-/**
- * Gets the property names, values, and compare flags of `object`.
- *
- * @private
- * @param {Object} object The object to query.
- * @returns {Array} Returns the match data of `object`.
- */
-function getMatchData(object) {
- var result = keys(object),
- length = result.length;
-
- while (length--) {
- var key = result[length],
- value = object[key];
-
- result[length] = [key, value, isStrictComparable(value)];
- }
- return result;
-}
-
-module.exports = getMatchData;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_getNative.js b/tools/node_modules/@babel/core/node_modules/lodash/_getNative.js
deleted file mode 100644
index 97a622b83ae..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_getNative.js
+++ /dev/null
@@ -1,17 +0,0 @@
-var baseIsNative = require('./_baseIsNative'),
- getValue = require('./_getValue');
-
-/**
- * Gets the native function at `key` of `object`.
- *
- * @private
- * @param {Object} object The object to query.
- * @param {string} key The key of the method to get.
- * @returns {*} Returns the function if it's native, else `undefined`.
- */
-function getNative(object, key) {
- var value = getValue(object, key);
- return baseIsNative(value) ? value : undefined;
-}
-
-module.exports = getNative;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_getPrototype.js b/tools/node_modules/@babel/core/node_modules/lodash/_getPrototype.js
deleted file mode 100644
index e8086121294..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_getPrototype.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var overArg = require('./_overArg');
-
-/** Built-in value references. */
-var getPrototype = overArg(Object.getPrototypeOf, Object);
-
-module.exports = getPrototype;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_getRawTag.js b/tools/node_modules/@babel/core/node_modules/lodash/_getRawTag.js
deleted file mode 100644
index 49a95c9c65a..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_getRawTag.js
+++ /dev/null
@@ -1,46 +0,0 @@
-var Symbol = require('./_Symbol');
-
-/** Used for built-in method references. */
-var objectProto = Object.prototype;
-
-/** Used to check objects for own properties. */
-var hasOwnProperty = objectProto.hasOwnProperty;
-
-/**
- * Used to resolve the
- * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
- * of values.
- */
-var nativeObjectToString = objectProto.toString;
-
-/** Built-in value references. */
-var symToStringTag = Symbol ? Symbol.toStringTag : undefined;
-
-/**
- * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.
- *
- * @private
- * @param {*} value The value to query.
- * @returns {string} Returns the raw `toStringTag`.
- */
-function getRawTag(value) {
- var isOwn = hasOwnProperty.call(value, symToStringTag),
- tag = value[symToStringTag];
-
- try {
- value[symToStringTag] = undefined;
- var unmasked = true;
- } catch (e) {}
-
- var result = nativeObjectToString.call(value);
- if (unmasked) {
- if (isOwn) {
- value[symToStringTag] = tag;
- } else {
- delete value[symToStringTag];
- }
- }
- return result;
-}
-
-module.exports = getRawTag;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_getSymbols.js b/tools/node_modules/@babel/core/node_modules/lodash/_getSymbols.js
deleted file mode 100644
index 7d6eafebb35..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_getSymbols.js
+++ /dev/null
@@ -1,30 +0,0 @@
-var arrayFilter = require('./_arrayFilter'),
- stubArray = require('./stubArray');
-
-/** Used for built-in method references. */
-var objectProto = Object.prototype;
-
-/** Built-in value references. */
-var propertyIsEnumerable = objectProto.propertyIsEnumerable;
-
-/* Built-in method references for those with the same name as other `lodash` methods. */
-var nativeGetSymbols = Object.getOwnPropertySymbols;
-
-/**
- * Creates an array of the own enumerable symbols of `object`.
- *
- * @private
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of symbols.
- */
-var getSymbols = !nativeGetSymbols ? stubArray : function(object) {
- if (object == null) {
- return [];
- }
- object = Object(object);
- return arrayFilter(nativeGetSymbols(object), function(symbol) {
- return propertyIsEnumerable.call(object, symbol);
- });
-};
-
-module.exports = getSymbols;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_getSymbolsIn.js b/tools/node_modules/@babel/core/node_modules/lodash/_getSymbolsIn.js
deleted file mode 100644
index cec0855a4a4..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_getSymbolsIn.js
+++ /dev/null
@@ -1,25 +0,0 @@
-var arrayPush = require('./_arrayPush'),
- getPrototype = require('./_getPrototype'),
- getSymbols = require('./_getSymbols'),
- stubArray = require('./stubArray');
-
-/* Built-in method references for those with the same name as other `lodash` methods. */
-var nativeGetSymbols = Object.getOwnPropertySymbols;
-
-/**
- * Creates an array of the own and inherited enumerable symbols of `object`.
- *
- * @private
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of symbols.
- */
-var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {
- var result = [];
- while (object) {
- arrayPush(result, getSymbols(object));
- object = getPrototype(object);
- }
- return result;
-};
-
-module.exports = getSymbolsIn;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_getTag.js b/tools/node_modules/@babel/core/node_modules/lodash/_getTag.js
deleted file mode 100644
index deaf89d582d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_getTag.js
+++ /dev/null
@@ -1,58 +0,0 @@
-var DataView = require('./_DataView'),
- Map = require('./_Map'),
- Promise = require('./_Promise'),
- Set = require('./_Set'),
- WeakMap = require('./_WeakMap'),
- baseGetTag = require('./_baseGetTag'),
- toSource = require('./_toSource');
-
-/** `Object#toString` result references. */
-var mapTag = '[object Map]',
- objectTag = '[object Object]',
- promiseTag = '[object Promise]',
- setTag = '[object Set]',
- weakMapTag = '[object WeakMap]';
-
-var dataViewTag = '[object DataView]';
-
-/** Used to detect maps, sets, and weakmaps. */
-var dataViewCtorString = toSource(DataView),
- mapCtorString = toSource(Map),
- promiseCtorString = toSource(Promise),
- setCtorString = toSource(Set),
- weakMapCtorString = toSource(WeakMap);
-
-/**
- * Gets the `toStringTag` of `value`.
- *
- * @private
- * @param {*} value The value to query.
- * @returns {string} Returns the `toStringTag`.
- */
-var getTag = baseGetTag;
-
-// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.
-if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||
- (Map && getTag(new Map) != mapTag) ||
- (Promise && getTag(Promise.resolve()) != promiseTag) ||
- (Set && getTag(new Set) != setTag) ||
- (WeakMap && getTag(new WeakMap) != weakMapTag)) {
- getTag = function(value) {
- var result = baseGetTag(value),
- Ctor = result == objectTag ? value.constructor : undefined,
- ctorString = Ctor ? toSource(Ctor) : '';
-
- if (ctorString) {
- switch (ctorString) {
- case dataViewCtorString: return dataViewTag;
- case mapCtorString: return mapTag;
- case promiseCtorString: return promiseTag;
- case setCtorString: return setTag;
- case weakMapCtorString: return weakMapTag;
- }
- }
- return result;
- };
-}
-
-module.exports = getTag;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_getValue.js b/tools/node_modules/@babel/core/node_modules/lodash/_getValue.js
deleted file mode 100644
index 5f7d773673b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_getValue.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/**
- * Gets the value at `key` of `object`.
- *
- * @private
- * @param {Object} [object] The object to query.
- * @param {string} key The key of the property to get.
- * @returns {*} Returns the property value.
- */
-function getValue(object, key) {
- return object == null ? undefined : object[key];
-}
-
-module.exports = getValue;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_getView.js b/tools/node_modules/@babel/core/node_modules/lodash/_getView.js
deleted file mode 100644
index df1e5d44b5e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_getView.js
+++ /dev/null
@@ -1,33 +0,0 @@
-/* Built-in method references for those with the same name as other `lodash` methods. */
-var nativeMax = Math.max,
- nativeMin = Math.min;
-
-/**
- * Gets the view, applying any `transforms` to the `start` and `end` positions.
- *
- * @private
- * @param {number} start The start of the view.
- * @param {number} end The end of the view.
- * @param {Array} transforms The transformations to apply to the view.
- * @returns {Object} Returns an object containing the `start` and `end`
- * positions of the view.
- */
-function getView(start, end, transforms) {
- var index = -1,
- length = transforms.length;
-
- while (++index < length) {
- var data = transforms[index],
- size = data.size;
-
- switch (data.type) {
- case 'drop': start += size; break;
- case 'dropRight': end -= size; break;
- case 'take': end = nativeMin(end, start + size); break;
- case 'takeRight': start = nativeMax(start, end - size); break;
- }
- }
- return { 'start': start, 'end': end };
-}
-
-module.exports = getView;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_getWrapDetails.js b/tools/node_modules/@babel/core/node_modules/lodash/_getWrapDetails.js
deleted file mode 100644
index 3bcc6e48a37..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_getWrapDetails.js
+++ /dev/null
@@ -1,17 +0,0 @@
-/** Used to match wrap detail comments. */
-var reWrapDetails = /\{\n\/\* \[wrapped with (.+)\] \*/,
- reSplitDetails = /,? & /;
-
-/**
- * Extracts wrapper details from the `source` body comment.
- *
- * @private
- * @param {string} source The source to inspect.
- * @returns {Array} Returns the wrapper details.
- */
-function getWrapDetails(source) {
- var match = source.match(reWrapDetails);
- return match ? match[1].split(reSplitDetails) : [];
-}
-
-module.exports = getWrapDetails;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_hasPath.js b/tools/node_modules/@babel/core/node_modules/lodash/_hasPath.js
deleted file mode 100644
index 93dbde152e6..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_hasPath.js
+++ /dev/null
@@ -1,39 +0,0 @@
-var castPath = require('./_castPath'),
- isArguments = require('./isArguments'),
- isArray = require('./isArray'),
- isIndex = require('./_isIndex'),
- isLength = require('./isLength'),
- toKey = require('./_toKey');
-
-/**
- * Checks if `path` exists on `object`.
- *
- * @private
- * @param {Object} object The object to query.
- * @param {Array|string} path The path to check.
- * @param {Function} hasFunc The function to check properties.
- * @returns {boolean} Returns `true` if `path` exists, else `false`.
- */
-function hasPath(object, path, hasFunc) {
- path = castPath(path, object);
-
- var index = -1,
- length = path.length,
- result = false;
-
- while (++index < length) {
- var key = toKey(path[index]);
- if (!(result = object != null && hasFunc(object, key))) {
- break;
- }
- object = object[key];
- }
- if (result || ++index != length) {
- return result;
- }
- length = object == null ? 0 : object.length;
- return !!length && isLength(length) && isIndex(key, length) &&
- (isArray(object) || isArguments(object));
-}
-
-module.exports = hasPath;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_hasUnicode.js b/tools/node_modules/@babel/core/node_modules/lodash/_hasUnicode.js
deleted file mode 100644
index cb6ca15f666..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_hasUnicode.js
+++ /dev/null
@@ -1,26 +0,0 @@
-/** Used to compose unicode character classes. */
-var rsAstralRange = '\\ud800-\\udfff',
- rsComboMarksRange = '\\u0300-\\u036f',
- reComboHalfMarksRange = '\\ufe20-\\ufe2f',
- rsComboSymbolsRange = '\\u20d0-\\u20ff',
- rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,
- rsVarRange = '\\ufe0e\\ufe0f';
-
-/** Used to compose unicode capture groups. */
-var rsZWJ = '\\u200d';
-
-/** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */
-var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']');
-
-/**
- * Checks if `string` contains Unicode symbols.
- *
- * @private
- * @param {string} string The string to inspect.
- * @returns {boolean} Returns `true` if a symbol is found, else `false`.
- */
-function hasUnicode(string) {
- return reHasUnicode.test(string);
-}
-
-module.exports = hasUnicode;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_hasUnicodeWord.js b/tools/node_modules/@babel/core/node_modules/lodash/_hasUnicodeWord.js
deleted file mode 100644
index 95d52c444ce..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_hasUnicodeWord.js
+++ /dev/null
@@ -1,15 +0,0 @@
-/** Used to detect strings that need a more robust regexp to match words. */
-var reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;
-
-/**
- * Checks if `string` contains a word composed of Unicode symbols.
- *
- * @private
- * @param {string} string The string to inspect.
- * @returns {boolean} Returns `true` if a word is found, else `false`.
- */
-function hasUnicodeWord(string) {
- return reHasUnicodeWord.test(string);
-}
-
-module.exports = hasUnicodeWord;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_hashClear.js b/tools/node_modules/@babel/core/node_modules/lodash/_hashClear.js
deleted file mode 100644
index 5d4b70cc46c..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_hashClear.js
+++ /dev/null
@@ -1,15 +0,0 @@
-var nativeCreate = require('./_nativeCreate');
-
-/**
- * Removes all key-value entries from the hash.
- *
- * @private
- * @name clear
- * @memberOf Hash
- */
-function hashClear() {
- this.__data__ = nativeCreate ? nativeCreate(null) : {};
- this.size = 0;
-}
-
-module.exports = hashClear;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_hashDelete.js b/tools/node_modules/@babel/core/node_modules/lodash/_hashDelete.js
deleted file mode 100644
index ea9dabf131e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_hashDelete.js
+++ /dev/null
@@ -1,17 +0,0 @@
-/**
- * Removes `key` and its value from the hash.
- *
- * @private
- * @name delete
- * @memberOf Hash
- * @param {Object} hash The hash to modify.
- * @param {string} key The key of the value to remove.
- * @returns {boolean} Returns `true` if the entry was removed, else `false`.
- */
-function hashDelete(key) {
- var result = this.has(key) && delete this.__data__[key];
- this.size -= result ? 1 : 0;
- return result;
-}
-
-module.exports = hashDelete;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_hashGet.js b/tools/node_modules/@babel/core/node_modules/lodash/_hashGet.js
deleted file mode 100644
index 1fc2f34b100..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_hashGet.js
+++ /dev/null
@@ -1,30 +0,0 @@
-var nativeCreate = require('./_nativeCreate');
-
-/** Used to stand-in for `undefined` hash values. */
-var HASH_UNDEFINED = '__lodash_hash_undefined__';
-
-/** Used for built-in method references. */
-var objectProto = Object.prototype;
-
-/** Used to check objects for own properties. */
-var hasOwnProperty = objectProto.hasOwnProperty;
-
-/**
- * Gets the hash value for `key`.
- *
- * @private
- * @name get
- * @memberOf Hash
- * @param {string} key The key of the value to get.
- * @returns {*} Returns the entry value.
- */
-function hashGet(key) {
- var data = this.__data__;
- if (nativeCreate) {
- var result = data[key];
- return result === HASH_UNDEFINED ? undefined : result;
- }
- return hasOwnProperty.call(data, key) ? data[key] : undefined;
-}
-
-module.exports = hashGet;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_hashHas.js b/tools/node_modules/@babel/core/node_modules/lodash/_hashHas.js
deleted file mode 100644
index 281a5517c6d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_hashHas.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var nativeCreate = require('./_nativeCreate');
-
-/** Used for built-in method references. */
-var objectProto = Object.prototype;
-
-/** Used to check objects for own properties. */
-var hasOwnProperty = objectProto.hasOwnProperty;
-
-/**
- * Checks if a hash value for `key` exists.
- *
- * @private
- * @name has
- * @memberOf Hash
- * @param {string} key The key of the entry to check.
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
- */
-function hashHas(key) {
- var data = this.__data__;
- return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);
-}
-
-module.exports = hashHas;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_hashSet.js b/tools/node_modules/@babel/core/node_modules/lodash/_hashSet.js
deleted file mode 100644
index e1055283e4d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_hashSet.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var nativeCreate = require('./_nativeCreate');
-
-/** Used to stand-in for `undefined` hash values. */
-var HASH_UNDEFINED = '__lodash_hash_undefined__';
-
-/**
- * Sets the hash `key` to `value`.
- *
- * @private
- * @name set
- * @memberOf Hash
- * @param {string} key The key of the value to set.
- * @param {*} value The value to set.
- * @returns {Object} Returns the hash instance.
- */
-function hashSet(key, value) {
- var data = this.__data__;
- this.size += this.has(key) ? 0 : 1;
- data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;
- return this;
-}
-
-module.exports = hashSet;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_initCloneArray.js b/tools/node_modules/@babel/core/node_modules/lodash/_initCloneArray.js
deleted file mode 100644
index 078c15af98f..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_initCloneArray.js
+++ /dev/null
@@ -1,26 +0,0 @@
-/** Used for built-in method references. */
-var objectProto = Object.prototype;
-
-/** Used to check objects for own properties. */
-var hasOwnProperty = objectProto.hasOwnProperty;
-
-/**
- * Initializes an array clone.
- *
- * @private
- * @param {Array} array The array to clone.
- * @returns {Array} Returns the initialized clone.
- */
-function initCloneArray(array) {
- var length = array.length,
- result = new array.constructor(length);
-
- // Add properties assigned by `RegExp#exec`.
- if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {
- result.index = array.index;
- result.input = array.input;
- }
- return result;
-}
-
-module.exports = initCloneArray;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_initCloneByTag.js b/tools/node_modules/@babel/core/node_modules/lodash/_initCloneByTag.js
deleted file mode 100644
index f69a008ca3d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_initCloneByTag.js
+++ /dev/null
@@ -1,77 +0,0 @@
-var cloneArrayBuffer = require('./_cloneArrayBuffer'),
- cloneDataView = require('./_cloneDataView'),
- cloneRegExp = require('./_cloneRegExp'),
- cloneSymbol = require('./_cloneSymbol'),
- cloneTypedArray = require('./_cloneTypedArray');
-
-/** `Object#toString` result references. */
-var boolTag = '[object Boolean]',
- dateTag = '[object Date]',
- mapTag = '[object Map]',
- numberTag = '[object Number]',
- regexpTag = '[object RegExp]',
- setTag = '[object Set]',
- stringTag = '[object String]',
- symbolTag = '[object Symbol]';
-
-var arrayBufferTag = '[object ArrayBuffer]',
- dataViewTag = '[object DataView]',
- float32Tag = '[object Float32Array]',
- float64Tag = '[object Float64Array]',
- int8Tag = '[object Int8Array]',
- int16Tag = '[object Int16Array]',
- int32Tag = '[object Int32Array]',
- uint8Tag = '[object Uint8Array]',
- uint8ClampedTag = '[object Uint8ClampedArray]',
- uint16Tag = '[object Uint16Array]',
- uint32Tag = '[object Uint32Array]';
-
-/**
- * Initializes an object clone based on its `toStringTag`.
- *
- * **Note:** This function only supports cloning values with tags of
- * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`.
- *
- * @private
- * @param {Object} object The object to clone.
- * @param {string} tag The `toStringTag` of the object to clone.
- * @param {boolean} [isDeep] Specify a deep clone.
- * @returns {Object} Returns the initialized clone.
- */
-function initCloneByTag(object, tag, isDeep) {
- var Ctor = object.constructor;
- switch (tag) {
- case arrayBufferTag:
- return cloneArrayBuffer(object);
-
- case boolTag:
- case dateTag:
- return new Ctor(+object);
-
- case dataViewTag:
- return cloneDataView(object, isDeep);
-
- case float32Tag: case float64Tag:
- case int8Tag: case int16Tag: case int32Tag:
- case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:
- return cloneTypedArray(object, isDeep);
-
- case mapTag:
- return new Ctor;
-
- case numberTag:
- case stringTag:
- return new Ctor(object);
-
- case regexpTag:
- return cloneRegExp(object);
-
- case setTag:
- return new Ctor;
-
- case symbolTag:
- return cloneSymbol(object);
- }
-}
-
-module.exports = initCloneByTag;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_initCloneObject.js b/tools/node_modules/@babel/core/node_modules/lodash/_initCloneObject.js
deleted file mode 100644
index 5a13e64a526..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_initCloneObject.js
+++ /dev/null
@@ -1,18 +0,0 @@
-var baseCreate = require('./_baseCreate'),
- getPrototype = require('./_getPrototype'),
- isPrototype = require('./_isPrototype');
-
-/**
- * Initializes an object clone.
- *
- * @private
- * @param {Object} object The object to clone.
- * @returns {Object} Returns the initialized clone.
- */
-function initCloneObject(object) {
- return (typeof object.constructor == 'function' && !isPrototype(object))
- ? baseCreate(getPrototype(object))
- : {};
-}
-
-module.exports = initCloneObject;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_insertWrapDetails.js b/tools/node_modules/@babel/core/node_modules/lodash/_insertWrapDetails.js
deleted file mode 100644
index e790808646d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_insertWrapDetails.js
+++ /dev/null
@@ -1,23 +0,0 @@
-/** Used to match wrap detail comments. */
-var reWrapComment = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/;
-
-/**
- * Inserts wrapper `details` in a comment at the top of the `source` body.
- *
- * @private
- * @param {string} source The source to modify.
- * @returns {Array} details The details to insert.
- * @returns {string} Returns the modified source.
- */
-function insertWrapDetails(source, details) {
- var length = details.length;
- if (!length) {
- return source;
- }
- var lastIndex = length - 1;
- details[lastIndex] = (length > 1 ? '& ' : '') + details[lastIndex];
- details = details.join(length > 2 ? ', ' : ' ');
- return source.replace(reWrapComment, '{\n/* [wrapped with ' + details + '] */\n');
-}
-
-module.exports = insertWrapDetails;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_isFlattenable.js b/tools/node_modules/@babel/core/node_modules/lodash/_isFlattenable.js
deleted file mode 100644
index 4cc2c249ccb..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_isFlattenable.js
+++ /dev/null
@@ -1,20 +0,0 @@
-var Symbol = require('./_Symbol'),
- isArguments = require('./isArguments'),
- isArray = require('./isArray');
-
-/** Built-in value references. */
-var spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined;
-
-/**
- * Checks if `value` is a flattenable `arguments` object or array.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.
- */
-function isFlattenable(value) {
- return isArray(value) || isArguments(value) ||
- !!(spreadableSymbol && value && value[spreadableSymbol]);
-}
-
-module.exports = isFlattenable;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_isIndex.js b/tools/node_modules/@babel/core/node_modules/lodash/_isIndex.js
deleted file mode 100644
index 061cd390c3e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_isIndex.js
+++ /dev/null
@@ -1,25 +0,0 @@
-/** Used as references for various `Number` constants. */
-var MAX_SAFE_INTEGER = 9007199254740991;
-
-/** Used to detect unsigned integer values. */
-var reIsUint = /^(?:0|[1-9]\d*)$/;
-
-/**
- * Checks if `value` is a valid array-like index.
- *
- * @private
- * @param {*} value The value to check.
- * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
- * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
- */
-function isIndex(value, length) {
- var type = typeof value;
- length = length == null ? MAX_SAFE_INTEGER : length;
-
- return !!length &&
- (type == 'number' ||
- (type != 'symbol' && reIsUint.test(value))) &&
- (value > -1 && value % 1 == 0 && value < length);
-}
-
-module.exports = isIndex;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_isIterateeCall.js b/tools/node_modules/@babel/core/node_modules/lodash/_isIterateeCall.js
deleted file mode 100644
index a0bb5a9cf60..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_isIterateeCall.js
+++ /dev/null
@@ -1,30 +0,0 @@
-var eq = require('./eq'),
- isArrayLike = require('./isArrayLike'),
- isIndex = require('./_isIndex'),
- isObject = require('./isObject');
-
-/**
- * Checks if the given arguments are from an iteratee call.
- *
- * @private
- * @param {*} value The potential iteratee value argument.
- * @param {*} index The potential iteratee index or key argument.
- * @param {*} object The potential iteratee object argument.
- * @returns {boolean} Returns `true` if the arguments are from an iteratee call,
- * else `false`.
- */
-function isIterateeCall(value, index, object) {
- if (!isObject(object)) {
- return false;
- }
- var type = typeof index;
- if (type == 'number'
- ? (isArrayLike(object) && isIndex(index, object.length))
- : (type == 'string' && index in object)
- ) {
- return eq(object[index], value);
- }
- return false;
-}
-
-module.exports = isIterateeCall;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_isKey.js b/tools/node_modules/@babel/core/node_modules/lodash/_isKey.js
deleted file mode 100644
index ff08b068083..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_isKey.js
+++ /dev/null
@@ -1,29 +0,0 @@
-var isArray = require('./isArray'),
- isSymbol = require('./isSymbol');
-
-/** Used to match property names within property paths. */
-var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,
- reIsPlainProp = /^\w*$/;
-
-/**
- * Checks if `value` is a property name and not a property path.
- *
- * @private
- * @param {*} value The value to check.
- * @param {Object} [object] The object to query keys on.
- * @returns {boolean} Returns `true` if `value` is a property name, else `false`.
- */
-function isKey(value, object) {
- if (isArray(value)) {
- return false;
- }
- var type = typeof value;
- if (type == 'number' || type == 'symbol' || type == 'boolean' ||
- value == null || isSymbol(value)) {
- return true;
- }
- return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||
- (object != null && value in Object(object));
-}
-
-module.exports = isKey;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_isKeyable.js b/tools/node_modules/@babel/core/node_modules/lodash/_isKeyable.js
deleted file mode 100644
index 39f1828d4ae..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_isKeyable.js
+++ /dev/null
@@ -1,15 +0,0 @@
-/**
- * Checks if `value` is suitable for use as unique object key.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is suitable, else `false`.
- */
-function isKeyable(value) {
- var type = typeof value;
- return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')
- ? (value !== '__proto__')
- : (value === null);
-}
-
-module.exports = isKeyable;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_isLaziable.js b/tools/node_modules/@babel/core/node_modules/lodash/_isLaziable.js
deleted file mode 100644
index a57c4f2dc72..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_isLaziable.js
+++ /dev/null
@@ -1,28 +0,0 @@
-var LazyWrapper = require('./_LazyWrapper'),
- getData = require('./_getData'),
- getFuncName = require('./_getFuncName'),
- lodash = require('./wrapperLodash');
-
-/**
- * Checks if `func` has a lazy counterpart.
- *
- * @private
- * @param {Function} func The function to check.
- * @returns {boolean} Returns `true` if `func` has a lazy counterpart,
- * else `false`.
- */
-function isLaziable(func) {
- var funcName = getFuncName(func),
- other = lodash[funcName];
-
- if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) {
- return false;
- }
- if (func === other) {
- return true;
- }
- var data = getData(other);
- return !!data && func === data[0];
-}
-
-module.exports = isLaziable;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_isMaskable.js b/tools/node_modules/@babel/core/node_modules/lodash/_isMaskable.js
deleted file mode 100644
index eb98d09f313..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_isMaskable.js
+++ /dev/null
@@ -1,14 +0,0 @@
-var coreJsData = require('./_coreJsData'),
- isFunction = require('./isFunction'),
- stubFalse = require('./stubFalse');
-
-/**
- * Checks if `func` is capable of being masked.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `func` is maskable, else `false`.
- */
-var isMaskable = coreJsData ? isFunction : stubFalse;
-
-module.exports = isMaskable;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_isMasked.js b/tools/node_modules/@babel/core/node_modules/lodash/_isMasked.js
deleted file mode 100644
index 4b0f21ba898..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_isMasked.js
+++ /dev/null
@@ -1,20 +0,0 @@
-var coreJsData = require('./_coreJsData');
-
-/** Used to detect methods masquerading as native. */
-var maskSrcKey = (function() {
- var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');
- return uid ? ('Symbol(src)_1.' + uid) : '';
-}());
-
-/**
- * Checks if `func` has its source masked.
- *
- * @private
- * @param {Function} func The function to check.
- * @returns {boolean} Returns `true` if `func` is masked, else `false`.
- */
-function isMasked(func) {
- return !!maskSrcKey && (maskSrcKey in func);
-}
-
-module.exports = isMasked;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_isPrototype.js b/tools/node_modules/@babel/core/node_modules/lodash/_isPrototype.js
deleted file mode 100644
index 0f29498d473..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_isPrototype.js
+++ /dev/null
@@ -1,18 +0,0 @@
-/** Used for built-in method references. */
-var objectProto = Object.prototype;
-
-/**
- * Checks if `value` is likely a prototype object.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.
- */
-function isPrototype(value) {
- var Ctor = value && value.constructor,
- proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;
-
- return value === proto;
-}
-
-module.exports = isPrototype;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_isStrictComparable.js b/tools/node_modules/@babel/core/node_modules/lodash/_isStrictComparable.js
deleted file mode 100644
index b59f40b8574..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_isStrictComparable.js
+++ /dev/null
@@ -1,15 +0,0 @@
-var isObject = require('./isObject');
-
-/**
- * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` if suitable for strict
- * equality comparisons, else `false`.
- */
-function isStrictComparable(value) {
- return value === value && !isObject(value);
-}
-
-module.exports = isStrictComparable;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_iteratorToArray.js b/tools/node_modules/@babel/core/node_modules/lodash/_iteratorToArray.js
deleted file mode 100644
index 476856647c6..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_iteratorToArray.js
+++ /dev/null
@@ -1,18 +0,0 @@
-/**
- * Converts `iterator` to an array.
- *
- * @private
- * @param {Object} iterator The iterator to convert.
- * @returns {Array} Returns the converted array.
- */
-function iteratorToArray(iterator) {
- var data,
- result = [];
-
- while (!(data = iterator.next()).done) {
- result.push(data.value);
- }
- return result;
-}
-
-module.exports = iteratorToArray;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_lazyClone.js b/tools/node_modules/@babel/core/node_modules/lodash/_lazyClone.js
deleted file mode 100644
index d8a51f87032..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_lazyClone.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var LazyWrapper = require('./_LazyWrapper'),
- copyArray = require('./_copyArray');
-
-/**
- * Creates a clone of the lazy wrapper object.
- *
- * @private
- * @name clone
- * @memberOf LazyWrapper
- * @returns {Object} Returns the cloned `LazyWrapper` object.
- */
-function lazyClone() {
- var result = new LazyWrapper(this.__wrapped__);
- result.__actions__ = copyArray(this.__actions__);
- result.__dir__ = this.__dir__;
- result.__filtered__ = this.__filtered__;
- result.__iteratees__ = copyArray(this.__iteratees__);
- result.__takeCount__ = this.__takeCount__;
- result.__views__ = copyArray(this.__views__);
- return result;
-}
-
-module.exports = lazyClone;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_lazyReverse.js b/tools/node_modules/@babel/core/node_modules/lodash/_lazyReverse.js
deleted file mode 100644
index c5b52190f4d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_lazyReverse.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var LazyWrapper = require('./_LazyWrapper');
-
-/**
- * Reverses the direction of lazy iteration.
- *
- * @private
- * @name reverse
- * @memberOf LazyWrapper
- * @returns {Object} Returns the new reversed `LazyWrapper` object.
- */
-function lazyReverse() {
- if (this.__filtered__) {
- var result = new LazyWrapper(this);
- result.__dir__ = -1;
- result.__filtered__ = true;
- } else {
- result = this.clone();
- result.__dir__ *= -1;
- }
- return result;
-}
-
-module.exports = lazyReverse;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_lazyValue.js b/tools/node_modules/@babel/core/node_modules/lodash/_lazyValue.js
deleted file mode 100644
index 371ca8d2232..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_lazyValue.js
+++ /dev/null
@@ -1,69 +0,0 @@
-var baseWrapperValue = require('./_baseWrapperValue'),
- getView = require('./_getView'),
- isArray = require('./isArray');
-
-/** Used to indicate the type of lazy iteratees. */
-var LAZY_FILTER_FLAG = 1,
- LAZY_MAP_FLAG = 2;
-
-/* Built-in method references for those with the same name as other `lodash` methods. */
-var nativeMin = Math.min;
-
-/**
- * Extracts the unwrapped value from its lazy wrapper.
- *
- * @private
- * @name value
- * @memberOf LazyWrapper
- * @returns {*} Returns the unwrapped value.
- */
-function lazyValue() {
- var array = this.__wrapped__.value(),
- dir = this.__dir__,
- isArr = isArray(array),
- isRight = dir < 0,
- arrLength = isArr ? array.length : 0,
- view = getView(0, arrLength, this.__views__),
- start = view.start,
- end = view.end,
- length = end - start,
- index = isRight ? end : (start - 1),
- iteratees = this.__iteratees__,
- iterLength = iteratees.length,
- resIndex = 0,
- takeCount = nativeMin(length, this.__takeCount__);
-
- if (!isArr || (!isRight && arrLength == length && takeCount == length)) {
- return baseWrapperValue(array, this.__actions__);
- }
- var result = [];
-
- outer:
- while (length-- && resIndex < takeCount) {
- index += dir;
-
- var iterIndex = -1,
- value = array[index];
-
- while (++iterIndex < iterLength) {
- var data = iteratees[iterIndex],
- iteratee = data.iteratee,
- type = data.type,
- computed = iteratee(value);
-
- if (type == LAZY_MAP_FLAG) {
- value = computed;
- } else if (!computed) {
- if (type == LAZY_FILTER_FLAG) {
- continue outer;
- } else {
- break outer;
- }
- }
- }
- result[resIndex++] = value;
- }
- return result;
-}
-
-module.exports = lazyValue;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_listCacheClear.js b/tools/node_modules/@babel/core/node_modules/lodash/_listCacheClear.js
deleted file mode 100644
index acbe39a597c..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_listCacheClear.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/**
- * Removes all key-value entries from the list cache.
- *
- * @private
- * @name clear
- * @memberOf ListCache
- */
-function listCacheClear() {
- this.__data__ = [];
- this.size = 0;
-}
-
-module.exports = listCacheClear;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_listCacheDelete.js b/tools/node_modules/@babel/core/node_modules/lodash/_listCacheDelete.js
deleted file mode 100644
index b1384ade97e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_listCacheDelete.js
+++ /dev/null
@@ -1,35 +0,0 @@
-var assocIndexOf = require('./_assocIndexOf');
-
-/** Used for built-in method references. */
-var arrayProto = Array.prototype;
-
-/** Built-in value references. */
-var splice = arrayProto.splice;
-
-/**
- * Removes `key` and its value from the list cache.
- *
- * @private
- * @name delete
- * @memberOf ListCache
- * @param {string} key The key of the value to remove.
- * @returns {boolean} Returns `true` if the entry was removed, else `false`.
- */
-function listCacheDelete(key) {
- var data = this.__data__,
- index = assocIndexOf(data, key);
-
- if (index < 0) {
- return false;
- }
- var lastIndex = data.length - 1;
- if (index == lastIndex) {
- data.pop();
- } else {
- splice.call(data, index, 1);
- }
- --this.size;
- return true;
-}
-
-module.exports = listCacheDelete;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_listCacheGet.js b/tools/node_modules/@babel/core/node_modules/lodash/_listCacheGet.js
deleted file mode 100644
index f8192fc3841..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_listCacheGet.js
+++ /dev/null
@@ -1,19 +0,0 @@
-var assocIndexOf = require('./_assocIndexOf');
-
-/**
- * Gets the list cache value for `key`.
- *
- * @private
- * @name get
- * @memberOf ListCache
- * @param {string} key The key of the value to get.
- * @returns {*} Returns the entry value.
- */
-function listCacheGet(key) {
- var data = this.__data__,
- index = assocIndexOf(data, key);
-
- return index < 0 ? undefined : data[index][1];
-}
-
-module.exports = listCacheGet;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_listCacheHas.js b/tools/node_modules/@babel/core/node_modules/lodash/_listCacheHas.js
deleted file mode 100644
index 2adf67146fb..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_listCacheHas.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var assocIndexOf = require('./_assocIndexOf');
-
-/**
- * Checks if a list cache value for `key` exists.
- *
- * @private
- * @name has
- * @memberOf ListCache
- * @param {string} key The key of the entry to check.
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
- */
-function listCacheHas(key) {
- return assocIndexOf(this.__data__, key) > -1;
-}
-
-module.exports = listCacheHas;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_listCacheSet.js b/tools/node_modules/@babel/core/node_modules/lodash/_listCacheSet.js
deleted file mode 100644
index 5855c95e409..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_listCacheSet.js
+++ /dev/null
@@ -1,26 +0,0 @@
-var assocIndexOf = require('./_assocIndexOf');
-
-/**
- * Sets the list cache `key` to `value`.
- *
- * @private
- * @name set
- * @memberOf ListCache
- * @param {string} key The key of the value to set.
- * @param {*} value The value to set.
- * @returns {Object} Returns the list cache instance.
- */
-function listCacheSet(key, value) {
- var data = this.__data__,
- index = assocIndexOf(data, key);
-
- if (index < 0) {
- ++this.size;
- data.push([key, value]);
- } else {
- data[index][1] = value;
- }
- return this;
-}
-
-module.exports = listCacheSet;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_mapCacheClear.js b/tools/node_modules/@babel/core/node_modules/lodash/_mapCacheClear.js
deleted file mode 100644
index bc9ca204aeb..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_mapCacheClear.js
+++ /dev/null
@@ -1,21 +0,0 @@
-var Hash = require('./_Hash'),
- ListCache = require('./_ListCache'),
- Map = require('./_Map');
-
-/**
- * Removes all key-value entries from the map.
- *
- * @private
- * @name clear
- * @memberOf MapCache
- */
-function mapCacheClear() {
- this.size = 0;
- this.__data__ = {
- 'hash': new Hash,
- 'map': new (Map || ListCache),
- 'string': new Hash
- };
-}
-
-module.exports = mapCacheClear;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_mapCacheDelete.js b/tools/node_modules/@babel/core/node_modules/lodash/_mapCacheDelete.js
deleted file mode 100644
index 946ca3c9395..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_mapCacheDelete.js
+++ /dev/null
@@ -1,18 +0,0 @@
-var getMapData = require('./_getMapData');
-
-/**
- * Removes `key` and its value from the map.
- *
- * @private
- * @name delete
- * @memberOf MapCache
- * @param {string} key The key of the value to remove.
- * @returns {boolean} Returns `true` if the entry was removed, else `false`.
- */
-function mapCacheDelete(key) {
- var result = getMapData(this, key)['delete'](key);
- this.size -= result ? 1 : 0;
- return result;
-}
-
-module.exports = mapCacheDelete;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_mapCacheGet.js b/tools/node_modules/@babel/core/node_modules/lodash/_mapCacheGet.js
deleted file mode 100644
index f29f55cfdd5..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_mapCacheGet.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var getMapData = require('./_getMapData');
-
-/**
- * Gets the map value for `key`.
- *
- * @private
- * @name get
- * @memberOf MapCache
- * @param {string} key The key of the value to get.
- * @returns {*} Returns the entry value.
- */
-function mapCacheGet(key) {
- return getMapData(this, key).get(key);
-}
-
-module.exports = mapCacheGet;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_mapCacheHas.js b/tools/node_modules/@babel/core/node_modules/lodash/_mapCacheHas.js
deleted file mode 100644
index a1214c028bd..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_mapCacheHas.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var getMapData = require('./_getMapData');
-
-/**
- * Checks if a map value for `key` exists.
- *
- * @private
- * @name has
- * @memberOf MapCache
- * @param {string} key The key of the entry to check.
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
- */
-function mapCacheHas(key) {
- return getMapData(this, key).has(key);
-}
-
-module.exports = mapCacheHas;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_mapCacheSet.js b/tools/node_modules/@babel/core/node_modules/lodash/_mapCacheSet.js
deleted file mode 100644
index 73468492733..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_mapCacheSet.js
+++ /dev/null
@@ -1,22 +0,0 @@
-var getMapData = require('./_getMapData');
-
-/**
- * Sets the map `key` to `value`.
- *
- * @private
- * @name set
- * @memberOf MapCache
- * @param {string} key The key of the value to set.
- * @param {*} value The value to set.
- * @returns {Object} Returns the map cache instance.
- */
-function mapCacheSet(key, value) {
- var data = getMapData(this, key),
- size = data.size;
-
- data.set(key, value);
- this.size += data.size == size ? 0 : 1;
- return this;
-}
-
-module.exports = mapCacheSet;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_mapToArray.js b/tools/node_modules/@babel/core/node_modules/lodash/_mapToArray.js
deleted file mode 100644
index fe3dd531a34..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_mapToArray.js
+++ /dev/null
@@ -1,18 +0,0 @@
-/**
- * Converts `map` to its key-value pairs.
- *
- * @private
- * @param {Object} map The map to convert.
- * @returns {Array} Returns the key-value pairs.
- */
-function mapToArray(map) {
- var index = -1,
- result = Array(map.size);
-
- map.forEach(function(value, key) {
- result[++index] = [key, value];
- });
- return result;
-}
-
-module.exports = mapToArray;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_matchesStrictComparable.js b/tools/node_modules/@babel/core/node_modules/lodash/_matchesStrictComparable.js
deleted file mode 100644
index f608af9ec49..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_matchesStrictComparable.js
+++ /dev/null
@@ -1,20 +0,0 @@
-/**
- * A specialized version of `matchesProperty` for source values suitable
- * for strict equality comparisons, i.e. `===`.
- *
- * @private
- * @param {string} key The key of the property to get.
- * @param {*} srcValue The value to match.
- * @returns {Function} Returns the new spec function.
- */
-function matchesStrictComparable(key, srcValue) {
- return function(object) {
- if (object == null) {
- return false;
- }
- return object[key] === srcValue &&
- (srcValue !== undefined || (key in Object(object)));
- };
-}
-
-module.exports = matchesStrictComparable;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_memoizeCapped.js b/tools/node_modules/@babel/core/node_modules/lodash/_memoizeCapped.js
deleted file mode 100644
index 7f71c8fbae3..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_memoizeCapped.js
+++ /dev/null
@@ -1,26 +0,0 @@
-var memoize = require('./memoize');
-
-/** Used as the maximum memoize cache size. */
-var MAX_MEMOIZE_SIZE = 500;
-
-/**
- * A specialized version of `_.memoize` which clears the memoized function's
- * cache when it exceeds `MAX_MEMOIZE_SIZE`.
- *
- * @private
- * @param {Function} func The function to have its output memoized.
- * @returns {Function} Returns the new memoized function.
- */
-function memoizeCapped(func) {
- var result = memoize(func, function(key) {
- if (cache.size === MAX_MEMOIZE_SIZE) {
- cache.clear();
- }
- return key;
- });
-
- var cache = result.cache;
- return result;
-}
-
-module.exports = memoizeCapped;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_mergeData.js b/tools/node_modules/@babel/core/node_modules/lodash/_mergeData.js
deleted file mode 100644
index cb570f97677..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_mergeData.js
+++ /dev/null
@@ -1,90 +0,0 @@
-var composeArgs = require('./_composeArgs'),
- composeArgsRight = require('./_composeArgsRight'),
- replaceHolders = require('./_replaceHolders');
-
-/** Used as the internal argument placeholder. */
-var PLACEHOLDER = '__lodash_placeholder__';
-
-/** Used to compose bitmasks for function metadata. */
-var WRAP_BIND_FLAG = 1,
- WRAP_BIND_KEY_FLAG = 2,
- WRAP_CURRY_BOUND_FLAG = 4,
- WRAP_CURRY_FLAG = 8,
- WRAP_ARY_FLAG = 128,
- WRAP_REARG_FLAG = 256;
-
-/* Built-in method references for those with the same name as other `lodash` methods. */
-var nativeMin = Math.min;
-
-/**
- * Merges the function metadata of `source` into `data`.
- *
- * Merging metadata reduces the number of wrappers used to invoke a function.
- * This is possible because methods like `_.bind`, `_.curry`, and `_.partial`
- * may be applied regardless of execution order. Methods like `_.ary` and
- * `_.rearg` modify function arguments, making the order in which they are
- * executed important, preventing the merging of metadata. However, we make
- * an exception for a safe combined case where curried functions have `_.ary`
- * and or `_.rearg` applied.
- *
- * @private
- * @param {Array} data The destination metadata.
- * @param {Array} source The source metadata.
- * @returns {Array} Returns `data`.
- */
-function mergeData(data, source) {
- var bitmask = data[1],
- srcBitmask = source[1],
- newBitmask = bitmask | srcBitmask,
- isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG);
-
- var isCombo =
- ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_CURRY_FLAG)) ||
- ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_REARG_FLAG) && (data[7].length <= source[8])) ||
- ((srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == WRAP_CURRY_FLAG));
-
- // Exit early if metadata can't be merged.
- if (!(isCommon || isCombo)) {
- return data;
- }
- // Use source `thisArg` if available.
- if (srcBitmask & WRAP_BIND_FLAG) {
- data[2] = source[2];
- // Set when currying a bound function.
- newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG;
- }
- // Compose partial arguments.
- var value = source[3];
- if (value) {
- var partials = data[3];
- data[3] = partials ? composeArgs(partials, value, source[4]) : value;
- data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4];
- }
- // Compose partial right arguments.
- value = source[5];
- if (value) {
- partials = data[5];
- data[5] = partials ? composeArgsRight(partials, value, source[6]) : value;
- data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6];
- }
- // Use source `argPos` if available.
- value = source[7];
- if (value) {
- data[7] = value;
- }
- // Use source `ary` if it's smaller.
- if (srcBitmask & WRAP_ARY_FLAG) {
- data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]);
- }
- // Use source `arity` if one is not provided.
- if (data[9] == null) {
- data[9] = source[9];
- }
- // Use source `func` and merge bitmasks.
- data[0] = source[0];
- data[1] = newBitmask;
-
- return data;
-}
-
-module.exports = mergeData;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_metaMap.js b/tools/node_modules/@babel/core/node_modules/lodash/_metaMap.js
deleted file mode 100644
index 0157a0b0956..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_metaMap.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var WeakMap = require('./_WeakMap');
-
-/** Used to store function metadata. */
-var metaMap = WeakMap && new WeakMap;
-
-module.exports = metaMap;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_nativeCreate.js b/tools/node_modules/@babel/core/node_modules/lodash/_nativeCreate.js
deleted file mode 100644
index c7aede85b3f..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_nativeCreate.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var getNative = require('./_getNative');
-
-/* Built-in method references that are verified to be native. */
-var nativeCreate = getNative(Object, 'create');
-
-module.exports = nativeCreate;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_nativeKeys.js b/tools/node_modules/@babel/core/node_modules/lodash/_nativeKeys.js
deleted file mode 100644
index 479a104a1c5..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_nativeKeys.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var overArg = require('./_overArg');
-
-/* Built-in method references for those with the same name as other `lodash` methods. */
-var nativeKeys = overArg(Object.keys, Object);
-
-module.exports = nativeKeys;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_nativeKeysIn.js b/tools/node_modules/@babel/core/node_modules/lodash/_nativeKeysIn.js
deleted file mode 100644
index 00ee5059474..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_nativeKeysIn.js
+++ /dev/null
@@ -1,20 +0,0 @@
-/**
- * This function is like
- * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
- * except that it includes inherited enumerable properties.
- *
- * @private
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of property names.
- */
-function nativeKeysIn(object) {
- var result = [];
- if (object != null) {
- for (var key in Object(object)) {
- result.push(key);
- }
- }
- return result;
-}
-
-module.exports = nativeKeysIn;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_nodeUtil.js b/tools/node_modules/@babel/core/node_modules/lodash/_nodeUtil.js
deleted file mode 100644
index 983d78f75b4..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_nodeUtil.js
+++ /dev/null
@@ -1,30 +0,0 @@
-var freeGlobal = require('./_freeGlobal');
-
-/** Detect free variable `exports`. */
-var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;
-
-/** Detect free variable `module`. */
-var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;
-
-/** Detect the popular CommonJS extension `module.exports`. */
-var moduleExports = freeModule && freeModule.exports === freeExports;
-
-/** Detect free variable `process` from Node.js. */
-var freeProcess = moduleExports && freeGlobal.process;
-
-/** Used to access faster Node.js helpers. */
-var nodeUtil = (function() {
- try {
- // Use `util.types` for Node.js 10+.
- var types = freeModule && freeModule.require && freeModule.require('util').types;
-
- if (types) {
- return types;
- }
-
- // Legacy `process.binding('util')` for Node.js < 10.
- return freeProcess && freeProcess.binding && freeProcess.binding('util');
- } catch (e) {}
-}());
-
-module.exports = nodeUtil;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_objectToString.js b/tools/node_modules/@babel/core/node_modules/lodash/_objectToString.js
deleted file mode 100644
index c614ec09b38..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_objectToString.js
+++ /dev/null
@@ -1,22 +0,0 @@
-/** Used for built-in method references. */
-var objectProto = Object.prototype;
-
-/**
- * Used to resolve the
- * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
- * of values.
- */
-var nativeObjectToString = objectProto.toString;
-
-/**
- * Converts `value` to a string using `Object.prototype.toString`.
- *
- * @private
- * @param {*} value The value to convert.
- * @returns {string} Returns the converted string.
- */
-function objectToString(value) {
- return nativeObjectToString.call(value);
-}
-
-module.exports = objectToString;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_overArg.js b/tools/node_modules/@babel/core/node_modules/lodash/_overArg.js
deleted file mode 100644
index 651c5c55f27..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_overArg.js
+++ /dev/null
@@ -1,15 +0,0 @@
-/**
- * Creates a unary function that invokes `func` with its argument transformed.
- *
- * @private
- * @param {Function} func The function to wrap.
- * @param {Function} transform The argument transform.
- * @returns {Function} Returns the new function.
- */
-function overArg(func, transform) {
- return function(arg) {
- return func(transform(arg));
- };
-}
-
-module.exports = overArg;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_overRest.js b/tools/node_modules/@babel/core/node_modules/lodash/_overRest.js
deleted file mode 100644
index c7cdef3399b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_overRest.js
+++ /dev/null
@@ -1,36 +0,0 @@
-var apply = require('./_apply');
-
-/* Built-in method references for those with the same name as other `lodash` methods. */
-var nativeMax = Math.max;
-
-/**
- * A specialized version of `baseRest` which transforms the rest array.
- *
- * @private
- * @param {Function} func The function to apply a rest parameter to.
- * @param {number} [start=func.length-1] The start position of the rest parameter.
- * @param {Function} transform The rest array transform.
- * @returns {Function} Returns the new function.
- */
-function overRest(func, start, transform) {
- start = nativeMax(start === undefined ? (func.length - 1) : start, 0);
- return function() {
- var args = arguments,
- index = -1,
- length = nativeMax(args.length - start, 0),
- array = Array(length);
-
- while (++index < length) {
- array[index] = args[start + index];
- }
- index = -1;
- var otherArgs = Array(start + 1);
- while (++index < start) {
- otherArgs[index] = args[index];
- }
- otherArgs[start] = transform(array);
- return apply(func, this, otherArgs);
- };
-}
-
-module.exports = overRest;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_parent.js b/tools/node_modules/@babel/core/node_modules/lodash/_parent.js
deleted file mode 100644
index f174328fcfb..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_parent.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var baseGet = require('./_baseGet'),
- baseSlice = require('./_baseSlice');
-
-/**
- * Gets the parent value at `path` of `object`.
- *
- * @private
- * @param {Object} object The object to query.
- * @param {Array} path The path to get the parent value of.
- * @returns {*} Returns the parent value.
- */
-function parent(object, path) {
- return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1));
-}
-
-module.exports = parent;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_reEscape.js b/tools/node_modules/@babel/core/node_modules/lodash/_reEscape.js
deleted file mode 100644
index 7f47eda68f4..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_reEscape.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/** Used to match template delimiters. */
-var reEscape = /<%-([\s\S]+?)%>/g;
-
-module.exports = reEscape;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_reEvaluate.js b/tools/node_modules/@babel/core/node_modules/lodash/_reEvaluate.js
deleted file mode 100644
index 6adfc312c8f..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_reEvaluate.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/** Used to match template delimiters. */
-var reEvaluate = /<%([\s\S]+?)%>/g;
-
-module.exports = reEvaluate;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_reInterpolate.js b/tools/node_modules/@babel/core/node_modules/lodash/_reInterpolate.js
deleted file mode 100644
index d02ff0b29a3..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_reInterpolate.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/** Used to match template delimiters. */
-var reInterpolate = /<%=([\s\S]+?)%>/g;
-
-module.exports = reInterpolate;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_realNames.js b/tools/node_modules/@babel/core/node_modules/lodash/_realNames.js
deleted file mode 100644
index aa0d5292612..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_realNames.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/** Used to lookup unminified function names. */
-var realNames = {};
-
-module.exports = realNames;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_reorder.js b/tools/node_modules/@babel/core/node_modules/lodash/_reorder.js
deleted file mode 100644
index a3502b05179..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_reorder.js
+++ /dev/null
@@ -1,29 +0,0 @@
-var copyArray = require('./_copyArray'),
- isIndex = require('./_isIndex');
-
-/* Built-in method references for those with the same name as other `lodash` methods. */
-var nativeMin = Math.min;
-
-/**
- * Reorder `array` according to the specified indexes where the element at
- * the first index is assigned as the first element, the element at
- * the second index is assigned as the second element, and so on.
- *
- * @private
- * @param {Array} array The array to reorder.
- * @param {Array} indexes The arranged array indexes.
- * @returns {Array} Returns `array`.
- */
-function reorder(array, indexes) {
- var arrLength = array.length,
- length = nativeMin(indexes.length, arrLength),
- oldArray = copyArray(array);
-
- while (length--) {
- var index = indexes[length];
- array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined;
- }
- return array;
-}
-
-module.exports = reorder;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_replaceHolders.js b/tools/node_modules/@babel/core/node_modules/lodash/_replaceHolders.js
deleted file mode 100644
index 74360ec4d3b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_replaceHolders.js
+++ /dev/null
@@ -1,29 +0,0 @@
-/** Used as the internal argument placeholder. */
-var PLACEHOLDER = '__lodash_placeholder__';
-
-/**
- * Replaces all `placeholder` elements in `array` with an internal placeholder
- * and returns an array of their indexes.
- *
- * @private
- * @param {Array} array The array to modify.
- * @param {*} placeholder The placeholder to replace.
- * @returns {Array} Returns the new array of placeholder indexes.
- */
-function replaceHolders(array, placeholder) {
- var index = -1,
- length = array.length,
- resIndex = 0,
- result = [];
-
- while (++index < length) {
- var value = array[index];
- if (value === placeholder || value === PLACEHOLDER) {
- array[index] = PLACEHOLDER;
- result[resIndex++] = index;
- }
- }
- return result;
-}
-
-module.exports = replaceHolders;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_root.js b/tools/node_modules/@babel/core/node_modules/lodash/_root.js
deleted file mode 100644
index d2852bed4d2..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_root.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var freeGlobal = require('./_freeGlobal');
-
-/** Detect free variable `self`. */
-var freeSelf = typeof self == 'object' && self && self.Object === Object && self;
-
-/** Used as a reference to the global object. */
-var root = freeGlobal || freeSelf || Function('return this')();
-
-module.exports = root;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_safeGet.js b/tools/node_modules/@babel/core/node_modules/lodash/_safeGet.js
deleted file mode 100644
index b070897db29..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_safeGet.js
+++ /dev/null
@@ -1,21 +0,0 @@
-/**
- * Gets the value at `key`, unless `key` is "__proto__" or "constructor".
- *
- * @private
- * @param {Object} object The object to query.
- * @param {string} key The key of the property to get.
- * @returns {*} Returns the property value.
- */
-function safeGet(object, key) {
- if (key === 'constructor' && typeof object[key] === 'function') {
- return;
- }
-
- if (key == '__proto__') {
- return;
- }
-
- return object[key];
-}
-
-module.exports = safeGet;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_setCacheAdd.js b/tools/node_modules/@babel/core/node_modules/lodash/_setCacheAdd.js
deleted file mode 100644
index 1081a744263..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_setCacheAdd.js
+++ /dev/null
@@ -1,19 +0,0 @@
-/** Used to stand-in for `undefined` hash values. */
-var HASH_UNDEFINED = '__lodash_hash_undefined__';
-
-/**
- * Adds `value` to the array cache.
- *
- * @private
- * @name add
- * @memberOf SetCache
- * @alias push
- * @param {*} value The value to cache.
- * @returns {Object} Returns the cache instance.
- */
-function setCacheAdd(value) {
- this.__data__.set(value, HASH_UNDEFINED);
- return this;
-}
-
-module.exports = setCacheAdd;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_setCacheHas.js b/tools/node_modules/@babel/core/node_modules/lodash/_setCacheHas.js
deleted file mode 100644
index 9a492556e0a..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_setCacheHas.js
+++ /dev/null
@@ -1,14 +0,0 @@
-/**
- * Checks if `value` is in the array cache.
- *
- * @private
- * @name has
- * @memberOf SetCache
- * @param {*} value The value to search for.
- * @returns {number} Returns `true` if `value` is found, else `false`.
- */
-function setCacheHas(value) {
- return this.__data__.has(value);
-}
-
-module.exports = setCacheHas;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_setData.js b/tools/node_modules/@babel/core/node_modules/lodash/_setData.js
deleted file mode 100644
index e5cf3eb96ac..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_setData.js
+++ /dev/null
@@ -1,20 +0,0 @@
-var baseSetData = require('./_baseSetData'),
- shortOut = require('./_shortOut');
-
-/**
- * Sets metadata for `func`.
- *
- * **Note:** If this function becomes hot, i.e. is invoked a lot in a short
- * period of time, it will trip its breaker and transition to an identity
- * function to avoid garbage collection pauses in V8. See
- * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070)
- * for more details.
- *
- * @private
- * @param {Function} func The function to associate metadata with.
- * @param {*} data The metadata.
- * @returns {Function} Returns `func`.
- */
-var setData = shortOut(baseSetData);
-
-module.exports = setData;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_setToArray.js b/tools/node_modules/@babel/core/node_modules/lodash/_setToArray.js
deleted file mode 100644
index b87f07418c3..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_setToArray.js
+++ /dev/null
@@ -1,18 +0,0 @@
-/**
- * Converts `set` to an array of its values.
- *
- * @private
- * @param {Object} set The set to convert.
- * @returns {Array} Returns the values.
- */
-function setToArray(set) {
- var index = -1,
- result = Array(set.size);
-
- set.forEach(function(value) {
- result[++index] = value;
- });
- return result;
-}
-
-module.exports = setToArray;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_setToPairs.js b/tools/node_modules/@babel/core/node_modules/lodash/_setToPairs.js
deleted file mode 100644
index 36ad37a0583..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_setToPairs.js
+++ /dev/null
@@ -1,18 +0,0 @@
-/**
- * Converts `set` to its value-value pairs.
- *
- * @private
- * @param {Object} set The set to convert.
- * @returns {Array} Returns the value-value pairs.
- */
-function setToPairs(set) {
- var index = -1,
- result = Array(set.size);
-
- set.forEach(function(value) {
- result[++index] = [value, value];
- });
- return result;
-}
-
-module.exports = setToPairs;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_setToString.js b/tools/node_modules/@babel/core/node_modules/lodash/_setToString.js
deleted file mode 100644
index 6ca8419678f..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_setToString.js
+++ /dev/null
@@ -1,14 +0,0 @@
-var baseSetToString = require('./_baseSetToString'),
- shortOut = require('./_shortOut');
-
-/**
- * Sets the `toString` method of `func` to return `string`.
- *
- * @private
- * @param {Function} func The function to modify.
- * @param {Function} string The `toString` result.
- * @returns {Function} Returns `func`.
- */
-var setToString = shortOut(baseSetToString);
-
-module.exports = setToString;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_setWrapToString.js b/tools/node_modules/@babel/core/node_modules/lodash/_setWrapToString.js
deleted file mode 100644
index decdc449989..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_setWrapToString.js
+++ /dev/null
@@ -1,21 +0,0 @@
-var getWrapDetails = require('./_getWrapDetails'),
- insertWrapDetails = require('./_insertWrapDetails'),
- setToString = require('./_setToString'),
- updateWrapDetails = require('./_updateWrapDetails');
-
-/**
- * Sets the `toString` method of `wrapper` to mimic the source of `reference`
- * with wrapper details in a comment at the top of the source body.
- *
- * @private
- * @param {Function} wrapper The function to modify.
- * @param {Function} reference The reference function.
- * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
- * @returns {Function} Returns `wrapper`.
- */
-function setWrapToString(wrapper, reference, bitmask) {
- var source = (reference + '');
- return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask)));
-}
-
-module.exports = setWrapToString;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_shortOut.js b/tools/node_modules/@babel/core/node_modules/lodash/_shortOut.js
deleted file mode 100644
index 3300a079691..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_shortOut.js
+++ /dev/null
@@ -1,37 +0,0 @@
-/** Used to detect hot functions by number of calls within a span of milliseconds. */
-var HOT_COUNT = 800,
- HOT_SPAN = 16;
-
-/* Built-in method references for those with the same name as other `lodash` methods. */
-var nativeNow = Date.now;
-
-/**
- * Creates a function that'll short out and invoke `identity` instead
- * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`
- * milliseconds.
- *
- * @private
- * @param {Function} func The function to restrict.
- * @returns {Function} Returns the new shortable function.
- */
-function shortOut(func) {
- var count = 0,
- lastCalled = 0;
-
- return function() {
- var stamp = nativeNow(),
- remaining = HOT_SPAN - (stamp - lastCalled);
-
- lastCalled = stamp;
- if (remaining > 0) {
- if (++count >= HOT_COUNT) {
- return arguments[0];
- }
- } else {
- count = 0;
- }
- return func.apply(undefined, arguments);
- };
-}
-
-module.exports = shortOut;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_shuffleSelf.js b/tools/node_modules/@babel/core/node_modules/lodash/_shuffleSelf.js
deleted file mode 100644
index 8bcc4f5c32c..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_shuffleSelf.js
+++ /dev/null
@@ -1,28 +0,0 @@
-var baseRandom = require('./_baseRandom');
-
-/**
- * A specialized version of `_.shuffle` which mutates and sets the size of `array`.
- *
- * @private
- * @param {Array} array The array to shuffle.
- * @param {number} [size=array.length] The size of `array`.
- * @returns {Array} Returns `array`.
- */
-function shuffleSelf(array, size) {
- var index = -1,
- length = array.length,
- lastIndex = length - 1;
-
- size = size === undefined ? length : size;
- while (++index < size) {
- var rand = baseRandom(index, lastIndex),
- value = array[rand];
-
- array[rand] = array[index];
- array[index] = value;
- }
- array.length = size;
- return array;
-}
-
-module.exports = shuffleSelf;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_stackClear.js b/tools/node_modules/@babel/core/node_modules/lodash/_stackClear.js
deleted file mode 100644
index ce8e5a92fff..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_stackClear.js
+++ /dev/null
@@ -1,15 +0,0 @@
-var ListCache = require('./_ListCache');
-
-/**
- * Removes all key-value entries from the stack.
- *
- * @private
- * @name clear
- * @memberOf Stack
- */
-function stackClear() {
- this.__data__ = new ListCache;
- this.size = 0;
-}
-
-module.exports = stackClear;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_stackDelete.js b/tools/node_modules/@babel/core/node_modules/lodash/_stackDelete.js
deleted file mode 100644
index ff9887ab640..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_stackDelete.js
+++ /dev/null
@@ -1,18 +0,0 @@
-/**
- * Removes `key` and its value from the stack.
- *
- * @private
- * @name delete
- * @memberOf Stack
- * @param {string} key The key of the value to remove.
- * @returns {boolean} Returns `true` if the entry was removed, else `false`.
- */
-function stackDelete(key) {
- var data = this.__data__,
- result = data['delete'](key);
-
- this.size = data.size;
- return result;
-}
-
-module.exports = stackDelete;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_stackGet.js b/tools/node_modules/@babel/core/node_modules/lodash/_stackGet.js
deleted file mode 100644
index 1cdf004091b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_stackGet.js
+++ /dev/null
@@ -1,14 +0,0 @@
-/**
- * Gets the stack value for `key`.
- *
- * @private
- * @name get
- * @memberOf Stack
- * @param {string} key The key of the value to get.
- * @returns {*} Returns the entry value.
- */
-function stackGet(key) {
- return this.__data__.get(key);
-}
-
-module.exports = stackGet;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_stackHas.js b/tools/node_modules/@babel/core/node_modules/lodash/_stackHas.js
deleted file mode 100644
index 16a3ad11b96..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_stackHas.js
+++ /dev/null
@@ -1,14 +0,0 @@
-/**
- * Checks if a stack value for `key` exists.
- *
- * @private
- * @name has
- * @memberOf Stack
- * @param {string} key The key of the entry to check.
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
- */
-function stackHas(key) {
- return this.__data__.has(key);
-}
-
-module.exports = stackHas;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_stackSet.js b/tools/node_modules/@babel/core/node_modules/lodash/_stackSet.js
deleted file mode 100644
index b790ac5f418..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_stackSet.js
+++ /dev/null
@@ -1,34 +0,0 @@
-var ListCache = require('./_ListCache'),
- Map = require('./_Map'),
- MapCache = require('./_MapCache');
-
-/** Used as the size to enable large array optimizations. */
-var LARGE_ARRAY_SIZE = 200;
-
-/**
- * Sets the stack `key` to `value`.
- *
- * @private
- * @name set
- * @memberOf Stack
- * @param {string} key The key of the value to set.
- * @param {*} value The value to set.
- * @returns {Object} Returns the stack cache instance.
- */
-function stackSet(key, value) {
- var data = this.__data__;
- if (data instanceof ListCache) {
- var pairs = data.__data__;
- if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {
- pairs.push([key, value]);
- this.size = ++data.size;
- return this;
- }
- data = this.__data__ = new MapCache(pairs);
- }
- data.set(key, value);
- this.size = data.size;
- return this;
-}
-
-module.exports = stackSet;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_strictIndexOf.js b/tools/node_modules/@babel/core/node_modules/lodash/_strictIndexOf.js
deleted file mode 100644
index 0486a4956b7..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_strictIndexOf.js
+++ /dev/null
@@ -1,23 +0,0 @@
-/**
- * A specialized version of `_.indexOf` which performs strict equality
- * comparisons of values, i.e. `===`.
- *
- * @private
- * @param {Array} array The array to inspect.
- * @param {*} value The value to search for.
- * @param {number} fromIndex The index to search from.
- * @returns {number} Returns the index of the matched value, else `-1`.
- */
-function strictIndexOf(array, value, fromIndex) {
- var index = fromIndex - 1,
- length = array.length;
-
- while (++index < length) {
- if (array[index] === value) {
- return index;
- }
- }
- return -1;
-}
-
-module.exports = strictIndexOf;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_strictLastIndexOf.js b/tools/node_modules/@babel/core/node_modules/lodash/_strictLastIndexOf.js
deleted file mode 100644
index d7310dcc236..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_strictLastIndexOf.js
+++ /dev/null
@@ -1,21 +0,0 @@
-/**
- * A specialized version of `_.lastIndexOf` which performs strict equality
- * comparisons of values, i.e. `===`.
- *
- * @private
- * @param {Array} array The array to inspect.
- * @param {*} value The value to search for.
- * @param {number} fromIndex The index to search from.
- * @returns {number} Returns the index of the matched value, else `-1`.
- */
-function strictLastIndexOf(array, value, fromIndex) {
- var index = fromIndex + 1;
- while (index--) {
- if (array[index] === value) {
- return index;
- }
- }
- return index;
-}
-
-module.exports = strictLastIndexOf;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_stringSize.js b/tools/node_modules/@babel/core/node_modules/lodash/_stringSize.js
deleted file mode 100644
index 17ef462a682..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_stringSize.js
+++ /dev/null
@@ -1,18 +0,0 @@
-var asciiSize = require('./_asciiSize'),
- hasUnicode = require('./_hasUnicode'),
- unicodeSize = require('./_unicodeSize');
-
-/**
- * Gets the number of symbols in `string`.
- *
- * @private
- * @param {string} string The string to inspect.
- * @returns {number} Returns the string size.
- */
-function stringSize(string) {
- return hasUnicode(string)
- ? unicodeSize(string)
- : asciiSize(string);
-}
-
-module.exports = stringSize;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_stringToArray.js b/tools/node_modules/@babel/core/node_modules/lodash/_stringToArray.js
deleted file mode 100644
index d161158c6f4..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_stringToArray.js
+++ /dev/null
@@ -1,18 +0,0 @@
-var asciiToArray = require('./_asciiToArray'),
- hasUnicode = require('./_hasUnicode'),
- unicodeToArray = require('./_unicodeToArray');
-
-/**
- * Converts `string` to an array.
- *
- * @private
- * @param {string} string The string to convert.
- * @returns {Array} Returns the converted array.
- */
-function stringToArray(string) {
- return hasUnicode(string)
- ? unicodeToArray(string)
- : asciiToArray(string);
-}
-
-module.exports = stringToArray;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_stringToPath.js b/tools/node_modules/@babel/core/node_modules/lodash/_stringToPath.js
deleted file mode 100644
index 8f39f8a29b2..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_stringToPath.js
+++ /dev/null
@@ -1,27 +0,0 @@
-var memoizeCapped = require('./_memoizeCapped');
-
-/** Used to match property names within property paths. */
-var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;
-
-/** Used to match backslashes in property paths. */
-var reEscapeChar = /\\(\\)?/g;
-
-/**
- * Converts `string` to a property path array.
- *
- * @private
- * @param {string} string The string to convert.
- * @returns {Array} Returns the property path array.
- */
-var stringToPath = memoizeCapped(function(string) {
- var result = [];
- if (string.charCodeAt(0) === 46 /* . */) {
- result.push('');
- }
- string.replace(rePropName, function(match, number, quote, subString) {
- result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match));
- });
- return result;
-});
-
-module.exports = stringToPath;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_toKey.js b/tools/node_modules/@babel/core/node_modules/lodash/_toKey.js
deleted file mode 100644
index c6d645c4d00..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_toKey.js
+++ /dev/null
@@ -1,21 +0,0 @@
-var isSymbol = require('./isSymbol');
-
-/** Used as references for various `Number` constants. */
-var INFINITY = 1 / 0;
-
-/**
- * Converts `value` to a string key if it's not a string or symbol.
- *
- * @private
- * @param {*} value The value to inspect.
- * @returns {string|symbol} Returns the key.
- */
-function toKey(value) {
- if (typeof value == 'string' || isSymbol(value)) {
- return value;
- }
- var result = (value + '');
- return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
-}
-
-module.exports = toKey;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_toSource.js b/tools/node_modules/@babel/core/node_modules/lodash/_toSource.js
deleted file mode 100644
index a020b386ca3..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_toSource.js
+++ /dev/null
@@ -1,26 +0,0 @@
-/** Used for built-in method references. */
-var funcProto = Function.prototype;
-
-/** Used to resolve the decompiled source of functions. */
-var funcToString = funcProto.toString;
-
-/**
- * Converts `func` to its source code.
- *
- * @private
- * @param {Function} func The function to convert.
- * @returns {string} Returns the source code.
- */
-function toSource(func) {
- if (func != null) {
- try {
- return funcToString.call(func);
- } catch (e) {}
- try {
- return (func + '');
- } catch (e) {}
- }
- return '';
-}
-
-module.exports = toSource;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_unescapeHtmlChar.js b/tools/node_modules/@babel/core/node_modules/lodash/_unescapeHtmlChar.js
deleted file mode 100644
index a71fecb3f65..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_unescapeHtmlChar.js
+++ /dev/null
@@ -1,21 +0,0 @@
-var basePropertyOf = require('./_basePropertyOf');
-
-/** Used to map HTML entities to characters. */
-var htmlUnescapes = {
- '&amp;': '&',
- '&lt;': '<',
- '&gt;': '>',
- '&quot;': '"',
- '&#39;': "'"
-};
-
-/**
- * Used by `_.unescape` to convert HTML entities to characters.
- *
- * @private
- * @param {string} chr The matched character to unescape.
- * @returns {string} Returns the unescaped character.
- */
-var unescapeHtmlChar = basePropertyOf(htmlUnescapes);
-
-module.exports = unescapeHtmlChar;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_unicodeSize.js b/tools/node_modules/@babel/core/node_modules/lodash/_unicodeSize.js
deleted file mode 100644
index 68137ec2c54..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_unicodeSize.js
+++ /dev/null
@@ -1,44 +0,0 @@
-/** Used to compose unicode character classes. */
-var rsAstralRange = '\\ud800-\\udfff',
- rsComboMarksRange = '\\u0300-\\u036f',
- reComboHalfMarksRange = '\\ufe20-\\ufe2f',
- rsComboSymbolsRange = '\\u20d0-\\u20ff',
- rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,
- rsVarRange = '\\ufe0e\\ufe0f';
-
-/** Used to compose unicode capture groups. */
-var rsAstral = '[' + rsAstralRange + ']',
- rsCombo = '[' + rsComboRange + ']',
- rsFitz = '\\ud83c[\\udffb-\\udfff]',
- rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',
- rsNonAstral = '[^' + rsAstralRange + ']',
- rsRegional = '(?:\\ud83c[\\udde6-\\uddff]){2}',
- rsSurrPair = '[\\ud800-\\udbff][\\udc00-\\udfff]',
- rsZWJ = '\\u200d';
-
-/** Used to compose unicode regexes. */
-var reOptMod = rsModifier + '?',
- rsOptVar = '[' + rsVarRange + ']?',
- rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',
- rsSeq = rsOptVar + reOptMod + rsOptJoin,
- rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';
-
-/** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */
-var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');
-
-/**
- * Gets the size of a Unicode `string`.
- *
- * @private
- * @param {string} string The string inspect.
- * @returns {number} Returns the string size.
- */
-function unicodeSize(string) {
- var result = reUnicode.lastIndex = 0;
- while (reUnicode.test(string)) {
- ++result;
- }
- return result;
-}
-
-module.exports = unicodeSize;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_unicodeToArray.js b/tools/node_modules/@babel/core/node_modules/lodash/_unicodeToArray.js
deleted file mode 100644
index 2a725c062ec..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_unicodeToArray.js
+++ /dev/null
@@ -1,40 +0,0 @@
-/** Used to compose unicode character classes. */
-var rsAstralRange = '\\ud800-\\udfff',
- rsComboMarksRange = '\\u0300-\\u036f',
- reComboHalfMarksRange = '\\ufe20-\\ufe2f',
- rsComboSymbolsRange = '\\u20d0-\\u20ff',
- rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,
- rsVarRange = '\\ufe0e\\ufe0f';
-
-/** Used to compose unicode capture groups. */
-var rsAstral = '[' + rsAstralRange + ']',
- rsCombo = '[' + rsComboRange + ']',
- rsFitz = '\\ud83c[\\udffb-\\udfff]',
- rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',
- rsNonAstral = '[^' + rsAstralRange + ']',
- rsRegional = '(?:\\ud83c[\\udde6-\\uddff]){2}',
- rsSurrPair = '[\\ud800-\\udbff][\\udc00-\\udfff]',
- rsZWJ = '\\u200d';
-
-/** Used to compose unicode regexes. */
-var reOptMod = rsModifier + '?',
- rsOptVar = '[' + rsVarRange + ']?',
- rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',
- rsSeq = rsOptVar + reOptMod + rsOptJoin,
- rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';
-
-/** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */
-var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');
-
-/**
- * Converts a Unicode `string` to an array.
- *
- * @private
- * @param {string} string The string to convert.
- * @returns {Array} Returns the converted array.
- */
-function unicodeToArray(string) {
- return string.match(reUnicode) || [];
-}
-
-module.exports = unicodeToArray;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_unicodeWords.js b/tools/node_modules/@babel/core/node_modules/lodash/_unicodeWords.js
deleted file mode 100644
index e72e6e0f93f..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_unicodeWords.js
+++ /dev/null
@@ -1,69 +0,0 @@
-/** Used to compose unicode character classes. */
-var rsAstralRange = '\\ud800-\\udfff',
- rsComboMarksRange = '\\u0300-\\u036f',
- reComboHalfMarksRange = '\\ufe20-\\ufe2f',
- rsComboSymbolsRange = '\\u20d0-\\u20ff',
- rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,
- rsDingbatRange = '\\u2700-\\u27bf',
- rsLowerRange = 'a-z\\xdf-\\xf6\\xf8-\\xff',
- rsMathOpRange = '\\xac\\xb1\\xd7\\xf7',
- rsNonCharRange = '\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf',
- rsPunctuationRange = '\\u2000-\\u206f',
- rsSpaceRange = ' \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000',
- rsUpperRange = 'A-Z\\xc0-\\xd6\\xd8-\\xde',
- rsVarRange = '\\ufe0e\\ufe0f',
- rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;
-
-/** Used to compose unicode capture groups. */
-var rsApos = "['\u2019]",
- rsBreak = '[' + rsBreakRange + ']',
- rsCombo = '[' + rsComboRange + ']',
- rsDigits = '\\d+',
- rsDingbat = '[' + rsDingbatRange + ']',
- rsLower = '[' + rsLowerRange + ']',
- rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']',
- rsFitz = '\\ud83c[\\udffb-\\udfff]',
- rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',
- rsNonAstral = '[^' + rsAstralRange + ']',
- rsRegional = '(?:\\ud83c[\\udde6-\\uddff]){2}',
- rsSurrPair = '[\\ud800-\\udbff][\\udc00-\\udfff]',
- rsUpper = '[' + rsUpperRange + ']',
- rsZWJ = '\\u200d';
-
-/** Used to compose unicode regexes. */
-var rsMiscLower = '(?:' + rsLower + '|' + rsMisc + ')',
- rsMiscUpper = '(?:' + rsUpper + '|' + rsMisc + ')',
- rsOptContrLower = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?',
- rsOptContrUpper = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?',
- reOptMod = rsModifier + '?',
- rsOptVar = '[' + rsVarRange + ']?',
- rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',
- rsOrdLower = '\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])',
- rsOrdUpper = '\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])',
- rsSeq = rsOptVar + reOptMod + rsOptJoin,
- rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq;
-
-/** Used to match complex or compound words. */
-var reUnicodeWord = RegExp([
- rsUpper + '?' + rsLower + '+' + rsOptContrLower + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',
- rsMiscUpper + '+' + rsOptContrUpper + '(?=' + [rsBreak, rsUpper + rsMiscLower, '$'].join('|') + ')',
- rsUpper + '?' + rsMiscLower + '+' + rsOptContrLower,
- rsUpper + '+' + rsOptContrUpper,
- rsOrdUpper,
- rsOrdLower,
- rsDigits,
- rsEmoji
-].join('|'), 'g');
-
-/**
- * Splits a Unicode `string` into an array of its words.
- *
- * @private
- * @param {string} The string to inspect.
- * @returns {Array} Returns the words of `string`.
- */
-function unicodeWords(string) {
- return string.match(reUnicodeWord) || [];
-}
-
-module.exports = unicodeWords;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_updateWrapDetails.js b/tools/node_modules/@babel/core/node_modules/lodash/_updateWrapDetails.js
deleted file mode 100644
index 8759fbdf79b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_updateWrapDetails.js
+++ /dev/null
@@ -1,46 +0,0 @@
-var arrayEach = require('./_arrayEach'),
- arrayIncludes = require('./_arrayIncludes');
-
-/** Used to compose bitmasks for function metadata. */
-var WRAP_BIND_FLAG = 1,
- WRAP_BIND_KEY_FLAG = 2,
- WRAP_CURRY_FLAG = 8,
- WRAP_CURRY_RIGHT_FLAG = 16,
- WRAP_PARTIAL_FLAG = 32,
- WRAP_PARTIAL_RIGHT_FLAG = 64,
- WRAP_ARY_FLAG = 128,
- WRAP_REARG_FLAG = 256,
- WRAP_FLIP_FLAG = 512;
-
-/** Used to associate wrap methods with their bit flags. */
-var wrapFlags = [
- ['ary', WRAP_ARY_FLAG],
- ['bind', WRAP_BIND_FLAG],
- ['bindKey', WRAP_BIND_KEY_FLAG],
- ['curry', WRAP_CURRY_FLAG],
- ['curryRight', WRAP_CURRY_RIGHT_FLAG],
- ['flip', WRAP_FLIP_FLAG],
- ['partial', WRAP_PARTIAL_FLAG],
- ['partialRight', WRAP_PARTIAL_RIGHT_FLAG],
- ['rearg', WRAP_REARG_FLAG]
-];
-
-/**
- * Updates wrapper `details` based on `bitmask` flags.
- *
- * @private
- * @returns {Array} details The details to modify.
- * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
- * @returns {Array} Returns `details`.
- */
-function updateWrapDetails(details, bitmask) {
- arrayEach(wrapFlags, function(pair) {
- var value = '_.' + pair[0];
- if ((bitmask & pair[1]) && !arrayIncludes(details, value)) {
- details.push(value);
- }
- });
- return details.sort();
-}
-
-module.exports = updateWrapDetails;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/_wrapperClone.js b/tools/node_modules/@babel/core/node_modules/lodash/_wrapperClone.js
deleted file mode 100644
index 7bb58a2e88b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/_wrapperClone.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var LazyWrapper = require('./_LazyWrapper'),
- LodashWrapper = require('./_LodashWrapper'),
- copyArray = require('./_copyArray');
-
-/**
- * Creates a clone of `wrapper`.
- *
- * @private
- * @param {Object} wrapper The wrapper to clone.
- * @returns {Object} Returns the cloned wrapper.
- */
-function wrapperClone(wrapper) {
- if (wrapper instanceof LazyWrapper) {
- return wrapper.clone();
- }
- var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__);
- result.__actions__ = copyArray(wrapper.__actions__);
- result.__index__ = wrapper.__index__;
- result.__values__ = wrapper.__values__;
- return result;
-}
-
-module.exports = wrapperClone;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/add.js b/tools/node_modules/@babel/core/node_modules/lodash/add.js
deleted file mode 100644
index f0695156472..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/add.js
+++ /dev/null
@@ -1,22 +0,0 @@
-var createMathOperation = require('./_createMathOperation');
-
-/**
- * Adds two numbers.
- *
- * @static
- * @memberOf _
- * @since 3.4.0
- * @category Math
- * @param {number} augend The first number in an addition.
- * @param {number} addend The second number in an addition.
- * @returns {number} Returns the total.
- * @example
- *
- * _.add(6, 4);
- * // => 10
- */
-var add = createMathOperation(function(augend, addend) {
- return augend + addend;
-}, 0);
-
-module.exports = add;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/after.js b/tools/node_modules/@babel/core/node_modules/lodash/after.js
deleted file mode 100644
index 3900c979a11..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/after.js
+++ /dev/null
@@ -1,42 +0,0 @@
-var toInteger = require('./toInteger');
-
-/** Error message constants. */
-var FUNC_ERROR_TEXT = 'Expected a function';
-
-/**
- * The opposite of `_.before`; this method creates a function that invokes
- * `func` once it's called `n` or more times.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Function
- * @param {number} n The number of calls before `func` is invoked.
- * @param {Function} func The function to restrict.
- * @returns {Function} Returns the new restricted function.
- * @example
- *
- * var saves = ['profile', 'settings'];
- *
- * var done = _.after(saves.length, function() {
- * console.log('done saving!');
- * });
- *
- * _.forEach(saves, function(type) {
- * asyncSave({ 'type': type, 'complete': done });
- * });
- * // => Logs 'done saving!' after the two async saves have completed.
- */
-function after(n, func) {
- if (typeof func != 'function') {
- throw new TypeError(FUNC_ERROR_TEXT);
- }
- n = toInteger(n);
- return function() {
- if (--n < 1) {
- return func.apply(this, arguments);
- }
- };
-}
-
-module.exports = after;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/array.js b/tools/node_modules/@babel/core/node_modules/lodash/array.js
deleted file mode 100644
index af688d3ee6f..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/array.js
+++ /dev/null
@@ -1,67 +0,0 @@
-module.exports = {
- 'chunk': require('./chunk'),
- 'compact': require('./compact'),
- 'concat': require('./concat'),
- 'difference': require('./difference'),
- 'differenceBy': require('./differenceBy'),
- 'differenceWith': require('./differenceWith'),
- 'drop': require('./drop'),
- 'dropRight': require('./dropRight'),
- 'dropRightWhile': require('./dropRightWhile'),
- 'dropWhile': require('./dropWhile'),
- 'fill': require('./fill'),
- 'findIndex': require('./findIndex'),
- 'findLastIndex': require('./findLastIndex'),
- 'first': require('./first'),
- 'flatten': require('./flatten'),
- 'flattenDeep': require('./flattenDeep'),
- 'flattenDepth': require('./flattenDepth'),
- 'fromPairs': require('./fromPairs'),
- 'head': require('./head'),
- 'indexOf': require('./indexOf'),
- 'initial': require('./initial'),
- 'intersection': require('./intersection'),
- 'intersectionBy': require('./intersectionBy'),
- 'intersectionWith': require('./intersectionWith'),
- 'join': require('./join'),
- 'last': require('./last'),
- 'lastIndexOf': require('./lastIndexOf'),
- 'nth': require('./nth'),
- 'pull': require('./pull'),
- 'pullAll': require('./pullAll'),
- 'pullAllBy': require('./pullAllBy'),
- 'pullAllWith': require('./pullAllWith'),
- 'pullAt': require('./pullAt'),
- 'remove': require('./remove'),
- 'reverse': require('./reverse'),
- 'slice': require('./slice'),
- 'sortedIndex': require('./sortedIndex'),
- 'sortedIndexBy': require('./sortedIndexBy'),
- 'sortedIndexOf': require('./sortedIndexOf'),
- 'sortedLastIndex': require('./sortedLastIndex'),
- 'sortedLastIndexBy': require('./sortedLastIndexBy'),
- 'sortedLastIndexOf': require('./sortedLastIndexOf'),
- 'sortedUniq': require('./sortedUniq'),
- 'sortedUniqBy': require('./sortedUniqBy'),
- 'tail': require('./tail'),
- 'take': require('./take'),
- 'takeRight': require('./takeRight'),
- 'takeRightWhile': require('./takeRightWhile'),
- 'takeWhile': require('./takeWhile'),
- 'union': require('./union'),
- 'unionBy': require('./unionBy'),
- 'unionWith': require('./unionWith'),
- 'uniq': require('./uniq'),
- 'uniqBy': require('./uniqBy'),
- 'uniqWith': require('./uniqWith'),
- 'unzip': require('./unzip'),
- 'unzipWith': require('./unzipWith'),
- 'without': require('./without'),
- 'xor': require('./xor'),
- 'xorBy': require('./xorBy'),
- 'xorWith': require('./xorWith'),
- 'zip': require('./zip'),
- 'zipObject': require('./zipObject'),
- 'zipObjectDeep': require('./zipObjectDeep'),
- 'zipWith': require('./zipWith')
-};
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/ary.js b/tools/node_modules/@babel/core/node_modules/lodash/ary.js
deleted file mode 100644
index 70c87d094c0..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/ary.js
+++ /dev/null
@@ -1,29 +0,0 @@
-var createWrap = require('./_createWrap');
-
-/** Used to compose bitmasks for function metadata. */
-var WRAP_ARY_FLAG = 128;
-
-/**
- * Creates a function that invokes `func`, with up to `n` arguments,
- * ignoring any additional arguments.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Function
- * @param {Function} func The function to cap arguments for.
- * @param {number} [n=func.length] The arity cap.
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
- * @returns {Function} Returns the new capped function.
- * @example
- *
- * _.map(['6', '8', '10'], _.ary(parseInt, 1));
- * // => [6, 8, 10]
- */
-function ary(func, n, guard) {
- n = guard ? undefined : n;
- n = (func && n == null) ? func.length : n;
- return createWrap(func, WRAP_ARY_FLAG, undefined, undefined, undefined, undefined, n);
-}
-
-module.exports = ary;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/assign.js b/tools/node_modules/@babel/core/node_modules/lodash/assign.js
deleted file mode 100644
index 909db26a344..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/assign.js
+++ /dev/null
@@ -1,58 +0,0 @@
-var assignValue = require('./_assignValue'),
- copyObject = require('./_copyObject'),
- createAssigner = require('./_createAssigner'),
- isArrayLike = require('./isArrayLike'),
- isPrototype = require('./_isPrototype'),
- keys = require('./keys');
-
-/** Used for built-in method references. */
-var objectProto = Object.prototype;
-
-/** Used to check objects for own properties. */
-var hasOwnProperty = objectProto.hasOwnProperty;
-
-/**
- * Assigns own enumerable string keyed properties of source objects to the
- * destination object. Source objects are applied from left to right.
- * Subsequent sources overwrite property assignments of previous sources.
- *
- * **Note:** This method mutates `object` and is loosely based on
- * [`Object.assign`](https://mdn.io/Object/assign).
- *
- * @static
- * @memberOf _
- * @since 0.10.0
- * @category Object
- * @param {Object} object The destination object.
- * @param {...Object} [sources] The source objects.
- * @returns {Object} Returns `object`.
- * @see _.assignIn
- * @example
- *
- * function Foo() {
- * this.a = 1;
- * }
- *
- * function Bar() {
- * this.c = 3;
- * }
- *
- * Foo.prototype.b = 2;
- * Bar.prototype.d = 4;
- *
- * _.assign({ 'a': 0 }, new Foo, new Bar);
- * // => { 'a': 1, 'c': 3 }
- */
-var assign = createAssigner(function(object, source) {
- if (isPrototype(source) || isArrayLike(source)) {
- copyObject(source, keys(source), object);
- return;
- }
- for (var key in source) {
- if (hasOwnProperty.call(source, key)) {
- assignValue(object, key, source[key]);
- }
- }
-});
-
-module.exports = assign;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/assignIn.js b/tools/node_modules/@babel/core/node_modules/lodash/assignIn.js
deleted file mode 100644
index e663473a0cf..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/assignIn.js
+++ /dev/null
@@ -1,40 +0,0 @@
-var copyObject = require('./_copyObject'),
- createAssigner = require('./_createAssigner'),
- keysIn = require('./keysIn');
-
-/**
- * This method is like `_.assign` except that it iterates over own and
- * inherited source properties.
- *
- * **Note:** This method mutates `object`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @alias extend
- * @category Object
- * @param {Object} object The destination object.
- * @param {...Object} [sources] The source objects.
- * @returns {Object} Returns `object`.
- * @see _.assign
- * @example
- *
- * function Foo() {
- * this.a = 1;
- * }
- *
- * function Bar() {
- * this.c = 3;
- * }
- *
- * Foo.prototype.b = 2;
- * Bar.prototype.d = 4;
- *
- * _.assignIn({ 'a': 0 }, new Foo, new Bar);
- * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4 }
- */
-var assignIn = createAssigner(function(object, source) {
- copyObject(source, keysIn(source), object);
-});
-
-module.exports = assignIn;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/assignInWith.js b/tools/node_modules/@babel/core/node_modules/lodash/assignInWith.js
deleted file mode 100644
index 68fcc0b03a0..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/assignInWith.js
+++ /dev/null
@@ -1,38 +0,0 @@
-var copyObject = require('./_copyObject'),
- createAssigner = require('./_createAssigner'),
- keysIn = require('./keysIn');
-
-/**
- * This method is like `_.assignIn` except that it accepts `customizer`
- * which is invoked to produce the assigned values. If `customizer` returns
- * `undefined`, assignment is handled by the method instead. The `customizer`
- * is invoked with five arguments: (objValue, srcValue, key, object, source).
- *
- * **Note:** This method mutates `object`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @alias extendWith
- * @category Object
- * @param {Object} object The destination object.
- * @param {...Object} sources The source objects.
- * @param {Function} [customizer] The function to customize assigned values.
- * @returns {Object} Returns `object`.
- * @see _.assignWith
- * @example
- *
- * function customizer(objValue, srcValue) {
- * return _.isUndefined(objValue) ? srcValue : objValue;
- * }
- *
- * var defaults = _.partialRight(_.assignInWith, customizer);
- *
- * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });
- * // => { 'a': 1, 'b': 2 }
- */
-var assignInWith = createAssigner(function(object, source, srcIndex, customizer) {
- copyObject(source, keysIn(source), object, customizer);
-});
-
-module.exports = assignInWith;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/assignWith.js b/tools/node_modules/@babel/core/node_modules/lodash/assignWith.js
deleted file mode 100644
index 7dc6c761b8f..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/assignWith.js
+++ /dev/null
@@ -1,37 +0,0 @@
-var copyObject = require('./_copyObject'),
- createAssigner = require('./_createAssigner'),
- keys = require('./keys');
-
-/**
- * This method is like `_.assign` except that it accepts `customizer`
- * which is invoked to produce the assigned values. If `customizer` returns
- * `undefined`, assignment is handled by the method instead. The `customizer`
- * is invoked with five arguments: (objValue, srcValue, key, object, source).
- *
- * **Note:** This method mutates `object`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Object
- * @param {Object} object The destination object.
- * @param {...Object} sources The source objects.
- * @param {Function} [customizer] The function to customize assigned values.
- * @returns {Object} Returns `object`.
- * @see _.assignInWith
- * @example
- *
- * function customizer(objValue, srcValue) {
- * return _.isUndefined(objValue) ? srcValue : objValue;
- * }
- *
- * var defaults = _.partialRight(_.assignWith, customizer);
- *
- * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });
- * // => { 'a': 1, 'b': 2 }
- */
-var assignWith = createAssigner(function(object, source, srcIndex, customizer) {
- copyObject(source, keys(source), object, customizer);
-});
-
-module.exports = assignWith;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/at.js b/tools/node_modules/@babel/core/node_modules/lodash/at.js
deleted file mode 100644
index 781ee9e5f18..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/at.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var baseAt = require('./_baseAt'),
- flatRest = require('./_flatRest');
-
-/**
- * Creates an array of values corresponding to `paths` of `object`.
- *
- * @static
- * @memberOf _
- * @since 1.0.0
- * @category Object
- * @param {Object} object The object to iterate over.
- * @param {...(string|string[])} [paths] The property paths to pick.
- * @returns {Array} Returns the picked values.
- * @example
- *
- * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };
- *
- * _.at(object, ['a[0].b.c', 'a[1]']);
- * // => [3, 4]
- */
-var at = flatRest(baseAt);
-
-module.exports = at;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/attempt.js b/tools/node_modules/@babel/core/node_modules/lodash/attempt.js
deleted file mode 100644
index 624d01524d2..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/attempt.js
+++ /dev/null
@@ -1,35 +0,0 @@
-var apply = require('./_apply'),
- baseRest = require('./_baseRest'),
- isError = require('./isError');
-
-/**
- * Attempts to invoke `func`, returning either the result or the caught error
- * object. Any additional arguments are provided to `func` when it's invoked.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Util
- * @param {Function} func The function to attempt.
- * @param {...*} [args] The arguments to invoke `func` with.
- * @returns {*} Returns the `func` result or error object.
- * @example
- *
- * // Avoid throwing errors for invalid selectors.
- * var elements = _.attempt(function(selector) {
- * return document.querySelectorAll(selector);
- * }, '>_>');
- *
- * if (_.isError(elements)) {
- * elements = [];
- * }
- */
-var attempt = baseRest(function(func, args) {
- try {
- return apply(func, undefined, args);
- } catch (e) {
- return isError(e) ? e : new Error(e);
- }
-});
-
-module.exports = attempt;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/before.js b/tools/node_modules/@babel/core/node_modules/lodash/before.js
deleted file mode 100644
index a3e0a16c7a7..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/before.js
+++ /dev/null
@@ -1,40 +0,0 @@
-var toInteger = require('./toInteger');
-
-/** Error message constants. */
-var FUNC_ERROR_TEXT = 'Expected a function';
-
-/**
- * Creates a function that invokes `func`, with the `this` binding and arguments
- * of the created function, while it's called less than `n` times. Subsequent
- * calls to the created function return the result of the last `func` invocation.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Function
- * @param {number} n The number of calls at which `func` is no longer invoked.
- * @param {Function} func The function to restrict.
- * @returns {Function} Returns the new restricted function.
- * @example
- *
- * jQuery(element).on('click', _.before(5, addContactToList));
- * // => Allows adding up to 4 contacts to the list.
- */
-function before(n, func) {
- var result;
- if (typeof func != 'function') {
- throw new TypeError(FUNC_ERROR_TEXT);
- }
- n = toInteger(n);
- return function() {
- if (--n > 0) {
- result = func.apply(this, arguments);
- }
- if (n <= 1) {
- func = undefined;
- }
- return result;
- };
-}
-
-module.exports = before;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/bind.js b/tools/node_modules/@babel/core/node_modules/lodash/bind.js
deleted file mode 100644
index b1076e93e62..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/bind.js
+++ /dev/null
@@ -1,57 +0,0 @@
-var baseRest = require('./_baseRest'),
- createWrap = require('./_createWrap'),
- getHolder = require('./_getHolder'),
- replaceHolders = require('./_replaceHolders');
-
-/** Used to compose bitmasks for function metadata. */
-var WRAP_BIND_FLAG = 1,
- WRAP_PARTIAL_FLAG = 32;
-
-/**
- * Creates a function that invokes `func` with the `this` binding of `thisArg`
- * and `partials` prepended to the arguments it receives.
- *
- * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds,
- * may be used as a placeholder for partially applied arguments.
- *
- * **Note:** Unlike native `Function#bind`, this method doesn't set the "length"
- * property of bound functions.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Function
- * @param {Function} func The function to bind.
- * @param {*} thisArg The `this` binding of `func`.
- * @param {...*} [partials] The arguments to be partially applied.
- * @returns {Function} Returns the new bound function.
- * @example
- *
- * function greet(greeting, punctuation) {
- * return greeting + ' ' + this.user + punctuation;
- * }
- *
- * var object = { 'user': 'fred' };
- *
- * var bound = _.bind(greet, object, 'hi');
- * bound('!');
- * // => 'hi fred!'
- *
- * // Bound with placeholders.
- * var bound = _.bind(greet, object, _, '!');
- * bound('hi');
- * // => 'hi fred!'
- */
-var bind = baseRest(function(func, thisArg, partials) {
- var bitmask = WRAP_BIND_FLAG;
- if (partials.length) {
- var holders = replaceHolders(partials, getHolder(bind));
- bitmask |= WRAP_PARTIAL_FLAG;
- }
- return createWrap(func, bitmask, thisArg, partials, holders);
-});
-
-// Assign default placeholders.
-bind.placeholder = {};
-
-module.exports = bind;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/bindAll.js b/tools/node_modules/@babel/core/node_modules/lodash/bindAll.js
deleted file mode 100644
index a35706deed1..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/bindAll.js
+++ /dev/null
@@ -1,41 +0,0 @@
-var arrayEach = require('./_arrayEach'),
- baseAssignValue = require('./_baseAssignValue'),
- bind = require('./bind'),
- flatRest = require('./_flatRest'),
- toKey = require('./_toKey');
-
-/**
- * Binds methods of an object to the object itself, overwriting the existing
- * method.
- *
- * **Note:** This method doesn't set the "length" property of bound functions.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Util
- * @param {Object} object The object to bind and assign the bound methods to.
- * @param {...(string|string[])} methodNames The object method names to bind.
- * @returns {Object} Returns `object`.
- * @example
- *
- * var view = {
- * 'label': 'docs',
- * 'click': function() {
- * console.log('clicked ' + this.label);
- * }
- * };
- *
- * _.bindAll(view, ['click']);
- * jQuery(element).on('click', view.click);
- * // => Logs 'clicked docs' when clicked.
- */
-var bindAll = flatRest(function(object, methodNames) {
- arrayEach(methodNames, function(key) {
- key = toKey(key);
- baseAssignValue(object, key, bind(object[key], object));
- });
- return object;
-});
-
-module.exports = bindAll;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/bindKey.js b/tools/node_modules/@babel/core/node_modules/lodash/bindKey.js
deleted file mode 100644
index f7fd64cd4e0..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/bindKey.js
+++ /dev/null
@@ -1,68 +0,0 @@
-var baseRest = require('./_baseRest'),
- createWrap = require('./_createWrap'),
- getHolder = require('./_getHolder'),
- replaceHolders = require('./_replaceHolders');
-
-/** Used to compose bitmasks for function metadata. */
-var WRAP_BIND_FLAG = 1,
- WRAP_BIND_KEY_FLAG = 2,
- WRAP_PARTIAL_FLAG = 32;
-
-/**
- * Creates a function that invokes the method at `object[key]` with `partials`
- * prepended to the arguments it receives.
- *
- * This method differs from `_.bind` by allowing bound functions to reference
- * methods that may be redefined or don't yet exist. See
- * [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern)
- * for more details.
- *
- * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic
- * builds, may be used as a placeholder for partially applied arguments.
- *
- * @static
- * @memberOf _
- * @since 0.10.0
- * @category Function
- * @param {Object} object The object to invoke the method on.
- * @param {string} key The key of the method.
- * @param {...*} [partials] The arguments to be partially applied.
- * @returns {Function} Returns the new bound function.
- * @example
- *
- * var object = {
- * 'user': 'fred',
- * 'greet': function(greeting, punctuation) {
- * return greeting + ' ' + this.user + punctuation;
- * }
- * };
- *
- * var bound = _.bindKey(object, 'greet', 'hi');
- * bound('!');
- * // => 'hi fred!'
- *
- * object.greet = function(greeting, punctuation) {
- * return greeting + 'ya ' + this.user + punctuation;
- * };
- *
- * bound('!');
- * // => 'hiya fred!'
- *
- * // Bound with placeholders.
- * var bound = _.bindKey(object, 'greet', _, '!');
- * bound('hi');
- * // => 'hiya fred!'
- */
-var bindKey = baseRest(function(object, key, partials) {
- var bitmask = WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG;
- if (partials.length) {
- var holders = replaceHolders(partials, getHolder(bindKey));
- bitmask |= WRAP_PARTIAL_FLAG;
- }
- return createWrap(key, bitmask, object, partials, holders);
-});
-
-// Assign default placeholders.
-bindKey.placeholder = {};
-
-module.exports = bindKey;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/camelCase.js b/tools/node_modules/@babel/core/node_modules/lodash/camelCase.js
deleted file mode 100644
index d7390def558..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/camelCase.js
+++ /dev/null
@@ -1,29 +0,0 @@
-var capitalize = require('./capitalize'),
- createCompounder = require('./_createCompounder');
-
-/**
- * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase).
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category String
- * @param {string} [string=''] The string to convert.
- * @returns {string} Returns the camel cased string.
- * @example
- *
- * _.camelCase('Foo Bar');
- * // => 'fooBar'
- *
- * _.camelCase('--foo-bar--');
- * // => 'fooBar'
- *
- * _.camelCase('__FOO_BAR__');
- * // => 'fooBar'
- */
-var camelCase = createCompounder(function(result, word, index) {
- word = word.toLowerCase();
- return result + (index ? capitalize(word) : word);
-});
-
-module.exports = camelCase;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/capitalize.js b/tools/node_modules/@babel/core/node_modules/lodash/capitalize.js
deleted file mode 100644
index 3e1600e7d9e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/capitalize.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var toString = require('./toString'),
- upperFirst = require('./upperFirst');
-
-/**
- * Converts the first character of `string` to upper case and the remaining
- * to lower case.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category String
- * @param {string} [string=''] The string to capitalize.
- * @returns {string} Returns the capitalized string.
- * @example
- *
- * _.capitalize('FRED');
- * // => 'Fred'
- */
-function capitalize(string) {
- return upperFirst(toString(string).toLowerCase());
-}
-
-module.exports = capitalize;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/castArray.js b/tools/node_modules/@babel/core/node_modules/lodash/castArray.js
deleted file mode 100644
index e470bdb9b91..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/castArray.js
+++ /dev/null
@@ -1,44 +0,0 @@
-var isArray = require('./isArray');
-
-/**
- * Casts `value` as an array if it's not one.
- *
- * @static
- * @memberOf _
- * @since 4.4.0
- * @category Lang
- * @param {*} value The value to inspect.
- * @returns {Array} Returns the cast array.
- * @example
- *
- * _.castArray(1);
- * // => [1]
- *
- * _.castArray({ 'a': 1 });
- * // => [{ 'a': 1 }]
- *
- * _.castArray('abc');
- * // => ['abc']
- *
- * _.castArray(null);
- * // => [null]
- *
- * _.castArray(undefined);
- * // => [undefined]
- *
- * _.castArray();
- * // => []
- *
- * var array = [1, 2, 3];
- * console.log(_.castArray(array) === array);
- * // => true
- */
-function castArray() {
- if (!arguments.length) {
- return [];
- }
- var value = arguments[0];
- return isArray(value) ? value : [value];
-}
-
-module.exports = castArray;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/ceil.js b/tools/node_modules/@babel/core/node_modules/lodash/ceil.js
deleted file mode 100644
index 56c8722cfc7..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/ceil.js
+++ /dev/null
@@ -1,26 +0,0 @@
-var createRound = require('./_createRound');
-
-/**
- * Computes `number` rounded up to `precision`.
- *
- * @static
- * @memberOf _
- * @since 3.10.0
- * @category Math
- * @param {number} number The number to round up.
- * @param {number} [precision=0] The precision to round up to.
- * @returns {number} Returns the rounded up number.
- * @example
- *
- * _.ceil(4.006);
- * // => 5
- *
- * _.ceil(6.004, 2);
- * // => 6.01
- *
- * _.ceil(6040, -2);
- * // => 6100
- */
-var ceil = createRound('ceil');
-
-module.exports = ceil;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/chain.js b/tools/node_modules/@babel/core/node_modules/lodash/chain.js
deleted file mode 100644
index f6cd6475ffd..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/chain.js
+++ /dev/null
@@ -1,38 +0,0 @@
-var lodash = require('./wrapperLodash');
-
-/**
- * Creates a `lodash` wrapper instance that wraps `value` with explicit method
- * chain sequences enabled. The result of such sequences must be unwrapped
- * with `_#value`.
- *
- * @static
- * @memberOf _
- * @since 1.3.0
- * @category Seq
- * @param {*} value The value to wrap.
- * @returns {Object} Returns the new `lodash` wrapper instance.
- * @example
- *
- * var users = [
- * { 'user': 'barney', 'age': 36 },
- * { 'user': 'fred', 'age': 40 },
- * { 'user': 'pebbles', 'age': 1 }
- * ];
- *
- * var youngest = _
- * .chain(users)
- * .sortBy('age')
- * .map(function(o) {
- * return o.user + ' is ' + o.age;
- * })
- * .head()
- * .value();
- * // => 'pebbles is 1'
- */
-function chain(value) {
- var result = lodash(value);
- result.__chain__ = true;
- return result;
-}
-
-module.exports = chain;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/chunk.js b/tools/node_modules/@babel/core/node_modules/lodash/chunk.js
deleted file mode 100644
index 5b562fef3ce..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/chunk.js
+++ /dev/null
@@ -1,50 +0,0 @@
-var baseSlice = require('./_baseSlice'),
- isIterateeCall = require('./_isIterateeCall'),
- toInteger = require('./toInteger');
-
-/* Built-in method references for those with the same name as other `lodash` methods. */
-var nativeCeil = Math.ceil,
- nativeMax = Math.max;
-
-/**
- * Creates an array of elements split into groups the length of `size`.
- * If `array` can't be split evenly, the final chunk will be the remaining
- * elements.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Array
- * @param {Array} array The array to process.
- * @param {number} [size=1] The length of each chunk
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
- * @returns {Array} Returns the new array of chunks.
- * @example
- *
- * _.chunk(['a', 'b', 'c', 'd'], 2);
- * // => [['a', 'b'], ['c', 'd']]
- *
- * _.chunk(['a', 'b', 'c', 'd'], 3);
- * // => [['a', 'b', 'c'], ['d']]
- */
-function chunk(array, size, guard) {
- if ((guard ? isIterateeCall(array, size, guard) : size === undefined)) {
- size = 1;
- } else {
- size = nativeMax(toInteger(size), 0);
- }
- var length = array == null ? 0 : array.length;
- if (!length || size < 1) {
- return [];
- }
- var index = 0,
- resIndex = 0,
- result = Array(nativeCeil(length / size));
-
- while (index < length) {
- result[resIndex++] = baseSlice(array, index, (index += size));
- }
- return result;
-}
-
-module.exports = chunk;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/clamp.js b/tools/node_modules/@babel/core/node_modules/lodash/clamp.js
deleted file mode 100644
index 91a72c9782d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/clamp.js
+++ /dev/null
@@ -1,39 +0,0 @@
-var baseClamp = require('./_baseClamp'),
- toNumber = require('./toNumber');
-
-/**
- * Clamps `number` within the inclusive `lower` and `upper` bounds.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Number
- * @param {number} number The number to clamp.
- * @param {number} [lower] The lower bound.
- * @param {number} upper The upper bound.
- * @returns {number} Returns the clamped number.
- * @example
- *
- * _.clamp(-10, -5, 5);
- * // => -5
- *
- * _.clamp(10, -5, 5);
- * // => 5
- */
-function clamp(number, lower, upper) {
- if (upper === undefined) {
- upper = lower;
- lower = undefined;
- }
- if (upper !== undefined) {
- upper = toNumber(upper);
- upper = upper === upper ? upper : 0;
- }
- if (lower !== undefined) {
- lower = toNumber(lower);
- lower = lower === lower ? lower : 0;
- }
- return baseClamp(toNumber(number), lower, upper);
-}
-
-module.exports = clamp;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/clone.js b/tools/node_modules/@babel/core/node_modules/lodash/clone.js
deleted file mode 100644
index dd439d63967..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/clone.js
+++ /dev/null
@@ -1,36 +0,0 @@
-var baseClone = require('./_baseClone');
-
-/** Used to compose bitmasks for cloning. */
-var CLONE_SYMBOLS_FLAG = 4;
-
-/**
- * Creates a shallow clone of `value`.
- *
- * **Note:** This method is loosely based on the
- * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm)
- * and supports cloning arrays, array buffers, booleans, date objects, maps,
- * numbers, `Object` objects, regexes, sets, strings, symbols, and typed
- * arrays. The own enumerable properties of `arguments` objects are cloned
- * as plain objects. An empty object is returned for uncloneable values such
- * as error objects, functions, DOM nodes, and WeakMaps.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to clone.
- * @returns {*} Returns the cloned value.
- * @see _.cloneDeep
- * @example
- *
- * var objects = [{ 'a': 1 }, { 'b': 2 }];
- *
- * var shallow = _.clone(objects);
- * console.log(shallow[0] === objects[0]);
- * // => true
- */
-function clone(value) {
- return baseClone(value, CLONE_SYMBOLS_FLAG);
-}
-
-module.exports = clone;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/cloneDeep.js b/tools/node_modules/@babel/core/node_modules/lodash/cloneDeep.js
deleted file mode 100644
index 4425fbe8b9b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/cloneDeep.js
+++ /dev/null
@@ -1,29 +0,0 @@
-var baseClone = require('./_baseClone');
-
-/** Used to compose bitmasks for cloning. */
-var CLONE_DEEP_FLAG = 1,
- CLONE_SYMBOLS_FLAG = 4;
-
-/**
- * This method is like `_.clone` except that it recursively clones `value`.
- *
- * @static
- * @memberOf _
- * @since 1.0.0
- * @category Lang
- * @param {*} value The value to recursively clone.
- * @returns {*} Returns the deep cloned value.
- * @see _.clone
- * @example
- *
- * var objects = [{ 'a': 1 }, { 'b': 2 }];
- *
- * var deep = _.cloneDeep(objects);
- * console.log(deep[0] === objects[0]);
- * // => false
- */
-function cloneDeep(value) {
- return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG);
-}
-
-module.exports = cloneDeep;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/cloneDeepWith.js b/tools/node_modules/@babel/core/node_modules/lodash/cloneDeepWith.js
deleted file mode 100644
index fd9c6c050cd..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/cloneDeepWith.js
+++ /dev/null
@@ -1,40 +0,0 @@
-var baseClone = require('./_baseClone');
-
-/** Used to compose bitmasks for cloning. */
-var CLONE_DEEP_FLAG = 1,
- CLONE_SYMBOLS_FLAG = 4;
-
-/**
- * This method is like `_.cloneWith` except that it recursively clones `value`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to recursively clone.
- * @param {Function} [customizer] The function to customize cloning.
- * @returns {*} Returns the deep cloned value.
- * @see _.cloneWith
- * @example
- *
- * function customizer(value) {
- * if (_.isElement(value)) {
- * return value.cloneNode(true);
- * }
- * }
- *
- * var el = _.cloneDeepWith(document.body, customizer);
- *
- * console.log(el === document.body);
- * // => false
- * console.log(el.nodeName);
- * // => 'BODY'
- * console.log(el.childNodes.length);
- * // => 20
- */
-function cloneDeepWith(value, customizer) {
- customizer = typeof customizer == 'function' ? customizer : undefined;
- return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG, customizer);
-}
-
-module.exports = cloneDeepWith;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/cloneWith.js b/tools/node_modules/@babel/core/node_modules/lodash/cloneWith.js
deleted file mode 100644
index d2f4e756d52..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/cloneWith.js
+++ /dev/null
@@ -1,42 +0,0 @@
-var baseClone = require('./_baseClone');
-
-/** Used to compose bitmasks for cloning. */
-var CLONE_SYMBOLS_FLAG = 4;
-
-/**
- * This method is like `_.clone` except that it accepts `customizer` which
- * is invoked to produce the cloned value. If `customizer` returns `undefined`,
- * cloning is handled by the method instead. The `customizer` is invoked with
- * up to four arguments; (value [, index|key, object, stack]).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to clone.
- * @param {Function} [customizer] The function to customize cloning.
- * @returns {*} Returns the cloned value.
- * @see _.cloneDeepWith
- * @example
- *
- * function customizer(value) {
- * if (_.isElement(value)) {
- * return value.cloneNode(false);
- * }
- * }
- *
- * var el = _.cloneWith(document.body, customizer);
- *
- * console.log(el === document.body);
- * // => false
- * console.log(el.nodeName);
- * // => 'BODY'
- * console.log(el.childNodes.length);
- * // => 0
- */
-function cloneWith(value, customizer) {
- customizer = typeof customizer == 'function' ? customizer : undefined;
- return baseClone(value, CLONE_SYMBOLS_FLAG, customizer);
-}
-
-module.exports = cloneWith;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/collection.js b/tools/node_modules/@babel/core/node_modules/lodash/collection.js
deleted file mode 100644
index 77fe837f320..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/collection.js
+++ /dev/null
@@ -1,30 +0,0 @@
-module.exports = {
- 'countBy': require('./countBy'),
- 'each': require('./each'),
- 'eachRight': require('./eachRight'),
- 'every': require('./every'),
- 'filter': require('./filter'),
- 'find': require('./find'),
- 'findLast': require('./findLast'),
- 'flatMap': require('./flatMap'),
- 'flatMapDeep': require('./flatMapDeep'),
- 'flatMapDepth': require('./flatMapDepth'),
- 'forEach': require('./forEach'),
- 'forEachRight': require('./forEachRight'),
- 'groupBy': require('./groupBy'),
- 'includes': require('./includes'),
- 'invokeMap': require('./invokeMap'),
- 'keyBy': require('./keyBy'),
- 'map': require('./map'),
- 'orderBy': require('./orderBy'),
- 'partition': require('./partition'),
- 'reduce': require('./reduce'),
- 'reduceRight': require('./reduceRight'),
- 'reject': require('./reject'),
- 'sample': require('./sample'),
- 'sampleSize': require('./sampleSize'),
- 'shuffle': require('./shuffle'),
- 'size': require('./size'),
- 'some': require('./some'),
- 'sortBy': require('./sortBy')
-};
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/commit.js b/tools/node_modules/@babel/core/node_modules/lodash/commit.js
deleted file mode 100644
index fe4db71783b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/commit.js
+++ /dev/null
@@ -1,33 +0,0 @@
-var LodashWrapper = require('./_LodashWrapper');
-
-/**
- * Executes the chain sequence and returns the wrapped result.
- *
- * @name commit
- * @memberOf _
- * @since 3.2.0
- * @category Seq
- * @returns {Object} Returns the new `lodash` wrapper instance.
- * @example
- *
- * var array = [1, 2];
- * var wrapped = _(array).push(3);
- *
- * console.log(array);
- * // => [1, 2]
- *
- * wrapped = wrapped.commit();
- * console.log(array);
- * // => [1, 2, 3]
- *
- * wrapped.last();
- * // => 3
- *
- * console.log(array);
- * // => [1, 2, 3]
- */
-function wrapperCommit() {
- return new LodashWrapper(this.value(), this.__chain__);
-}
-
-module.exports = wrapperCommit;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/compact.js b/tools/node_modules/@babel/core/node_modules/lodash/compact.js
deleted file mode 100644
index 031fab4e6d5..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/compact.js
+++ /dev/null
@@ -1,31 +0,0 @@
-/**
- * Creates an array with all falsey values removed. The values `false`, `null`,
- * `0`, `""`, `undefined`, and `NaN` are falsey.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Array
- * @param {Array} array The array to compact.
- * @returns {Array} Returns the new array of filtered values.
- * @example
- *
- * _.compact([0, 1, false, 2, '', 3]);
- * // => [1, 2, 3]
- */
-function compact(array) {
- var index = -1,
- length = array == null ? 0 : array.length,
- resIndex = 0,
- result = [];
-
- while (++index < length) {
- var value = array[index];
- if (value) {
- result[resIndex++] = value;
- }
- }
- return result;
-}
-
-module.exports = compact;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/concat.js b/tools/node_modules/@babel/core/node_modules/lodash/concat.js
deleted file mode 100644
index 1da48a4fc78..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/concat.js
+++ /dev/null
@@ -1,43 +0,0 @@
-var arrayPush = require('./_arrayPush'),
- baseFlatten = require('./_baseFlatten'),
- copyArray = require('./_copyArray'),
- isArray = require('./isArray');
-
-/**
- * Creates a new array concatenating `array` with any additional arrays
- * and/or values.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {Array} array The array to concatenate.
- * @param {...*} [values] The values to concatenate.
- * @returns {Array} Returns the new concatenated array.
- * @example
- *
- * var array = [1];
- * var other = _.concat(array, 2, [3], [[4]]);
- *
- * console.log(other);
- * // => [1, 2, 3, [4]]
- *
- * console.log(array);
- * // => [1]
- */
-function concat() {
- var length = arguments.length;
- if (!length) {
- return [];
- }
- var args = Array(length - 1),
- array = arguments[0],
- index = length;
-
- while (index--) {
- args[index - 1] = arguments[index];
- }
- return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1));
-}
-
-module.exports = concat;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/cond.js b/tools/node_modules/@babel/core/node_modules/lodash/cond.js
deleted file mode 100644
index 64555986aad..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/cond.js
+++ /dev/null
@@ -1,60 +0,0 @@
-var apply = require('./_apply'),
- arrayMap = require('./_arrayMap'),
- baseIteratee = require('./_baseIteratee'),
- baseRest = require('./_baseRest');
-
-/** Error message constants. */
-var FUNC_ERROR_TEXT = 'Expected a function';
-
-/**
- * Creates a function that iterates over `pairs` and invokes the corresponding
- * function of the first predicate to return truthy. The predicate-function
- * pairs are invoked with the `this` binding and arguments of the created
- * function.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Util
- * @param {Array} pairs The predicate-function pairs.
- * @returns {Function} Returns the new composite function.
- * @example
- *
- * var func = _.cond([
- * [_.matches({ 'a': 1 }), _.constant('matches A')],
- * [_.conforms({ 'b': _.isNumber }), _.constant('matches B')],
- * [_.stubTrue, _.constant('no match')]
- * ]);
- *
- * func({ 'a': 1, 'b': 2 });
- * // => 'matches A'
- *
- * func({ 'a': 0, 'b': 1 });
- * // => 'matches B'
- *
- * func({ 'a': '1', 'b': '2' });
- * // => 'no match'
- */
-function cond(pairs) {
- var length = pairs == null ? 0 : pairs.length,
- toIteratee = baseIteratee;
-
- pairs = !length ? [] : arrayMap(pairs, function(pair) {
- if (typeof pair[1] != 'function') {
- throw new TypeError(FUNC_ERROR_TEXT);
- }
- return [toIteratee(pair[0]), pair[1]];
- });
-
- return baseRest(function(args) {
- var index = -1;
- while (++index < length) {
- var pair = pairs[index];
- if (apply(pair[0], this, args)) {
- return apply(pair[1], this, args);
- }
- }
- });
-}
-
-module.exports = cond;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/conforms.js b/tools/node_modules/@babel/core/node_modules/lodash/conforms.js
deleted file mode 100644
index 5501a949a96..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/conforms.js
+++ /dev/null
@@ -1,35 +0,0 @@
-var baseClone = require('./_baseClone'),
- baseConforms = require('./_baseConforms');
-
-/** Used to compose bitmasks for cloning. */
-var CLONE_DEEP_FLAG = 1;
-
-/**
- * Creates a function that invokes the predicate properties of `source` with
- * the corresponding property values of a given object, returning `true` if
- * all predicates return truthy, else `false`.
- *
- * **Note:** The created function is equivalent to `_.conformsTo` with
- * `source` partially applied.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Util
- * @param {Object} source The object of property predicates to conform to.
- * @returns {Function} Returns the new spec function.
- * @example
- *
- * var objects = [
- * { 'a': 2, 'b': 1 },
- * { 'a': 1, 'b': 2 }
- * ];
- *
- * _.filter(objects, _.conforms({ 'b': function(n) { return n > 1; } }));
- * // => [{ 'a': 1, 'b': 2 }]
- */
-function conforms(source) {
- return baseConforms(baseClone(source, CLONE_DEEP_FLAG));
-}
-
-module.exports = conforms;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/conformsTo.js b/tools/node_modules/@babel/core/node_modules/lodash/conformsTo.js
deleted file mode 100644
index b8a93ebf451..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/conformsTo.js
+++ /dev/null
@@ -1,32 +0,0 @@
-var baseConformsTo = require('./_baseConformsTo'),
- keys = require('./keys');
-
-/**
- * Checks if `object` conforms to `source` by invoking the predicate
- * properties of `source` with the corresponding property values of `object`.
- *
- * **Note:** This method is equivalent to `_.conforms` when `source` is
- * partially applied.
- *
- * @static
- * @memberOf _
- * @since 4.14.0
- * @category Lang
- * @param {Object} object The object to inspect.
- * @param {Object} source The object of property predicates to conform to.
- * @returns {boolean} Returns `true` if `object` conforms, else `false`.
- * @example
- *
- * var object = { 'a': 1, 'b': 2 };
- *
- * _.conformsTo(object, { 'b': function(n) { return n > 1; } });
- * // => true
- *
- * _.conformsTo(object, { 'b': function(n) { return n > 2; } });
- * // => false
- */
-function conformsTo(object, source) {
- return source == null || baseConformsTo(object, source, keys(source));
-}
-
-module.exports = conformsTo;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/constant.js b/tools/node_modules/@babel/core/node_modules/lodash/constant.js
deleted file mode 100644
index 655ece3fb30..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/constant.js
+++ /dev/null
@@ -1,26 +0,0 @@
-/**
- * Creates a function that returns `value`.
- *
- * @static
- * @memberOf _
- * @since 2.4.0
- * @category Util
- * @param {*} value The value to return from the new function.
- * @returns {Function} Returns the new constant function.
- * @example
- *
- * var objects = _.times(2, _.constant({ 'a': 1 }));
- *
- * console.log(objects);
- * // => [{ 'a': 1 }, { 'a': 1 }]
- *
- * console.log(objects[0] === objects[1]);
- * // => true
- */
-function constant(value) {
- return function() {
- return value;
- };
-}
-
-module.exports = constant;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/core.js b/tools/node_modules/@babel/core/node_modules/lodash/core.js
deleted file mode 100644
index 6d70dcaf870..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/core.js
+++ /dev/null
@@ -1,3877 +0,0 @@
-/**
- * @license
- * Lodash (Custom Build) <https://lodash.com/>
- * Build: `lodash core -o ./dist/lodash.core.js`
- * Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
- * Released under MIT license <https://lodash.com/license>
- * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
- * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
- */
-;(function() {
-
- /** Used as a safe reference for `undefined` in pre-ES5 environments. */
- var undefined;
-
- /** Used as the semantic version number. */
- var VERSION = '4.17.20';
-
- /** Error message constants. */
- var FUNC_ERROR_TEXT = 'Expected a function';
-
- /** Used to compose bitmasks for value comparisons. */
- var COMPARE_PARTIAL_FLAG = 1,
- COMPARE_UNORDERED_FLAG = 2;
-
- /** Used to compose bitmasks for function metadata. */
- var WRAP_BIND_FLAG = 1,
- WRAP_PARTIAL_FLAG = 32;
-
- /** Used as references for various `Number` constants. */
- var INFINITY = 1 / 0,
- MAX_SAFE_INTEGER = 9007199254740991;
-
- /** `Object#toString` result references. */
- var argsTag = '[object Arguments]',
- arrayTag = '[object Array]',
- asyncTag = '[object AsyncFunction]',
- boolTag = '[object Boolean]',
- dateTag = '[object Date]',
- errorTag = '[object Error]',
- funcTag = '[object Function]',
- genTag = '[object GeneratorFunction]',
- numberTag = '[object Number]',
- objectTag = '[object Object]',
- proxyTag = '[object Proxy]',
- regexpTag = '[object RegExp]',
- stringTag = '[object String]';
-
- /** Used to match HTML entities and HTML characters. */
- var reUnescapedHtml = /[&<>"']/g,
- reHasUnescapedHtml = RegExp(reUnescapedHtml.source);
-
- /** Used to detect unsigned integer values. */
- var reIsUint = /^(?:0|[1-9]\d*)$/;
-
- /** Used to map characters to HTML entities. */
- var htmlEscapes = {
- '&': '&amp;',
- '<': '&lt;',
- '>': '&gt;',
- '"': '&quot;',
- "'": '&#39;'
- };
-
- /** Detect free variable `global` from Node.js. */
- var freeGlobal = typeof global == 'object' && global && global.Object === Object && global;
-
- /** Detect free variable `self`. */
- var freeSelf = typeof self == 'object' && self && self.Object === Object && self;
-
- /** Used as a reference to the global object. */
- var root = freeGlobal || freeSelf || Function('return this')();
-
- /** Detect free variable `exports`. */
- var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;
-
- /** Detect free variable `module`. */
- var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;
-
- /*--------------------------------------------------------------------------*/
-
- /**
- * Appends the elements of `values` to `array`.
- *
- * @private
- * @param {Array} array The array to modify.
- * @param {Array} values The values to append.
- * @returns {Array} Returns `array`.
- */
- function arrayPush(array, values) {
- array.push.apply(array, values);
- return array;
- }
-
- /**
- * The base implementation of `_.findIndex` and `_.findLastIndex` without
- * support for iteratee shorthands.
- *
- * @private
- * @param {Array} array The array to inspect.
- * @param {Function} predicate The function invoked per iteration.
- * @param {number} fromIndex The index to search from.
- * @param {boolean} [fromRight] Specify iterating from right to left.
- * @returns {number} Returns the index of the matched value, else `-1`.
- */
- function baseFindIndex(array, predicate, fromIndex, fromRight) {
- var length = array.length,
- index = fromIndex + (fromRight ? 1 : -1);
-
- while ((fromRight ? index-- : ++index < length)) {
- if (predicate(array[index], index, array)) {
- return index;
- }
- }
- return -1;
- }
-
- /**
- * The base implementation of `_.property` without support for deep paths.
- *
- * @private
- * @param {string} key The key of the property to get.
- * @returns {Function} Returns the new accessor function.
- */
- function baseProperty(key) {
- return function(object) {
- return object == null ? undefined : object[key];
- };
- }
-
- /**
- * The base implementation of `_.propertyOf` without support for deep paths.
- *
- * @private
- * @param {Object} object The object to query.
- * @returns {Function} Returns the new accessor function.
- */
- function basePropertyOf(object) {
- return function(key) {
- return object == null ? undefined : object[key];
- };
- }
-
- /**
- * The base implementation of `_.reduce` and `_.reduceRight`, without support
- * for iteratee shorthands, which iterates over `collection` using `eachFunc`.
- *
- * @private
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @param {*} accumulator The initial value.
- * @param {boolean} initAccum Specify using the first or last element of
- * `collection` as the initial value.
- * @param {Function} eachFunc The function to iterate over `collection`.
- * @returns {*} Returns the accumulated value.
- */
- function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) {
- eachFunc(collection, function(value, index, collection) {
- accumulator = initAccum
- ? (initAccum = false, value)
- : iteratee(accumulator, value, index, collection);
- });
- return accumulator;
- }
-
- /**
- * The base implementation of `_.values` and `_.valuesIn` which creates an
- * array of `object` property values corresponding to the property names
- * of `props`.
- *
- * @private
- * @param {Object} object The object to query.
- * @param {Array} props The property names to get values for.
- * @returns {Object} Returns the array of property values.
- */
- function baseValues(object, props) {
- return baseMap(props, function(key) {
- return object[key];
- });
- }
-
- /**
- * Used by `_.escape` to convert characters to HTML entities.
- *
- * @private
- * @param {string} chr The matched character to escape.
- * @returns {string} Returns the escaped character.
- */
- var escapeHtmlChar = basePropertyOf(htmlEscapes);
-
- /**
- * Creates a unary function that invokes `func` with its argument transformed.
- *
- * @private
- * @param {Function} func The function to wrap.
- * @param {Function} transform The argument transform.
- * @returns {Function} Returns the new function.
- */
- function overArg(func, transform) {
- return function(arg) {
- return func(transform(arg));
- };
- }
-
- /*--------------------------------------------------------------------------*/
-
- /** Used for built-in method references. */
- var arrayProto = Array.prototype,
- objectProto = Object.prototype;
-
- /** Used to check objects for own properties. */
- var hasOwnProperty = objectProto.hasOwnProperty;
-
- /** Used to generate unique IDs. */
- var idCounter = 0;
-
- /**
- * Used to resolve the
- * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
- * of values.
- */
- var nativeObjectToString = objectProto.toString;
-
- /** Used to restore the original `_` reference in `_.noConflict`. */
- var oldDash = root._;
-
- /** Built-in value references. */
- var objectCreate = Object.create,
- propertyIsEnumerable = objectProto.propertyIsEnumerable;
-
- /* Built-in method references for those with the same name as other `lodash` methods. */
- var nativeIsFinite = root.isFinite,
- nativeKeys = overArg(Object.keys, Object),
- nativeMax = Math.max;
-
- /*------------------------------------------------------------------------*/
-
- /**
- * Creates a `lodash` object which wraps `value` to enable implicit method
- * chain sequences. Methods that operate on and return arrays, collections,
- * and functions can be chained together. Methods that retrieve a single value
- * or may return a primitive value will automatically end the chain sequence
- * and return the unwrapped value. Otherwise, the value must be unwrapped
- * with `_#value`.
- *
- * Explicit chain sequences, which must be unwrapped with `_#value`, may be
- * enabled using `_.chain`.
- *
- * The execution of chained methods is lazy, that is, it's deferred until
- * `_#value` is implicitly or explicitly called.
- *
- * Lazy evaluation allows several methods to support shortcut fusion.
- * Shortcut fusion is an optimization to merge iteratee calls; this avoids
- * the creation of intermediate arrays and can greatly reduce the number of
- * iteratee executions. Sections of a chain sequence qualify for shortcut
- * fusion if the section is applied to an array and iteratees accept only
- * one argument. The heuristic for whether a section qualifies for shortcut
- * fusion is subject to change.
- *
- * Chaining is supported in custom builds as long as the `_#value` method is
- * directly or indirectly included in the build.
- *
- * In addition to lodash methods, wrappers have `Array` and `String` methods.
- *
- * The wrapper `Array` methods are:
- * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift`
- *
- * The wrapper `String` methods are:
- * `replace` and `split`
- *
- * The wrapper methods that support shortcut fusion are:
- * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`,
- * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`,
- * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray`
- *
- * The chainable wrapper methods are:
- * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,
- * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,
- * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,
- * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,
- * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,
- * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,
- * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,
- * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,
- * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,
- * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,
- * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,
- * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,
- * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,
- * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,
- * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,
- * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,
- * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,
- * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,
- * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,
- * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,
- * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,
- * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,
- * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,
- * `zipObject`, `zipObjectDeep`, and `zipWith`
- *
- * The wrapper methods that are **not** chainable by default are:
- * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,
- * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `conformsTo`, `deburr`,
- * `defaultTo`, `divide`, `each`, `eachRight`, `endsWith`, `eq`, `escape`,
- * `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`,
- * `findLastIndex`, `findLastKey`, `first`, `floor`, `forEach`, `forEachRight`,
- * `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`,
- * `hasIn`, `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`,
- * `isArguments`, `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`,
- * `isBoolean`, `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`,
- * `isEqualWith`, `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`,
- * `isMap`, `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`,
- * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`,
- * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`,
- * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`,
- * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`,
- * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`,
- * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`,
- * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`,
- * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`,
- * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`,
- * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`,
- * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`,
- * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`,
- * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`,
- * `upperFirst`, `value`, and `words`
- *
- * @name _
- * @constructor
- * @category Seq
- * @param {*} value The value to wrap in a `lodash` instance.
- * @returns {Object} Returns the new `lodash` wrapper instance.
- * @example
- *
- * function square(n) {
- * return n * n;
- * }
- *
- * var wrapped = _([1, 2, 3]);
- *
- * // Returns an unwrapped value.
- * wrapped.reduce(_.add);
- * // => 6
- *
- * // Returns a wrapped value.
- * var squares = wrapped.map(square);
- *
- * _.isArray(squares);
- * // => false
- *
- * _.isArray(squares.value());
- * // => true
- */
- function lodash(value) {
- return value instanceof LodashWrapper
- ? value
- : new LodashWrapper(value);
- }
-
- /**
- * The base implementation of `_.create` without support for assigning
- * properties to the created object.
- *
- * @private
- * @param {Object} proto The object to inherit from.
- * @returns {Object} Returns the new object.
- */
- var baseCreate = (function() {
- function object() {}
- return function(proto) {
- if (!isObject(proto)) {
- return {};
- }
- if (objectCreate) {
- return objectCreate(proto);
- }
- object.prototype = proto;
- var result = new object;
- object.prototype = undefined;
- return result;
- };
- }());
-
- /**
- * The base constructor for creating `lodash` wrapper objects.
- *
- * @private
- * @param {*} value The value to wrap.
- * @param {boolean} [chainAll] Enable explicit method chain sequences.
- */
- function LodashWrapper(value, chainAll) {
- this.__wrapped__ = value;
- this.__actions__ = [];
- this.__chain__ = !!chainAll;
- }
-
- LodashWrapper.prototype = baseCreate(lodash.prototype);
- LodashWrapper.prototype.constructor = LodashWrapper;
-
- /*------------------------------------------------------------------------*/
-
- /**
- * Assigns `value` to `key` of `object` if the existing value is not equivalent
- * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
- * for equality comparisons.
- *
- * @private
- * @param {Object} object The object to modify.
- * @param {string} key The key of the property to assign.
- * @param {*} value The value to assign.
- */
- function assignValue(object, key, value) {
- var objValue = object[key];
- if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||
- (value === undefined && !(key in object))) {
- baseAssignValue(object, key, value);
- }
- }
-
- /**
- * The base implementation of `assignValue` and `assignMergeValue` without
- * value checks.
- *
- * @private
- * @param {Object} object The object to modify.
- * @param {string} key The key of the property to assign.
- * @param {*} value The value to assign.
- */
- function baseAssignValue(object, key, value) {
- object[key] = value;
- }
-
- /**
- * The base implementation of `_.delay` and `_.defer` which accepts `args`
- * to provide to `func`.
- *
- * @private
- * @param {Function} func The function to delay.
- * @param {number} wait The number of milliseconds to delay invocation.
- * @param {Array} args The arguments to provide to `func`.
- * @returns {number|Object} Returns the timer id or timeout object.
- */
- function baseDelay(func, wait, args) {
- if (typeof func != 'function') {
- throw new TypeError(FUNC_ERROR_TEXT);
- }
- return setTimeout(function() { func.apply(undefined, args); }, wait);
- }
-
- /**
- * The base implementation of `_.forEach` without support for iteratee shorthands.
- *
- * @private
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @returns {Array|Object} Returns `collection`.
- */
- var baseEach = createBaseEach(baseForOwn);
-
- /**
- * The base implementation of `_.every` without support for iteratee shorthands.
- *
- * @private
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} predicate The function invoked per iteration.
- * @returns {boolean} Returns `true` if all elements pass the predicate check,
- * else `false`
- */
- function baseEvery(collection, predicate) {
- var result = true;
- baseEach(collection, function(value, index, collection) {
- result = !!predicate(value, index, collection);
- return result;
- });
- return result;
- }
-
- /**
- * The base implementation of methods like `_.max` and `_.min` which accepts a
- * `comparator` to determine the extremum value.
- *
- * @private
- * @param {Array} array The array to iterate over.
- * @param {Function} iteratee The iteratee invoked per iteration.
- * @param {Function} comparator The comparator used to compare values.
- * @returns {*} Returns the extremum value.
- */
- function baseExtremum(array, iteratee, comparator) {
- var index = -1,
- length = array.length;
-
- while (++index < length) {
- var value = array[index],
- current = iteratee(value);
-
- if (current != null && (computed === undefined
- ? (current === current && !false)
- : comparator(current, computed)
- )) {
- var computed = current,
- result = value;
- }
- }
- return result;
- }
-
- /**
- * The base implementation of `_.filter` without support for iteratee shorthands.
- *
- * @private
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} predicate The function invoked per iteration.
- * @returns {Array} Returns the new filtered array.
- */
- function baseFilter(collection, predicate) {
- var result = [];
- baseEach(collection, function(value, index, collection) {
- if (predicate(value, index, collection)) {
- result.push(value);
- }
- });
- return result;
- }
-
- /**
- * The base implementation of `_.flatten` with support for restricting flattening.
- *
- * @private
- * @param {Array} array The array to flatten.
- * @param {number} depth The maximum recursion depth.
- * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.
- * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.
- * @param {Array} [result=[]] The initial result value.
- * @returns {Array} Returns the new flattened array.
- */
- function baseFlatten(array, depth, predicate, isStrict, result) {
- var index = -1,
- length = array.length;
-
- predicate || (predicate = isFlattenable);
- result || (result = []);
-
- while (++index < length) {
- var value = array[index];
- if (depth > 0 && predicate(value)) {
- if (depth > 1) {
- // Recursively flatten arrays (susceptible to call stack limits).
- baseFlatten(value, depth - 1, predicate, isStrict, result);
- } else {
- arrayPush(result, value);
- }
- } else if (!isStrict) {
- result[result.length] = value;
- }
- }
- return result;
- }
-
- /**
- * The base implementation of `baseForOwn` which iterates over `object`
- * properties returned by `keysFunc` and invokes `iteratee` for each property.
- * Iteratee functions may exit iteration early by explicitly returning `false`.
- *
- * @private
- * @param {Object} object The object to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @param {Function} keysFunc The function to get the keys of `object`.
- * @returns {Object} Returns `object`.
- */
- var baseFor = createBaseFor();
-
- /**
- * The base implementation of `_.forOwn` without support for iteratee shorthands.
- *
- * @private
- * @param {Object} object The object to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @returns {Object} Returns `object`.
- */
- function baseForOwn(object, iteratee) {
- return object && baseFor(object, iteratee, keys);
- }
-
- /**
- * The base implementation of `_.functions` which creates an array of
- * `object` function property names filtered from `props`.
- *
- * @private
- * @param {Object} object The object to inspect.
- * @param {Array} props The property names to filter.
- * @returns {Array} Returns the function names.
- */
- function baseFunctions(object, props) {
- return baseFilter(props, function(key) {
- return isFunction(object[key]);
- });
- }
-
- /**
- * The base implementation of `getTag` without fallbacks for buggy environments.
- *
- * @private
- * @param {*} value The value to query.
- * @returns {string} Returns the `toStringTag`.
- */
- function baseGetTag(value) {
- return objectToString(value);
- }
-
- /**
- * The base implementation of `_.gt` which doesn't coerce arguments.
- *
- * @private
- * @param {*} value The value to compare.
- * @param {*} other The other value to compare.
- * @returns {boolean} Returns `true` if `value` is greater than `other`,
- * else `false`.
- */
- function baseGt(value, other) {
- return value > other;
- }
-
- /**
- * The base implementation of `_.isArguments`.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an `arguments` object,
- */
- var baseIsArguments = noop;
-
- /**
- * The base implementation of `_.isDate` without Node.js optimizations.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a date object, else `false`.
- */
- function baseIsDate(value) {
- return isObjectLike(value) && baseGetTag(value) == dateTag;
- }
-
- /**
- * The base implementation of `_.isEqual` which supports partial comparisons
- * and tracks traversed objects.
- *
- * @private
- * @param {*} value The value to compare.
- * @param {*} other The other value to compare.
- * @param {boolean} bitmask The bitmask flags.
- * 1 - Unordered comparison
- * 2 - Partial comparison
- * @param {Function} [customizer] The function to customize comparisons.
- * @param {Object} [stack] Tracks traversed `value` and `other` objects.
- * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
- */
- function baseIsEqual(value, other, bitmask, customizer, stack) {
- if (value === other) {
- return true;
- }
- if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {
- return value !== value && other !== other;
- }
- return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);
- }
-
- /**
- * A specialized version of `baseIsEqual` for arrays and objects which performs
- * deep comparisons and tracks traversed objects enabling objects with circular
- * references to be compared.
- *
- * @private
- * @param {Object} object The object to compare.
- * @param {Object} other The other object to compare.
- * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
- * @param {Function} customizer The function to customize comparisons.
- * @param {Function} equalFunc The function to determine equivalents of values.
- * @param {Object} [stack] Tracks traversed `object` and `other` objects.
- * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
- */
- function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {
- var objIsArr = isArray(object),
- othIsArr = isArray(other),
- objTag = objIsArr ? arrayTag : baseGetTag(object),
- othTag = othIsArr ? arrayTag : baseGetTag(other);
-
- objTag = objTag == argsTag ? objectTag : objTag;
- othTag = othTag == argsTag ? objectTag : othTag;
-
- var objIsObj = objTag == objectTag,
- othIsObj = othTag == objectTag,
- isSameTag = objTag == othTag;
-
- stack || (stack = []);
- var objStack = find(stack, function(entry) {
- return entry[0] == object;
- });
- var othStack = find(stack, function(entry) {
- return entry[0] == other;
- });
- if (objStack && othStack) {
- return objStack[1] == other;
- }
- stack.push([object, other]);
- stack.push([other, object]);
- if (isSameTag && !objIsObj) {
- var result = (objIsArr)
- ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)
- : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);
- stack.pop();
- return result;
- }
- if (!(bitmask & COMPARE_PARTIAL_FLAG)) {
- var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),
- othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');
-
- if (objIsWrapped || othIsWrapped) {
- var objUnwrapped = objIsWrapped ? object.value() : object,
- othUnwrapped = othIsWrapped ? other.value() : other;
-
- var result = equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);
- stack.pop();
- return result;
- }
- }
- if (!isSameTag) {
- return false;
- }
- var result = equalObjects(object, other, bitmask, customizer, equalFunc, stack);
- stack.pop();
- return result;
- }
-
- /**
- * The base implementation of `_.isRegExp` without Node.js optimizations.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a regexp, else `false`.
- */
- function baseIsRegExp(value) {
- return isObjectLike(value) && baseGetTag(value) == regexpTag;
- }
-
- /**
- * The base implementation of `_.iteratee`.
- *
- * @private
- * @param {*} [value=_.identity] The value to convert to an iteratee.
- * @returns {Function} Returns the iteratee.
- */
- function baseIteratee(func) {
- if (typeof func == 'function') {
- return func;
- }
- if (func == null) {
- return identity;
- }
- return (typeof func == 'object' ? baseMatches : baseProperty)(func);
- }
-
- /**
- * The base implementation of `_.lt` which doesn't coerce arguments.
- *
- * @private
- * @param {*} value The value to compare.
- * @param {*} other The other value to compare.
- * @returns {boolean} Returns `true` if `value` is less than `other`,
- * else `false`.
- */
- function baseLt(value, other) {
- return value < other;
- }
-
- /**
- * The base implementation of `_.map` without support for iteratee shorthands.
- *
- * @private
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @returns {Array} Returns the new mapped array.
- */
- function baseMap(collection, iteratee) {
- var index = -1,
- result = isArrayLike(collection) ? Array(collection.length) : [];
-
- baseEach(collection, function(value, key, collection) {
- result[++index] = iteratee(value, key, collection);
- });
- return result;
- }
-
- /**
- * The base implementation of `_.matches` which doesn't clone `source`.
- *
- * @private
- * @param {Object} source The object of property values to match.
- * @returns {Function} Returns the new spec function.
- */
- function baseMatches(source) {
- var props = nativeKeys(source);
- return function(object) {
- var length = props.length;
- if (object == null) {
- return !length;
- }
- object = Object(object);
- while (length--) {
- var key = props[length];
- if (!(key in object &&
- baseIsEqual(source[key], object[key], COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG)
- )) {
- return false;
- }
- }
- return true;
- };
- }
-
- /**
- * The base implementation of `_.pick` without support for individual
- * property identifiers.
- *
- * @private
- * @param {Object} object The source object.
- * @param {string[]} paths The property paths to pick.
- * @returns {Object} Returns the new object.
- */
- function basePick(object, props) {
- object = Object(object);
- return reduce(props, function(result, key) {
- if (key in object) {
- result[key] = object[key];
- }
- return result;
- }, {});
- }
-
- /**
- * The base implementation of `_.rest` which doesn't validate or coerce arguments.
- *
- * @private
- * @param {Function} func The function to apply a rest parameter to.
- * @param {number} [start=func.length-1] The start position of the rest parameter.
- * @returns {Function} Returns the new function.
- */
- function baseRest(func, start) {
- return setToString(overRest(func, start, identity), func + '');
- }
-
- /**
- * The base implementation of `_.slice` without an iteratee call guard.
- *
- * @private
- * @param {Array} array The array to slice.
- * @param {number} [start=0] The start position.
- * @param {number} [end=array.length] The end position.
- * @returns {Array} Returns the slice of `array`.
- */
- function baseSlice(array, start, end) {
- var index = -1,
- length = array.length;
-
- if (start < 0) {
- start = -start > length ? 0 : (length + start);
- }
- end = end > length ? length : end;
- if (end < 0) {
- end += length;
- }
- length = start > end ? 0 : ((end - start) >>> 0);
- start >>>= 0;
-
- var result = Array(length);
- while (++index < length) {
- result[index] = array[index + start];
- }
- return result;
- }
-
- /**
- * Copies the values of `source` to `array`.
- *
- * @private
- * @param {Array} source The array to copy values from.
- * @param {Array} [array=[]] The array to copy values to.
- * @returns {Array} Returns `array`.
- */
- function copyArray(source) {
- return baseSlice(source, 0, source.length);
- }
-
- /**
- * The base implementation of `_.some` without support for iteratee shorthands.
- *
- * @private
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} predicate The function invoked per iteration.
- * @returns {boolean} Returns `true` if any element passes the predicate check,
- * else `false`.
- */
- function baseSome(collection, predicate) {
- var result;
-
- baseEach(collection, function(value, index, collection) {
- result = predicate(value, index, collection);
- return !result;
- });
- return !!result;
- }
-
- /**
- * The base implementation of `wrapperValue` which returns the result of
- * performing a sequence of actions on the unwrapped `value`, where each
- * successive action is supplied the return value of the previous.
- *
- * @private
- * @param {*} value The unwrapped value.
- * @param {Array} actions Actions to perform to resolve the unwrapped value.
- * @returns {*} Returns the resolved value.
- */
- function baseWrapperValue(value, actions) {
- var result = value;
- return reduce(actions, function(result, action) {
- return action.func.apply(action.thisArg, arrayPush([result], action.args));
- }, result);
- }
-
- /**
- * Compares values to sort them in ascending order.
- *
- * @private
- * @param {*} value The value to compare.
- * @param {*} other The other value to compare.
- * @returns {number} Returns the sort order indicator for `value`.
- */
- function compareAscending(value, other) {
- if (value !== other) {
- var valIsDefined = value !== undefined,
- valIsNull = value === null,
- valIsReflexive = value === value,
- valIsSymbol = false;
-
- var othIsDefined = other !== undefined,
- othIsNull = other === null,
- othIsReflexive = other === other,
- othIsSymbol = false;
-
- if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) ||
- (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) ||
- (valIsNull && othIsDefined && othIsReflexive) ||
- (!valIsDefined && othIsReflexive) ||
- !valIsReflexive) {
- return 1;
- }
- if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) ||
- (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) ||
- (othIsNull && valIsDefined && valIsReflexive) ||
- (!othIsDefined && valIsReflexive) ||
- !othIsReflexive) {
- return -1;
- }
- }
- return 0;
- }
-
- /**
- * Copies properties of `source` to `object`.
- *
- * @private
- * @param {Object} source The object to copy properties from.
- * @param {Array} props The property identifiers to copy.
- * @param {Object} [object={}] The object to copy properties to.
- * @param {Function} [customizer] The function to customize copied values.
- * @returns {Object} Returns `object`.
- */
- function copyObject(source, props, object, customizer) {
- var isNew = !object;
- object || (object = {});
-
- var index = -1,
- length = props.length;
-
- while (++index < length) {
- var key = props[index];
-
- var newValue = customizer
- ? customizer(object[key], source[key], key, object, source)
- : undefined;
-
- if (newValue === undefined) {
- newValue = source[key];
- }
- if (isNew) {
- baseAssignValue(object, key, newValue);
- } else {
- assignValue(object, key, newValue);
- }
- }
- return object;
- }
-
- /**
- * Creates a function like `_.assign`.
- *
- * @private
- * @param {Function} assigner The function to assign values.
- * @returns {Function} Returns the new assigner function.
- */
- function createAssigner(assigner) {
- return baseRest(function(object, sources) {
- var index = -1,
- length = sources.length,
- customizer = length > 1 ? sources[length - 1] : undefined;
-
- customizer = (assigner.length > 3 && typeof customizer == 'function')
- ? (length--, customizer)
- : undefined;
-
- object = Object(object);
- while (++index < length) {
- var source = sources[index];
- if (source) {
- assigner(object, source, index, customizer);
- }
- }
- return object;
- });
- }
-
- /**
- * Creates a `baseEach` or `baseEachRight` function.
- *
- * @private
- * @param {Function} eachFunc The function to iterate over a collection.
- * @param {boolean} [fromRight] Specify iterating from right to left.
- * @returns {Function} Returns the new base function.
- */
- function createBaseEach(eachFunc, fromRight) {
- return function(collection, iteratee) {
- if (collection == null) {
- return collection;
- }
- if (!isArrayLike(collection)) {
- return eachFunc(collection, iteratee);
- }
- var length = collection.length,
- index = fromRight ? length : -1,
- iterable = Object(collection);
-
- while ((fromRight ? index-- : ++index < length)) {
- if (iteratee(iterable[index], index, iterable) === false) {
- break;
- }
- }
- return collection;
- };
- }
-
- /**
- * Creates a base function for methods like `_.forIn` and `_.forOwn`.
- *
- * @private
- * @param {boolean} [fromRight] Specify iterating from right to left.
- * @returns {Function} Returns the new base function.
- */
- function createBaseFor(fromRight) {
- return function(object, iteratee, keysFunc) {
- var index = -1,
- iterable = Object(object),
- props = keysFunc(object),
- length = props.length;
-
- while (length--) {
- var key = props[fromRight ? length : ++index];
- if (iteratee(iterable[key], key, iterable) === false) {
- break;
- }
- }
- return object;
- };
- }
-
- /**
- * Creates a function that produces an instance of `Ctor` regardless of
- * whether it was invoked as part of a `new` expression or by `call` or `apply`.
- *
- * @private
- * @param {Function} Ctor The constructor to wrap.
- * @returns {Function} Returns the new wrapped function.
- */
- function createCtor(Ctor) {
- return function() {
- // Use a `switch` statement to work with class constructors. See
- // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist
- // for more details.
- var args = arguments;
- var thisBinding = baseCreate(Ctor.prototype),
- result = Ctor.apply(thisBinding, args);
-
- // Mimic the constructor's `return` behavior.
- // See https://es5.github.io/#x13.2.2 for more details.
- return isObject(result) ? result : thisBinding;
- };
- }
-
- /**
- * Creates a `_.find` or `_.findLast` function.
- *
- * @private
- * @param {Function} findIndexFunc The function to find the collection index.
- * @returns {Function} Returns the new find function.
- */
- function createFind(findIndexFunc) {
- return function(collection, predicate, fromIndex) {
- var iterable = Object(collection);
- if (!isArrayLike(collection)) {
- var iteratee = baseIteratee(predicate, 3);
- collection = keys(collection);
- predicate = function(key) { return iteratee(iterable[key], key, iterable); };
- }
- var index = findIndexFunc(collection, predicate, fromIndex);
- return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined;
- };
- }
-
- /**
- * Creates a function that wraps `func` to invoke it with the `this` binding
- * of `thisArg` and `partials` prepended to the arguments it receives.
- *
- * @private
- * @param {Function} func The function to wrap.
- * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
- * @param {*} thisArg The `this` binding of `func`.
- * @param {Array} partials The arguments to prepend to those provided to
- * the new function.
- * @returns {Function} Returns the new wrapped function.
- */
- function createPartial(func, bitmask, thisArg, partials) {
- if (typeof func != 'function') {
- throw new TypeError(FUNC_ERROR_TEXT);
- }
- var isBind = bitmask & WRAP_BIND_FLAG,
- Ctor = createCtor(func);
-
- function wrapper() {
- var argsIndex = -1,
- argsLength = arguments.length,
- leftIndex = -1,
- leftLength = partials.length,
- args = Array(leftLength + argsLength),
- fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;
-
- while (++leftIndex < leftLength) {
- args[leftIndex] = partials[leftIndex];
- }
- while (argsLength--) {
- args[leftIndex++] = arguments[++argsIndex];
- }
- return fn.apply(isBind ? thisArg : this, args);
- }
- return wrapper;
- }
-
- /**
- * A specialized version of `baseIsEqualDeep` for arrays with support for
- * partial deep comparisons.
- *
- * @private
- * @param {Array} array The array to compare.
- * @param {Array} other The other array to compare.
- * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
- * @param {Function} customizer The function to customize comparisons.
- * @param {Function} equalFunc The function to determine equivalents of values.
- * @param {Object} stack Tracks traversed `array` and `other` objects.
- * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.
- */
- function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {
- var isPartial = bitmask & COMPARE_PARTIAL_FLAG,
- arrLength = array.length,
- othLength = other.length;
-
- if (arrLength != othLength && !(isPartial && othLength > arrLength)) {
- return false;
- }
- // Check that cyclic values are equal.
- var arrStacked = stack.get(array);
- var othStacked = stack.get(other);
- if (arrStacked && othStacked) {
- return arrStacked == other && othStacked == array;
- }
- var index = -1,
- result = true,
- seen = (bitmask & COMPARE_UNORDERED_FLAG) ? [] : undefined;
-
- // Ignore non-index properties.
- while (++index < arrLength) {
- var arrValue = array[index],
- othValue = other[index];
-
- var compared;
- if (compared !== undefined) {
- if (compared) {
- continue;
- }
- result = false;
- break;
- }
- // Recursively compare arrays (susceptible to call stack limits).
- if (seen) {
- if (!baseSome(other, function(othValue, othIndex) {
- if (!indexOf(seen, othIndex) &&
- (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {
- return seen.push(othIndex);
- }
- })) {
- result = false;
- break;
- }
- } else if (!(
- arrValue === othValue ||
- equalFunc(arrValue, othValue, bitmask, customizer, stack)
- )) {
- result = false;
- break;
- }
- }
- return result;
- }
-
- /**
- * A specialized version of `baseIsEqualDeep` for comparing objects of
- * the same `toStringTag`.
- *
- * **Note:** This function only supports comparing values with tags of
- * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.
- *
- * @private
- * @param {Object} object The object to compare.
- * @param {Object} other The other object to compare.
- * @param {string} tag The `toStringTag` of the objects to compare.
- * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
- * @param {Function} customizer The function to customize comparisons.
- * @param {Function} equalFunc The function to determine equivalents of values.
- * @param {Object} stack Tracks traversed `object` and `other` objects.
- * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
- */
- function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {
- switch (tag) {
-
- case boolTag:
- case dateTag:
- case numberTag:
- // Coerce booleans to `1` or `0` and dates to milliseconds.
- // Invalid dates are coerced to `NaN`.
- return eq(+object, +other);
-
- case errorTag:
- return object.name == other.name && object.message == other.message;
-
- case regexpTag:
- case stringTag:
- // Coerce regexes to strings and treat strings, primitives and objects,
- // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring
- // for more details.
- return object == (other + '');
-
- }
- return false;
- }
-
- /**
- * A specialized version of `baseIsEqualDeep` for objects with support for
- * partial deep comparisons.
- *
- * @private
- * @param {Object} object The object to compare.
- * @param {Object} other The other object to compare.
- * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
- * @param {Function} customizer The function to customize comparisons.
- * @param {Function} equalFunc The function to determine equivalents of values.
- * @param {Object} stack Tracks traversed `object` and `other` objects.
- * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
- */
- function equalObjects(object, other, bitmask, customizer, equalFunc, stack) {
- var isPartial = bitmask & COMPARE_PARTIAL_FLAG,
- objProps = keys(object),
- objLength = objProps.length,
- othProps = keys(other),
- othLength = othProps.length;
-
- if (objLength != othLength && !isPartial) {
- return false;
- }
- var index = objLength;
- while (index--) {
- var key = objProps[index];
- if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {
- return false;
- }
- }
- // Check that cyclic values are equal.
- var objStacked = stack.get(object);
- var othStacked = stack.get(other);
- if (objStacked && othStacked) {
- return objStacked == other && othStacked == object;
- }
- var result = true;
-
- var skipCtor = isPartial;
- while (++index < objLength) {
- key = objProps[index];
- var objValue = object[key],
- othValue = other[key];
-
- var compared;
- // Recursively compare objects (susceptible to call stack limits).
- if (!(compared === undefined
- ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))
- : compared
- )) {
- result = false;
- break;
- }
- skipCtor || (skipCtor = key == 'constructor');
- }
- if (result && !skipCtor) {
- var objCtor = object.constructor,
- othCtor = other.constructor;
-
- // Non `Object` object instances with different constructors are not equal.
- if (objCtor != othCtor &&
- ('constructor' in object && 'constructor' in other) &&
- !(typeof objCtor == 'function' && objCtor instanceof objCtor &&
- typeof othCtor == 'function' && othCtor instanceof othCtor)) {
- result = false;
- }
- }
- return result;
- }
-
- /**
- * A specialized version of `baseRest` which flattens the rest array.
- *
- * @private
- * @param {Function} func The function to apply a rest parameter to.
- * @returns {Function} Returns the new function.
- */
- function flatRest(func) {
- return setToString(overRest(func, undefined, flatten), func + '');
- }
-
- /**
- * Checks if `value` is a flattenable `arguments` object or array.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.
- */
- function isFlattenable(value) {
- return isArray(value) || isArguments(value);
- }
-
- /**
- * Checks if `value` is a valid array-like index.
- *
- * @private
- * @param {*} value The value to check.
- * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
- * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
- */
- function isIndex(value, length) {
- var type = typeof value;
- length = length == null ? MAX_SAFE_INTEGER : length;
-
- return !!length &&
- (type == 'number' ||
- (type != 'symbol' && reIsUint.test(value))) &&
- (value > -1 && value % 1 == 0 && value < length);
- }
-
- /**
- * Checks if the given arguments are from an iteratee call.
- *
- * @private
- * @param {*} value The potential iteratee value argument.
- * @param {*} index The potential iteratee index or key argument.
- * @param {*} object The potential iteratee object argument.
- * @returns {boolean} Returns `true` if the arguments are from an iteratee call,
- * else `false`.
- */
- function isIterateeCall(value, index, object) {
- if (!isObject(object)) {
- return false;
- }
- var type = typeof index;
- if (type == 'number'
- ? (isArrayLike(object) && isIndex(index, object.length))
- : (type == 'string' && index in object)
- ) {
- return eq(object[index], value);
- }
- return false;
- }
-
- /**
- * This function is like
- * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
- * except that it includes inherited enumerable properties.
- *
- * @private
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of property names.
- */
- function nativeKeysIn(object) {
- var result = [];
- if (object != null) {
- for (var key in Object(object)) {
- result.push(key);
- }
- }
- return result;
- }
-
- /**
- * Converts `value` to a string using `Object.prototype.toString`.
- *
- * @private
- * @param {*} value The value to convert.
- * @returns {string} Returns the converted string.
- */
- function objectToString(value) {
- return nativeObjectToString.call(value);
- }
-
- /**
- * A specialized version of `baseRest` which transforms the rest array.
- *
- * @private
- * @param {Function} func The function to apply a rest parameter to.
- * @param {number} [start=func.length-1] The start position of the rest parameter.
- * @param {Function} transform The rest array transform.
- * @returns {Function} Returns the new function.
- */
- function overRest(func, start, transform) {
- start = nativeMax(start === undefined ? (func.length - 1) : start, 0);
- return function() {
- var args = arguments,
- index = -1,
- length = nativeMax(args.length - start, 0),
- array = Array(length);
-
- while (++index < length) {
- array[index] = args[start + index];
- }
- index = -1;
- var otherArgs = Array(start + 1);
- while (++index < start) {
- otherArgs[index] = args[index];
- }
- otherArgs[start] = transform(array);
- return func.apply(this, otherArgs);
- };
- }
-
- /**
- * Sets the `toString` method of `func` to return `string`.
- *
- * @private
- * @param {Function} func The function to modify.
- * @param {Function} string The `toString` result.
- * @returns {Function} Returns `func`.
- */
- var setToString = identity;
-
- /*------------------------------------------------------------------------*/
-
- /**
- * Creates an array with all falsey values removed. The values `false`, `null`,
- * `0`, `""`, `undefined`, and `NaN` are falsey.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Array
- * @param {Array} array The array to compact.
- * @returns {Array} Returns the new array of filtered values.
- * @example
- *
- * _.compact([0, 1, false, 2, '', 3]);
- * // => [1, 2, 3]
- */
- function compact(array) {
- return baseFilter(array, Boolean);
- }
-
- /**
- * Creates a new array concatenating `array` with any additional arrays
- * and/or values.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {Array} array The array to concatenate.
- * @param {...*} [values] The values to concatenate.
- * @returns {Array} Returns the new concatenated array.
- * @example
- *
- * var array = [1];
- * var other = _.concat(array, 2, [3], [[4]]);
- *
- * console.log(other);
- * // => [1, 2, 3, [4]]
- *
- * console.log(array);
- * // => [1]
- */
- function concat() {
- var length = arguments.length;
- if (!length) {
- return [];
- }
- var args = Array(length - 1),
- array = arguments[0],
- index = length;
-
- while (index--) {
- args[index - 1] = arguments[index];
- }
- return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1));
- }
-
- /**
- * This method is like `_.find` except that it returns the index of the first
- * element `predicate` returns truthy for instead of the element itself.
- *
- * @static
- * @memberOf _
- * @since 1.1.0
- * @category Array
- * @param {Array} array The array to inspect.
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
- * @param {number} [fromIndex=0] The index to search from.
- * @returns {number} Returns the index of the found element, else `-1`.
- * @example
- *
- * var users = [
- * { 'user': 'barney', 'active': false },
- * { 'user': 'fred', 'active': false },
- * { 'user': 'pebbles', 'active': true }
- * ];
- *
- * _.findIndex(users, function(o) { return o.user == 'barney'; });
- * // => 0
- *
- * // The `_.matches` iteratee shorthand.
- * _.findIndex(users, { 'user': 'fred', 'active': false });
- * // => 1
- *
- * // The `_.matchesProperty` iteratee shorthand.
- * _.findIndex(users, ['active', false]);
- * // => 0
- *
- * // The `_.property` iteratee shorthand.
- * _.findIndex(users, 'active');
- * // => 2
- */
- function findIndex(array, predicate, fromIndex) {
- var length = array == null ? 0 : array.length;
- if (!length) {
- return -1;
- }
- var index = fromIndex == null ? 0 : toInteger(fromIndex);
- if (index < 0) {
- index = nativeMax(length + index, 0);
- }
- return baseFindIndex(array, baseIteratee(predicate, 3), index);
- }
-
- /**
- * Flattens `array` a single level deep.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Array
- * @param {Array} array The array to flatten.
- * @returns {Array} Returns the new flattened array.
- * @example
- *
- * _.flatten([1, [2, [3, [4]], 5]]);
- * // => [1, 2, [3, [4]], 5]
- */
- function flatten(array) {
- var length = array == null ? 0 : array.length;
- return length ? baseFlatten(array, 1) : [];
- }
-
- /**
- * Recursively flattens `array`.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Array
- * @param {Array} array The array to flatten.
- * @returns {Array} Returns the new flattened array.
- * @example
- *
- * _.flattenDeep([1, [2, [3, [4]], 5]]);
- * // => [1, 2, 3, 4, 5]
- */
- function flattenDeep(array) {
- var length = array == null ? 0 : array.length;
- return length ? baseFlatten(array, INFINITY) : [];
- }
-
- /**
- * Gets the first element of `array`.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @alias first
- * @category Array
- * @param {Array} array The array to query.
- * @returns {*} Returns the first element of `array`.
- * @example
- *
- * _.head([1, 2, 3]);
- * // => 1
- *
- * _.head([]);
- * // => undefined
- */
- function head(array) {
- return (array && array.length) ? array[0] : undefined;
- }
-
- /**
- * Gets the index at which the first occurrence of `value` is found in `array`
- * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
- * for equality comparisons. If `fromIndex` is negative, it's used as the
- * offset from the end of `array`.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Array
- * @param {Array} array The array to inspect.
- * @param {*} value The value to search for.
- * @param {number} [fromIndex=0] The index to search from.
- * @returns {number} Returns the index of the matched value, else `-1`.
- * @example
- *
- * _.indexOf([1, 2, 1, 2], 2);
- * // => 1
- *
- * // Search from the `fromIndex`.
- * _.indexOf([1, 2, 1, 2], 2, 2);
- * // => 3
- */
- function indexOf(array, value, fromIndex) {
- var length = array == null ? 0 : array.length;
- if (typeof fromIndex == 'number') {
- fromIndex = fromIndex < 0 ? nativeMax(length + fromIndex, 0) : fromIndex;
- } else {
- fromIndex = 0;
- }
- var index = (fromIndex || 0) - 1,
- isReflexive = value === value;
-
- while (++index < length) {
- var other = array[index];
- if ((isReflexive ? other === value : other !== other)) {
- return index;
- }
- }
- return -1;
- }
-
- /**
- * Gets the last element of `array`.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Array
- * @param {Array} array The array to query.
- * @returns {*} Returns the last element of `array`.
- * @example
- *
- * _.last([1, 2, 3]);
- * // => 3
- */
- function last(array) {
- var length = array == null ? 0 : array.length;
- return length ? array[length - 1] : undefined;
- }
-
- /**
- * Creates a slice of `array` from `start` up to, but not including, `end`.
- *
- * **Note:** This method is used instead of
- * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are
- * returned.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Array
- * @param {Array} array The array to slice.
- * @param {number} [start=0] The start position.
- * @param {number} [end=array.length] The end position.
- * @returns {Array} Returns the slice of `array`.
- */
- function slice(array, start, end) {
- var length = array == null ? 0 : array.length;
- start = start == null ? 0 : +start;
- end = end === undefined ? length : +end;
- return length ? baseSlice(array, start, end) : [];
- }
-
- /*------------------------------------------------------------------------*/
-
- /**
- * Creates a `lodash` wrapper instance that wraps `value` with explicit method
- * chain sequences enabled. The result of such sequences must be unwrapped
- * with `_#value`.
- *
- * @static
- * @memberOf _
- * @since 1.3.0
- * @category Seq
- * @param {*} value The value to wrap.
- * @returns {Object} Returns the new `lodash` wrapper instance.
- * @example
- *
- * var users = [
- * { 'user': 'barney', 'age': 36 },
- * { 'user': 'fred', 'age': 40 },
- * { 'user': 'pebbles', 'age': 1 }
- * ];
- *
- * var youngest = _
- * .chain(users)
- * .sortBy('age')
- * .map(function(o) {
- * return o.user + ' is ' + o.age;
- * })
- * .head()
- * .value();
- * // => 'pebbles is 1'
- */
- function chain(value) {
- var result = lodash(value);
- result.__chain__ = true;
- return result;
- }
-
- /**
- * This method invokes `interceptor` and returns `value`. The interceptor
- * is invoked with one argument; (value). The purpose of this method is to
- * "tap into" a method chain sequence in order to modify intermediate results.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Seq
- * @param {*} value The value to provide to `interceptor`.
- * @param {Function} interceptor The function to invoke.
- * @returns {*} Returns `value`.
- * @example
- *
- * _([1, 2, 3])
- * .tap(function(array) {
- * // Mutate input array.
- * array.pop();
- * })
- * .reverse()
- * .value();
- * // => [2, 1]
- */
- function tap(value, interceptor) {
- interceptor(value);
- return value;
- }
-
- /**
- * This method is like `_.tap` except that it returns the result of `interceptor`.
- * The purpose of this method is to "pass thru" values replacing intermediate
- * results in a method chain sequence.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Seq
- * @param {*} value The value to provide to `interceptor`.
- * @param {Function} interceptor The function to invoke.
- * @returns {*} Returns the result of `interceptor`.
- * @example
- *
- * _(' abc ')
- * .chain()
- * .trim()
- * .thru(function(value) {
- * return [value];
- * })
- * .value();
- * // => ['abc']
- */
- function thru(value, interceptor) {
- return interceptor(value);
- }
-
- /**
- * Creates a `lodash` wrapper instance with explicit method chain sequences enabled.
- *
- * @name chain
- * @memberOf _
- * @since 0.1.0
- * @category Seq
- * @returns {Object} Returns the new `lodash` wrapper instance.
- * @example
- *
- * var users = [
- * { 'user': 'barney', 'age': 36 },
- * { 'user': 'fred', 'age': 40 }
- * ];
- *
- * // A sequence without explicit chaining.
- * _(users).head();
- * // => { 'user': 'barney', 'age': 36 }
- *
- * // A sequence with explicit chaining.
- * _(users)
- * .chain()
- * .head()
- * .pick('user')
- * .value();
- * // => { 'user': 'barney' }
- */
- function wrapperChain() {
- return chain(this);
- }
-
- /**
- * Executes the chain sequence to resolve the unwrapped value.
- *
- * @name value
- * @memberOf _
- * @since 0.1.0
- * @alias toJSON, valueOf
- * @category Seq
- * @returns {*} Returns the resolved unwrapped value.
- * @example
- *
- * _([1, 2, 3]).value();
- * // => [1, 2, 3]
- */
- function wrapperValue() {
- return baseWrapperValue(this.__wrapped__, this.__actions__);
- }
-
- /*------------------------------------------------------------------------*/
-
- /**
- * Checks if `predicate` returns truthy for **all** elements of `collection`.
- * Iteration is stopped once `predicate` returns falsey. The predicate is
- * invoked with three arguments: (value, index|key, collection).
- *
- * **Note:** This method returns `true` for
- * [empty collections](https://en.wikipedia.org/wiki/Empty_set) because
- * [everything is true](https://en.wikipedia.org/wiki/Vacuous_truth) of
- * elements of empty collections.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
- * @returns {boolean} Returns `true` if all elements pass the predicate check,
- * else `false`.
- * @example
- *
- * _.every([true, 1, null, 'yes'], Boolean);
- * // => false
- *
- * var users = [
- * { 'user': 'barney', 'age': 36, 'active': false },
- * { 'user': 'fred', 'age': 40, 'active': false }
- * ];
- *
- * // The `_.matches` iteratee shorthand.
- * _.every(users, { 'user': 'barney', 'active': false });
- * // => false
- *
- * // The `_.matchesProperty` iteratee shorthand.
- * _.every(users, ['active', false]);
- * // => true
- *
- * // The `_.property` iteratee shorthand.
- * _.every(users, 'active');
- * // => false
- */
- function every(collection, predicate, guard) {
- predicate = guard ? undefined : predicate;
- return baseEvery(collection, baseIteratee(predicate));
- }
-
- /**
- * Iterates over elements of `collection`, returning an array of all elements
- * `predicate` returns truthy for. The predicate is invoked with three
- * arguments: (value, index|key, collection).
- *
- * **Note:** Unlike `_.remove`, this method returns a new array.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
- * @returns {Array} Returns the new filtered array.
- * @see _.reject
- * @example
- *
- * var users = [
- * { 'user': 'barney', 'age': 36, 'active': true },
- * { 'user': 'fred', 'age': 40, 'active': false }
- * ];
- *
- * _.filter(users, function(o) { return !o.active; });
- * // => objects for ['fred']
- *
- * // The `_.matches` iteratee shorthand.
- * _.filter(users, { 'age': 36, 'active': true });
- * // => objects for ['barney']
- *
- * // The `_.matchesProperty` iteratee shorthand.
- * _.filter(users, ['active', false]);
- * // => objects for ['fred']
- *
- * // The `_.property` iteratee shorthand.
- * _.filter(users, 'active');
- * // => objects for ['barney']
- *
- * // Combining several predicates using `_.overEvery` or `_.overSome`.
- * _.filter(users, _.overSome([{ 'age': 36 }, ['age', 40]]));
- * // => objects for ['fred', 'barney']
- */
- function filter(collection, predicate) {
- return baseFilter(collection, baseIteratee(predicate));
- }
-
- /**
- * Iterates over elements of `collection`, returning the first element
- * `predicate` returns truthy for. The predicate is invoked with three
- * arguments: (value, index|key, collection).
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Collection
- * @param {Array|Object} collection The collection to inspect.
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
- * @param {number} [fromIndex=0] The index to search from.
- * @returns {*} Returns the matched element, else `undefined`.
- * @example
- *
- * var users = [
- * { 'user': 'barney', 'age': 36, 'active': true },
- * { 'user': 'fred', 'age': 40, 'active': false },
- * { 'user': 'pebbles', 'age': 1, 'active': true }
- * ];
- *
- * _.find(users, function(o) { return o.age < 40; });
- * // => object for 'barney'
- *
- * // The `_.matches` iteratee shorthand.
- * _.find(users, { 'age': 1, 'active': true });
- * // => object for 'pebbles'
- *
- * // The `_.matchesProperty` iteratee shorthand.
- * _.find(users, ['active', false]);
- * // => object for 'fred'
- *
- * // The `_.property` iteratee shorthand.
- * _.find(users, 'active');
- * // => object for 'barney'
- */
- var find = createFind(findIndex);
-
- /**
- * Iterates over elements of `collection` and invokes `iteratee` for each element.
- * The iteratee is invoked with three arguments: (value, index|key, collection).
- * Iteratee functions may exit iteration early by explicitly returning `false`.
- *
- * **Note:** As with other "Collections" methods, objects with a "length"
- * property are iterated like arrays. To avoid this behavior use `_.forIn`
- * or `_.forOwn` for object iteration.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @alias each
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
- * @returns {Array|Object} Returns `collection`.
- * @see _.forEachRight
- * @example
- *
- * _.forEach([1, 2], function(value) {
- * console.log(value);
- * });
- * // => Logs `1` then `2`.
- *
- * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {
- * console.log(key);
- * });
- * // => Logs 'a' then 'b' (iteration order is not guaranteed).
- */
- function forEach(collection, iteratee) {
- return baseEach(collection, baseIteratee(iteratee));
- }
-
- /**
- * Creates an array of values by running each element in `collection` thru
- * `iteratee`. The iteratee is invoked with three arguments:
- * (value, index|key, collection).
- *
- * Many lodash methods are guarded to work as iteratees for methods like
- * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`.
- *
- * The guarded methods are:
- * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,
- * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,
- * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,
- * `template`, `trim`, `trimEnd`, `trimStart`, and `words`
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
- * @returns {Array} Returns the new mapped array.
- * @example
- *
- * function square(n) {
- * return n * n;
- * }
- *
- * _.map([4, 8], square);
- * // => [16, 64]
- *
- * _.map({ 'a': 4, 'b': 8 }, square);
- * // => [16, 64] (iteration order is not guaranteed)
- *
- * var users = [
- * { 'user': 'barney' },
- * { 'user': 'fred' }
- * ];
- *
- * // The `_.property` iteratee shorthand.
- * _.map(users, 'user');
- * // => ['barney', 'fred']
- */
- function map(collection, iteratee) {
- return baseMap(collection, baseIteratee(iteratee));
- }
-
- /**
- * Reduces `collection` to a value which is the accumulated result of running
- * each element in `collection` thru `iteratee`, where each successive
- * invocation is supplied the return value of the previous. If `accumulator`
- * is not given, the first element of `collection` is used as the initial
- * value. The iteratee is invoked with four arguments:
- * (accumulator, value, index|key, collection).
- *
- * Many lodash methods are guarded to work as iteratees for methods like
- * `_.reduce`, `_.reduceRight`, and `_.transform`.
- *
- * The guarded methods are:
- * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`,
- * and `sortBy`
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
- * @param {*} [accumulator] The initial value.
- * @returns {*} Returns the accumulated value.
- * @see _.reduceRight
- * @example
- *
- * _.reduce([1, 2], function(sum, n) {
- * return sum + n;
- * }, 0);
- * // => 3
- *
- * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {
- * (result[value] || (result[value] = [])).push(key);
- * return result;
- * }, {});
- * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed)
- */
- function reduce(collection, iteratee, accumulator) {
- return baseReduce(collection, baseIteratee(iteratee), accumulator, arguments.length < 3, baseEach);
- }
-
- /**
- * Gets the size of `collection` by returning its length for array-like
- * values or the number of own enumerable string keyed properties for objects.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Collection
- * @param {Array|Object|string} collection The collection to inspect.
- * @returns {number} Returns the collection size.
- * @example
- *
- * _.size([1, 2, 3]);
- * // => 3
- *
- * _.size({ 'a': 1, 'b': 2 });
- * // => 2
- *
- * _.size('pebbles');
- * // => 7
- */
- function size(collection) {
- if (collection == null) {
- return 0;
- }
- collection = isArrayLike(collection) ? collection : nativeKeys(collection);
- return collection.length;
- }
-
- /**
- * Checks if `predicate` returns truthy for **any** element of `collection`.
- * Iteration is stopped once `predicate` returns truthy. The predicate is
- * invoked with three arguments: (value, index|key, collection).
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
- * @returns {boolean} Returns `true` if any element passes the predicate check,
- * else `false`.
- * @example
- *
- * _.some([null, 0, 'yes', false], Boolean);
- * // => true
- *
- * var users = [
- * { 'user': 'barney', 'active': true },
- * { 'user': 'fred', 'active': false }
- * ];
- *
- * // The `_.matches` iteratee shorthand.
- * _.some(users, { 'user': 'barney', 'active': false });
- * // => false
- *
- * // The `_.matchesProperty` iteratee shorthand.
- * _.some(users, ['active', false]);
- * // => true
- *
- * // The `_.property` iteratee shorthand.
- * _.some(users, 'active');
- * // => true
- */
- function some(collection, predicate, guard) {
- predicate = guard ? undefined : predicate;
- return baseSome(collection, baseIteratee(predicate));
- }
-
- /**
- * Creates an array of elements, sorted in ascending order by the results of
- * running each element in a collection thru each iteratee. This method
- * performs a stable sort, that is, it preserves the original sort order of
- * equal elements. The iteratees are invoked with one argument: (value).
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {...(Function|Function[])} [iteratees=[_.identity]]
- * The iteratees to sort by.
- * @returns {Array} Returns the new sorted array.
- * @example
- *
- * var users = [
- * { 'user': 'fred', 'age': 48 },
- * { 'user': 'barney', 'age': 36 },
- * { 'user': 'fred', 'age': 30 },
- * { 'user': 'barney', 'age': 34 }
- * ];
- *
- * _.sortBy(users, [function(o) { return o.user; }]);
- * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 30]]
- *
- * _.sortBy(users, ['user', 'age']);
- * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]]
- */
- function sortBy(collection, iteratee) {
- var index = 0;
- iteratee = baseIteratee(iteratee);
-
- return baseMap(baseMap(collection, function(value, key, collection) {
- return { 'value': value, 'index': index++, 'criteria': iteratee(value, key, collection) };
- }).sort(function(object, other) {
- return compareAscending(object.criteria, other.criteria) || (object.index - other.index);
- }), baseProperty('value'));
- }
-
- /*------------------------------------------------------------------------*/
-
- /**
- * Creates a function that invokes `func`, with the `this` binding and arguments
- * of the created function, while it's called less than `n` times. Subsequent
- * calls to the created function return the result of the last `func` invocation.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Function
- * @param {number} n The number of calls at which `func` is no longer invoked.
- * @param {Function} func The function to restrict.
- * @returns {Function} Returns the new restricted function.
- * @example
- *
- * jQuery(element).on('click', _.before(5, addContactToList));
- * // => Allows adding up to 4 contacts to the list.
- */
- function before(n, func) {
- var result;
- if (typeof func != 'function') {
- throw new TypeError(FUNC_ERROR_TEXT);
- }
- n = toInteger(n);
- return function() {
- if (--n > 0) {
- result = func.apply(this, arguments);
- }
- if (n <= 1) {
- func = undefined;
- }
- return result;
- };
- }
-
- /**
- * Creates a function that invokes `func` with the `this` binding of `thisArg`
- * and `partials` prepended to the arguments it receives.
- *
- * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds,
- * may be used as a placeholder for partially applied arguments.
- *
- * **Note:** Unlike native `Function#bind`, this method doesn't set the "length"
- * property of bound functions.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Function
- * @param {Function} func The function to bind.
- * @param {*} thisArg The `this` binding of `func`.
- * @param {...*} [partials] The arguments to be partially applied.
- * @returns {Function} Returns the new bound function.
- * @example
- *
- * function greet(greeting, punctuation) {
- * return greeting + ' ' + this.user + punctuation;
- * }
- *
- * var object = { 'user': 'fred' };
- *
- * var bound = _.bind(greet, object, 'hi');
- * bound('!');
- * // => 'hi fred!'
- *
- * // Bound with placeholders.
- * var bound = _.bind(greet, object, _, '!');
- * bound('hi');
- * // => 'hi fred!'
- */
- var bind = baseRest(function(func, thisArg, partials) {
- return createPartial(func, WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG, thisArg, partials);
- });
-
- /**
- * Defers invoking the `func` until the current call stack has cleared. Any
- * additional arguments are provided to `func` when it's invoked.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Function
- * @param {Function} func The function to defer.
- * @param {...*} [args] The arguments to invoke `func` with.
- * @returns {number} Returns the timer id.
- * @example
- *
- * _.defer(function(text) {
- * console.log(text);
- * }, 'deferred');
- * // => Logs 'deferred' after one millisecond.
- */
- var defer = baseRest(function(func, args) {
- return baseDelay(func, 1, args);
- });
-
- /**
- * Invokes `func` after `wait` milliseconds. Any additional arguments are
- * provided to `func` when it's invoked.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Function
- * @param {Function} func The function to delay.
- * @param {number} wait The number of milliseconds to delay invocation.
- * @param {...*} [args] The arguments to invoke `func` with.
- * @returns {number} Returns the timer id.
- * @example
- *
- * _.delay(function(text) {
- * console.log(text);
- * }, 1000, 'later');
- * // => Logs 'later' after one second.
- */
- var delay = baseRest(function(func, wait, args) {
- return baseDelay(func, toNumber(wait) || 0, args);
- });
-
- /**
- * Creates a function that negates the result of the predicate `func`. The
- * `func` predicate is invoked with the `this` binding and arguments of the
- * created function.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Function
- * @param {Function} predicate The predicate to negate.
- * @returns {Function} Returns the new negated function.
- * @example
- *
- * function isEven(n) {
- * return n % 2 == 0;
- * }
- *
- * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven));
- * // => [1, 3, 5]
- */
- function negate(predicate) {
- if (typeof predicate != 'function') {
- throw new TypeError(FUNC_ERROR_TEXT);
- }
- return function() {
- var args = arguments;
- return !predicate.apply(this, args);
- };
- }
-
- /**
- * Creates a function that is restricted to invoking `func` once. Repeat calls
- * to the function return the value of the first invocation. The `func` is
- * invoked with the `this` binding and arguments of the created function.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Function
- * @param {Function} func The function to restrict.
- * @returns {Function} Returns the new restricted function.
- * @example
- *
- * var initialize = _.once(createApplication);
- * initialize();
- * initialize();
- * // => `createApplication` is invoked once
- */
- function once(func) {
- return before(2, func);
- }
-
- /*------------------------------------------------------------------------*/
-
- /**
- * Creates a shallow clone of `value`.
- *
- * **Note:** This method is loosely based on the
- * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm)
- * and supports cloning arrays, array buffers, booleans, date objects, maps,
- * numbers, `Object` objects, regexes, sets, strings, symbols, and typed
- * arrays. The own enumerable properties of `arguments` objects are cloned
- * as plain objects. An empty object is returned for uncloneable values such
- * as error objects, functions, DOM nodes, and WeakMaps.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to clone.
- * @returns {*} Returns the cloned value.
- * @see _.cloneDeep
- * @example
- *
- * var objects = [{ 'a': 1 }, { 'b': 2 }];
- *
- * var shallow = _.clone(objects);
- * console.log(shallow[0] === objects[0]);
- * // => true
- */
- function clone(value) {
- if (!isObject(value)) {
- return value;
- }
- return isArray(value) ? copyArray(value) : copyObject(value, nativeKeys(value));
- }
-
- /**
- * Performs a
- * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
- * comparison between two values to determine if they are equivalent.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to compare.
- * @param {*} other The other value to compare.
- * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
- * @example
- *
- * var object = { 'a': 1 };
- * var other = { 'a': 1 };
- *
- * _.eq(object, object);
- * // => true
- *
- * _.eq(object, other);
- * // => false
- *
- * _.eq('a', 'a');
- * // => true
- *
- * _.eq('a', Object('a'));
- * // => false
- *
- * _.eq(NaN, NaN);
- * // => true
- */
- function eq(value, other) {
- return value === other || (value !== value && other !== other);
- }
-
- /**
- * Checks if `value` is likely an `arguments` object.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an `arguments` object,
- * else `false`.
- * @example
- *
- * _.isArguments(function() { return arguments; }());
- * // => true
- *
- * _.isArguments([1, 2, 3]);
- * // => false
- */
- var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {
- return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&
- !propertyIsEnumerable.call(value, 'callee');
- };
-
- /**
- * Checks if `value` is classified as an `Array` object.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an array, else `false`.
- * @example
- *
- * _.isArray([1, 2, 3]);
- * // => true
- *
- * _.isArray(document.body.children);
- * // => false
- *
- * _.isArray('abc');
- * // => false
- *
- * _.isArray(_.noop);
- * // => false
- */
- var isArray = Array.isArray;
-
- /**
- * Checks if `value` is array-like. A value is considered array-like if it's
- * not a function and has a `value.length` that's an integer greater than or
- * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is array-like, else `false`.
- * @example
- *
- * _.isArrayLike([1, 2, 3]);
- * // => true
- *
- * _.isArrayLike(document.body.children);
- * // => true
- *
- * _.isArrayLike('abc');
- * // => true
- *
- * _.isArrayLike(_.noop);
- * // => false
- */
- function isArrayLike(value) {
- return value != null && isLength(value.length) && !isFunction(value);
- }
-
- /**
- * Checks if `value` is classified as a boolean primitive or object.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a boolean, else `false`.
- * @example
- *
- * _.isBoolean(false);
- * // => true
- *
- * _.isBoolean(null);
- * // => false
- */
- function isBoolean(value) {
- return value === true || value === false ||
- (isObjectLike(value) && baseGetTag(value) == boolTag);
- }
-
- /**
- * Checks if `value` is classified as a `Date` object.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a date object, else `false`.
- * @example
- *
- * _.isDate(new Date);
- * // => true
- *
- * _.isDate('Mon April 23 2012');
- * // => false
- */
- var isDate = baseIsDate;
-
- /**
- * Checks if `value` is an empty object, collection, map, or set.
- *
- * Objects are considered empty if they have no own enumerable string keyed
- * properties.
- *
- * Array-like values such as `arguments` objects, arrays, buffers, strings, or
- * jQuery-like collections are considered empty if they have a `length` of `0`.
- * Similarly, maps and sets are considered empty if they have a `size` of `0`.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is empty, else `false`.
- * @example
- *
- * _.isEmpty(null);
- * // => true
- *
- * _.isEmpty(true);
- * // => true
- *
- * _.isEmpty(1);
- * // => true
- *
- * _.isEmpty([1, 2, 3]);
- * // => false
- *
- * _.isEmpty({ 'a': 1 });
- * // => false
- */
- function isEmpty(value) {
- if (isArrayLike(value) &&
- (isArray(value) || isString(value) ||
- isFunction(value.splice) || isArguments(value))) {
- return !value.length;
- }
- return !nativeKeys(value).length;
- }
-
- /**
- * Performs a deep comparison between two values to determine if they are
- * equivalent.
- *
- * **Note:** This method supports comparing arrays, array buffers, booleans,
- * date objects, error objects, maps, numbers, `Object` objects, regexes,
- * sets, strings, symbols, and typed arrays. `Object` objects are compared
- * by their own, not inherited, enumerable properties. Functions and DOM
- * nodes are compared by strict equality, i.e. `===`.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to compare.
- * @param {*} other The other value to compare.
- * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
- * @example
- *
- * var object = { 'a': 1 };
- * var other = { 'a': 1 };
- *
- * _.isEqual(object, other);
- * // => true
- *
- * object === other;
- * // => false
- */
- function isEqual(value, other) {
- return baseIsEqual(value, other);
- }
-
- /**
- * Checks if `value` is a finite primitive number.
- *
- * **Note:** This method is based on
- * [`Number.isFinite`](https://mdn.io/Number/isFinite).
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a finite number, else `false`.
- * @example
- *
- * _.isFinite(3);
- * // => true
- *
- * _.isFinite(Number.MIN_VALUE);
- * // => true
- *
- * _.isFinite(Infinity);
- * // => false
- *
- * _.isFinite('3');
- * // => false
- */
- function isFinite(value) {
- return typeof value == 'number' && nativeIsFinite(value);
- }
-
- /**
- * Checks if `value` is classified as a `Function` object.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a function, else `false`.
- * @example
- *
- * _.isFunction(_);
- * // => true
- *
- * _.isFunction(/abc/);
- * // => false
- */
- function isFunction(value) {
- if (!isObject(value)) {
- return false;
- }
- // The use of `Object#toString` avoids issues with the `typeof` operator
- // in Safari 9 which returns 'object' for typed arrays and other constructors.
- var tag = baseGetTag(value);
- return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;
- }
-
- /**
- * Checks if `value` is a valid array-like length.
- *
- * **Note:** This method is loosely based on
- * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
- * @example
- *
- * _.isLength(3);
- * // => true
- *
- * _.isLength(Number.MIN_VALUE);
- * // => false
- *
- * _.isLength(Infinity);
- * // => false
- *
- * _.isLength('3');
- * // => false
- */
- function isLength(value) {
- return typeof value == 'number' &&
- value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;
- }
-
- /**
- * Checks if `value` is the
- * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)
- * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an object, else `false`.
- * @example
- *
- * _.isObject({});
- * // => true
- *
- * _.isObject([1, 2, 3]);
- * // => true
- *
- * _.isObject(_.noop);
- * // => true
- *
- * _.isObject(null);
- * // => false
- */
- function isObject(value) {
- var type = typeof value;
- return value != null && (type == 'object' || type == 'function');
- }
-
- /**
- * Checks if `value` is object-like. A value is object-like if it's not `null`
- * and has a `typeof` result of "object".
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
- * @example
- *
- * _.isObjectLike({});
- * // => true
- *
- * _.isObjectLike([1, 2, 3]);
- * // => true
- *
- * _.isObjectLike(_.noop);
- * // => false
- *
- * _.isObjectLike(null);
- * // => false
- */
- function isObjectLike(value) {
- return value != null && typeof value == 'object';
- }
-
- /**
- * Checks if `value` is `NaN`.
- *
- * **Note:** This method is based on
- * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as
- * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for
- * `undefined` and other non-number values.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.
- * @example
- *
- * _.isNaN(NaN);
- * // => true
- *
- * _.isNaN(new Number(NaN));
- * // => true
- *
- * isNaN(undefined);
- * // => true
- *
- * _.isNaN(undefined);
- * // => false
- */
- function isNaN(value) {
- // An `NaN` primitive is the only value that is not equal to itself.
- // Perform the `toStringTag` check first to avoid errors with some
- // ActiveX objects in IE.
- return isNumber(value) && value != +value;
- }
-
- /**
- * Checks if `value` is `null`.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is `null`, else `false`.
- * @example
- *
- * _.isNull(null);
- * // => true
- *
- * _.isNull(void 0);
- * // => false
- */
- function isNull(value) {
- return value === null;
- }
-
- /**
- * Checks if `value` is classified as a `Number` primitive or object.
- *
- * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are
- * classified as numbers, use the `_.isFinite` method.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a number, else `false`.
- * @example
- *
- * _.isNumber(3);
- * // => true
- *
- * _.isNumber(Number.MIN_VALUE);
- * // => true
- *
- * _.isNumber(Infinity);
- * // => true
- *
- * _.isNumber('3');
- * // => false
- */
- function isNumber(value) {
- return typeof value == 'number' ||
- (isObjectLike(value) && baseGetTag(value) == numberTag);
- }
-
- /**
- * Checks if `value` is classified as a `RegExp` object.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a regexp, else `false`.
- * @example
- *
- * _.isRegExp(/abc/);
- * // => true
- *
- * _.isRegExp('/abc/');
- * // => false
- */
- var isRegExp = baseIsRegExp;
-
- /**
- * Checks if `value` is classified as a `String` primitive or object.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a string, else `false`.
- * @example
- *
- * _.isString('abc');
- * // => true
- *
- * _.isString(1);
- * // => false
- */
- function isString(value) {
- return typeof value == 'string' ||
- (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag);
- }
-
- /**
- * Checks if `value` is `undefined`.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`.
- * @example
- *
- * _.isUndefined(void 0);
- * // => true
- *
- * _.isUndefined(null);
- * // => false
- */
- function isUndefined(value) {
- return value === undefined;
- }
-
- /**
- * Converts `value` to an array.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Lang
- * @param {*} value The value to convert.
- * @returns {Array} Returns the converted array.
- * @example
- *
- * _.toArray({ 'a': 1, 'b': 2 });
- * // => [1, 2]
- *
- * _.toArray('abc');
- * // => ['a', 'b', 'c']
- *
- * _.toArray(1);
- * // => []
- *
- * _.toArray(null);
- * // => []
- */
- function toArray(value) {
- if (!isArrayLike(value)) {
- return values(value);
- }
- return value.length ? copyArray(value) : [];
- }
-
- /**
- * Converts `value` to an integer.
- *
- * **Note:** This method is loosely based on
- * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to convert.
- * @returns {number} Returns the converted integer.
- * @example
- *
- * _.toInteger(3.2);
- * // => 3
- *
- * _.toInteger(Number.MIN_VALUE);
- * // => 0
- *
- * _.toInteger(Infinity);
- * // => 1.7976931348623157e+308
- *
- * _.toInteger('3.2');
- * // => 3
- */
- var toInteger = Number;
-
- /**
- * Converts `value` to a number.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to process.
- * @returns {number} Returns the number.
- * @example
- *
- * _.toNumber(3.2);
- * // => 3.2
- *
- * _.toNumber(Number.MIN_VALUE);
- * // => 5e-324
- *
- * _.toNumber(Infinity);
- * // => Infinity
- *
- * _.toNumber('3.2');
- * // => 3.2
- */
- var toNumber = Number;
-
- /**
- * Converts `value` to a string. An empty string is returned for `null`
- * and `undefined` values. The sign of `-0` is preserved.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to convert.
- * @returns {string} Returns the converted string.
- * @example
- *
- * _.toString(null);
- * // => ''
- *
- * _.toString(-0);
- * // => '-0'
- *
- * _.toString([1, 2, 3]);
- * // => '1,2,3'
- */
- function toString(value) {
- if (typeof value == 'string') {
- return value;
- }
- return value == null ? '' : (value + '');
- }
-
- /*------------------------------------------------------------------------*/
-
- /**
- * Assigns own enumerable string keyed properties of source objects to the
- * destination object. Source objects are applied from left to right.
- * Subsequent sources overwrite property assignments of previous sources.
- *
- * **Note:** This method mutates `object` and is loosely based on
- * [`Object.assign`](https://mdn.io/Object/assign).
- *
- * @static
- * @memberOf _
- * @since 0.10.0
- * @category Object
- * @param {Object} object The destination object.
- * @param {...Object} [sources] The source objects.
- * @returns {Object} Returns `object`.
- * @see _.assignIn
- * @example
- *
- * function Foo() {
- * this.a = 1;
- * }
- *
- * function Bar() {
- * this.c = 3;
- * }
- *
- * Foo.prototype.b = 2;
- * Bar.prototype.d = 4;
- *
- * _.assign({ 'a': 0 }, new Foo, new Bar);
- * // => { 'a': 1, 'c': 3 }
- */
- var assign = createAssigner(function(object, source) {
- copyObject(source, nativeKeys(source), object);
- });
-
- /**
- * This method is like `_.assign` except that it iterates over own and
- * inherited source properties.
- *
- * **Note:** This method mutates `object`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @alias extend
- * @category Object
- * @param {Object} object The destination object.
- * @param {...Object} [sources] The source objects.
- * @returns {Object} Returns `object`.
- * @see _.assign
- * @example
- *
- * function Foo() {
- * this.a = 1;
- * }
- *
- * function Bar() {
- * this.c = 3;
- * }
- *
- * Foo.prototype.b = 2;
- * Bar.prototype.d = 4;
- *
- * _.assignIn({ 'a': 0 }, new Foo, new Bar);
- * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4 }
- */
- var assignIn = createAssigner(function(object, source) {
- copyObject(source, nativeKeysIn(source), object);
- });
-
- /**
- * Creates an object that inherits from the `prototype` object. If a
- * `properties` object is given, its own enumerable string keyed properties
- * are assigned to the created object.
- *
- * @static
- * @memberOf _
- * @since 2.3.0
- * @category Object
- * @param {Object} prototype The object to inherit from.
- * @param {Object} [properties] The properties to assign to the object.
- * @returns {Object} Returns the new object.
- * @example
- *
- * function Shape() {
- * this.x = 0;
- * this.y = 0;
- * }
- *
- * function Circle() {
- * Shape.call(this);
- * }
- *
- * Circle.prototype = _.create(Shape.prototype, {
- * 'constructor': Circle
- * });
- *
- * var circle = new Circle;
- * circle instanceof Circle;
- * // => true
- *
- * circle instanceof Shape;
- * // => true
- */
- function create(prototype, properties) {
- var result = baseCreate(prototype);
- return properties == null ? result : assign(result, properties);
- }
-
- /**
- * Assigns own and inherited enumerable string keyed properties of source
- * objects to the destination object for all destination properties that
- * resolve to `undefined`. Source objects are applied from left to right.
- * Once a property is set, additional values of the same property are ignored.
- *
- * **Note:** This method mutates `object`.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Object
- * @param {Object} object The destination object.
- * @param {...Object} [sources] The source objects.
- * @returns {Object} Returns `object`.
- * @see _.defaultsDeep
- * @example
- *
- * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });
- * // => { 'a': 1, 'b': 2 }
- */
- var defaults = baseRest(function(object, sources) {
- object = Object(object);
-
- var index = -1;
- var length = sources.length;
- var guard = length > 2 ? sources[2] : undefined;
-
- if (guard && isIterateeCall(sources[0], sources[1], guard)) {
- length = 1;
- }
-
- while (++index < length) {
- var source = sources[index];
- var props = keysIn(source);
- var propsIndex = -1;
- var propsLength = props.length;
-
- while (++propsIndex < propsLength) {
- var key = props[propsIndex];
- var value = object[key];
-
- if (value === undefined ||
- (eq(value, objectProto[key]) && !hasOwnProperty.call(object, key))) {
- object[key] = source[key];
- }
- }
- }
-
- return object;
- });
-
- /**
- * Checks if `path` is a direct property of `object`.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Object
- * @param {Object} object The object to query.
- * @param {Array|string} path The path to check.
- * @returns {boolean} Returns `true` if `path` exists, else `false`.
- * @example
- *
- * var object = { 'a': { 'b': 2 } };
- * var other = _.create({ 'a': _.create({ 'b': 2 }) });
- *
- * _.has(object, 'a');
- * // => true
- *
- * _.has(object, 'a.b');
- * // => true
- *
- * _.has(object, ['a', 'b']);
- * // => true
- *
- * _.has(other, 'a');
- * // => false
- */
- function has(object, path) {
- return object != null && hasOwnProperty.call(object, path);
- }
-
- /**
- * Creates an array of the own enumerable property names of `object`.
- *
- * **Note:** Non-object values are coerced to objects. See the
- * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
- * for more details.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Object
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of property names.
- * @example
- *
- * function Foo() {
- * this.a = 1;
- * this.b = 2;
- * }
- *
- * Foo.prototype.c = 3;
- *
- * _.keys(new Foo);
- * // => ['a', 'b'] (iteration order is not guaranteed)
- *
- * _.keys('hi');
- * // => ['0', '1']
- */
- var keys = nativeKeys;
-
- /**
- * Creates an array of the own and inherited enumerable property names of `object`.
- *
- * **Note:** Non-object values are coerced to objects.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Object
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of property names.
- * @example
- *
- * function Foo() {
- * this.a = 1;
- * this.b = 2;
- * }
- *
- * Foo.prototype.c = 3;
- *
- * _.keysIn(new Foo);
- * // => ['a', 'b', 'c'] (iteration order is not guaranteed)
- */
- var keysIn = nativeKeysIn;
-
- /**
- * Creates an object composed of the picked `object` properties.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Object
- * @param {Object} object The source object.
- * @param {...(string|string[])} [paths] The property paths to pick.
- * @returns {Object} Returns the new object.
- * @example
- *
- * var object = { 'a': 1, 'b': '2', 'c': 3 };
- *
- * _.pick(object, ['a', 'c']);
- * // => { 'a': 1, 'c': 3 }
- */
- var pick = flatRest(function(object, paths) {
- return object == null ? {} : basePick(object, paths);
- });
-
- /**
- * This method is like `_.get` except that if the resolved value is a
- * function it's invoked with the `this` binding of its parent object and
- * its result is returned.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Object
- * @param {Object} object The object to query.
- * @param {Array|string} path The path of the property to resolve.
- * @param {*} [defaultValue] The value returned for `undefined` resolved values.
- * @returns {*} Returns the resolved value.
- * @example
- *
- * var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] };
- *
- * _.result(object, 'a[0].b.c1');
- * // => 3
- *
- * _.result(object, 'a[0].b.c2');
- * // => 4
- *
- * _.result(object, 'a[0].b.c3', 'default');
- * // => 'default'
- *
- * _.result(object, 'a[0].b.c3', _.constant('default'));
- * // => 'default'
- */
- function result(object, path, defaultValue) {
- var value = object == null ? undefined : object[path];
- if (value === undefined) {
- value = defaultValue;
- }
- return isFunction(value) ? value.call(object) : value;
- }
-
- /**
- * Creates an array of the own enumerable string keyed property values of `object`.
- *
- * **Note:** Non-object values are coerced to objects.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Object
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of property values.
- * @example
- *
- * function Foo() {
- * this.a = 1;
- * this.b = 2;
- * }
- *
- * Foo.prototype.c = 3;
- *
- * _.values(new Foo);
- * // => [1, 2] (iteration order is not guaranteed)
- *
- * _.values('hi');
- * // => ['h', 'i']
- */
- function values(object) {
- return object == null ? [] : baseValues(object, keys(object));
- }
-
- /*------------------------------------------------------------------------*/
-
- /**
- * Converts the characters "&", "<", ">", '"', and "'" in `string` to their
- * corresponding HTML entities.
- *
- * **Note:** No other characters are escaped. To escape additional
- * characters use a third-party library like [_he_](https://mths.be/he).
- *
- * Though the ">" character is escaped for symmetry, characters like
- * ">" and "/" don't need escaping in HTML and have no special meaning
- * unless they're part of a tag or unquoted attribute value. See
- * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)
- * (under "semi-related fun fact") for more details.
- *
- * When working with HTML you should always
- * [quote attribute values](http://wonko.com/post/html-escaping) to reduce
- * XSS vectors.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category String
- * @param {string} [string=''] The string to escape.
- * @returns {string} Returns the escaped string.
- * @example
- *
- * _.escape('fred, barney, & pebbles');
- * // => 'fred, barney, &amp; pebbles'
- */
- function escape(string) {
- string = toString(string);
- return (string && reHasUnescapedHtml.test(string))
- ? string.replace(reUnescapedHtml, escapeHtmlChar)
- : string;
- }
-
- /*------------------------------------------------------------------------*/
-
- /**
- * This method returns the first argument it receives.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Util
- * @param {*} value Any value.
- * @returns {*} Returns `value`.
- * @example
- *
- * var object = { 'a': 1 };
- *
- * console.log(_.identity(object) === object);
- * // => true
- */
- function identity(value) {
- return value;
- }
-
- /**
- * Creates a function that invokes `func` with the arguments of the created
- * function. If `func` is a property name, the created function returns the
- * property value for a given element. If `func` is an array or object, the
- * created function returns `true` for elements that contain the equivalent
- * source properties, otherwise it returns `false`.
- *
- * @static
- * @since 4.0.0
- * @memberOf _
- * @category Util
- * @param {*} [func=_.identity] The value to convert to a callback.
- * @returns {Function} Returns the callback.
- * @example
- *
- * var users = [
- * { 'user': 'barney', 'age': 36, 'active': true },
- * { 'user': 'fred', 'age': 40, 'active': false }
- * ];
- *
- * // The `_.matches` iteratee shorthand.
- * _.filter(users, _.iteratee({ 'user': 'barney', 'active': true }));
- * // => [{ 'user': 'barney', 'age': 36, 'active': true }]
- *
- * // The `_.matchesProperty` iteratee shorthand.
- * _.filter(users, _.iteratee(['user', 'fred']));
- * // => [{ 'user': 'fred', 'age': 40 }]
- *
- * // The `_.property` iteratee shorthand.
- * _.map(users, _.iteratee('user'));
- * // => ['barney', 'fred']
- *
- * // Create custom iteratee shorthands.
- * _.iteratee = _.wrap(_.iteratee, function(iteratee, func) {
- * return !_.isRegExp(func) ? iteratee(func) : function(string) {
- * return func.test(string);
- * };
- * });
- *
- * _.filter(['abc', 'def'], /ef/);
- * // => ['def']
- */
- var iteratee = baseIteratee;
-
- /**
- * Creates a function that performs a partial deep comparison between a given
- * object and `source`, returning `true` if the given object has equivalent
- * property values, else `false`.
- *
- * **Note:** The created function is equivalent to `_.isMatch` with `source`
- * partially applied.
- *
- * Partial comparisons will match empty array and empty object `source`
- * values against any array or object value, respectively. See `_.isEqual`
- * for a list of supported value comparisons.
- *
- * **Note:** Multiple values can be checked by combining several matchers
- * using `_.overSome`
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Util
- * @param {Object} source The object of property values to match.
- * @returns {Function} Returns the new spec function.
- * @example
- *
- * var objects = [
- * { 'a': 1, 'b': 2, 'c': 3 },
- * { 'a': 4, 'b': 5, 'c': 6 }
- * ];
- *
- * _.filter(objects, _.matches({ 'a': 4, 'c': 6 }));
- * // => [{ 'a': 4, 'b': 5, 'c': 6 }]
- *
- * // Checking for several possible values
- * _.filter(objects, _.overSome([_.matches({ 'a': 1 }), _.matches({ 'a': 4 })]));
- * // => [{ 'a': 1, 'b': 2, 'c': 3 }, { 'a': 4, 'b': 5, 'c': 6 }]
- */
- function matches(source) {
- return baseMatches(assign({}, source));
- }
-
- /**
- * Adds all own enumerable string keyed function properties of a source
- * object to the destination object. If `object` is a function, then methods
- * are added to its prototype as well.
- *
- * **Note:** Use `_.runInContext` to create a pristine `lodash` function to
- * avoid conflicts caused by modifying the original.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Util
- * @param {Function|Object} [object=lodash] The destination object.
- * @param {Object} source The object of functions to add.
- * @param {Object} [options={}] The options object.
- * @param {boolean} [options.chain=true] Specify whether mixins are chainable.
- * @returns {Function|Object} Returns `object`.
- * @example
- *
- * function vowels(string) {
- * return _.filter(string, function(v) {
- * return /[aeiou]/i.test(v);
- * });
- * }
- *
- * _.mixin({ 'vowels': vowels });
- * _.vowels('fred');
- * // => ['e']
- *
- * _('fred').vowels().value();
- * // => ['e']
- *
- * _.mixin({ 'vowels': vowels }, { 'chain': false });
- * _('fred').vowels();
- * // => ['e']
- */
- function mixin(object, source, options) {
- var props = keys(source),
- methodNames = baseFunctions(source, props);
-
- if (options == null &&
- !(isObject(source) && (methodNames.length || !props.length))) {
- options = source;
- source = object;
- object = this;
- methodNames = baseFunctions(source, keys(source));
- }
- var chain = !(isObject(options) && 'chain' in options) || !!options.chain,
- isFunc = isFunction(object);
-
- baseEach(methodNames, function(methodName) {
- var func = source[methodName];
- object[methodName] = func;
- if (isFunc) {
- object.prototype[methodName] = function() {
- var chainAll = this.__chain__;
- if (chain || chainAll) {
- var result = object(this.__wrapped__),
- actions = result.__actions__ = copyArray(this.__actions__);
-
- actions.push({ 'func': func, 'args': arguments, 'thisArg': object });
- result.__chain__ = chainAll;
- return result;
- }
- return func.apply(object, arrayPush([this.value()], arguments));
- };
- }
- });
-
- return object;
- }
-
- /**
- * Reverts the `_` variable to its previous value and returns a reference to
- * the `lodash` function.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Util
- * @returns {Function} Returns the `lodash` function.
- * @example
- *
- * var lodash = _.noConflict();
- */
- function noConflict() {
- if (root._ === this) {
- root._ = oldDash;
- }
- return this;
- }
-
- /**
- * This method returns `undefined`.
- *
- * @static
- * @memberOf _
- * @since 2.3.0
- * @category Util
- * @example
- *
- * _.times(2, _.noop);
- * // => [undefined, undefined]
- */
- function noop() {
- // No operation performed.
- }
-
- /**
- * Generates a unique ID. If `prefix` is given, the ID is appended to it.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Util
- * @param {string} [prefix=''] The value to prefix the ID with.
- * @returns {string} Returns the unique ID.
- * @example
- *
- * _.uniqueId('contact_');
- * // => 'contact_104'
- *
- * _.uniqueId();
- * // => '105'
- */
- function uniqueId(prefix) {
- var id = ++idCounter;
- return toString(prefix) + id;
- }
-
- /*------------------------------------------------------------------------*/
-
- /**
- * Computes the maximum value of `array`. If `array` is empty or falsey,
- * `undefined` is returned.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Math
- * @param {Array} array The array to iterate over.
- * @returns {*} Returns the maximum value.
- * @example
- *
- * _.max([4, 2, 8, 6]);
- * // => 8
- *
- * _.max([]);
- * // => undefined
- */
- function max(array) {
- return (array && array.length)
- ? baseExtremum(array, identity, baseGt)
- : undefined;
- }
-
- /**
- * Computes the minimum value of `array`. If `array` is empty or falsey,
- * `undefined` is returned.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Math
- * @param {Array} array The array to iterate over.
- * @returns {*} Returns the minimum value.
- * @example
- *
- * _.min([4, 2, 8, 6]);
- * // => 2
- *
- * _.min([]);
- * // => undefined
- */
- function min(array) {
- return (array && array.length)
- ? baseExtremum(array, identity, baseLt)
- : undefined;
- }
-
- /*------------------------------------------------------------------------*/
-
- // Add methods that return wrapped values in chain sequences.
- lodash.assignIn = assignIn;
- lodash.before = before;
- lodash.bind = bind;
- lodash.chain = chain;
- lodash.compact = compact;
- lodash.concat = concat;
- lodash.create = create;
- lodash.defaults = defaults;
- lodash.defer = defer;
- lodash.delay = delay;
- lodash.filter = filter;
- lodash.flatten = flatten;
- lodash.flattenDeep = flattenDeep;
- lodash.iteratee = iteratee;
- lodash.keys = keys;
- lodash.map = map;
- lodash.matches = matches;
- lodash.mixin = mixin;
- lodash.negate = negate;
- lodash.once = once;
- lodash.pick = pick;
- lodash.slice = slice;
- lodash.sortBy = sortBy;
- lodash.tap = tap;
- lodash.thru = thru;
- lodash.toArray = toArray;
- lodash.values = values;
-
- // Add aliases.
- lodash.extend = assignIn;
-
- // Add methods to `lodash.prototype`.
- mixin(lodash, lodash);
-
- /*------------------------------------------------------------------------*/
-
- // Add methods that return unwrapped values in chain sequences.
- lodash.clone = clone;
- lodash.escape = escape;
- lodash.every = every;
- lodash.find = find;
- lodash.forEach = forEach;
- lodash.has = has;
- lodash.head = head;
- lodash.identity = identity;
- lodash.indexOf = indexOf;
- lodash.isArguments = isArguments;
- lodash.isArray = isArray;
- lodash.isBoolean = isBoolean;
- lodash.isDate = isDate;
- lodash.isEmpty = isEmpty;
- lodash.isEqual = isEqual;
- lodash.isFinite = isFinite;
- lodash.isFunction = isFunction;
- lodash.isNaN = isNaN;
- lodash.isNull = isNull;
- lodash.isNumber = isNumber;
- lodash.isObject = isObject;
- lodash.isRegExp = isRegExp;
- lodash.isString = isString;
- lodash.isUndefined = isUndefined;
- lodash.last = last;
- lodash.max = max;
- lodash.min = min;
- lodash.noConflict = noConflict;
- lodash.noop = noop;
- lodash.reduce = reduce;
- lodash.result = result;
- lodash.size = size;
- lodash.some = some;
- lodash.uniqueId = uniqueId;
-
- // Add aliases.
- lodash.each = forEach;
- lodash.first = head;
-
- mixin(lodash, (function() {
- var source = {};
- baseForOwn(lodash, function(func, methodName) {
- if (!hasOwnProperty.call(lodash.prototype, methodName)) {
- source[methodName] = func;
- }
- });
- return source;
- }()), { 'chain': false });
-
- /*------------------------------------------------------------------------*/
-
- /**
- * The semantic version number.
- *
- * @static
- * @memberOf _
- * @type {string}
- */
- lodash.VERSION = VERSION;
-
- // Add `Array` methods to `lodash.prototype`.
- baseEach(['pop', 'join', 'replace', 'reverse', 'split', 'push', 'shift', 'sort', 'splice', 'unshift'], function(methodName) {
- var func = (/^(?:replace|split)$/.test(methodName) ? String.prototype : arrayProto)[methodName],
- chainName = /^(?:push|sort|unshift)$/.test(methodName) ? 'tap' : 'thru',
- retUnwrapped = /^(?:pop|join|replace|shift)$/.test(methodName);
-
- lodash.prototype[methodName] = function() {
- var args = arguments;
- if (retUnwrapped && !this.__chain__) {
- var value = this.value();
- return func.apply(isArray(value) ? value : [], args);
- }
- return this[chainName](function(value) {
- return func.apply(isArray(value) ? value : [], args);
- });
- };
- });
-
- // Add chain sequence methods to the `lodash` wrapper.
- lodash.prototype.toJSON = lodash.prototype.valueOf = lodash.prototype.value = wrapperValue;
-
- /*--------------------------------------------------------------------------*/
-
- // Some AMD build optimizers, like r.js, check for condition patterns like:
- if (typeof define == 'function' && typeof define.amd == 'object' && define.amd) {
- // Expose Lodash on the global object to prevent errors when Lodash is
- // loaded by a script tag in the presence of an AMD loader.
- // See http://requirejs.org/docs/errors.html#mismatch for more details.
- // Use `_.noConflict` to remove Lodash from the global object.
- root._ = lodash;
-
- // Define as an anonymous module so, through path mapping, it can be
- // referenced as the "underscore" module.
- define(function() {
- return lodash;
- });
- }
- // Check for `exports` after `define` in case a build optimizer adds it.
- else if (freeModule) {
- // Export for Node.js.
- (freeModule.exports = lodash)._ = lodash;
- // Export for CommonJS support.
- freeExports._ = lodash;
- }
- else {
- // Export to the global object.
- root._ = lodash;
- }
-}.call(this));
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/core.min.js b/tools/node_modules/@babel/core/node_modules/lodash/core.min.js
deleted file mode 100644
index f40952565b2..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/core.min.js
+++ /dev/null
@@ -1,30 +0,0 @@
-/**
- * @license
- * Lodash (Custom Build) lodash.com/license | Underscore.js 1.8.3 underscorejs.org/LICENSE
- * Build: `lodash core -o ./dist/lodash.core.js`
- */
-;(function(){function n(n,t){return n.push.apply(n,t),n}function t(n,t,r,e){for(var u=n.length,o=r+(e?1:-1);e?o--:++o<u;)if(t(n[o],o,n))return o;return-1}function r(n){return function(t){return null==t?nt:t[n]}}function e(n){return function(t){return null==n?nt:n[t]}}function u(n,t,r,e,u){return u(n,function(n,u,o){r=e?(e=false,n):t(r,n,u,o)}),r}function o(n,t){return E(t,function(t){return n[t]})}function i(n,t){return function(r){return n(t(r))}}function c(n){return n instanceof f?n:new f(n)}function f(n,t){
-this.__wrapped__=n,this.__actions__=[],this.__chain__=!!t}function a(n,t,r){var e=n[t];Rt.call(n,t)&&wn(e,r)&&(r!==nt||t in n)||l(n,t,r)}function l(n,t,r){n[t]=r}function p(n,t,r){if(typeof n!="function")throw new TypeError(rt);return setTimeout(function(){n.apply(nt,r)},t)}function s(n,t){var r=true;return Ut(n,function(n,e,u){return r=!!t(n,e,u)}),r}function h(n,t,r){for(var e=-1,u=n.length;++e<u;){var o=n[e],i=t(o);if(null!=i&&(c===nt?i===i&&true:r(i,c)))var c=i,f=o}return f}function v(n,t){var r=[];
-return Ut(n,function(n,e,u){t(n,e,u)&&r.push(n)}),r}function y(t,r,e,u,o){var i=-1,c=t.length;for(e||(e=H),o||(o=[]);++i<c;){var f=t[i];r>0&&e(f)?r>1?y(f,r-1,e,u,o):n(o,f):u||(o[o.length]=f)}return o}function g(n,t){return n&&Vt(n,t,cr)}function _(n,t){return v(t,function(t){return Tn(n[t])})}function b(n){return W(n)}function j(n,t){return n>t}function d(n){return In(n)&&b(n)==ht}function m(n,t,r,e,u){return n===t||(null==n||null==t||!In(n)&&!In(t)?n!==n&&t!==t:O(n,t,r,e,m,u))}function O(n,t,r,e,u,o){
-var i=Zt(n),c=Zt(t),f=i?lt:b(n),a=c?lt:b(t);f=f==at?bt:f,a=a==at?bt:a;var l=f==bt,p=a==bt,s=f==a;o||(o=[]);var h=Lt(o,function(t){return t[0]==n}),v=Lt(o,function(n){return n[0]==t});if(h&&v)return h[1]==t;if(o.push([n,t]),o.push([t,n]),s&&!l){var y=i?J(n,t,r,e,u,o):M(n,t,f,r,e,u,o);return o.pop(),y}if(!(r&et)){var g=l&&Rt.call(n,"__wrapped__"),_=p&&Rt.call(t,"__wrapped__");if(g||_){var j=g?n.value():n,d=_?t.value():t,y=u(j,d,r,e,o);return o.pop(),y}}if(!s)return false;var y=U(n,t,r,e,u,o);return o.pop(),
-y}function x(n){return In(n)&&b(n)==dt}function w(n){return typeof n=="function"?n:null==n?Hn:(typeof n=="object"?N:r)(n)}function A(n,t){return n<t}function E(n,t){var r=-1,e=An(n)?Array(n.length):[];return Ut(n,function(n,u,o){e[++r]=t(n,u,o)}),e}function N(n){var t=Gt(n);return function(r){var e=t.length;if(null==r)return!e;for(r=Object(r);e--;){var u=t[e];if(!(u in r&&m(n[u],r[u],et|ut)))return false}return true}}function k(n,t){return n=Object(n),gn(t,function(t,r){return r in n&&(t[r]=n[r]),t},{})}
-function F(n,t){return Kt(X(n,t,Hn),n+"")}function T(n,t,r){var e=-1,u=n.length;t<0&&(t=-t>u?0:u+t),r=r>u?u:r,r<0&&(r+=u),u=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(u);++e<u;)o[e]=n[e+t];return o}function S(n){return T(n,0,n.length)}function B(n,t){var r;return Ut(n,function(n,e,u){return r=t(n,e,u),!r}),!!r}function I(t,r){var e=t;return gn(r,function(t,r){return r.func.apply(r.thisArg,n([t],r.args))},e)}function R(n,t){if(n!==t){var r=n!==nt,e=null===n,u=n===n,o=false,i=t!==nt,c=null===t,f=t===t,a=false;if(!c&&!a&&!o&&n>t||o&&i&&f&&!c&&!a||e&&i&&f||!r&&f||!u)return 1;
-if(!e&&!o&&!a&&n<t||a&&r&&u&&!e&&!o||c&&r&&u||!i&&u||!f)return-1}return 0}function $(n,t,r,e){var u=!r;r||(r={});for(var o=-1,i=t.length;++o<i;){var c=t[o],f=e?e(r[c],n[c],c,r,n):nt;f===nt&&(f=n[c]),u?l(r,c,f):a(r,c,f)}return r}function q(n){return F(function(t,r){var e=-1,u=r.length,o=u>1?r[u-1]:nt;for(o=n.length>3&&typeof o=="function"?(u--,o):nt,t=Object(t);++e<u;){var i=r[e];i&&n(t,i,e,o)}return t})}function D(n,t){return function(r,e){if(null==r)return r;if(!An(r))return n(r,e);for(var u=r.length,o=t?u:-1,i=Object(r);(t?o--:++o<u)&&e(i[o],o,i)!==false;);
-return r}}function P(n){return function(t,r,e){for(var u=-1,o=Object(t),i=e(t),c=i.length;c--;){var f=i[n?c:++u];if(r(o[f],f,o)===false)break}return t}}function z(n){return function(){var t=arguments,r=Mt(n.prototype),e=n.apply(r,t);return Bn(e)?e:r}}function C(n){return function(t,r,e){var u=Object(t);if(!An(t)){var o=w(r,3);t=cr(t),r=function(n){return o(u[n],n,u)}}var i=n(t,r,e);return i>-1?u[o?t[i]:i]:nt}}function G(n,t,r,e){function u(){for(var t=-1,c=arguments.length,f=-1,a=e.length,l=Array(a+c),p=this&&this!==kt&&this instanceof u?i:n;++f<a;)l[f]=e[f];
-for(;c--;)l[f++]=arguments[++t];return p.apply(o?r:this,l)}if(typeof n!="function")throw new TypeError(rt);var o=t&ot,i=z(n);return u}function J(n,t,r,e,u,o){var i=r&et,c=n.length,f=t.length;if(c!=f&&!(i&&f>c))return false;var a=o.get(n),l=o.get(t);if(a&&l)return a==t&&l==n;for(var p=-1,s=true,h=r&ut?[]:nt;++p<c;){var v,y=n[p],g=t[p];if(v!==nt){if(v)continue;s=false;break}if(h){if(!B(t,function(n,t){if(!un(h,t)&&(y===n||u(y,n,r,e,o)))return h.push(t)})){s=false;break}}else if(y!==g&&!u(y,g,r,e,o)){s=false;break;
-}}return s}function M(n,t,r,e,u,o,i){switch(r){case st:case ht:case _t:return wn(+n,+t);case vt:return n.name==t.name&&n.message==t.message;case dt:case mt:return n==t+""}return false}function U(n,t,r,e,u,o){var i=r&et,c=cr(n),f=c.length;if(f!=cr(t).length&&!i)return false;for(var a=f;a--;){var l=c[a];if(!(i?l in t:Rt.call(t,l)))return false}var p=o.get(n),s=o.get(t);if(p&&s)return p==t&&s==n;for(var h=true,v=i;++a<f;){l=c[a];var y,g=n[l],_=t[l];if(!(y===nt?g===_||u(g,_,r,e,o):y)){h=false;break}v||(v="constructor"==l);
-}if(h&&!v){var b=n.constructor,j=t.constructor;b!=j&&"constructor"in n&&"constructor"in t&&!(typeof b=="function"&&b instanceof b&&typeof j=="function"&&j instanceof j)&&(h=false)}return h}function V(n){return Kt(X(n,nt,tn),n+"")}function H(n){return Zt(n)||Yt(n)}function K(n,t){var r=typeof n;return t=null==t?ft:t,!!t&&("number"==r||"symbol"!=r&&wt.test(n))&&n>-1&&n%1==0&&n<t}function L(n,t,r){if(!Bn(r))return false;var e=typeof t;return!!("number"==e?An(r)&&K(t,r.length):"string"==e&&t in r)&&wn(r[t],n);
-}function Q(n){var t=[];if(null!=n)for(var r in Object(n))t.push(r);return t}function W(n){return qt.call(n)}function X(n,t,r){return t=Jt(t===nt?n.length-1:t,0),function(){for(var e=arguments,u=-1,o=Jt(e.length-t,0),i=Array(o);++u<o;)i[u]=e[t+u];u=-1;for(var c=Array(t+1);++u<t;)c[u]=e[u];return c[t]=r(i),n.apply(this,c)}}function Y(n){return v(n,Boolean)}function Z(){var t=arguments.length;if(!t)return[];for(var r=Array(t-1),e=arguments[0],u=t;u--;)r[u-1]=arguments[u];return n(Zt(e)?S(e):[e],y(r,1));
-}function nn(n,r,e){var u=null==n?0:n.length;if(!u)return-1;var o=null==e?0:rr(e);return o<0&&(o=Jt(u+o,0)),t(n,w(r,3),o)}function tn(n){return(null==n?0:n.length)?y(n,1):[]}function rn(n){return(null==n?0:n.length)?y(n,ct):[]}function en(n){return n&&n.length?n[0]:nt}function un(n,t,r){var e=null==n?0:n.length;r=typeof r=="number"?r<0?Jt(e+r,0):r:0;for(var u=(r||0)-1,o=t===t;++u<e;){var i=n[u];if(o?i===t:i!==i)return u}return-1}function on(n){var t=null==n?0:n.length;return t?n[t-1]:nt}function cn(n,t,r){
-var e=null==n?0:n.length;return t=null==t?0:+t,r=r===nt?e:+r,e?T(n,t,r):[]}function fn(n){var t=c(n);return t.__chain__=true,t}function an(n,t){return t(n),n}function ln(n,t){return t(n)}function pn(){return I(this.__wrapped__,this.__actions__)}function sn(n,t,r){return t=r?nt:t,s(n,w(t))}function hn(n,t){return v(n,w(t))}function vn(n,t){return Ut(n,w(t))}function yn(n,t){return E(n,w(t))}function gn(n,t,r){return u(n,w(t),r,arguments.length<3,Ut)}function _n(n){return null==n?0:(n=An(n)?n:Gt(n),n.length);
-}function bn(n,t,r){return t=r?nt:t,B(n,w(t))}function jn(n,t){var e=0;return t=w(t),E(E(n,function(n,r,u){return{value:n,index:e++,criteria:t(n,r,u)}}).sort(function(n,t){return R(n.criteria,t.criteria)||n.index-t.index}),r("value"))}function dn(n,t){var r;if(typeof t!="function")throw new TypeError(rt);return n=rr(n),function(){return--n>0&&(r=t.apply(this,arguments)),n<=1&&(t=nt),r}}function mn(n){if(typeof n!="function")throw new TypeError(rt);return function(){return!n.apply(this,arguments)};
-}function On(n){return dn(2,n)}function xn(n){return Bn(n)?Zt(n)?S(n):$(n,Gt(n)):n}function wn(n,t){return n===t||n!==n&&t!==t}function An(n){return null!=n&&Sn(n.length)&&!Tn(n)}function En(n){return n===true||n===false||In(n)&&b(n)==st}function Nn(n){return An(n)&&(Zt(n)||Dn(n)||Tn(n.splice)||Yt(n))?!n.length:!Gt(n).length}function kn(n,t){return m(n,t)}function Fn(n){return typeof n=="number"&&Ct(n)}function Tn(n){if(!Bn(n))return false;var t=b(n);return t==yt||t==gt||t==pt||t==jt}function Sn(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=ft;
-}function Bn(n){var t=typeof n;return null!=n&&("object"==t||"function"==t)}function In(n){return null!=n&&typeof n=="object"}function Rn(n){return qn(n)&&n!=+n}function $n(n){return null===n}function qn(n){return typeof n=="number"||In(n)&&b(n)==_t}function Dn(n){return typeof n=="string"||!Zt(n)&&In(n)&&b(n)==mt}function Pn(n){return n===nt}function zn(n){return An(n)?n.length?S(n):[]:Un(n)}function Cn(n){return typeof n=="string"?n:null==n?"":n+""}function Gn(n,t){var r=Mt(n);return null==t?r:ur(r,t);
-}function Jn(n,t){return null!=n&&Rt.call(n,t)}function Mn(n,t,r){var e=null==n?nt:n[t];return e===nt&&(e=r),Tn(e)?e.call(n):e}function Un(n){return null==n?[]:o(n,cr(n))}function Vn(n){return n=Cn(n),n&&xt.test(n)?n.replace(Ot,St):n}function Hn(n){return n}function Kn(n){return N(ur({},n))}function Ln(t,r,e){var u=cr(r),o=_(r,u);null!=e||Bn(r)&&(o.length||!u.length)||(e=r,r=t,t=this,o=_(r,cr(r)));var i=!(Bn(e)&&"chain"in e&&!e.chain),c=Tn(t);return Ut(o,function(e){var u=r[e];t[e]=u,c&&(t.prototype[e]=function(){
-var r=this.__chain__;if(i||r){var e=t(this.__wrapped__);return(e.__actions__=S(this.__actions__)).push({func:u,args:arguments,thisArg:t}),e.__chain__=r,e}return u.apply(t,n([this.value()],arguments))})}),t}function Qn(){return kt._===this&&(kt._=Dt),this}function Wn(){}function Xn(n){var t=++$t;return Cn(n)+t}function Yn(n){return n&&n.length?h(n,Hn,j):nt}function Zn(n){return n&&n.length?h(n,Hn,A):nt}var nt,tt="4.17.20",rt="Expected a function",et=1,ut=2,ot=1,it=32,ct=1/0,ft=9007199254740991,at="[object Arguments]",lt="[object Array]",pt="[object AsyncFunction]",st="[object Boolean]",ht="[object Date]",vt="[object Error]",yt="[object Function]",gt="[object GeneratorFunction]",_t="[object Number]",bt="[object Object]",jt="[object Proxy]",dt="[object RegExp]",mt="[object String]",Ot=/[&<>"']/g,xt=RegExp(Ot.source),wt=/^(?:0|[1-9]\d*)$/,At={
-"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},Et=typeof global=="object"&&global&&global.Object===Object&&global,Nt=typeof self=="object"&&self&&self.Object===Object&&self,kt=Et||Nt||Function("return this")(),Ft=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Tt=Ft&&typeof module=="object"&&module&&!module.nodeType&&module,St=e(At),Bt=Array.prototype,It=Object.prototype,Rt=It.hasOwnProperty,$t=0,qt=It.toString,Dt=kt._,Pt=Object.create,zt=It.propertyIsEnumerable,Ct=kt.isFinite,Gt=i(Object.keys,Object),Jt=Math.max,Mt=function(){
-function n(){}return function(t){if(!Bn(t))return{};if(Pt)return Pt(t);n.prototype=t;var r=new n;return n.prototype=nt,r}}();f.prototype=Mt(c.prototype),f.prototype.constructor=f;var Ut=D(g),Vt=P(),Ht=Wn,Kt=Hn,Lt=C(nn),Qt=F(function(n,t,r){return G(n,ot|it,t,r)}),Wt=F(function(n,t){return p(n,1,t)}),Xt=F(function(n,t,r){return p(n,er(t)||0,r)}),Yt=Ht(function(){return arguments}())?Ht:function(n){return In(n)&&Rt.call(n,"callee")&&!zt.call(n,"callee")},Zt=Array.isArray,nr=d,tr=x,rr=Number,er=Number,ur=q(function(n,t){
-$(t,Gt(t),n)}),or=q(function(n,t){$(t,Q(t),n)}),ir=F(function(n,t){n=Object(n);var r=-1,e=t.length,u=e>2?t[2]:nt;for(u&&L(t[0],t[1],u)&&(e=1);++r<e;)for(var o=t[r],i=fr(o),c=-1,f=i.length;++c<f;){var a=i[c],l=n[a];(l===nt||wn(l,It[a])&&!Rt.call(n,a))&&(n[a]=o[a])}return n}),cr=Gt,fr=Q,ar=V(function(n,t){return null==n?{}:k(n,t)}),lr=w;c.assignIn=or,c.before=dn,c.bind=Qt,c.chain=fn,c.compact=Y,c.concat=Z,c.create=Gn,c.defaults=ir,c.defer=Wt,c.delay=Xt,c.filter=hn,c.flatten=tn,c.flattenDeep=rn,c.iteratee=lr,
-c.keys=cr,c.map=yn,c.matches=Kn,c.mixin=Ln,c.negate=mn,c.once=On,c.pick=ar,c.slice=cn,c.sortBy=jn,c.tap=an,c.thru=ln,c.toArray=zn,c.values=Un,c.extend=or,Ln(c,c),c.clone=xn,c.escape=Vn,c.every=sn,c.find=Lt,c.forEach=vn,c.has=Jn,c.head=en,c.identity=Hn,c.indexOf=un,c.isArguments=Yt,c.isArray=Zt,c.isBoolean=En,c.isDate=nr,c.isEmpty=Nn,c.isEqual=kn,c.isFinite=Fn,c.isFunction=Tn,c.isNaN=Rn,c.isNull=$n,c.isNumber=qn,c.isObject=Bn,c.isRegExp=tr,c.isString=Dn,c.isUndefined=Pn,c.last=on,c.max=Yn,c.min=Zn,
-c.noConflict=Qn,c.noop=Wn,c.reduce=gn,c.result=Mn,c.size=_n,c.some=bn,c.uniqueId=Xn,c.each=vn,c.first=en,Ln(c,function(){var n={};return g(c,function(t,r){Rt.call(c.prototype,r)||(n[r]=t)}),n}(),{chain:false}),c.VERSION=tt,Ut(["pop","join","replace","reverse","split","push","shift","sort","splice","unshift"],function(n){var t=(/^(?:replace|split)$/.test(n)?String.prototype:Bt)[n],r=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",e=/^(?:pop|join|replace|shift)$/.test(n);c.prototype[n]=function(){var n=arguments;
-if(e&&!this.__chain__){var u=this.value();return t.apply(Zt(u)?u:[],n)}return this[r](function(r){return t.apply(Zt(r)?r:[],n)})}}),c.prototype.toJSON=c.prototype.valueOf=c.prototype.value=pn,typeof define=="function"&&typeof define.amd=="object"&&define.amd?(kt._=c, define(function(){return c})):Tt?((Tt.exports=c)._=c,Ft._=c):kt._=c}).call(this); \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/countBy.js b/tools/node_modules/@babel/core/node_modules/lodash/countBy.js
deleted file mode 100644
index 0e88abc276b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/countBy.js
+++ /dev/null
@@ -1,40 +0,0 @@
-var baseAssignValue = require('./_baseAssignValue'),
- createAggregator = require('./_createAggregator');
-
-/** Used for built-in method references. */
-var objectProto = Object.prototype;
-
-/** Used to check objects for own properties. */
-var hasOwnProperty = objectProto.hasOwnProperty;
-
-/**
- * Creates an object composed of keys generated from the results of running
- * each element of `collection` thru `iteratee`. The corresponding value of
- * each key is the number of times the key was returned by `iteratee`. The
- * iteratee is invoked with one argument: (value).
- *
- * @static
- * @memberOf _
- * @since 0.5.0
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} [iteratee=_.identity] The iteratee to transform keys.
- * @returns {Object} Returns the composed aggregate object.
- * @example
- *
- * _.countBy([6.1, 4.2, 6.3], Math.floor);
- * // => { '4': 1, '6': 2 }
- *
- * // The `_.property` iteratee shorthand.
- * _.countBy(['one', 'two', 'three'], 'length');
- * // => { '3': 2, '5': 1 }
- */
-var countBy = createAggregator(function(result, value, key) {
- if (hasOwnProperty.call(result, key)) {
- ++result[key];
- } else {
- baseAssignValue(result, key, 1);
- }
-});
-
-module.exports = countBy;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/create.js b/tools/node_modules/@babel/core/node_modules/lodash/create.js
deleted file mode 100644
index 919edb850f1..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/create.js
+++ /dev/null
@@ -1,43 +0,0 @@
-var baseAssign = require('./_baseAssign'),
- baseCreate = require('./_baseCreate');
-
-/**
- * Creates an object that inherits from the `prototype` object. If a
- * `properties` object is given, its own enumerable string keyed properties
- * are assigned to the created object.
- *
- * @static
- * @memberOf _
- * @since 2.3.0
- * @category Object
- * @param {Object} prototype The object to inherit from.
- * @param {Object} [properties] The properties to assign to the object.
- * @returns {Object} Returns the new object.
- * @example
- *
- * function Shape() {
- * this.x = 0;
- * this.y = 0;
- * }
- *
- * function Circle() {
- * Shape.call(this);
- * }
- *
- * Circle.prototype = _.create(Shape.prototype, {
- * 'constructor': Circle
- * });
- *
- * var circle = new Circle;
- * circle instanceof Circle;
- * // => true
- *
- * circle instanceof Shape;
- * // => true
- */
-function create(prototype, properties) {
- var result = baseCreate(prototype);
- return properties == null ? result : baseAssign(result, properties);
-}
-
-module.exports = create;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/curry.js b/tools/node_modules/@babel/core/node_modules/lodash/curry.js
deleted file mode 100644
index 918db1a4a75..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/curry.js
+++ /dev/null
@@ -1,57 +0,0 @@
-var createWrap = require('./_createWrap');
-
-/** Used to compose bitmasks for function metadata. */
-var WRAP_CURRY_FLAG = 8;
-
-/**
- * Creates a function that accepts arguments of `func` and either invokes
- * `func` returning its result, if at least `arity` number of arguments have
- * been provided, or returns a function that accepts the remaining `func`
- * arguments, and so on. The arity of `func` may be specified if `func.length`
- * is not sufficient.
- *
- * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds,
- * may be used as a placeholder for provided arguments.
- *
- * **Note:** This method doesn't set the "length" property of curried functions.
- *
- * @static
- * @memberOf _
- * @since 2.0.0
- * @category Function
- * @param {Function} func The function to curry.
- * @param {number} [arity=func.length] The arity of `func`.
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
- * @returns {Function} Returns the new curried function.
- * @example
- *
- * var abc = function(a, b, c) {
- * return [a, b, c];
- * };
- *
- * var curried = _.curry(abc);
- *
- * curried(1)(2)(3);
- * // => [1, 2, 3]
- *
- * curried(1, 2)(3);
- * // => [1, 2, 3]
- *
- * curried(1, 2, 3);
- * // => [1, 2, 3]
- *
- * // Curried with placeholders.
- * curried(1)(_, 3)(2);
- * // => [1, 2, 3]
- */
-function curry(func, arity, guard) {
- arity = guard ? undefined : arity;
- var result = createWrap(func, WRAP_CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity);
- result.placeholder = curry.placeholder;
- return result;
-}
-
-// Assign default placeholders.
-curry.placeholder = {};
-
-module.exports = curry;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/curryRight.js b/tools/node_modules/@babel/core/node_modules/lodash/curryRight.js
deleted file mode 100644
index c85b6f339ba..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/curryRight.js
+++ /dev/null
@@ -1,54 +0,0 @@
-var createWrap = require('./_createWrap');
-
-/** Used to compose bitmasks for function metadata. */
-var WRAP_CURRY_RIGHT_FLAG = 16;
-
-/**
- * This method is like `_.curry` except that arguments are applied to `func`
- * in the manner of `_.partialRight` instead of `_.partial`.
- *
- * The `_.curryRight.placeholder` value, which defaults to `_` in monolithic
- * builds, may be used as a placeholder for provided arguments.
- *
- * **Note:** This method doesn't set the "length" property of curried functions.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Function
- * @param {Function} func The function to curry.
- * @param {number} [arity=func.length] The arity of `func`.
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
- * @returns {Function} Returns the new curried function.
- * @example
- *
- * var abc = function(a, b, c) {
- * return [a, b, c];
- * };
- *
- * var curried = _.curryRight(abc);
- *
- * curried(3)(2)(1);
- * // => [1, 2, 3]
- *
- * curried(2, 3)(1);
- * // => [1, 2, 3]
- *
- * curried(1, 2, 3);
- * // => [1, 2, 3]
- *
- * // Curried with placeholders.
- * curried(3)(1, _)(2);
- * // => [1, 2, 3]
- */
-function curryRight(func, arity, guard) {
- arity = guard ? undefined : arity;
- var result = createWrap(func, WRAP_CURRY_RIGHT_FLAG, undefined, undefined, undefined, undefined, undefined, arity);
- result.placeholder = curryRight.placeholder;
- return result;
-}
-
-// Assign default placeholders.
-curryRight.placeholder = {};
-
-module.exports = curryRight;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/date.js b/tools/node_modules/@babel/core/node_modules/lodash/date.js
deleted file mode 100644
index cbf5b41098f..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/date.js
+++ /dev/null
@@ -1,3 +0,0 @@
-module.exports = {
- 'now': require('./now')
-};
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/debounce.js b/tools/node_modules/@babel/core/node_modules/lodash/debounce.js
deleted file mode 100644
index 8f751d53d11..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/debounce.js
+++ /dev/null
@@ -1,191 +0,0 @@
-var isObject = require('./isObject'),
- now = require('./now'),
- toNumber = require('./toNumber');
-
-/** Error message constants. */
-var FUNC_ERROR_TEXT = 'Expected a function';
-
-/* Built-in method references for those with the same name as other `lodash` methods. */
-var nativeMax = Math.max,
- nativeMin = Math.min;
-
-/**
- * Creates a debounced function that delays invoking `func` until after `wait`
- * milliseconds have elapsed since the last time the debounced function was
- * invoked. The debounced function comes with a `cancel` method to cancel
- * delayed `func` invocations and a `flush` method to immediately invoke them.
- * Provide `options` to indicate whether `func` should be invoked on the
- * leading and/or trailing edge of the `wait` timeout. The `func` is invoked
- * with the last arguments provided to the debounced function. Subsequent
- * calls to the debounced function return the result of the last `func`
- * invocation.
- *
- * **Note:** If `leading` and `trailing` options are `true`, `func` is
- * invoked on the trailing edge of the timeout only if the debounced function
- * is invoked more than once during the `wait` timeout.
- *
- * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred
- * until to the next tick, similar to `setTimeout` with a timeout of `0`.
- *
- * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)
- * for details over the differences between `_.debounce` and `_.throttle`.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Function
- * @param {Function} func The function to debounce.
- * @param {number} [wait=0] The number of milliseconds to delay.
- * @param {Object} [options={}] The options object.
- * @param {boolean} [options.leading=false]
- * Specify invoking on the leading edge of the timeout.
- * @param {number} [options.maxWait]
- * The maximum time `func` is allowed to be delayed before it's invoked.
- * @param {boolean} [options.trailing=true]
- * Specify invoking on the trailing edge of the timeout.
- * @returns {Function} Returns the new debounced function.
- * @example
- *
- * // Avoid costly calculations while the window size is in flux.
- * jQuery(window).on('resize', _.debounce(calculateLayout, 150));
- *
- * // Invoke `sendMail` when clicked, debouncing subsequent calls.
- * jQuery(element).on('click', _.debounce(sendMail, 300, {
- * 'leading': true,
- * 'trailing': false
- * }));
- *
- * // Ensure `batchLog` is invoked once after 1 second of debounced calls.
- * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });
- * var source = new EventSource('/stream');
- * jQuery(source).on('message', debounced);
- *
- * // Cancel the trailing debounced invocation.
- * jQuery(window).on('popstate', debounced.cancel);
- */
-function debounce(func, wait, options) {
- var lastArgs,
- lastThis,
- maxWait,
- result,
- timerId,
- lastCallTime,
- lastInvokeTime = 0,
- leading = false,
- maxing = false,
- trailing = true;
-
- if (typeof func != 'function') {
- throw new TypeError(FUNC_ERROR_TEXT);
- }
- wait = toNumber(wait) || 0;
- if (isObject(options)) {
- leading = !!options.leading;
- maxing = 'maxWait' in options;
- maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;
- trailing = 'trailing' in options ? !!options.trailing : trailing;
- }
-
- function invokeFunc(time) {
- var args = lastArgs,
- thisArg = lastThis;
-
- lastArgs = lastThis = undefined;
- lastInvokeTime = time;
- result = func.apply(thisArg, args);
- return result;
- }
-
- function leadingEdge(time) {
- // Reset any `maxWait` timer.
- lastInvokeTime = time;
- // Start the timer for the trailing edge.
- timerId = setTimeout(timerExpired, wait);
- // Invoke the leading edge.
- return leading ? invokeFunc(time) : result;
- }
-
- function remainingWait(time) {
- var timeSinceLastCall = time - lastCallTime,
- timeSinceLastInvoke = time - lastInvokeTime,
- timeWaiting = wait - timeSinceLastCall;
-
- return maxing
- ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)
- : timeWaiting;
- }
-
- function shouldInvoke(time) {
- var timeSinceLastCall = time - lastCallTime,
- timeSinceLastInvoke = time - lastInvokeTime;
-
- // Either this is the first call, activity has stopped and we're at the
- // trailing edge, the system time has gone backwards and we're treating
- // it as the trailing edge, or we've hit the `maxWait` limit.
- return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||
- (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));
- }
-
- function timerExpired() {
- var time = now();
- if (shouldInvoke(time)) {
- return trailingEdge(time);
- }
- // Restart the timer.
- timerId = setTimeout(timerExpired, remainingWait(time));
- }
-
- function trailingEdge(time) {
- timerId = undefined;
-
- // Only invoke if we have `lastArgs` which means `func` has been
- // debounced at least once.
- if (trailing && lastArgs) {
- return invokeFunc(time);
- }
- lastArgs = lastThis = undefined;
- return result;
- }
-
- function cancel() {
- if (timerId !== undefined) {
- clearTimeout(timerId);
- }
- lastInvokeTime = 0;
- lastArgs = lastCallTime = lastThis = timerId = undefined;
- }
-
- function flush() {
- return timerId === undefined ? result : trailingEdge(now());
- }
-
- function debounced() {
- var time = now(),
- isInvoking = shouldInvoke(time);
-
- lastArgs = arguments;
- lastThis = this;
- lastCallTime = time;
-
- if (isInvoking) {
- if (timerId === undefined) {
- return leadingEdge(lastCallTime);
- }
- if (maxing) {
- // Handle invocations in a tight loop.
- clearTimeout(timerId);
- timerId = setTimeout(timerExpired, wait);
- return invokeFunc(lastCallTime);
- }
- }
- if (timerId === undefined) {
- timerId = setTimeout(timerExpired, wait);
- }
- return result;
- }
- debounced.cancel = cancel;
- debounced.flush = flush;
- return debounced;
-}
-
-module.exports = debounce;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/deburr.js b/tools/node_modules/@babel/core/node_modules/lodash/deburr.js
deleted file mode 100644
index f85e314a0c1..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/deburr.js
+++ /dev/null
@@ -1,45 +0,0 @@
-var deburrLetter = require('./_deburrLetter'),
- toString = require('./toString');
-
-/** Used to match Latin Unicode letters (excluding mathematical operators). */
-var reLatin = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g;
-
-/** Used to compose unicode character classes. */
-var rsComboMarksRange = '\\u0300-\\u036f',
- reComboHalfMarksRange = '\\ufe20-\\ufe2f',
- rsComboSymbolsRange = '\\u20d0-\\u20ff',
- rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange;
-
-/** Used to compose unicode capture groups. */
-var rsCombo = '[' + rsComboRange + ']';
-
-/**
- * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and
- * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols).
- */
-var reComboMark = RegExp(rsCombo, 'g');
-
-/**
- * Deburrs `string` by converting
- * [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)
- * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A)
- * letters to basic Latin letters and removing
- * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category String
- * @param {string} [string=''] The string to deburr.
- * @returns {string} Returns the deburred string.
- * @example
- *
- * _.deburr('déjà vu');
- * // => 'deja vu'
- */
-function deburr(string) {
- string = toString(string);
- return string && string.replace(reLatin, deburrLetter).replace(reComboMark, '');
-}
-
-module.exports = deburr;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/defaultTo.js b/tools/node_modules/@babel/core/node_modules/lodash/defaultTo.js
deleted file mode 100644
index 5b333592e93..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/defaultTo.js
+++ /dev/null
@@ -1,25 +0,0 @@
-/**
- * Checks `value` to determine whether a default value should be returned in
- * its place. The `defaultValue` is returned if `value` is `NaN`, `null`,
- * or `undefined`.
- *
- * @static
- * @memberOf _
- * @since 4.14.0
- * @category Util
- * @param {*} value The value to check.
- * @param {*} defaultValue The default value.
- * @returns {*} Returns the resolved value.
- * @example
- *
- * _.defaultTo(1, 10);
- * // => 1
- *
- * _.defaultTo(undefined, 10);
- * // => 10
- */
-function defaultTo(value, defaultValue) {
- return (value == null || value !== value) ? defaultValue : value;
-}
-
-module.exports = defaultTo;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/defaults.js b/tools/node_modules/@babel/core/node_modules/lodash/defaults.js
deleted file mode 100644
index c74df044c41..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/defaults.js
+++ /dev/null
@@ -1,64 +0,0 @@
-var baseRest = require('./_baseRest'),
- eq = require('./eq'),
- isIterateeCall = require('./_isIterateeCall'),
- keysIn = require('./keysIn');
-
-/** Used for built-in method references. */
-var objectProto = Object.prototype;
-
-/** Used to check objects for own properties. */
-var hasOwnProperty = objectProto.hasOwnProperty;
-
-/**
- * Assigns own and inherited enumerable string keyed properties of source
- * objects to the destination object for all destination properties that
- * resolve to `undefined`. Source objects are applied from left to right.
- * Once a property is set, additional values of the same property are ignored.
- *
- * **Note:** This method mutates `object`.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Object
- * @param {Object} object The destination object.
- * @param {...Object} [sources] The source objects.
- * @returns {Object} Returns `object`.
- * @see _.defaultsDeep
- * @example
- *
- * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });
- * // => { 'a': 1, 'b': 2 }
- */
-var defaults = baseRest(function(object, sources) {
- object = Object(object);
-
- var index = -1;
- var length = sources.length;
- var guard = length > 2 ? sources[2] : undefined;
-
- if (guard && isIterateeCall(sources[0], sources[1], guard)) {
- length = 1;
- }
-
- while (++index < length) {
- var source = sources[index];
- var props = keysIn(source);
- var propsIndex = -1;
- var propsLength = props.length;
-
- while (++propsIndex < propsLength) {
- var key = props[propsIndex];
- var value = object[key];
-
- if (value === undefined ||
- (eq(value, objectProto[key]) && !hasOwnProperty.call(object, key))) {
- object[key] = source[key];
- }
- }
- }
-
- return object;
-});
-
-module.exports = defaults;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/defaultsDeep.js b/tools/node_modules/@babel/core/node_modules/lodash/defaultsDeep.js
deleted file mode 100644
index 9b5fa3ee220..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/defaultsDeep.js
+++ /dev/null
@@ -1,30 +0,0 @@
-var apply = require('./_apply'),
- baseRest = require('./_baseRest'),
- customDefaultsMerge = require('./_customDefaultsMerge'),
- mergeWith = require('./mergeWith');
-
-/**
- * This method is like `_.defaults` except that it recursively assigns
- * default properties.
- *
- * **Note:** This method mutates `object`.
- *
- * @static
- * @memberOf _
- * @since 3.10.0
- * @category Object
- * @param {Object} object The destination object.
- * @param {...Object} [sources] The source objects.
- * @returns {Object} Returns `object`.
- * @see _.defaults
- * @example
- *
- * _.defaultsDeep({ 'a': { 'b': 2 } }, { 'a': { 'b': 1, 'c': 3 } });
- * // => { 'a': { 'b': 2, 'c': 3 } }
- */
-var defaultsDeep = baseRest(function(args) {
- args.push(undefined, customDefaultsMerge);
- return apply(mergeWith, undefined, args);
-});
-
-module.exports = defaultsDeep;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/defer.js b/tools/node_modules/@babel/core/node_modules/lodash/defer.js
deleted file mode 100644
index f6d6c6fa678..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/defer.js
+++ /dev/null
@@ -1,26 +0,0 @@
-var baseDelay = require('./_baseDelay'),
- baseRest = require('./_baseRest');
-
-/**
- * Defers invoking the `func` until the current call stack has cleared. Any
- * additional arguments are provided to `func` when it's invoked.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Function
- * @param {Function} func The function to defer.
- * @param {...*} [args] The arguments to invoke `func` with.
- * @returns {number} Returns the timer id.
- * @example
- *
- * _.defer(function(text) {
- * console.log(text);
- * }, 'deferred');
- * // => Logs 'deferred' after one millisecond.
- */
-var defer = baseRest(function(func, args) {
- return baseDelay(func, 1, args);
-});
-
-module.exports = defer;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/delay.js b/tools/node_modules/@babel/core/node_modules/lodash/delay.js
deleted file mode 100644
index bd554796fd0..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/delay.js
+++ /dev/null
@@ -1,28 +0,0 @@
-var baseDelay = require('./_baseDelay'),
- baseRest = require('./_baseRest'),
- toNumber = require('./toNumber');
-
-/**
- * Invokes `func` after `wait` milliseconds. Any additional arguments are
- * provided to `func` when it's invoked.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Function
- * @param {Function} func The function to delay.
- * @param {number} wait The number of milliseconds to delay invocation.
- * @param {...*} [args] The arguments to invoke `func` with.
- * @returns {number} Returns the timer id.
- * @example
- *
- * _.delay(function(text) {
- * console.log(text);
- * }, 1000, 'later');
- * // => Logs 'later' after one second.
- */
-var delay = baseRest(function(func, wait, args) {
- return baseDelay(func, toNumber(wait) || 0, args);
-});
-
-module.exports = delay;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/difference.js b/tools/node_modules/@babel/core/node_modules/lodash/difference.js
deleted file mode 100644
index fa28bb301f7..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/difference.js
+++ /dev/null
@@ -1,33 +0,0 @@
-var baseDifference = require('./_baseDifference'),
- baseFlatten = require('./_baseFlatten'),
- baseRest = require('./_baseRest'),
- isArrayLikeObject = require('./isArrayLikeObject');
-
-/**
- * Creates an array of `array` values not included in the other given arrays
- * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
- * for equality comparisons. The order and references of result values are
- * determined by the first array.
- *
- * **Note:** Unlike `_.pullAll`, this method returns a new array.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Array
- * @param {Array} array The array to inspect.
- * @param {...Array} [values] The values to exclude.
- * @returns {Array} Returns the new array of filtered values.
- * @see _.without, _.xor
- * @example
- *
- * _.difference([2, 1], [2, 3]);
- * // => [1]
- */
-var difference = baseRest(function(array, values) {
- return isArrayLikeObject(array)
- ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true))
- : [];
-});
-
-module.exports = difference;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/differenceBy.js b/tools/node_modules/@babel/core/node_modules/lodash/differenceBy.js
deleted file mode 100644
index 2cd63e7ec01..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/differenceBy.js
+++ /dev/null
@@ -1,44 +0,0 @@
-var baseDifference = require('./_baseDifference'),
- baseFlatten = require('./_baseFlatten'),
- baseIteratee = require('./_baseIteratee'),
- baseRest = require('./_baseRest'),
- isArrayLikeObject = require('./isArrayLikeObject'),
- last = require('./last');
-
-/**
- * This method is like `_.difference` except that it accepts `iteratee` which
- * is invoked for each element of `array` and `values` to generate the criterion
- * by which they're compared. The order and references of result values are
- * determined by the first array. The iteratee is invoked with one argument:
- * (value).
- *
- * **Note:** Unlike `_.pullAllBy`, this method returns a new array.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {Array} array The array to inspect.
- * @param {...Array} [values] The values to exclude.
- * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
- * @returns {Array} Returns the new array of filtered values.
- * @example
- *
- * _.differenceBy([2.1, 1.2], [2.3, 3.4], Math.floor);
- * // => [1.2]
- *
- * // The `_.property` iteratee shorthand.
- * _.differenceBy([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], 'x');
- * // => [{ 'x': 2 }]
- */
-var differenceBy = baseRest(function(array, values) {
- var iteratee = last(values);
- if (isArrayLikeObject(iteratee)) {
- iteratee = undefined;
- }
- return isArrayLikeObject(array)
- ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), baseIteratee(iteratee, 2))
- : [];
-});
-
-module.exports = differenceBy;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/differenceWith.js b/tools/node_modules/@babel/core/node_modules/lodash/differenceWith.js
deleted file mode 100644
index c0233f4b9c9..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/differenceWith.js
+++ /dev/null
@@ -1,40 +0,0 @@
-var baseDifference = require('./_baseDifference'),
- baseFlatten = require('./_baseFlatten'),
- baseRest = require('./_baseRest'),
- isArrayLikeObject = require('./isArrayLikeObject'),
- last = require('./last');
-
-/**
- * This method is like `_.difference` except that it accepts `comparator`
- * which is invoked to compare elements of `array` to `values`. The order and
- * references of result values are determined by the first array. The comparator
- * is invoked with two arguments: (arrVal, othVal).
- *
- * **Note:** Unlike `_.pullAllWith`, this method returns a new array.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {Array} array The array to inspect.
- * @param {...Array} [values] The values to exclude.
- * @param {Function} [comparator] The comparator invoked per element.
- * @returns {Array} Returns the new array of filtered values.
- * @example
- *
- * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
- *
- * _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], _.isEqual);
- * // => [{ 'x': 2, 'y': 1 }]
- */
-var differenceWith = baseRest(function(array, values) {
- var comparator = last(values);
- if (isArrayLikeObject(comparator)) {
- comparator = undefined;
- }
- return isArrayLikeObject(array)
- ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator)
- : [];
-});
-
-module.exports = differenceWith;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/divide.js b/tools/node_modules/@babel/core/node_modules/lodash/divide.js
deleted file mode 100644
index 8cae0cd1b02..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/divide.js
+++ /dev/null
@@ -1,22 +0,0 @@
-var createMathOperation = require('./_createMathOperation');
-
-/**
- * Divide two numbers.
- *
- * @static
- * @memberOf _
- * @since 4.7.0
- * @category Math
- * @param {number} dividend The first number in a division.
- * @param {number} divisor The second number in a division.
- * @returns {number} Returns the quotient.
- * @example
- *
- * _.divide(6, 4);
- * // => 1.5
- */
-var divide = createMathOperation(function(dividend, divisor) {
- return dividend / divisor;
-}, 1);
-
-module.exports = divide;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/drop.js b/tools/node_modules/@babel/core/node_modules/lodash/drop.js
deleted file mode 100644
index d5c3cbaa4e0..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/drop.js
+++ /dev/null
@@ -1,38 +0,0 @@
-var baseSlice = require('./_baseSlice'),
- toInteger = require('./toInteger');
-
-/**
- * Creates a slice of `array` with `n` elements dropped from the beginning.
- *
- * @static
- * @memberOf _
- * @since 0.5.0
- * @category Array
- * @param {Array} array The array to query.
- * @param {number} [n=1] The number of elements to drop.
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
- * @returns {Array} Returns the slice of `array`.
- * @example
- *
- * _.drop([1, 2, 3]);
- * // => [2, 3]
- *
- * _.drop([1, 2, 3], 2);
- * // => [3]
- *
- * _.drop([1, 2, 3], 5);
- * // => []
- *
- * _.drop([1, 2, 3], 0);
- * // => [1, 2, 3]
- */
-function drop(array, n, guard) {
- var length = array == null ? 0 : array.length;
- if (!length) {
- return [];
- }
- n = (guard || n === undefined) ? 1 : toInteger(n);
- return baseSlice(array, n < 0 ? 0 : n, length);
-}
-
-module.exports = drop;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/dropRight.js b/tools/node_modules/@babel/core/node_modules/lodash/dropRight.js
deleted file mode 100644
index 441fe996811..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/dropRight.js
+++ /dev/null
@@ -1,39 +0,0 @@
-var baseSlice = require('./_baseSlice'),
- toInteger = require('./toInteger');
-
-/**
- * Creates a slice of `array` with `n` elements dropped from the end.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Array
- * @param {Array} array The array to query.
- * @param {number} [n=1] The number of elements to drop.
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
- * @returns {Array} Returns the slice of `array`.
- * @example
- *
- * _.dropRight([1, 2, 3]);
- * // => [1, 2]
- *
- * _.dropRight([1, 2, 3], 2);
- * // => [1]
- *
- * _.dropRight([1, 2, 3], 5);
- * // => []
- *
- * _.dropRight([1, 2, 3], 0);
- * // => [1, 2, 3]
- */
-function dropRight(array, n, guard) {
- var length = array == null ? 0 : array.length;
- if (!length) {
- return [];
- }
- n = (guard || n === undefined) ? 1 : toInteger(n);
- n = length - n;
- return baseSlice(array, 0, n < 0 ? 0 : n);
-}
-
-module.exports = dropRight;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/dropRightWhile.js b/tools/node_modules/@babel/core/node_modules/lodash/dropRightWhile.js
deleted file mode 100644
index 9ad36a04450..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/dropRightWhile.js
+++ /dev/null
@@ -1,45 +0,0 @@
-var baseIteratee = require('./_baseIteratee'),
- baseWhile = require('./_baseWhile');
-
-/**
- * Creates a slice of `array` excluding elements dropped from the end.
- * Elements are dropped until `predicate` returns falsey. The predicate is
- * invoked with three arguments: (value, index, array).
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Array
- * @param {Array} array The array to query.
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
- * @returns {Array} Returns the slice of `array`.
- * @example
- *
- * var users = [
- * { 'user': 'barney', 'active': true },
- * { 'user': 'fred', 'active': false },
- * { 'user': 'pebbles', 'active': false }
- * ];
- *
- * _.dropRightWhile(users, function(o) { return !o.active; });
- * // => objects for ['barney']
- *
- * // The `_.matches` iteratee shorthand.
- * _.dropRightWhile(users, { 'user': 'pebbles', 'active': false });
- * // => objects for ['barney', 'fred']
- *
- * // The `_.matchesProperty` iteratee shorthand.
- * _.dropRightWhile(users, ['active', false]);
- * // => objects for ['barney']
- *
- * // The `_.property` iteratee shorthand.
- * _.dropRightWhile(users, 'active');
- * // => objects for ['barney', 'fred', 'pebbles']
- */
-function dropRightWhile(array, predicate) {
- return (array && array.length)
- ? baseWhile(array, baseIteratee(predicate, 3), true, true)
- : [];
-}
-
-module.exports = dropRightWhile;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/dropWhile.js b/tools/node_modules/@babel/core/node_modules/lodash/dropWhile.js
deleted file mode 100644
index 903ef568c95..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/dropWhile.js
+++ /dev/null
@@ -1,45 +0,0 @@
-var baseIteratee = require('./_baseIteratee'),
- baseWhile = require('./_baseWhile');
-
-/**
- * Creates a slice of `array` excluding elements dropped from the beginning.
- * Elements are dropped until `predicate` returns falsey. The predicate is
- * invoked with three arguments: (value, index, array).
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Array
- * @param {Array} array The array to query.
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
- * @returns {Array} Returns the slice of `array`.
- * @example
- *
- * var users = [
- * { 'user': 'barney', 'active': false },
- * { 'user': 'fred', 'active': false },
- * { 'user': 'pebbles', 'active': true }
- * ];
- *
- * _.dropWhile(users, function(o) { return !o.active; });
- * // => objects for ['pebbles']
- *
- * // The `_.matches` iteratee shorthand.
- * _.dropWhile(users, { 'user': 'barney', 'active': false });
- * // => objects for ['fred', 'pebbles']
- *
- * // The `_.matchesProperty` iteratee shorthand.
- * _.dropWhile(users, ['active', false]);
- * // => objects for ['pebbles']
- *
- * // The `_.property` iteratee shorthand.
- * _.dropWhile(users, 'active');
- * // => objects for ['barney', 'fred', 'pebbles']
- */
-function dropWhile(array, predicate) {
- return (array && array.length)
- ? baseWhile(array, baseIteratee(predicate, 3), true)
- : [];
-}
-
-module.exports = dropWhile;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/each.js b/tools/node_modules/@babel/core/node_modules/lodash/each.js
deleted file mode 100644
index 8800f42046e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/each.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./forEach');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/eachRight.js b/tools/node_modules/@babel/core/node_modules/lodash/eachRight.js
deleted file mode 100644
index 3252b2aba32..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/eachRight.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./forEachRight');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/endsWith.js b/tools/node_modules/@babel/core/node_modules/lodash/endsWith.js
deleted file mode 100644
index 76fc866e3ef..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/endsWith.js
+++ /dev/null
@@ -1,43 +0,0 @@
-var baseClamp = require('./_baseClamp'),
- baseToString = require('./_baseToString'),
- toInteger = require('./toInteger'),
- toString = require('./toString');
-
-/**
- * Checks if `string` ends with the given target string.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category String
- * @param {string} [string=''] The string to inspect.
- * @param {string} [target] The string to search for.
- * @param {number} [position=string.length] The position to search up to.
- * @returns {boolean} Returns `true` if `string` ends with `target`,
- * else `false`.
- * @example
- *
- * _.endsWith('abc', 'c');
- * // => true
- *
- * _.endsWith('abc', 'b');
- * // => false
- *
- * _.endsWith('abc', 'b', 2);
- * // => true
- */
-function endsWith(string, target, position) {
- string = toString(string);
- target = baseToString(target);
-
- var length = string.length;
- position = position === undefined
- ? length
- : baseClamp(toInteger(position), 0, length);
-
- var end = position;
- position -= target.length;
- return position >= 0 && string.slice(position, end) == target;
-}
-
-module.exports = endsWith;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/entries.js b/tools/node_modules/@babel/core/node_modules/lodash/entries.js
deleted file mode 100644
index 7a88df20446..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/entries.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./toPairs');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/entriesIn.js b/tools/node_modules/@babel/core/node_modules/lodash/entriesIn.js
deleted file mode 100644
index f6c6331c1de..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/entriesIn.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./toPairsIn');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/eq.js b/tools/node_modules/@babel/core/node_modules/lodash/eq.js
deleted file mode 100644
index a940688053d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/eq.js
+++ /dev/null
@@ -1,37 +0,0 @@
-/**
- * Performs a
- * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
- * comparison between two values to determine if they are equivalent.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to compare.
- * @param {*} other The other value to compare.
- * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
- * @example
- *
- * var object = { 'a': 1 };
- * var other = { 'a': 1 };
- *
- * _.eq(object, object);
- * // => true
- *
- * _.eq(object, other);
- * // => false
- *
- * _.eq('a', 'a');
- * // => true
- *
- * _.eq('a', Object('a'));
- * // => false
- *
- * _.eq(NaN, NaN);
- * // => true
- */
-function eq(value, other) {
- return value === other || (value !== value && other !== other);
-}
-
-module.exports = eq;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/escape.js b/tools/node_modules/@babel/core/node_modules/lodash/escape.js
deleted file mode 100644
index 9247e0029bb..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/escape.js
+++ /dev/null
@@ -1,43 +0,0 @@
-var escapeHtmlChar = require('./_escapeHtmlChar'),
- toString = require('./toString');
-
-/** Used to match HTML entities and HTML characters. */
-var reUnescapedHtml = /[&<>"']/g,
- reHasUnescapedHtml = RegExp(reUnescapedHtml.source);
-
-/**
- * Converts the characters "&", "<", ">", '"', and "'" in `string` to their
- * corresponding HTML entities.
- *
- * **Note:** No other characters are escaped. To escape additional
- * characters use a third-party library like [_he_](https://mths.be/he).
- *
- * Though the ">" character is escaped for symmetry, characters like
- * ">" and "/" don't need escaping in HTML and have no special meaning
- * unless they're part of a tag or unquoted attribute value. See
- * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)
- * (under "semi-related fun fact") for more details.
- *
- * When working with HTML you should always
- * [quote attribute values](http://wonko.com/post/html-escaping) to reduce
- * XSS vectors.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category String
- * @param {string} [string=''] The string to escape.
- * @returns {string} Returns the escaped string.
- * @example
- *
- * _.escape('fred, barney, & pebbles');
- * // => 'fred, barney, &amp; pebbles'
- */
-function escape(string) {
- string = toString(string);
- return (string && reHasUnescapedHtml.test(string))
- ? string.replace(reUnescapedHtml, escapeHtmlChar)
- : string;
-}
-
-module.exports = escape;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/escapeRegExp.js b/tools/node_modules/@babel/core/node_modules/lodash/escapeRegExp.js
deleted file mode 100644
index 0a58c69fc8e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/escapeRegExp.js
+++ /dev/null
@@ -1,32 +0,0 @@
-var toString = require('./toString');
-
-/**
- * Used to match `RegExp`
- * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).
- */
-var reRegExpChar = /[\\^$.*+?()[\]{}|]/g,
- reHasRegExpChar = RegExp(reRegExpChar.source);
-
-/**
- * Escapes the `RegExp` special characters "^", "$", "\", ".", "*", "+",
- * "?", "(", ")", "[", "]", "{", "}", and "|" in `string`.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category String
- * @param {string} [string=''] The string to escape.
- * @returns {string} Returns the escaped string.
- * @example
- *
- * _.escapeRegExp('[lodash](https://lodash.com/)');
- * // => '\[lodash\]\(https://lodash\.com/\)'
- */
-function escapeRegExp(string) {
- string = toString(string);
- return (string && reHasRegExpChar.test(string))
- ? string.replace(reRegExpChar, '\\$&')
- : string;
-}
-
-module.exports = escapeRegExp;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/every.js b/tools/node_modules/@babel/core/node_modules/lodash/every.js
deleted file mode 100644
index 25080dac498..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/every.js
+++ /dev/null
@@ -1,56 +0,0 @@
-var arrayEvery = require('./_arrayEvery'),
- baseEvery = require('./_baseEvery'),
- baseIteratee = require('./_baseIteratee'),
- isArray = require('./isArray'),
- isIterateeCall = require('./_isIterateeCall');
-
-/**
- * Checks if `predicate` returns truthy for **all** elements of `collection`.
- * Iteration is stopped once `predicate` returns falsey. The predicate is
- * invoked with three arguments: (value, index|key, collection).
- *
- * **Note:** This method returns `true` for
- * [empty collections](https://en.wikipedia.org/wiki/Empty_set) because
- * [everything is true](https://en.wikipedia.org/wiki/Vacuous_truth) of
- * elements of empty collections.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
- * @returns {boolean} Returns `true` if all elements pass the predicate check,
- * else `false`.
- * @example
- *
- * _.every([true, 1, null, 'yes'], Boolean);
- * // => false
- *
- * var users = [
- * { 'user': 'barney', 'age': 36, 'active': false },
- * { 'user': 'fred', 'age': 40, 'active': false }
- * ];
- *
- * // The `_.matches` iteratee shorthand.
- * _.every(users, { 'user': 'barney', 'active': false });
- * // => false
- *
- * // The `_.matchesProperty` iteratee shorthand.
- * _.every(users, ['active', false]);
- * // => true
- *
- * // The `_.property` iteratee shorthand.
- * _.every(users, 'active');
- * // => false
- */
-function every(collection, predicate, guard) {
- var func = isArray(collection) ? arrayEvery : baseEvery;
- if (guard && isIterateeCall(collection, predicate, guard)) {
- predicate = undefined;
- }
- return func(collection, baseIteratee(predicate, 3));
-}
-
-module.exports = every;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/extend.js b/tools/node_modules/@babel/core/node_modules/lodash/extend.js
deleted file mode 100644
index e00166c206c..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/extend.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./assignIn');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/extendWith.js b/tools/node_modules/@babel/core/node_modules/lodash/extendWith.js
deleted file mode 100644
index dbdcb3b4e45..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/extendWith.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./assignInWith');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fill.js b/tools/node_modules/@babel/core/node_modules/lodash/fill.js
deleted file mode 100644
index ae13aa1c996..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fill.js
+++ /dev/null
@@ -1,45 +0,0 @@
-var baseFill = require('./_baseFill'),
- isIterateeCall = require('./_isIterateeCall');
-
-/**
- * Fills elements of `array` with `value` from `start` up to, but not
- * including, `end`.
- *
- * **Note:** This method mutates `array`.
- *
- * @static
- * @memberOf _
- * @since 3.2.0
- * @category Array
- * @param {Array} array The array to fill.
- * @param {*} value The value to fill `array` with.
- * @param {number} [start=0] The start position.
- * @param {number} [end=array.length] The end position.
- * @returns {Array} Returns `array`.
- * @example
- *
- * var array = [1, 2, 3];
- *
- * _.fill(array, 'a');
- * console.log(array);
- * // => ['a', 'a', 'a']
- *
- * _.fill(Array(3), 2);
- * // => [2, 2, 2]
- *
- * _.fill([4, 6, 8, 10], '*', 1, 3);
- * // => [4, '*', '*', 10]
- */
-function fill(array, value, start, end) {
- var length = array == null ? 0 : array.length;
- if (!length) {
- return [];
- }
- if (start && typeof start != 'number' && isIterateeCall(array, value, start)) {
- start = 0;
- end = length;
- }
- return baseFill(array, value, start, end);
-}
-
-module.exports = fill;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/filter.js b/tools/node_modules/@babel/core/node_modules/lodash/filter.js
deleted file mode 100644
index 89e0c8c481b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/filter.js
+++ /dev/null
@@ -1,52 +0,0 @@
-var arrayFilter = require('./_arrayFilter'),
- baseFilter = require('./_baseFilter'),
- baseIteratee = require('./_baseIteratee'),
- isArray = require('./isArray');
-
-/**
- * Iterates over elements of `collection`, returning an array of all elements
- * `predicate` returns truthy for. The predicate is invoked with three
- * arguments: (value, index|key, collection).
- *
- * **Note:** Unlike `_.remove`, this method returns a new array.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
- * @returns {Array} Returns the new filtered array.
- * @see _.reject
- * @example
- *
- * var users = [
- * { 'user': 'barney', 'age': 36, 'active': true },
- * { 'user': 'fred', 'age': 40, 'active': false }
- * ];
- *
- * _.filter(users, function(o) { return !o.active; });
- * // => objects for ['fred']
- *
- * // The `_.matches` iteratee shorthand.
- * _.filter(users, { 'age': 36, 'active': true });
- * // => objects for ['barney']
- *
- * // The `_.matchesProperty` iteratee shorthand.
- * _.filter(users, ['active', false]);
- * // => objects for ['fred']
- *
- * // The `_.property` iteratee shorthand.
- * _.filter(users, 'active');
- * // => objects for ['barney']
- *
- * // Combining several predicates using `_.overEvery` or `_.overSome`.
- * _.filter(users, _.overSome([{ 'age': 36 }, ['age', 40]]));
- * // => objects for ['fred', 'barney']
- */
-function filter(collection, predicate) {
- var func = isArray(collection) ? arrayFilter : baseFilter;
- return func(collection, baseIteratee(predicate, 3));
-}
-
-module.exports = filter;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/find.js b/tools/node_modules/@babel/core/node_modules/lodash/find.js
deleted file mode 100644
index de732ccb49c..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/find.js
+++ /dev/null
@@ -1,42 +0,0 @@
-var createFind = require('./_createFind'),
- findIndex = require('./findIndex');
-
-/**
- * Iterates over elements of `collection`, returning the first element
- * `predicate` returns truthy for. The predicate is invoked with three
- * arguments: (value, index|key, collection).
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Collection
- * @param {Array|Object} collection The collection to inspect.
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
- * @param {number} [fromIndex=0] The index to search from.
- * @returns {*} Returns the matched element, else `undefined`.
- * @example
- *
- * var users = [
- * { 'user': 'barney', 'age': 36, 'active': true },
- * { 'user': 'fred', 'age': 40, 'active': false },
- * { 'user': 'pebbles', 'age': 1, 'active': true }
- * ];
- *
- * _.find(users, function(o) { return o.age < 40; });
- * // => object for 'barney'
- *
- * // The `_.matches` iteratee shorthand.
- * _.find(users, { 'age': 1, 'active': true });
- * // => object for 'pebbles'
- *
- * // The `_.matchesProperty` iteratee shorthand.
- * _.find(users, ['active', false]);
- * // => object for 'fred'
- *
- * // The `_.property` iteratee shorthand.
- * _.find(users, 'active');
- * // => object for 'barney'
- */
-var find = createFind(findIndex);
-
-module.exports = find;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/findIndex.js b/tools/node_modules/@babel/core/node_modules/lodash/findIndex.js
deleted file mode 100644
index 4689069f81e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/findIndex.js
+++ /dev/null
@@ -1,55 +0,0 @@
-var baseFindIndex = require('./_baseFindIndex'),
- baseIteratee = require('./_baseIteratee'),
- toInteger = require('./toInteger');
-
-/* Built-in method references for those with the same name as other `lodash` methods. */
-var nativeMax = Math.max;
-
-/**
- * This method is like `_.find` except that it returns the index of the first
- * element `predicate` returns truthy for instead of the element itself.
- *
- * @static
- * @memberOf _
- * @since 1.1.0
- * @category Array
- * @param {Array} array The array to inspect.
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
- * @param {number} [fromIndex=0] The index to search from.
- * @returns {number} Returns the index of the found element, else `-1`.
- * @example
- *
- * var users = [
- * { 'user': 'barney', 'active': false },
- * { 'user': 'fred', 'active': false },
- * { 'user': 'pebbles', 'active': true }
- * ];
- *
- * _.findIndex(users, function(o) { return o.user == 'barney'; });
- * // => 0
- *
- * // The `_.matches` iteratee shorthand.
- * _.findIndex(users, { 'user': 'fred', 'active': false });
- * // => 1
- *
- * // The `_.matchesProperty` iteratee shorthand.
- * _.findIndex(users, ['active', false]);
- * // => 0
- *
- * // The `_.property` iteratee shorthand.
- * _.findIndex(users, 'active');
- * // => 2
- */
-function findIndex(array, predicate, fromIndex) {
- var length = array == null ? 0 : array.length;
- if (!length) {
- return -1;
- }
- var index = fromIndex == null ? 0 : toInteger(fromIndex);
- if (index < 0) {
- index = nativeMax(length + index, 0);
- }
- return baseFindIndex(array, baseIteratee(predicate, 3), index);
-}
-
-module.exports = findIndex;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/findKey.js b/tools/node_modules/@babel/core/node_modules/lodash/findKey.js
deleted file mode 100644
index cac0248a9d2..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/findKey.js
+++ /dev/null
@@ -1,44 +0,0 @@
-var baseFindKey = require('./_baseFindKey'),
- baseForOwn = require('./_baseForOwn'),
- baseIteratee = require('./_baseIteratee');
-
-/**
- * This method is like `_.find` except that it returns the key of the first
- * element `predicate` returns truthy for instead of the element itself.
- *
- * @static
- * @memberOf _
- * @since 1.1.0
- * @category Object
- * @param {Object} object The object to inspect.
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
- * @returns {string|undefined} Returns the key of the matched element,
- * else `undefined`.
- * @example
- *
- * var users = {
- * 'barney': { 'age': 36, 'active': true },
- * 'fred': { 'age': 40, 'active': false },
- * 'pebbles': { 'age': 1, 'active': true }
- * };
- *
- * _.findKey(users, function(o) { return o.age < 40; });
- * // => 'barney' (iteration order is not guaranteed)
- *
- * // The `_.matches` iteratee shorthand.
- * _.findKey(users, { 'age': 1, 'active': true });
- * // => 'pebbles'
- *
- * // The `_.matchesProperty` iteratee shorthand.
- * _.findKey(users, ['active', false]);
- * // => 'fred'
- *
- * // The `_.property` iteratee shorthand.
- * _.findKey(users, 'active');
- * // => 'barney'
- */
-function findKey(object, predicate) {
- return baseFindKey(object, baseIteratee(predicate, 3), baseForOwn);
-}
-
-module.exports = findKey;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/findLast.js b/tools/node_modules/@babel/core/node_modules/lodash/findLast.js
deleted file mode 100644
index 70b4271dc36..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/findLast.js
+++ /dev/null
@@ -1,25 +0,0 @@
-var createFind = require('./_createFind'),
- findLastIndex = require('./findLastIndex');
-
-/**
- * This method is like `_.find` except that it iterates over elements of
- * `collection` from right to left.
- *
- * @static
- * @memberOf _
- * @since 2.0.0
- * @category Collection
- * @param {Array|Object} collection The collection to inspect.
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
- * @param {number} [fromIndex=collection.length-1] The index to search from.
- * @returns {*} Returns the matched element, else `undefined`.
- * @example
- *
- * _.findLast([1, 2, 3, 4], function(n) {
- * return n % 2 == 1;
- * });
- * // => 3
- */
-var findLast = createFind(findLastIndex);
-
-module.exports = findLast;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/findLastIndex.js b/tools/node_modules/@babel/core/node_modules/lodash/findLastIndex.js
deleted file mode 100644
index 7da3431f6d2..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/findLastIndex.js
+++ /dev/null
@@ -1,59 +0,0 @@
-var baseFindIndex = require('./_baseFindIndex'),
- baseIteratee = require('./_baseIteratee'),
- toInteger = require('./toInteger');
-
-/* Built-in method references for those with the same name as other `lodash` methods. */
-var nativeMax = Math.max,
- nativeMin = Math.min;
-
-/**
- * This method is like `_.findIndex` except that it iterates over elements
- * of `collection` from right to left.
- *
- * @static
- * @memberOf _
- * @since 2.0.0
- * @category Array
- * @param {Array} array The array to inspect.
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
- * @param {number} [fromIndex=array.length-1] The index to search from.
- * @returns {number} Returns the index of the found element, else `-1`.
- * @example
- *
- * var users = [
- * { 'user': 'barney', 'active': true },
- * { 'user': 'fred', 'active': false },
- * { 'user': 'pebbles', 'active': false }
- * ];
- *
- * _.findLastIndex(users, function(o) { return o.user == 'pebbles'; });
- * // => 2
- *
- * // The `_.matches` iteratee shorthand.
- * _.findLastIndex(users, { 'user': 'barney', 'active': true });
- * // => 0
- *
- * // The `_.matchesProperty` iteratee shorthand.
- * _.findLastIndex(users, ['active', false]);
- * // => 2
- *
- * // The `_.property` iteratee shorthand.
- * _.findLastIndex(users, 'active');
- * // => 0
- */
-function findLastIndex(array, predicate, fromIndex) {
- var length = array == null ? 0 : array.length;
- if (!length) {
- return -1;
- }
- var index = length - 1;
- if (fromIndex !== undefined) {
- index = toInteger(fromIndex);
- index = fromIndex < 0
- ? nativeMax(length + index, 0)
- : nativeMin(index, length - 1);
- }
- return baseFindIndex(array, baseIteratee(predicate, 3), index, true);
-}
-
-module.exports = findLastIndex;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/findLastKey.js b/tools/node_modules/@babel/core/node_modules/lodash/findLastKey.js
deleted file mode 100644
index 66fb9fbcece..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/findLastKey.js
+++ /dev/null
@@ -1,44 +0,0 @@
-var baseFindKey = require('./_baseFindKey'),
- baseForOwnRight = require('./_baseForOwnRight'),
- baseIteratee = require('./_baseIteratee');
-
-/**
- * This method is like `_.findKey` except that it iterates over elements of
- * a collection in the opposite order.
- *
- * @static
- * @memberOf _
- * @since 2.0.0
- * @category Object
- * @param {Object} object The object to inspect.
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
- * @returns {string|undefined} Returns the key of the matched element,
- * else `undefined`.
- * @example
- *
- * var users = {
- * 'barney': { 'age': 36, 'active': true },
- * 'fred': { 'age': 40, 'active': false },
- * 'pebbles': { 'age': 1, 'active': true }
- * };
- *
- * _.findLastKey(users, function(o) { return o.age < 40; });
- * // => returns 'pebbles' assuming `_.findKey` returns 'barney'
- *
- * // The `_.matches` iteratee shorthand.
- * _.findLastKey(users, { 'age': 36, 'active': true });
- * // => 'barney'
- *
- * // The `_.matchesProperty` iteratee shorthand.
- * _.findLastKey(users, ['active', false]);
- * // => 'fred'
- *
- * // The `_.property` iteratee shorthand.
- * _.findLastKey(users, 'active');
- * // => 'pebbles'
- */
-function findLastKey(object, predicate) {
- return baseFindKey(object, baseIteratee(predicate, 3), baseForOwnRight);
-}
-
-module.exports = findLastKey;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/first.js b/tools/node_modules/@babel/core/node_modules/lodash/first.js
deleted file mode 100644
index 53f4ad13eee..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/first.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./head');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/flatMap.js b/tools/node_modules/@babel/core/node_modules/lodash/flatMap.js
deleted file mode 100644
index e6685068f52..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/flatMap.js
+++ /dev/null
@@ -1,29 +0,0 @@
-var baseFlatten = require('./_baseFlatten'),
- map = require('./map');
-
-/**
- * Creates a flattened array of values by running each element in `collection`
- * thru `iteratee` and flattening the mapped results. The iteratee is invoked
- * with three arguments: (value, index|key, collection).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
- * @returns {Array} Returns the new flattened array.
- * @example
- *
- * function duplicate(n) {
- * return [n, n];
- * }
- *
- * _.flatMap([1, 2], duplicate);
- * // => [1, 1, 2, 2]
- */
-function flatMap(collection, iteratee) {
- return baseFlatten(map(collection, iteratee), 1);
-}
-
-module.exports = flatMap;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/flatMapDeep.js b/tools/node_modules/@babel/core/node_modules/lodash/flatMapDeep.js
deleted file mode 100644
index 4653d603330..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/flatMapDeep.js
+++ /dev/null
@@ -1,31 +0,0 @@
-var baseFlatten = require('./_baseFlatten'),
- map = require('./map');
-
-/** Used as references for various `Number` constants. */
-var INFINITY = 1 / 0;
-
-/**
- * This method is like `_.flatMap` except that it recursively flattens the
- * mapped results.
- *
- * @static
- * @memberOf _
- * @since 4.7.0
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
- * @returns {Array} Returns the new flattened array.
- * @example
- *
- * function duplicate(n) {
- * return [[[n, n]]];
- * }
- *
- * _.flatMapDeep([1, 2], duplicate);
- * // => [1, 1, 2, 2]
- */
-function flatMapDeep(collection, iteratee) {
- return baseFlatten(map(collection, iteratee), INFINITY);
-}
-
-module.exports = flatMapDeep;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/flatMapDepth.js b/tools/node_modules/@babel/core/node_modules/lodash/flatMapDepth.js
deleted file mode 100644
index 6d72005c970..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/flatMapDepth.js
+++ /dev/null
@@ -1,31 +0,0 @@
-var baseFlatten = require('./_baseFlatten'),
- map = require('./map'),
- toInteger = require('./toInteger');
-
-/**
- * This method is like `_.flatMap` except that it recursively flattens the
- * mapped results up to `depth` times.
- *
- * @static
- * @memberOf _
- * @since 4.7.0
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
- * @param {number} [depth=1] The maximum recursion depth.
- * @returns {Array} Returns the new flattened array.
- * @example
- *
- * function duplicate(n) {
- * return [[[n, n]]];
- * }
- *
- * _.flatMapDepth([1, 2], duplicate, 2);
- * // => [[1, 1], [2, 2]]
- */
-function flatMapDepth(collection, iteratee, depth) {
- depth = depth === undefined ? 1 : toInteger(depth);
- return baseFlatten(map(collection, iteratee), depth);
-}
-
-module.exports = flatMapDepth;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/flatten.js b/tools/node_modules/@babel/core/node_modules/lodash/flatten.js
deleted file mode 100644
index 3f09f7f770e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/flatten.js
+++ /dev/null
@@ -1,22 +0,0 @@
-var baseFlatten = require('./_baseFlatten');
-
-/**
- * Flattens `array` a single level deep.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Array
- * @param {Array} array The array to flatten.
- * @returns {Array} Returns the new flattened array.
- * @example
- *
- * _.flatten([1, [2, [3, [4]], 5]]);
- * // => [1, 2, [3, [4]], 5]
- */
-function flatten(array) {
- var length = array == null ? 0 : array.length;
- return length ? baseFlatten(array, 1) : [];
-}
-
-module.exports = flatten;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/flattenDeep.js b/tools/node_modules/@babel/core/node_modules/lodash/flattenDeep.js
deleted file mode 100644
index 8ad585cf49d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/flattenDeep.js
+++ /dev/null
@@ -1,25 +0,0 @@
-var baseFlatten = require('./_baseFlatten');
-
-/** Used as references for various `Number` constants. */
-var INFINITY = 1 / 0;
-
-/**
- * Recursively flattens `array`.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Array
- * @param {Array} array The array to flatten.
- * @returns {Array} Returns the new flattened array.
- * @example
- *
- * _.flattenDeep([1, [2, [3, [4]], 5]]);
- * // => [1, 2, 3, 4, 5]
- */
-function flattenDeep(array) {
- var length = array == null ? 0 : array.length;
- return length ? baseFlatten(array, INFINITY) : [];
-}
-
-module.exports = flattenDeep;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/flattenDepth.js b/tools/node_modules/@babel/core/node_modules/lodash/flattenDepth.js
deleted file mode 100644
index 441fdcc2243..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/flattenDepth.js
+++ /dev/null
@@ -1,33 +0,0 @@
-var baseFlatten = require('./_baseFlatten'),
- toInteger = require('./toInteger');
-
-/**
- * Recursively flatten `array` up to `depth` times.
- *
- * @static
- * @memberOf _
- * @since 4.4.0
- * @category Array
- * @param {Array} array The array to flatten.
- * @param {number} [depth=1] The maximum recursion depth.
- * @returns {Array} Returns the new flattened array.
- * @example
- *
- * var array = [1, [2, [3, [4]], 5]];
- *
- * _.flattenDepth(array, 1);
- * // => [1, 2, [3, [4]], 5]
- *
- * _.flattenDepth(array, 2);
- * // => [1, 2, 3, [4], 5]
- */
-function flattenDepth(array, depth) {
- var length = array == null ? 0 : array.length;
- if (!length) {
- return [];
- }
- depth = depth === undefined ? 1 : toInteger(depth);
- return baseFlatten(array, depth);
-}
-
-module.exports = flattenDepth;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/flip.js b/tools/node_modules/@babel/core/node_modules/lodash/flip.js
deleted file mode 100644
index c28dd7896fb..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/flip.js
+++ /dev/null
@@ -1,28 +0,0 @@
-var createWrap = require('./_createWrap');
-
-/** Used to compose bitmasks for function metadata. */
-var WRAP_FLIP_FLAG = 512;
-
-/**
- * Creates a function that invokes `func` with arguments reversed.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Function
- * @param {Function} func The function to flip arguments for.
- * @returns {Function} Returns the new flipped function.
- * @example
- *
- * var flipped = _.flip(function() {
- * return _.toArray(arguments);
- * });
- *
- * flipped('a', 'b', 'c', 'd');
- * // => ['d', 'c', 'b', 'a']
- */
-function flip(func) {
- return createWrap(func, WRAP_FLIP_FLAG);
-}
-
-module.exports = flip;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/floor.js b/tools/node_modules/@babel/core/node_modules/lodash/floor.js
deleted file mode 100644
index ab6dfa28a4c..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/floor.js
+++ /dev/null
@@ -1,26 +0,0 @@
-var createRound = require('./_createRound');
-
-/**
- * Computes `number` rounded down to `precision`.
- *
- * @static
- * @memberOf _
- * @since 3.10.0
- * @category Math
- * @param {number} number The number to round down.
- * @param {number} [precision=0] The precision to round down to.
- * @returns {number} Returns the rounded down number.
- * @example
- *
- * _.floor(4.006);
- * // => 4
- *
- * _.floor(0.046, 2);
- * // => 0.04
- *
- * _.floor(4060, -2);
- * // => 4000
- */
-var floor = createRound('floor');
-
-module.exports = floor;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/flow.js b/tools/node_modules/@babel/core/node_modules/lodash/flow.js
deleted file mode 100644
index 74b6b62d401..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/flow.js
+++ /dev/null
@@ -1,27 +0,0 @@
-var createFlow = require('./_createFlow');
-
-/**
- * Creates a function that returns the result of invoking the given functions
- * with the `this` binding of the created function, where each successive
- * invocation is supplied the return value of the previous.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Util
- * @param {...(Function|Function[])} [funcs] The functions to invoke.
- * @returns {Function} Returns the new composite function.
- * @see _.flowRight
- * @example
- *
- * function square(n) {
- * return n * n;
- * }
- *
- * var addSquare = _.flow([_.add, square]);
- * addSquare(1, 2);
- * // => 9
- */
-var flow = createFlow();
-
-module.exports = flow;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/flowRight.js b/tools/node_modules/@babel/core/node_modules/lodash/flowRight.js
deleted file mode 100644
index 1146141059c..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/flowRight.js
+++ /dev/null
@@ -1,26 +0,0 @@
-var createFlow = require('./_createFlow');
-
-/**
- * This method is like `_.flow` except that it creates a function that
- * invokes the given functions from right to left.
- *
- * @static
- * @since 3.0.0
- * @memberOf _
- * @category Util
- * @param {...(Function|Function[])} [funcs] The functions to invoke.
- * @returns {Function} Returns the new composite function.
- * @see _.flow
- * @example
- *
- * function square(n) {
- * return n * n;
- * }
- *
- * var addSquare = _.flowRight([square, _.add]);
- * addSquare(1, 2);
- * // => 9
- */
-var flowRight = createFlow(true);
-
-module.exports = flowRight;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/forEach.js b/tools/node_modules/@babel/core/node_modules/lodash/forEach.js
deleted file mode 100644
index c64eaa73f17..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/forEach.js
+++ /dev/null
@@ -1,41 +0,0 @@
-var arrayEach = require('./_arrayEach'),
- baseEach = require('./_baseEach'),
- castFunction = require('./_castFunction'),
- isArray = require('./isArray');
-
-/**
- * Iterates over elements of `collection` and invokes `iteratee` for each element.
- * The iteratee is invoked with three arguments: (value, index|key, collection).
- * Iteratee functions may exit iteration early by explicitly returning `false`.
- *
- * **Note:** As with other "Collections" methods, objects with a "length"
- * property are iterated like arrays. To avoid this behavior use `_.forIn`
- * or `_.forOwn` for object iteration.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @alias each
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
- * @returns {Array|Object} Returns `collection`.
- * @see _.forEachRight
- * @example
- *
- * _.forEach([1, 2], function(value) {
- * console.log(value);
- * });
- * // => Logs `1` then `2`.
- *
- * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {
- * console.log(key);
- * });
- * // => Logs 'a' then 'b' (iteration order is not guaranteed).
- */
-function forEach(collection, iteratee) {
- var func = isArray(collection) ? arrayEach : baseEach;
- return func(collection, castFunction(iteratee));
-}
-
-module.exports = forEach;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/forEachRight.js b/tools/node_modules/@babel/core/node_modules/lodash/forEachRight.js
deleted file mode 100644
index 7390ebaf855..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/forEachRight.js
+++ /dev/null
@@ -1,31 +0,0 @@
-var arrayEachRight = require('./_arrayEachRight'),
- baseEachRight = require('./_baseEachRight'),
- castFunction = require('./_castFunction'),
- isArray = require('./isArray');
-
-/**
- * This method is like `_.forEach` except that it iterates over elements of
- * `collection` from right to left.
- *
- * @static
- * @memberOf _
- * @since 2.0.0
- * @alias eachRight
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
- * @returns {Array|Object} Returns `collection`.
- * @see _.forEach
- * @example
- *
- * _.forEachRight([1, 2], function(value) {
- * console.log(value);
- * });
- * // => Logs `2` then `1`.
- */
-function forEachRight(collection, iteratee) {
- var func = isArray(collection) ? arrayEachRight : baseEachRight;
- return func(collection, castFunction(iteratee));
-}
-
-module.exports = forEachRight;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/forIn.js b/tools/node_modules/@babel/core/node_modules/lodash/forIn.js
deleted file mode 100644
index 583a59638f8..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/forIn.js
+++ /dev/null
@@ -1,39 +0,0 @@
-var baseFor = require('./_baseFor'),
- castFunction = require('./_castFunction'),
- keysIn = require('./keysIn');
-
-/**
- * Iterates over own and inherited enumerable string keyed properties of an
- * object and invokes `iteratee` for each property. The iteratee is invoked
- * with three arguments: (value, key, object). Iteratee functions may exit
- * iteration early by explicitly returning `false`.
- *
- * @static
- * @memberOf _
- * @since 0.3.0
- * @category Object
- * @param {Object} object The object to iterate over.
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
- * @returns {Object} Returns `object`.
- * @see _.forInRight
- * @example
- *
- * function Foo() {
- * this.a = 1;
- * this.b = 2;
- * }
- *
- * Foo.prototype.c = 3;
- *
- * _.forIn(new Foo, function(value, key) {
- * console.log(key);
- * });
- * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed).
- */
-function forIn(object, iteratee) {
- return object == null
- ? object
- : baseFor(object, castFunction(iteratee), keysIn);
-}
-
-module.exports = forIn;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/forInRight.js b/tools/node_modules/@babel/core/node_modules/lodash/forInRight.js
deleted file mode 100644
index 4aedf58af56..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/forInRight.js
+++ /dev/null
@@ -1,37 +0,0 @@
-var baseForRight = require('./_baseForRight'),
- castFunction = require('./_castFunction'),
- keysIn = require('./keysIn');
-
-/**
- * This method is like `_.forIn` except that it iterates over properties of
- * `object` in the opposite order.
- *
- * @static
- * @memberOf _
- * @since 2.0.0
- * @category Object
- * @param {Object} object The object to iterate over.
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
- * @returns {Object} Returns `object`.
- * @see _.forIn
- * @example
- *
- * function Foo() {
- * this.a = 1;
- * this.b = 2;
- * }
- *
- * Foo.prototype.c = 3;
- *
- * _.forInRight(new Foo, function(value, key) {
- * console.log(key);
- * });
- * // => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'.
- */
-function forInRight(object, iteratee) {
- return object == null
- ? object
- : baseForRight(object, castFunction(iteratee), keysIn);
-}
-
-module.exports = forInRight;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/forOwn.js b/tools/node_modules/@babel/core/node_modules/lodash/forOwn.js
deleted file mode 100644
index 94eed8402a4..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/forOwn.js
+++ /dev/null
@@ -1,36 +0,0 @@
-var baseForOwn = require('./_baseForOwn'),
- castFunction = require('./_castFunction');
-
-/**
- * Iterates over own enumerable string keyed properties of an object and
- * invokes `iteratee` for each property. The iteratee is invoked with three
- * arguments: (value, key, object). Iteratee functions may exit iteration
- * early by explicitly returning `false`.
- *
- * @static
- * @memberOf _
- * @since 0.3.0
- * @category Object
- * @param {Object} object The object to iterate over.
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
- * @returns {Object} Returns `object`.
- * @see _.forOwnRight
- * @example
- *
- * function Foo() {
- * this.a = 1;
- * this.b = 2;
- * }
- *
- * Foo.prototype.c = 3;
- *
- * _.forOwn(new Foo, function(value, key) {
- * console.log(key);
- * });
- * // => Logs 'a' then 'b' (iteration order is not guaranteed).
- */
-function forOwn(object, iteratee) {
- return object && baseForOwn(object, castFunction(iteratee));
-}
-
-module.exports = forOwn;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/forOwnRight.js b/tools/node_modules/@babel/core/node_modules/lodash/forOwnRight.js
deleted file mode 100644
index 86f338f0329..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/forOwnRight.js
+++ /dev/null
@@ -1,34 +0,0 @@
-var baseForOwnRight = require('./_baseForOwnRight'),
- castFunction = require('./_castFunction');
-
-/**
- * This method is like `_.forOwn` except that it iterates over properties of
- * `object` in the opposite order.
- *
- * @static
- * @memberOf _
- * @since 2.0.0
- * @category Object
- * @param {Object} object The object to iterate over.
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
- * @returns {Object} Returns `object`.
- * @see _.forOwn
- * @example
- *
- * function Foo() {
- * this.a = 1;
- * this.b = 2;
- * }
- *
- * Foo.prototype.c = 3;
- *
- * _.forOwnRight(new Foo, function(value, key) {
- * console.log(key);
- * });
- * // => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'.
- */
-function forOwnRight(object, iteratee) {
- return object && baseForOwnRight(object, castFunction(iteratee));
-}
-
-module.exports = forOwnRight;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp.js b/tools/node_modules/@babel/core/node_modules/lodash/fp.js
deleted file mode 100644
index e372dbbdf6d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp.js
+++ /dev/null
@@ -1,2 +0,0 @@
-var _ = require('./lodash.min').runInContext();
-module.exports = require('./fp/_baseConvert')(_, _);
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/F.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/F.js
deleted file mode 100644
index a05a63ad9cf..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/F.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./stubFalse');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/T.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/T.js
deleted file mode 100644
index e2ba8ea5690..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/T.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./stubTrue');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/__.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/__.js
deleted file mode 100644
index 4af98deb4e9..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/__.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./placeholder');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/_baseConvert.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/_baseConvert.js
deleted file mode 100644
index 9baf8e19022..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/_baseConvert.js
+++ /dev/null
@@ -1,569 +0,0 @@
-var mapping = require('./_mapping'),
- fallbackHolder = require('./placeholder');
-
-/** Built-in value reference. */
-var push = Array.prototype.push;
-
-/**
- * Creates a function, with an arity of `n`, that invokes `func` with the
- * arguments it receives.
- *
- * @private
- * @param {Function} func The function to wrap.
- * @param {number} n The arity of the new function.
- * @returns {Function} Returns the new function.
- */
-function baseArity(func, n) {
- return n == 2
- ? function(a, b) { return func.apply(undefined, arguments); }
- : function(a) { return func.apply(undefined, arguments); };
-}
-
-/**
- * Creates a function that invokes `func`, with up to `n` arguments, ignoring
- * any additional arguments.
- *
- * @private
- * @param {Function} func The function to cap arguments for.
- * @param {number} n The arity cap.
- * @returns {Function} Returns the new function.
- */
-function baseAry(func, n) {
- return n == 2
- ? function(a, b) { return func(a, b); }
- : function(a) { return func(a); };
-}
-
-/**
- * Creates a clone of `array`.
- *
- * @private
- * @param {Array} array The array to clone.
- * @returns {Array} Returns the cloned array.
- */
-function cloneArray(array) {
- var length = array ? array.length : 0,
- result = Array(length);
-
- while (length--) {
- result[length] = array[length];
- }
- return result;
-}
-
-/**
- * Creates a function that clones a given object using the assignment `func`.
- *
- * @private
- * @param {Function} func The assignment function.
- * @returns {Function} Returns the new cloner function.
- */
-function createCloner(func) {
- return function(object) {
- return func({}, object);
- };
-}
-
-/**
- * A specialized version of `_.spread` which flattens the spread array into
- * the arguments of the invoked `func`.
- *
- * @private
- * @param {Function} func The function to spread arguments over.
- * @param {number} start The start position of the spread.
- * @returns {Function} Returns the new function.
- */
-function flatSpread(func, start) {
- return function() {
- var length = arguments.length,
- lastIndex = length - 1,
- args = Array(length);
-
- while (length--) {
- args[length] = arguments[length];
- }
- var array = args[start],
- otherArgs = args.slice(0, start);
-
- if (array) {
- push.apply(otherArgs, array);
- }
- if (start != lastIndex) {
- push.apply(otherArgs, args.slice(start + 1));
- }
- return func.apply(this, otherArgs);
- };
-}
-
-/**
- * Creates a function that wraps `func` and uses `cloner` to clone the first
- * argument it receives.
- *
- * @private
- * @param {Function} func The function to wrap.
- * @param {Function} cloner The function to clone arguments.
- * @returns {Function} Returns the new immutable function.
- */
-function wrapImmutable(func, cloner) {
- return function() {
- var length = arguments.length;
- if (!length) {
- return;
- }
- var args = Array(length);
- while (length--) {
- args[length] = arguments[length];
- }
- var result = args[0] = cloner.apply(undefined, args);
- func.apply(undefined, args);
- return result;
- };
-}
-
-/**
- * The base implementation of `convert` which accepts a `util` object of methods
- * required to perform conversions.
- *
- * @param {Object} util The util object.
- * @param {string} name The name of the function to convert.
- * @param {Function} func The function to convert.
- * @param {Object} [options] The options object.
- * @param {boolean} [options.cap=true] Specify capping iteratee arguments.
- * @param {boolean} [options.curry=true] Specify currying.
- * @param {boolean} [options.fixed=true] Specify fixed arity.
- * @param {boolean} [options.immutable=true] Specify immutable operations.
- * @param {boolean} [options.rearg=true] Specify rearranging arguments.
- * @returns {Function|Object} Returns the converted function or object.
- */
-function baseConvert(util, name, func, options) {
- var isLib = typeof name == 'function',
- isObj = name === Object(name);
-
- if (isObj) {
- options = func;
- func = name;
- name = undefined;
- }
- if (func == null) {
- throw new TypeError;
- }
- options || (options = {});
-
- var config = {
- 'cap': 'cap' in options ? options.cap : true,
- 'curry': 'curry' in options ? options.curry : true,
- 'fixed': 'fixed' in options ? options.fixed : true,
- 'immutable': 'immutable' in options ? options.immutable : true,
- 'rearg': 'rearg' in options ? options.rearg : true
- };
-
- var defaultHolder = isLib ? func : fallbackHolder,
- forceCurry = ('curry' in options) && options.curry,
- forceFixed = ('fixed' in options) && options.fixed,
- forceRearg = ('rearg' in options) && options.rearg,
- pristine = isLib ? func.runInContext() : undefined;
-
- var helpers = isLib ? func : {
- 'ary': util.ary,
- 'assign': util.assign,
- 'clone': util.clone,
- 'curry': util.curry,
- 'forEach': util.forEach,
- 'isArray': util.isArray,
- 'isError': util.isError,
- 'isFunction': util.isFunction,
- 'isWeakMap': util.isWeakMap,
- 'iteratee': util.iteratee,
- 'keys': util.keys,
- 'rearg': util.rearg,
- 'toInteger': util.toInteger,
- 'toPath': util.toPath
- };
-
- var ary = helpers.ary,
- assign = helpers.assign,
- clone = helpers.clone,
- curry = helpers.curry,
- each = helpers.forEach,
- isArray = helpers.isArray,
- isError = helpers.isError,
- isFunction = helpers.isFunction,
- isWeakMap = helpers.isWeakMap,
- keys = helpers.keys,
- rearg = helpers.rearg,
- toInteger = helpers.toInteger,
- toPath = helpers.toPath;
-
- var aryMethodKeys = keys(mapping.aryMethod);
-
- var wrappers = {
- 'castArray': function(castArray) {
- return function() {
- var value = arguments[0];
- return isArray(value)
- ? castArray(cloneArray(value))
- : castArray.apply(undefined, arguments);
- };
- },
- 'iteratee': function(iteratee) {
- return function() {
- var func = arguments[0],
- arity = arguments[1],
- result = iteratee(func, arity),
- length = result.length;
-
- if (config.cap && typeof arity == 'number') {
- arity = arity > 2 ? (arity - 2) : 1;
- return (length && length <= arity) ? result : baseAry(result, arity);
- }
- return result;
- };
- },
- 'mixin': function(mixin) {
- return function(source) {
- var func = this;
- if (!isFunction(func)) {
- return mixin(func, Object(source));
- }
- var pairs = [];
- each(keys(source), function(key) {
- if (isFunction(source[key])) {
- pairs.push([key, func.prototype[key]]);
- }
- });
-
- mixin(func, Object(source));
-
- each(pairs, function(pair) {
- var value = pair[1];
- if (isFunction(value)) {
- func.prototype[pair[0]] = value;
- } else {
- delete func.prototype[pair[0]];
- }
- });
- return func;
- };
- },
- 'nthArg': function(nthArg) {
- return function(n) {
- var arity = n < 0 ? 1 : (toInteger(n) + 1);
- return curry(nthArg(n), arity);
- };
- },
- 'rearg': function(rearg) {
- return function(func, indexes) {
- var arity = indexes ? indexes.length : 0;
- return curry(rearg(func, indexes), arity);
- };
- },
- 'runInContext': function(runInContext) {
- return function(context) {
- return baseConvert(util, runInContext(context), options);
- };
- }
- };
-
- /*--------------------------------------------------------------------------*/
-
- /**
- * Casts `func` to a function with an arity capped iteratee if needed.
- *
- * @private
- * @param {string} name The name of the function to inspect.
- * @param {Function} func The function to inspect.
- * @returns {Function} Returns the cast function.
- */
- function castCap(name, func) {
- if (config.cap) {
- var indexes = mapping.iterateeRearg[name];
- if (indexes) {
- return iterateeRearg(func, indexes);
- }
- var n = !isLib && mapping.iterateeAry[name];
- if (n) {
- return iterateeAry(func, n);
- }
- }
- return func;
- }
-
- /**
- * Casts `func` to a curried function if needed.
- *
- * @private
- * @param {string} name The name of the function to inspect.
- * @param {Function} func The function to inspect.
- * @param {number} n The arity of `func`.
- * @returns {Function} Returns the cast function.
- */
- function castCurry(name, func, n) {
- return (forceCurry || (config.curry && n > 1))
- ? curry(func, n)
- : func;
- }
-
- /**
- * Casts `func` to a fixed arity function if needed.
- *
- * @private
- * @param {string} name The name of the function to inspect.
- * @param {Function} func The function to inspect.
- * @param {number} n The arity cap.
- * @returns {Function} Returns the cast function.
- */
- function castFixed(name, func, n) {
- if (config.fixed && (forceFixed || !mapping.skipFixed[name])) {
- var data = mapping.methodSpread[name],
- start = data && data.start;
-
- return start === undefined ? ary(func, n) : flatSpread(func, start);
- }
- return func;
- }
-
- /**
- * Casts `func` to an rearged function if needed.
- *
- * @private
- * @param {string} name The name of the function to inspect.
- * @param {Function} func The function to inspect.
- * @param {number} n The arity of `func`.
- * @returns {Function} Returns the cast function.
- */
- function castRearg(name, func, n) {
- return (config.rearg && n > 1 && (forceRearg || !mapping.skipRearg[name]))
- ? rearg(func, mapping.methodRearg[name] || mapping.aryRearg[n])
- : func;
- }
-
- /**
- * Creates a clone of `object` by `path`.
- *
- * @private
- * @param {Object} object The object to clone.
- * @param {Array|string} path The path to clone by.
- * @returns {Object} Returns the cloned object.
- */
- function cloneByPath(object, path) {
- path = toPath(path);
-
- var index = -1,
- length = path.length,
- lastIndex = length - 1,
- result = clone(Object(object)),
- nested = result;
-
- while (nested != null && ++index < length) {
- var key = path[index],
- value = nested[key];
-
- if (value != null &&
- !(isFunction(value) || isError(value) || isWeakMap(value))) {
- nested[key] = clone(index == lastIndex ? value : Object(value));
- }
- nested = nested[key];
- }
- return result;
- }
-
- /**
- * Converts `lodash` to an immutable auto-curried iteratee-first data-last
- * version with conversion `options` applied.
- *
- * @param {Object} [options] The options object. See `baseConvert` for more details.
- * @returns {Function} Returns the converted `lodash`.
- */
- function convertLib(options) {
- return _.runInContext.convert(options)(undefined);
- }
-
- /**
- * Create a converter function for `func` of `name`.
- *
- * @param {string} name The name of the function to convert.
- * @param {Function} func The function to convert.
- * @returns {Function} Returns the new converter function.
- */
- function createConverter(name, func) {
- var realName = mapping.aliasToReal[name] || name,
- methodName = mapping.remap[realName] || realName,
- oldOptions = options;
-
- return function(options) {
- var newUtil = isLib ? pristine : helpers,
- newFunc = isLib ? pristine[methodName] : func,
- newOptions = assign(assign({}, oldOptions), options);
-
- return baseConvert(newUtil, realName, newFunc, newOptions);
- };
- }
-
- /**
- * Creates a function that wraps `func` to invoke its iteratee, with up to `n`
- * arguments, ignoring any additional arguments.
- *
- * @private
- * @param {Function} func The function to cap iteratee arguments for.
- * @param {number} n The arity cap.
- * @returns {Function} Returns the new function.
- */
- function iterateeAry(func, n) {
- return overArg(func, function(func) {
- return typeof func == 'function' ? baseAry(func, n) : func;
- });
- }
-
- /**
- * Creates a function that wraps `func` to invoke its iteratee with arguments
- * arranged according to the specified `indexes` where the argument value at
- * the first index is provided as the first argument, the argument value at
- * the second index is provided as the second argument, and so on.
- *
- * @private
- * @param {Function} func The function to rearrange iteratee arguments for.
- * @param {number[]} indexes The arranged argument indexes.
- * @returns {Function} Returns the new function.
- */
- function iterateeRearg(func, indexes) {
- return overArg(func, function(func) {
- var n = indexes.length;
- return baseArity(rearg(baseAry(func, n), indexes), n);
- });
- }
-
- /**
- * Creates a function that invokes `func` with its first argument transformed.
- *
- * @private
- * @param {Function} func The function to wrap.
- * @param {Function} transform The argument transform.
- * @returns {Function} Returns the new function.
- */
- function overArg(func, transform) {
- return function() {
- var length = arguments.length;
- if (!length) {
- return func();
- }
- var args = Array(length);
- while (length--) {
- args[length] = arguments[length];
- }
- var index = config.rearg ? 0 : (length - 1);
- args[index] = transform(args[index]);
- return func.apply(undefined, args);
- };
- }
-
- /**
- * Creates a function that wraps `func` and applys the conversions
- * rules by `name`.
- *
- * @private
- * @param {string} name The name of the function to wrap.
- * @param {Function} func The function to wrap.
- * @returns {Function} Returns the converted function.
- */
- function wrap(name, func, placeholder) {
- var result,
- realName = mapping.aliasToReal[name] || name,
- wrapped = func,
- wrapper = wrappers[realName];
-
- if (wrapper) {
- wrapped = wrapper(func);
- }
- else if (config.immutable) {
- if (mapping.mutate.array[realName]) {
- wrapped = wrapImmutable(func, cloneArray);
- }
- else if (mapping.mutate.object[realName]) {
- wrapped = wrapImmutable(func, createCloner(func));
- }
- else if (mapping.mutate.set[realName]) {
- wrapped = wrapImmutable(func, cloneByPath);
- }
- }
- each(aryMethodKeys, function(aryKey) {
- each(mapping.aryMethod[aryKey], function(otherName) {
- if (realName == otherName) {
- var data = mapping.methodSpread[realName],
- afterRearg = data && data.afterRearg;
-
- result = afterRearg
- ? castFixed(realName, castRearg(realName, wrapped, aryKey), aryKey)
- : castRearg(realName, castFixed(realName, wrapped, aryKey), aryKey);
-
- result = castCap(realName, result);
- result = castCurry(realName, result, aryKey);
- return false;
- }
- });
- return !result;
- });
-
- result || (result = wrapped);
- if (result == func) {
- result = forceCurry ? curry(result, 1) : function() {
- return func.apply(this, arguments);
- };
- }
- result.convert = createConverter(realName, func);
- result.placeholder = func.placeholder = placeholder;
-
- return result;
- }
-
- /*--------------------------------------------------------------------------*/
-
- if (!isObj) {
- return wrap(name, func, defaultHolder);
- }
- var _ = func;
-
- // Convert methods by ary cap.
- var pairs = [];
- each(aryMethodKeys, function(aryKey) {
- each(mapping.aryMethod[aryKey], function(key) {
- var func = _[mapping.remap[key] || key];
- if (func) {
- pairs.push([key, wrap(key, func, _)]);
- }
- });
- });
-
- // Convert remaining methods.
- each(keys(_), function(key) {
- var func = _[key];
- if (typeof func == 'function') {
- var length = pairs.length;
- while (length--) {
- if (pairs[length][0] == key) {
- return;
- }
- }
- func.convert = createConverter(key, func);
- pairs.push([key, func]);
- }
- });
-
- // Assign to `_` leaving `_.prototype` unchanged to allow chaining.
- each(pairs, function(pair) {
- _[pair[0]] = pair[1];
- });
-
- _.convert = convertLib;
- _.placeholder = _;
-
- // Assign aliases.
- each(keys(_), function(key) {
- each(mapping.realToAlias[key] || [], function(alias) {
- _[alias] = _[key];
- });
- });
-
- return _;
-}
-
-module.exports = baseConvert;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/_convertBrowser.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/_convertBrowser.js
deleted file mode 100644
index bde030dc084..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/_convertBrowser.js
+++ /dev/null
@@ -1,18 +0,0 @@
-var baseConvert = require('./_baseConvert');
-
-/**
- * Converts `lodash` to an immutable auto-curried iteratee-first data-last
- * version with conversion `options` applied.
- *
- * @param {Function} lodash The lodash function to convert.
- * @param {Object} [options] The options object. See `baseConvert` for more details.
- * @returns {Function} Returns the converted `lodash`.
- */
-function browserConvert(lodash, options) {
- return baseConvert(lodash, lodash, options);
-}
-
-if (typeof _ == 'function' && typeof _.runInContext == 'function') {
- _ = browserConvert(_.runInContext());
-}
-module.exports = browserConvert;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/_falseOptions.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/_falseOptions.js
deleted file mode 100644
index 773235e3437..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/_falseOptions.js
+++ /dev/null
@@ -1,7 +0,0 @@
-module.exports = {
- 'cap': false,
- 'curry': false,
- 'fixed': false,
- 'immutable': false,
- 'rearg': false
-};
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/_mapping.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/_mapping.js
deleted file mode 100644
index a642ec05846..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/_mapping.js
+++ /dev/null
@@ -1,358 +0,0 @@
-/** Used to map aliases to their real names. */
-exports.aliasToReal = {
-
- // Lodash aliases.
- 'each': 'forEach',
- 'eachRight': 'forEachRight',
- 'entries': 'toPairs',
- 'entriesIn': 'toPairsIn',
- 'extend': 'assignIn',
- 'extendAll': 'assignInAll',
- 'extendAllWith': 'assignInAllWith',
- 'extendWith': 'assignInWith',
- 'first': 'head',
-
- // Methods that are curried variants of others.
- 'conforms': 'conformsTo',
- 'matches': 'isMatch',
- 'property': 'get',
-
- // Ramda aliases.
- '__': 'placeholder',
- 'F': 'stubFalse',
- 'T': 'stubTrue',
- 'all': 'every',
- 'allPass': 'overEvery',
- 'always': 'constant',
- 'any': 'some',
- 'anyPass': 'overSome',
- 'apply': 'spread',
- 'assoc': 'set',
- 'assocPath': 'set',
- 'complement': 'negate',
- 'compose': 'flowRight',
- 'contains': 'includes',
- 'dissoc': 'unset',
- 'dissocPath': 'unset',
- 'dropLast': 'dropRight',
- 'dropLastWhile': 'dropRightWhile',
- 'equals': 'isEqual',
- 'identical': 'eq',
- 'indexBy': 'keyBy',
- 'init': 'initial',
- 'invertObj': 'invert',
- 'juxt': 'over',
- 'omitAll': 'omit',
- 'nAry': 'ary',
- 'path': 'get',
- 'pathEq': 'matchesProperty',
- 'pathOr': 'getOr',
- 'paths': 'at',
- 'pickAll': 'pick',
- 'pipe': 'flow',
- 'pluck': 'map',
- 'prop': 'get',
- 'propEq': 'matchesProperty',
- 'propOr': 'getOr',
- 'props': 'at',
- 'symmetricDifference': 'xor',
- 'symmetricDifferenceBy': 'xorBy',
- 'symmetricDifferenceWith': 'xorWith',
- 'takeLast': 'takeRight',
- 'takeLastWhile': 'takeRightWhile',
- 'unapply': 'rest',
- 'unnest': 'flatten',
- 'useWith': 'overArgs',
- 'where': 'conformsTo',
- 'whereEq': 'isMatch',
- 'zipObj': 'zipObject'
-};
-
-/** Used to map ary to method names. */
-exports.aryMethod = {
- '1': [
- 'assignAll', 'assignInAll', 'attempt', 'castArray', 'ceil', 'create',
- 'curry', 'curryRight', 'defaultsAll', 'defaultsDeepAll', 'floor', 'flow',
- 'flowRight', 'fromPairs', 'invert', 'iteratee', 'memoize', 'method', 'mergeAll',
- 'methodOf', 'mixin', 'nthArg', 'over', 'overEvery', 'overSome','rest', 'reverse',
- 'round', 'runInContext', 'spread', 'template', 'trim', 'trimEnd', 'trimStart',
- 'uniqueId', 'words', 'zipAll'
- ],
- '2': [
- 'add', 'after', 'ary', 'assign', 'assignAllWith', 'assignIn', 'assignInAllWith',
- 'at', 'before', 'bind', 'bindAll', 'bindKey', 'chunk', 'cloneDeepWith',
- 'cloneWith', 'concat', 'conformsTo', 'countBy', 'curryN', 'curryRightN',
- 'debounce', 'defaults', 'defaultsDeep', 'defaultTo', 'delay', 'difference',
- 'divide', 'drop', 'dropRight', 'dropRightWhile', 'dropWhile', 'endsWith', 'eq',
- 'every', 'filter', 'find', 'findIndex', 'findKey', 'findLast', 'findLastIndex',
- 'findLastKey', 'flatMap', 'flatMapDeep', 'flattenDepth', 'forEach',
- 'forEachRight', 'forIn', 'forInRight', 'forOwn', 'forOwnRight', 'get',
- 'groupBy', 'gt', 'gte', 'has', 'hasIn', 'includes', 'indexOf', 'intersection',
- 'invertBy', 'invoke', 'invokeMap', 'isEqual', 'isMatch', 'join', 'keyBy',
- 'lastIndexOf', 'lt', 'lte', 'map', 'mapKeys', 'mapValues', 'matchesProperty',
- 'maxBy', 'meanBy', 'merge', 'mergeAllWith', 'minBy', 'multiply', 'nth', 'omit',
- 'omitBy', 'overArgs', 'pad', 'padEnd', 'padStart', 'parseInt', 'partial',
- 'partialRight', 'partition', 'pick', 'pickBy', 'propertyOf', 'pull', 'pullAll',
- 'pullAt', 'random', 'range', 'rangeRight', 'rearg', 'reject', 'remove',
- 'repeat', 'restFrom', 'result', 'sampleSize', 'some', 'sortBy', 'sortedIndex',
- 'sortedIndexOf', 'sortedLastIndex', 'sortedLastIndexOf', 'sortedUniqBy',
- 'split', 'spreadFrom', 'startsWith', 'subtract', 'sumBy', 'take', 'takeRight',
- 'takeRightWhile', 'takeWhile', 'tap', 'throttle', 'thru', 'times', 'trimChars',
- 'trimCharsEnd', 'trimCharsStart', 'truncate', 'union', 'uniqBy', 'uniqWith',
- 'unset', 'unzipWith', 'without', 'wrap', 'xor', 'zip', 'zipObject',
- 'zipObjectDeep'
- ],
- '3': [
- 'assignInWith', 'assignWith', 'clamp', 'differenceBy', 'differenceWith',
- 'findFrom', 'findIndexFrom', 'findLastFrom', 'findLastIndexFrom', 'getOr',
- 'includesFrom', 'indexOfFrom', 'inRange', 'intersectionBy', 'intersectionWith',
- 'invokeArgs', 'invokeArgsMap', 'isEqualWith', 'isMatchWith', 'flatMapDepth',
- 'lastIndexOfFrom', 'mergeWith', 'orderBy', 'padChars', 'padCharsEnd',
- 'padCharsStart', 'pullAllBy', 'pullAllWith', 'rangeStep', 'rangeStepRight',
- 'reduce', 'reduceRight', 'replace', 'set', 'slice', 'sortedIndexBy',
- 'sortedLastIndexBy', 'transform', 'unionBy', 'unionWith', 'update', 'xorBy',
- 'xorWith', 'zipWith'
- ],
- '4': [
- 'fill', 'setWith', 'updateWith'
- ]
-};
-
-/** Used to map ary to rearg configs. */
-exports.aryRearg = {
- '2': [1, 0],
- '3': [2, 0, 1],
- '4': [3, 2, 0, 1]
-};
-
-/** Used to map method names to their iteratee ary. */
-exports.iterateeAry = {
- 'dropRightWhile': 1,
- 'dropWhile': 1,
- 'every': 1,
- 'filter': 1,
- 'find': 1,
- 'findFrom': 1,
- 'findIndex': 1,
- 'findIndexFrom': 1,
- 'findKey': 1,
- 'findLast': 1,
- 'findLastFrom': 1,
- 'findLastIndex': 1,
- 'findLastIndexFrom': 1,
- 'findLastKey': 1,
- 'flatMap': 1,
- 'flatMapDeep': 1,
- 'flatMapDepth': 1,
- 'forEach': 1,
- 'forEachRight': 1,
- 'forIn': 1,
- 'forInRight': 1,
- 'forOwn': 1,
- 'forOwnRight': 1,
- 'map': 1,
- 'mapKeys': 1,
- 'mapValues': 1,
- 'partition': 1,
- 'reduce': 2,
- 'reduceRight': 2,
- 'reject': 1,
- 'remove': 1,
- 'some': 1,
- 'takeRightWhile': 1,
- 'takeWhile': 1,
- 'times': 1,
- 'transform': 2
-};
-
-/** Used to map method names to iteratee rearg configs. */
-exports.iterateeRearg = {
- 'mapKeys': [1],
- 'reduceRight': [1, 0]
-};
-
-/** Used to map method names to rearg configs. */
-exports.methodRearg = {
- 'assignInAllWith': [1, 0],
- 'assignInWith': [1, 2, 0],
- 'assignAllWith': [1, 0],
- 'assignWith': [1, 2, 0],
- 'differenceBy': [1, 2, 0],
- 'differenceWith': [1, 2, 0],
- 'getOr': [2, 1, 0],
- 'intersectionBy': [1, 2, 0],
- 'intersectionWith': [1, 2, 0],
- 'isEqualWith': [1, 2, 0],
- 'isMatchWith': [2, 1, 0],
- 'mergeAllWith': [1, 0],
- 'mergeWith': [1, 2, 0],
- 'padChars': [2, 1, 0],
- 'padCharsEnd': [2, 1, 0],
- 'padCharsStart': [2, 1, 0],
- 'pullAllBy': [2, 1, 0],
- 'pullAllWith': [2, 1, 0],
- 'rangeStep': [1, 2, 0],
- 'rangeStepRight': [1, 2, 0],
- 'setWith': [3, 1, 2, 0],
- 'sortedIndexBy': [2, 1, 0],
- 'sortedLastIndexBy': [2, 1, 0],
- 'unionBy': [1, 2, 0],
- 'unionWith': [1, 2, 0],
- 'updateWith': [3, 1, 2, 0],
- 'xorBy': [1, 2, 0],
- 'xorWith': [1, 2, 0],
- 'zipWith': [1, 2, 0]
-};
-
-/** Used to map method names to spread configs. */
-exports.methodSpread = {
- 'assignAll': { 'start': 0 },
- 'assignAllWith': { 'start': 0 },
- 'assignInAll': { 'start': 0 },
- 'assignInAllWith': { 'start': 0 },
- 'defaultsAll': { 'start': 0 },
- 'defaultsDeepAll': { 'start': 0 },
- 'invokeArgs': { 'start': 2 },
- 'invokeArgsMap': { 'start': 2 },
- 'mergeAll': { 'start': 0 },
- 'mergeAllWith': { 'start': 0 },
- 'partial': { 'start': 1 },
- 'partialRight': { 'start': 1 },
- 'without': { 'start': 1 },
- 'zipAll': { 'start': 0 }
-};
-
-/** Used to identify methods which mutate arrays or objects. */
-exports.mutate = {
- 'array': {
- 'fill': true,
- 'pull': true,
- 'pullAll': true,
- 'pullAllBy': true,
- 'pullAllWith': true,
- 'pullAt': true,
- 'remove': true,
- 'reverse': true
- },
- 'object': {
- 'assign': true,
- 'assignAll': true,
- 'assignAllWith': true,
- 'assignIn': true,
- 'assignInAll': true,
- 'assignInAllWith': true,
- 'assignInWith': true,
- 'assignWith': true,
- 'defaults': true,
- 'defaultsAll': true,
- 'defaultsDeep': true,
- 'defaultsDeepAll': true,
- 'merge': true,
- 'mergeAll': true,
- 'mergeAllWith': true,
- 'mergeWith': true,
- },
- 'set': {
- 'set': true,
- 'setWith': true,
- 'unset': true,
- 'update': true,
- 'updateWith': true
- }
-};
-
-/** Used to map real names to their aliases. */
-exports.realToAlias = (function() {
- var hasOwnProperty = Object.prototype.hasOwnProperty,
- object = exports.aliasToReal,
- result = {};
-
- for (var key in object) {
- var value = object[key];
- if (hasOwnProperty.call(result, value)) {
- result[value].push(key);
- } else {
- result[value] = [key];
- }
- }
- return result;
-}());
-
-/** Used to map method names to other names. */
-exports.remap = {
- 'assignAll': 'assign',
- 'assignAllWith': 'assignWith',
- 'assignInAll': 'assignIn',
- 'assignInAllWith': 'assignInWith',
- 'curryN': 'curry',
- 'curryRightN': 'curryRight',
- 'defaultsAll': 'defaults',
- 'defaultsDeepAll': 'defaultsDeep',
- 'findFrom': 'find',
- 'findIndexFrom': 'findIndex',
- 'findLastFrom': 'findLast',
- 'findLastIndexFrom': 'findLastIndex',
- 'getOr': 'get',
- 'includesFrom': 'includes',
- 'indexOfFrom': 'indexOf',
- 'invokeArgs': 'invoke',
- 'invokeArgsMap': 'invokeMap',
- 'lastIndexOfFrom': 'lastIndexOf',
- 'mergeAll': 'merge',
- 'mergeAllWith': 'mergeWith',
- 'padChars': 'pad',
- 'padCharsEnd': 'padEnd',
- 'padCharsStart': 'padStart',
- 'propertyOf': 'get',
- 'rangeStep': 'range',
- 'rangeStepRight': 'rangeRight',
- 'restFrom': 'rest',
- 'spreadFrom': 'spread',
- 'trimChars': 'trim',
- 'trimCharsEnd': 'trimEnd',
- 'trimCharsStart': 'trimStart',
- 'zipAll': 'zip'
-};
-
-/** Used to track methods that skip fixing their arity. */
-exports.skipFixed = {
- 'castArray': true,
- 'flow': true,
- 'flowRight': true,
- 'iteratee': true,
- 'mixin': true,
- 'rearg': true,
- 'runInContext': true
-};
-
-/** Used to track methods that skip rearranging arguments. */
-exports.skipRearg = {
- 'add': true,
- 'assign': true,
- 'assignIn': true,
- 'bind': true,
- 'bindKey': true,
- 'concat': true,
- 'difference': true,
- 'divide': true,
- 'eq': true,
- 'gt': true,
- 'gte': true,
- 'isEqual': true,
- 'lt': true,
- 'lte': true,
- 'matchesProperty': true,
- 'merge': true,
- 'multiply': true,
- 'overArgs': true,
- 'partial': true,
- 'partialRight': true,
- 'propertyOf': true,
- 'random': true,
- 'range': true,
- 'rangeRight': true,
- 'subtract': true,
- 'zip': true,
- 'zipObject': true,
- 'zipObjectDeep': true
-};
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/_util.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/_util.js
deleted file mode 100644
index 1dbf36f5d2d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/_util.js
+++ /dev/null
@@ -1,16 +0,0 @@
-module.exports = {
- 'ary': require('../ary'),
- 'assign': require('../_baseAssign'),
- 'clone': require('../clone'),
- 'curry': require('../curry'),
- 'forEach': require('../_arrayEach'),
- 'isArray': require('../isArray'),
- 'isError': require('../isError'),
- 'isFunction': require('../isFunction'),
- 'isWeakMap': require('../isWeakMap'),
- 'iteratee': require('../iteratee'),
- 'keys': require('../_baseKeys'),
- 'rearg': require('../rearg'),
- 'toInteger': require('../toInteger'),
- 'toPath': require('../toPath')
-};
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/add.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/add.js
deleted file mode 100644
index 816eeece34b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/add.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('add', require('../add'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/after.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/after.js
deleted file mode 100644
index 21a0167ab2d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/after.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('after', require('../after'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/all.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/all.js
deleted file mode 100644
index d0839f77ed7..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/all.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./every');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/allPass.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/allPass.js
deleted file mode 100644
index 79b73ef8457..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/allPass.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./overEvery');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/always.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/always.js
deleted file mode 100644
index 988770307bc..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/always.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./constant');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/any.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/any.js
deleted file mode 100644
index 900ac25e836..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/any.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./some');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/anyPass.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/anyPass.js
deleted file mode 100644
index 2774ab37a40..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/anyPass.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./overSome');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/apply.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/apply.js
deleted file mode 100644
index 2b757129620..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/apply.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./spread');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/array.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/array.js
deleted file mode 100644
index fe939c2c26a..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/array.js
+++ /dev/null
@@ -1,2 +0,0 @@
-var convert = require('./convert');
-module.exports = convert(require('../array'));
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/ary.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/ary.js
deleted file mode 100644
index 8edf18778da..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/ary.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('ary', require('../ary'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/assign.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/assign.js
deleted file mode 100644
index 23f47af17e1..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/assign.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('assign', require('../assign'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/assignAll.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/assignAll.js
deleted file mode 100644
index b1d36c7ef8b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/assignAll.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('assignAll', require('../assign'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/assignAllWith.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/assignAllWith.js
deleted file mode 100644
index 21e836e6f0f..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/assignAllWith.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('assignAllWith', require('../assignWith'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/assignIn.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/assignIn.js
deleted file mode 100644
index 6e7c65fad8e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/assignIn.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('assignIn', require('../assignIn'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/assignInAll.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/assignInAll.js
deleted file mode 100644
index 7ba75dba111..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/assignInAll.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('assignInAll', require('../assignIn'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/assignInAllWith.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/assignInAllWith.js
deleted file mode 100644
index e766903d4cf..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/assignInAllWith.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('assignInAllWith', require('../assignInWith'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/assignInWith.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/assignInWith.js
deleted file mode 100644
index acb5923675e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/assignInWith.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('assignInWith', require('../assignInWith'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/assignWith.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/assignWith.js
deleted file mode 100644
index eb925212d52..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/assignWith.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('assignWith', require('../assignWith'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/assoc.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/assoc.js
deleted file mode 100644
index 7648820c991..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/assoc.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./set');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/assocPath.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/assocPath.js
deleted file mode 100644
index 7648820c991..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/assocPath.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./set');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/at.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/at.js
deleted file mode 100644
index cc39d257c6b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/at.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('at', require('../at'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/attempt.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/attempt.js
deleted file mode 100644
index 26ca42ea04d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/attempt.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('attempt', require('../attempt'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/before.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/before.js
deleted file mode 100644
index 7a2de65d27e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/before.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('before', require('../before'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/bind.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/bind.js
deleted file mode 100644
index 5cbe4f302fe..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/bind.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('bind', require('../bind'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/bindAll.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/bindAll.js
deleted file mode 100644
index 6b4a4a0f270..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/bindAll.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('bindAll', require('../bindAll'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/bindKey.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/bindKey.js
deleted file mode 100644
index 6a46c6b19c5..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/bindKey.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('bindKey', require('../bindKey'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/camelCase.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/camelCase.js
deleted file mode 100644
index 87b77b49376..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/camelCase.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('camelCase', require('../camelCase'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/capitalize.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/capitalize.js
deleted file mode 100644
index cac74e14f8a..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/capitalize.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('capitalize', require('../capitalize'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/castArray.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/castArray.js
deleted file mode 100644
index 8681c099ead..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/castArray.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('castArray', require('../castArray'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/ceil.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/ceil.js
deleted file mode 100644
index f416b7294c4..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/ceil.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('ceil', require('../ceil'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/chain.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/chain.js
deleted file mode 100644
index 604fe398b10..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/chain.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('chain', require('../chain'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/chunk.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/chunk.js
deleted file mode 100644
index 871ab08580b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/chunk.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('chunk', require('../chunk'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/clamp.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/clamp.js
deleted file mode 100644
index 3b06c01ce13..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/clamp.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('clamp', require('../clamp'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/clone.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/clone.js
deleted file mode 100644
index cadb59c917f..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/clone.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('clone', require('../clone'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/cloneDeep.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/cloneDeep.js
deleted file mode 100644
index a6107aac948..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/cloneDeep.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('cloneDeep', require('../cloneDeep'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/cloneDeepWith.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/cloneDeepWith.js
deleted file mode 100644
index 6f01e44a346..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/cloneDeepWith.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('cloneDeepWith', require('../cloneDeepWith'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/cloneWith.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/cloneWith.js
deleted file mode 100644
index aa8857810e7..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/cloneWith.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('cloneWith', require('../cloneWith'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/collection.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/collection.js
deleted file mode 100644
index fc8b328a0db..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/collection.js
+++ /dev/null
@@ -1,2 +0,0 @@
-var convert = require('./convert');
-module.exports = convert(require('../collection'));
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/commit.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/commit.js
deleted file mode 100644
index 130a894f894..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/commit.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('commit', require('../commit'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/compact.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/compact.js
deleted file mode 100644
index ce8f7a1ac3e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/compact.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('compact', require('../compact'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/complement.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/complement.js
deleted file mode 100644
index 93eb462b353..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/complement.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./negate');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/compose.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/compose.js
deleted file mode 100644
index 1954e942397..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/compose.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./flowRight');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/concat.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/concat.js
deleted file mode 100644
index e59346ad983..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/concat.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('concat', require('../concat'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/cond.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/cond.js
deleted file mode 100644
index 6a0120efd40..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/cond.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('cond', require('../cond'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/conforms.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/conforms.js
deleted file mode 100644
index 3247f64a8c2..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/conforms.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./conformsTo');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/conformsTo.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/conformsTo.js
deleted file mode 100644
index aa7f41ec095..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/conformsTo.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('conformsTo', require('../conformsTo'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/constant.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/constant.js
deleted file mode 100644
index 9e406fc09c1..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/constant.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('constant', require('../constant'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/contains.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/contains.js
deleted file mode 100644
index 594722af59a..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/contains.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./includes');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/convert.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/convert.js
deleted file mode 100644
index 4795dc42460..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/convert.js
+++ /dev/null
@@ -1,18 +0,0 @@
-var baseConvert = require('./_baseConvert'),
- util = require('./_util');
-
-/**
- * Converts `func` of `name` to an immutable auto-curried iteratee-first data-last
- * version with conversion `options` applied. If `name` is an object its methods
- * will be converted.
- *
- * @param {string} name The name of the function to wrap.
- * @param {Function} [func] The function to wrap.
- * @param {Object} [options] The options object. See `baseConvert` for more details.
- * @returns {Function|Object} Returns the converted function or object.
- */
-function convert(name, func, options) {
- return baseConvert(util, name, func, options);
-}
-
-module.exports = convert;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/countBy.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/countBy.js
deleted file mode 100644
index dfa464326fe..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/countBy.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('countBy', require('../countBy'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/create.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/create.js
deleted file mode 100644
index 752025fb83b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/create.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('create', require('../create'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/curry.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/curry.js
deleted file mode 100644
index b0b4168c500..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/curry.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('curry', require('../curry'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/curryN.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/curryN.js
deleted file mode 100644
index 2ae7d00a62a..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/curryN.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('curryN', require('../curry'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/curryRight.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/curryRight.js
deleted file mode 100644
index cb619eb5d98..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/curryRight.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('curryRight', require('../curryRight'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/curryRightN.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/curryRightN.js
deleted file mode 100644
index 2495afc89c3..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/curryRightN.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('curryRightN', require('../curryRight'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/date.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/date.js
deleted file mode 100644
index 82cb952bc4c..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/date.js
+++ /dev/null
@@ -1,2 +0,0 @@
-var convert = require('./convert');
-module.exports = convert(require('../date'));
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/debounce.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/debounce.js
deleted file mode 100644
index 26122293af3..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/debounce.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('debounce', require('../debounce'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/deburr.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/deburr.js
deleted file mode 100644
index 96463ab88e7..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/deburr.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('deburr', require('../deburr'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/defaultTo.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/defaultTo.js
deleted file mode 100644
index d6b52a44479..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/defaultTo.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('defaultTo', require('../defaultTo'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/defaults.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/defaults.js
deleted file mode 100644
index e1a8e6e7dbe..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/defaults.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('defaults', require('../defaults'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/defaultsAll.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/defaultsAll.js
deleted file mode 100644
index 238fcc3c2f5..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/defaultsAll.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('defaultsAll', require('../defaults'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/defaultsDeep.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/defaultsDeep.js
deleted file mode 100644
index 1f172ff9442..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/defaultsDeep.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('defaultsDeep', require('../defaultsDeep'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/defaultsDeepAll.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/defaultsDeepAll.js
deleted file mode 100644
index 6835f2f079a..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/defaultsDeepAll.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('defaultsDeepAll', require('../defaultsDeep'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/defer.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/defer.js
deleted file mode 100644
index ec7990fe224..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/defer.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('defer', require('../defer'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/delay.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/delay.js
deleted file mode 100644
index 556dbd568ee..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/delay.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('delay', require('../delay'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/difference.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/difference.js
deleted file mode 100644
index 2d0376542a7..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/difference.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('difference', require('../difference'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/differenceBy.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/differenceBy.js
deleted file mode 100644
index 2f914910a98..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/differenceBy.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('differenceBy', require('../differenceBy'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/differenceWith.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/differenceWith.js
deleted file mode 100644
index bcf5ad2e119..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/differenceWith.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('differenceWith', require('../differenceWith'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/dissoc.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/dissoc.js
deleted file mode 100644
index 7ec7be190bc..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/dissoc.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./unset');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/dissocPath.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/dissocPath.js
deleted file mode 100644
index 7ec7be190bc..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/dissocPath.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./unset');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/divide.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/divide.js
deleted file mode 100644
index 82048c5e02a..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/divide.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('divide', require('../divide'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/drop.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/drop.js
deleted file mode 100644
index 2fa9b4faa58..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/drop.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('drop', require('../drop'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/dropLast.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/dropLast.js
deleted file mode 100644
index 174e5255124..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/dropLast.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./dropRight');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/dropLastWhile.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/dropLastWhile.js
deleted file mode 100644
index be2a9d24aed..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/dropLastWhile.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./dropRightWhile');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/dropRight.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/dropRight.js
deleted file mode 100644
index e98881fcd44..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/dropRight.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('dropRight', require('../dropRight'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/dropRightWhile.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/dropRightWhile.js
deleted file mode 100644
index cacaa701910..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/dropRightWhile.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('dropRightWhile', require('../dropRightWhile'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/dropWhile.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/dropWhile.js
deleted file mode 100644
index 285f864d127..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/dropWhile.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('dropWhile', require('../dropWhile'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/each.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/each.js
deleted file mode 100644
index 8800f42046e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/each.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./forEach');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/eachRight.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/eachRight.js
deleted file mode 100644
index 3252b2aba32..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/eachRight.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./forEachRight');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/endsWith.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/endsWith.js
deleted file mode 100644
index 17dc2a49511..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/endsWith.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('endsWith', require('../endsWith'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/entries.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/entries.js
deleted file mode 100644
index 7a88df20446..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/entries.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./toPairs');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/entriesIn.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/entriesIn.js
deleted file mode 100644
index f6c6331c1de..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/entriesIn.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./toPairsIn');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/eq.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/eq.js
deleted file mode 100644
index 9a3d21bf1d1..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/eq.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('eq', require('../eq'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/equals.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/equals.js
deleted file mode 100644
index e6a5ce0caf7..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/equals.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./isEqual');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/escape.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/escape.js
deleted file mode 100644
index 52c1fbba609..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/escape.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('escape', require('../escape'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/escapeRegExp.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/escapeRegExp.js
deleted file mode 100644
index 369b2eff6e1..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/escapeRegExp.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('escapeRegExp', require('../escapeRegExp'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/every.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/every.js
deleted file mode 100644
index 95c2776c33e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/every.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('every', require('../every'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/extend.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/extend.js
deleted file mode 100644
index e00166c206c..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/extend.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./assignIn');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/extendAll.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/extendAll.js
deleted file mode 100644
index cc55b64fcc0..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/extendAll.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./assignInAll');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/extendAllWith.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/extendAllWith.js
deleted file mode 100644
index 6679d208bc7..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/extendAllWith.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./assignInAllWith');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/extendWith.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/extendWith.js
deleted file mode 100644
index dbdcb3b4e45..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/extendWith.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./assignInWith');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/fill.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/fill.js
deleted file mode 100644
index b2d47e84eb1..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/fill.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('fill', require('../fill'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/filter.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/filter.js
deleted file mode 100644
index 796d501ce82..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/filter.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('filter', require('../filter'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/find.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/find.js
deleted file mode 100644
index f805d336aa1..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/find.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('find', require('../find'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/findFrom.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/findFrom.js
deleted file mode 100644
index da8275e8407..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/findFrom.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('findFrom', require('../find'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/findIndex.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/findIndex.js
deleted file mode 100644
index 8c15fd11606..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/findIndex.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('findIndex', require('../findIndex'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/findIndexFrom.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/findIndexFrom.js
deleted file mode 100644
index 32e98cb9530..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/findIndexFrom.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('findIndexFrom', require('../findIndex'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/findKey.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/findKey.js
deleted file mode 100644
index 475bcfa8a5b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/findKey.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('findKey', require('../findKey'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/findLast.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/findLast.js
deleted file mode 100644
index 093fe94e745..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/findLast.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('findLast', require('../findLast'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/findLastFrom.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/findLastFrom.js
deleted file mode 100644
index 76c38fbad2a..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/findLastFrom.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('findLastFrom', require('../findLast'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/findLastIndex.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/findLastIndex.js
deleted file mode 100644
index 36986df0b8a..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/findLastIndex.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('findLastIndex', require('../findLastIndex'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/findLastIndexFrom.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/findLastIndexFrom.js
deleted file mode 100644
index 34c8176cf19..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/findLastIndexFrom.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('findLastIndexFrom', require('../findLastIndex'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/findLastKey.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/findLastKey.js
deleted file mode 100644
index 5f81b604e81..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/findLastKey.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('findLastKey', require('../findLastKey'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/first.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/first.js
deleted file mode 100644
index 53f4ad13eee..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/first.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./head');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/flatMap.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/flatMap.js
deleted file mode 100644
index d01dc4d0481..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/flatMap.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('flatMap', require('../flatMap'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/flatMapDeep.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/flatMapDeep.js
deleted file mode 100644
index 569c42eb9fa..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/flatMapDeep.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('flatMapDeep', require('../flatMapDeep'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/flatMapDepth.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/flatMapDepth.js
deleted file mode 100644
index 6eb68fdeed8..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/flatMapDepth.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('flatMapDepth', require('../flatMapDepth'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/flatten.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/flatten.js
deleted file mode 100644
index 30425d89623..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/flatten.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('flatten', require('../flatten'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/flattenDeep.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/flattenDeep.js
deleted file mode 100644
index aed5db27c09..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/flattenDeep.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('flattenDeep', require('../flattenDeep'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/flattenDepth.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/flattenDepth.js
deleted file mode 100644
index ad65e378eff..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/flattenDepth.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('flattenDepth', require('../flattenDepth'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/flip.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/flip.js
deleted file mode 100644
index 0547e7b4ead..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/flip.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('flip', require('../flip'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/floor.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/floor.js
deleted file mode 100644
index a6cf3358ed3..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/floor.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('floor', require('../floor'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/flow.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/flow.js
deleted file mode 100644
index cd83677a62c..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/flow.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('flow', require('../flow'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/flowRight.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/flowRight.js
deleted file mode 100644
index 972a5b9b1c2..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/flowRight.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('flowRight', require('../flowRight'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/forEach.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/forEach.js
deleted file mode 100644
index 2f494521c86..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/forEach.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('forEach', require('../forEach'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/forEachRight.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/forEachRight.js
deleted file mode 100644
index 3ff97336bbf..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/forEachRight.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('forEachRight', require('../forEachRight'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/forIn.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/forIn.js
deleted file mode 100644
index 9341749b1f7..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/forIn.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('forIn', require('../forIn'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/forInRight.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/forInRight.js
deleted file mode 100644
index cecf8bbfa6c..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/forInRight.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('forInRight', require('../forInRight'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/forOwn.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/forOwn.js
deleted file mode 100644
index 246449e9a83..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/forOwn.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('forOwn', require('../forOwn'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/forOwnRight.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/forOwnRight.js
deleted file mode 100644
index c5e826e0d7d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/forOwnRight.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('forOwnRight', require('../forOwnRight'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/fromPairs.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/fromPairs.js
deleted file mode 100644
index f8cc5968cd2..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/fromPairs.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('fromPairs', require('../fromPairs'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/function.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/function.js
deleted file mode 100644
index dfe69b1fa03..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/function.js
+++ /dev/null
@@ -1,2 +0,0 @@
-var convert = require('./convert');
-module.exports = convert(require('../function'));
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/functions.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/functions.js
deleted file mode 100644
index 09d1bb1baae..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/functions.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('functions', require('../functions'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/functionsIn.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/functionsIn.js
deleted file mode 100644
index 2cfeb83ebbc..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/functionsIn.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('functionsIn', require('../functionsIn'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/get.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/get.js
deleted file mode 100644
index 6d3a32863e7..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/get.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('get', require('../get'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/getOr.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/getOr.js
deleted file mode 100644
index 7dbf771f0c6..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/getOr.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('getOr', require('../get'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/groupBy.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/groupBy.js
deleted file mode 100644
index fc0bc78a57b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/groupBy.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('groupBy', require('../groupBy'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/gt.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/gt.js
deleted file mode 100644
index 9e57c8085a0..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/gt.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('gt', require('../gt'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/gte.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/gte.js
deleted file mode 100644
index 45847863894..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/gte.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('gte', require('../gte'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/has.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/has.js
deleted file mode 100644
index b901298398e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/has.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('has', require('../has'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/hasIn.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/hasIn.js
deleted file mode 100644
index b3c3d1a3f3b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/hasIn.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('hasIn', require('../hasIn'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/head.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/head.js
deleted file mode 100644
index 2694f0a21d6..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/head.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('head', require('../head'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/identical.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/identical.js
deleted file mode 100644
index 85563f4a469..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/identical.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./eq');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/identity.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/identity.js
deleted file mode 100644
index 096415a5dec..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/identity.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('identity', require('../identity'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/inRange.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/inRange.js
deleted file mode 100644
index 202d940bae8..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/inRange.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('inRange', require('../inRange'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/includes.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/includes.js
deleted file mode 100644
index 11467805ce1..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/includes.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('includes', require('../includes'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/includesFrom.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/includesFrom.js
deleted file mode 100644
index 683afdb463a..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/includesFrom.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('includesFrom', require('../includes'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/indexBy.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/indexBy.js
deleted file mode 100644
index 7e64bc0fcdb..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/indexBy.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./keyBy');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/indexOf.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/indexOf.js
deleted file mode 100644
index 524658eb95f..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/indexOf.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('indexOf', require('../indexOf'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/indexOfFrom.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/indexOfFrom.js
deleted file mode 100644
index d99c822f461..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/indexOfFrom.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('indexOfFrom', require('../indexOf'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/init.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/init.js
deleted file mode 100644
index 2f88d8b0e10..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/init.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./initial');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/initial.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/initial.js
deleted file mode 100644
index b732ba0bd69..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/initial.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('initial', require('../initial'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/intersection.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/intersection.js
deleted file mode 100644
index 52936d560c7..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/intersection.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('intersection', require('../intersection'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/intersectionBy.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/intersectionBy.js
deleted file mode 100644
index 72629f277d7..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/intersectionBy.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('intersectionBy', require('../intersectionBy'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/intersectionWith.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/intersectionWith.js
deleted file mode 100644
index e064f400f88..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/intersectionWith.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('intersectionWith', require('../intersectionWith'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/invert.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/invert.js
deleted file mode 100644
index 2d5d1f0d45b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/invert.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('invert', require('../invert'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/invertBy.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/invertBy.js
deleted file mode 100644
index 63ca97ecb28..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/invertBy.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('invertBy', require('../invertBy'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/invertObj.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/invertObj.js
deleted file mode 100644
index f1d842e49b8..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/invertObj.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./invert');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/invoke.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/invoke.js
deleted file mode 100644
index fcf17f0d572..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/invoke.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('invoke', require('../invoke'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/invokeArgs.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/invokeArgs.js
deleted file mode 100644
index d3f2953fa3b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/invokeArgs.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('invokeArgs', require('../invoke'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/invokeArgsMap.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/invokeArgsMap.js
deleted file mode 100644
index eaa9f84ffbb..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/invokeArgsMap.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('invokeArgsMap', require('../invokeMap'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/invokeMap.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/invokeMap.js
deleted file mode 100644
index 6515fd73f16..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/invokeMap.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('invokeMap', require('../invokeMap'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/isArguments.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/isArguments.js
deleted file mode 100644
index 1d93c9e5994..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/isArguments.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('isArguments', require('../isArguments'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/isArray.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/isArray.js
deleted file mode 100644
index ba7ade8ddc0..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/isArray.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('isArray', require('../isArray'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/isArrayBuffer.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/isArrayBuffer.js
deleted file mode 100644
index 5088513faf3..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/isArrayBuffer.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('isArrayBuffer', require('../isArrayBuffer'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/isArrayLike.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/isArrayLike.js
deleted file mode 100644
index 8f1856bf6f6..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/isArrayLike.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('isArrayLike', require('../isArrayLike'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/isArrayLikeObject.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/isArrayLikeObject.js
deleted file mode 100644
index 21084984bce..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/isArrayLikeObject.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('isArrayLikeObject', require('../isArrayLikeObject'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/isBoolean.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/isBoolean.js
deleted file mode 100644
index 9339f75b1f1..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/isBoolean.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('isBoolean', require('../isBoolean'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/isBuffer.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/isBuffer.js
deleted file mode 100644
index e60b123818d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/isBuffer.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('isBuffer', require('../isBuffer'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/isDate.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/isDate.js
deleted file mode 100644
index dc41d089ec8..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/isDate.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('isDate', require('../isDate'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/isElement.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/isElement.js
deleted file mode 100644
index 18ee039a2da..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/isElement.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('isElement', require('../isElement'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/isEmpty.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/isEmpty.js
deleted file mode 100644
index 0f4ae841e21..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/isEmpty.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('isEmpty', require('../isEmpty'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/isEqual.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/isEqual.js
deleted file mode 100644
index 41383865f28..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/isEqual.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('isEqual', require('../isEqual'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/isEqualWith.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/isEqualWith.js
deleted file mode 100644
index 029ff5cdaa0..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/isEqualWith.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('isEqualWith', require('../isEqualWith'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/isError.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/isError.js
deleted file mode 100644
index 3dfd81ccc21..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/isError.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('isError', require('../isError'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/isFinite.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/isFinite.js
deleted file mode 100644
index 0b647b841ec..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/isFinite.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('isFinite', require('../isFinite'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/isFunction.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/isFunction.js
deleted file mode 100644
index ff8e5c45853..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/isFunction.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('isFunction', require('../isFunction'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/isInteger.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/isInteger.js
deleted file mode 100644
index 67af4ff6dbb..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/isInteger.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('isInteger', require('../isInteger'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/isLength.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/isLength.js
deleted file mode 100644
index fc101c5a64b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/isLength.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('isLength', require('../isLength'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/isMap.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/isMap.js
deleted file mode 100644
index a209aa66fcb..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/isMap.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('isMap', require('../isMap'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/isMatch.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/isMatch.js
deleted file mode 100644
index 6264ca17fac..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/isMatch.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('isMatch', require('../isMatch'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/isMatchWith.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/isMatchWith.js
deleted file mode 100644
index d95f319353f..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/isMatchWith.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('isMatchWith', require('../isMatchWith'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/isNaN.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/isNaN.js
deleted file mode 100644
index 66a978f1119..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/isNaN.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('isNaN', require('../isNaN'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/isNative.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/isNative.js
deleted file mode 100644
index 3d775ba9531..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/isNative.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('isNative', require('../isNative'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/isNil.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/isNil.js
deleted file mode 100644
index 5952c028a9b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/isNil.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('isNil', require('../isNil'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/isNull.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/isNull.js
deleted file mode 100644
index f201a354b43..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/isNull.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('isNull', require('../isNull'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/isNumber.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/isNumber.js
deleted file mode 100644
index a2b5fa049fe..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/isNumber.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('isNumber', require('../isNumber'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/isObject.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/isObject.js
deleted file mode 100644
index 231ace03bc5..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/isObject.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('isObject', require('../isObject'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/isObjectLike.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/isObjectLike.js
deleted file mode 100644
index f16082e6fee..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/isObjectLike.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('isObjectLike', require('../isObjectLike'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/isPlainObject.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/isPlainObject.js
deleted file mode 100644
index b5bea90d3a7..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/isPlainObject.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('isPlainObject', require('../isPlainObject'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/isRegExp.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/isRegExp.js
deleted file mode 100644
index 12a1a3d7185..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/isRegExp.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('isRegExp', require('../isRegExp'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/isSafeInteger.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/isSafeInteger.js
deleted file mode 100644
index 7230f5520aa..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/isSafeInteger.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('isSafeInteger', require('../isSafeInteger'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/isSet.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/isSet.js
deleted file mode 100644
index 35c01f6fa19..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/isSet.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('isSet', require('../isSet'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/isString.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/isString.js
deleted file mode 100644
index 1fd0679ef86..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/isString.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('isString', require('../isString'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/isSymbol.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/isSymbol.js
deleted file mode 100644
index 38676956dac..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/isSymbol.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('isSymbol', require('../isSymbol'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/isTypedArray.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/isTypedArray.js
deleted file mode 100644
index 8567953875f..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/isTypedArray.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('isTypedArray', require('../isTypedArray'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/isUndefined.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/isUndefined.js
deleted file mode 100644
index ddbca31ca70..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/isUndefined.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('isUndefined', require('../isUndefined'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/isWeakMap.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/isWeakMap.js
deleted file mode 100644
index ef60c613c4b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/isWeakMap.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('isWeakMap', require('../isWeakMap'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/isWeakSet.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/isWeakSet.js
deleted file mode 100644
index c99bfaa6d9d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/isWeakSet.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('isWeakSet', require('../isWeakSet'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/iteratee.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/iteratee.js
deleted file mode 100644
index 9f0f71738a0..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/iteratee.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('iteratee', require('../iteratee'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/join.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/join.js
deleted file mode 100644
index a220e003c40..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/join.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('join', require('../join'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/juxt.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/juxt.js
deleted file mode 100644
index f71e04e0002..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/juxt.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./over');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/kebabCase.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/kebabCase.js
deleted file mode 100644
index 60737f17cdb..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/kebabCase.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('kebabCase', require('../kebabCase'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/keyBy.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/keyBy.js
deleted file mode 100644
index 9a6a85d4226..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/keyBy.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('keyBy', require('../keyBy'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/keys.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/keys.js
deleted file mode 100644
index e12bb07f130..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/keys.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('keys', require('../keys'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/keysIn.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/keysIn.js
deleted file mode 100644
index f3eb36a8d20..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/keysIn.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('keysIn', require('../keysIn'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/lang.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/lang.js
deleted file mode 100644
index 08cc9c14bdd..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/lang.js
+++ /dev/null
@@ -1,2 +0,0 @@
-var convert = require('./convert');
-module.exports = convert(require('../lang'));
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/last.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/last.js
deleted file mode 100644
index 0f716993fc8..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/last.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('last', require('../last'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/lastIndexOf.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/lastIndexOf.js
deleted file mode 100644
index ddf39c30135..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/lastIndexOf.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('lastIndexOf', require('../lastIndexOf'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/lastIndexOfFrom.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/lastIndexOfFrom.js
deleted file mode 100644
index 1ff6a0b5ad5..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/lastIndexOfFrom.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('lastIndexOfFrom', require('../lastIndexOf'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/lowerCase.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/lowerCase.js
deleted file mode 100644
index ea64bc15d6f..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/lowerCase.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('lowerCase', require('../lowerCase'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/lowerFirst.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/lowerFirst.js
deleted file mode 100644
index 539720a3da3..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/lowerFirst.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('lowerFirst', require('../lowerFirst'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/lt.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/lt.js
deleted file mode 100644
index a31d21ecc66..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/lt.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('lt', require('../lt'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/lte.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/lte.js
deleted file mode 100644
index d795d10ee7c..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/lte.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('lte', require('../lte'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/map.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/map.js
deleted file mode 100644
index cf987943628..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/map.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('map', require('../map'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/mapKeys.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/mapKeys.js
deleted file mode 100644
index 1684587099e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/mapKeys.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('mapKeys', require('../mapKeys'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/mapValues.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/mapValues.js
deleted file mode 100644
index 4004972751d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/mapValues.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('mapValues', require('../mapValues'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/matches.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/matches.js
deleted file mode 100644
index 29d1e1e4f13..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/matches.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./isMatch');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/matchesProperty.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/matchesProperty.js
deleted file mode 100644
index 4575bd2431b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/matchesProperty.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('matchesProperty', require('../matchesProperty'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/math.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/math.js
deleted file mode 100644
index e8f50f79271..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/math.js
+++ /dev/null
@@ -1,2 +0,0 @@
-var convert = require('./convert');
-module.exports = convert(require('../math'));
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/max.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/max.js
deleted file mode 100644
index a66acac2207..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/max.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('max', require('../max'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/maxBy.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/maxBy.js
deleted file mode 100644
index d083fd64fd2..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/maxBy.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('maxBy', require('../maxBy'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/mean.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/mean.js
deleted file mode 100644
index 31172460c3b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/mean.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('mean', require('../mean'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/meanBy.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/meanBy.js
deleted file mode 100644
index 556f25edfe9..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/meanBy.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('meanBy', require('../meanBy'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/memoize.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/memoize.js
deleted file mode 100644
index 638eec63bad..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/memoize.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('memoize', require('../memoize'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/merge.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/merge.js
deleted file mode 100644
index ac66adde122..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/merge.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('merge', require('../merge'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/mergeAll.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/mergeAll.js
deleted file mode 100644
index a3674d67165..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/mergeAll.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('mergeAll', require('../merge'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/mergeAllWith.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/mergeAllWith.js
deleted file mode 100644
index 4bd4206dc7d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/mergeAllWith.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('mergeAllWith', require('../mergeWith'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/mergeWith.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/mergeWith.js
deleted file mode 100644
index 00d44d5e1a2..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/mergeWith.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('mergeWith', require('../mergeWith'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/method.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/method.js
deleted file mode 100644
index f4060c6878e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/method.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('method', require('../method'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/methodOf.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/methodOf.js
deleted file mode 100644
index 61399056f36..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/methodOf.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('methodOf', require('../methodOf'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/min.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/min.js
deleted file mode 100644
index d12c6b40d38..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/min.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('min', require('../min'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/minBy.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/minBy.js
deleted file mode 100644
index fdb9e24d8ad..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/minBy.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('minBy', require('../minBy'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/mixin.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/mixin.js
deleted file mode 100644
index 332e6fbfdda..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/mixin.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('mixin', require('../mixin'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/multiply.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/multiply.js
deleted file mode 100644
index 4dcf0b0d4af..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/multiply.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('multiply', require('../multiply'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/nAry.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/nAry.js
deleted file mode 100644
index f262a76ccdc..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/nAry.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./ary');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/negate.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/negate.js
deleted file mode 100644
index 8b6dc7c5b88..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/negate.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('negate', require('../negate'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/next.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/next.js
deleted file mode 100644
index 140155e2321..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/next.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('next', require('../next'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/noop.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/noop.js
deleted file mode 100644
index b9e32cc8cd8..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/noop.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('noop', require('../noop'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/now.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/now.js
deleted file mode 100644
index 6de2068aacc..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/now.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('now', require('../now'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/nth.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/nth.js
deleted file mode 100644
index da4fda74092..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/nth.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('nth', require('../nth'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/nthArg.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/nthArg.js
deleted file mode 100644
index fce31659429..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/nthArg.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('nthArg', require('../nthArg'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/number.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/number.js
deleted file mode 100644
index 5c10b8842d2..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/number.js
+++ /dev/null
@@ -1,2 +0,0 @@
-var convert = require('./convert');
-module.exports = convert(require('../number'));
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/object.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/object.js
deleted file mode 100644
index ae39a1346c9..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/object.js
+++ /dev/null
@@ -1,2 +0,0 @@
-var convert = require('./convert');
-module.exports = convert(require('../object'));
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/omit.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/omit.js
deleted file mode 100644
index fd685291e64..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/omit.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('omit', require('../omit'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/omitAll.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/omitAll.js
deleted file mode 100644
index 144cf4b96e8..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/omitAll.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./omit');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/omitBy.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/omitBy.js
deleted file mode 100644
index 90df7380269..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/omitBy.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('omitBy', require('../omitBy'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/once.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/once.js
deleted file mode 100644
index f8f0a5c73ec..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/once.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('once', require('../once'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/orderBy.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/orderBy.js
deleted file mode 100644
index 848e2107546..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/orderBy.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('orderBy', require('../orderBy'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/over.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/over.js
deleted file mode 100644
index 01eba7b9847..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/over.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('over', require('../over'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/overArgs.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/overArgs.js
deleted file mode 100644
index 738556f0c0d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/overArgs.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('overArgs', require('../overArgs'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/overEvery.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/overEvery.js
deleted file mode 100644
index 9f5a032dc77..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/overEvery.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('overEvery', require('../overEvery'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/overSome.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/overSome.js
deleted file mode 100644
index 15939d5865a..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/overSome.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('overSome', require('../overSome'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/pad.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/pad.js
deleted file mode 100644
index f1dea4a98f6..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/pad.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('pad', require('../pad'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/padChars.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/padChars.js
deleted file mode 100644
index d6e0804cd6c..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/padChars.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('padChars', require('../pad'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/padCharsEnd.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/padCharsEnd.js
deleted file mode 100644
index d4ab79ad305..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/padCharsEnd.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('padCharsEnd', require('../padEnd'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/padCharsStart.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/padCharsStart.js
deleted file mode 100644
index a08a30000a6..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/padCharsStart.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('padCharsStart', require('../padStart'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/padEnd.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/padEnd.js
deleted file mode 100644
index a8522ec36a5..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/padEnd.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('padEnd', require('../padEnd'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/padStart.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/padStart.js
deleted file mode 100644
index f4ca79d4af8..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/padStart.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('padStart', require('../padStart'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/parseInt.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/parseInt.js
deleted file mode 100644
index 27314ccbca6..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/parseInt.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('parseInt', require('../parseInt'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/partial.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/partial.js
deleted file mode 100644
index 5d4601598bf..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/partial.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('partial', require('../partial'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/partialRight.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/partialRight.js
deleted file mode 100644
index 7f05fed0ab3..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/partialRight.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('partialRight', require('../partialRight'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/partition.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/partition.js
deleted file mode 100644
index 2ebcacc1f4d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/partition.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('partition', require('../partition'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/path.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/path.js
deleted file mode 100644
index b29cfb2139c..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/path.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./get');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/pathEq.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/pathEq.js
deleted file mode 100644
index 36c027a3834..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/pathEq.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./matchesProperty');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/pathOr.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/pathOr.js
deleted file mode 100644
index 4ab582091bc..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/pathOr.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./getOr');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/paths.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/paths.js
deleted file mode 100644
index 1eb7950ac0a..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/paths.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./at');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/pick.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/pick.js
deleted file mode 100644
index 197393de1d2..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/pick.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('pick', require('../pick'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/pickAll.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/pickAll.js
deleted file mode 100644
index a8ecd461311..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/pickAll.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./pick');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/pickBy.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/pickBy.js
deleted file mode 100644
index d832d16b6c2..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/pickBy.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('pickBy', require('../pickBy'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/pipe.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/pipe.js
deleted file mode 100644
index b2e1e2cc8dc..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/pipe.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./flow');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/placeholder.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/placeholder.js
deleted file mode 100644
index 1ce17393b99..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/placeholder.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/**
- * The default argument placeholder value for methods.
- *
- * @type {Object}
- */
-module.exports = {};
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/plant.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/plant.js
deleted file mode 100644
index eca8f32b4af..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/plant.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('plant', require('../plant'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/pluck.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/pluck.js
deleted file mode 100644
index 0d1e1abfaf9..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/pluck.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./map');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/prop.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/prop.js
deleted file mode 100644
index b29cfb2139c..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/prop.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./get');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/propEq.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/propEq.js
deleted file mode 100644
index 36c027a3834..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/propEq.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./matchesProperty');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/propOr.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/propOr.js
deleted file mode 100644
index 4ab582091bc..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/propOr.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./getOr');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/property.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/property.js
deleted file mode 100644
index b29cfb2139c..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/property.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./get');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/propertyOf.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/propertyOf.js
deleted file mode 100644
index f6273ee47a1..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/propertyOf.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('propertyOf', require('../get'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/props.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/props.js
deleted file mode 100644
index 1eb7950ac0a..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/props.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./at');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/pull.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/pull.js
deleted file mode 100644
index 8d7084f0795..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/pull.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('pull', require('../pull'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/pullAll.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/pullAll.js
deleted file mode 100644
index 98d5c9a73a9..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/pullAll.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('pullAll', require('../pullAll'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/pullAllBy.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/pullAllBy.js
deleted file mode 100644
index 876bc3bf1cd..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/pullAllBy.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('pullAllBy', require('../pullAllBy'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/pullAllWith.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/pullAllWith.js
deleted file mode 100644
index f71ba4d73db..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/pullAllWith.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('pullAllWith', require('../pullAllWith'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/pullAt.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/pullAt.js
deleted file mode 100644
index e8b3bb61259..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/pullAt.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('pullAt', require('../pullAt'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/random.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/random.js
deleted file mode 100644
index 99d852e4ab2..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/random.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('random', require('../random'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/range.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/range.js
deleted file mode 100644
index a6bb59118b4..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/range.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('range', require('../range'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/rangeRight.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/rangeRight.js
deleted file mode 100644
index fdb712f94e1..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/rangeRight.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('rangeRight', require('../rangeRight'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/rangeStep.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/rangeStep.js
deleted file mode 100644
index d72dfc200c9..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/rangeStep.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('rangeStep', require('../range'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/rangeStepRight.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/rangeStepRight.js
deleted file mode 100644
index 8b2a67bc65d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/rangeStepRight.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('rangeStepRight', require('../rangeRight'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/rearg.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/rearg.js
deleted file mode 100644
index 678e02a32a8..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/rearg.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('rearg', require('../rearg'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/reduce.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/reduce.js
deleted file mode 100644
index 4cef0a0083c..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/reduce.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('reduce', require('../reduce'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/reduceRight.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/reduceRight.js
deleted file mode 100644
index caf5bb5155d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/reduceRight.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('reduceRight', require('../reduceRight'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/reject.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/reject.js
deleted file mode 100644
index c1632738619..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/reject.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('reject', require('../reject'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/remove.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/remove.js
deleted file mode 100644
index e9d13273680..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/remove.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('remove', require('../remove'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/repeat.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/repeat.js
deleted file mode 100644
index 08470f247a3..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/repeat.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('repeat', require('../repeat'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/replace.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/replace.js
deleted file mode 100644
index 2227db62571..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/replace.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('replace', require('../replace'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/rest.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/rest.js
deleted file mode 100644
index c1f3d64bdce..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/rest.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('rest', require('../rest'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/restFrom.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/restFrom.js
deleted file mode 100644
index 714e42b5d66..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/restFrom.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('restFrom', require('../rest'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/result.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/result.js
deleted file mode 100644
index f86ce071264..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/result.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('result', require('../result'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/reverse.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/reverse.js
deleted file mode 100644
index 07c9f5e4933..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/reverse.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('reverse', require('../reverse'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/round.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/round.js
deleted file mode 100644
index 4c0e5c82998..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/round.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('round', require('../round'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/sample.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/sample.js
deleted file mode 100644
index 6bea1254de6..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/sample.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('sample', require('../sample'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/sampleSize.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/sampleSize.js
deleted file mode 100644
index 359ed6fcda1..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/sampleSize.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('sampleSize', require('../sampleSize'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/seq.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/seq.js
deleted file mode 100644
index d8f42b0a4da..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/seq.js
+++ /dev/null
@@ -1,2 +0,0 @@
-var convert = require('./convert');
-module.exports = convert(require('../seq'));
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/set.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/set.js
deleted file mode 100644
index 0b56a56c8a8..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/set.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('set', require('../set'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/setWith.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/setWith.js
deleted file mode 100644
index 0b584952b6c..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/setWith.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('setWith', require('../setWith'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/shuffle.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/shuffle.js
deleted file mode 100644
index aa3a1ca5be9..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/shuffle.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('shuffle', require('../shuffle'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/size.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/size.js
deleted file mode 100644
index 7490136e1cb..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/size.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('size', require('../size'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/slice.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/slice.js
deleted file mode 100644
index 15945d321f7..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/slice.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('slice', require('../slice'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/snakeCase.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/snakeCase.js
deleted file mode 100644
index a0ff7808eb9..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/snakeCase.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('snakeCase', require('../snakeCase'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/some.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/some.js
deleted file mode 100644
index a4fa2d00602..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/some.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('some', require('../some'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/sortBy.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/sortBy.js
deleted file mode 100644
index e0790ad5b70..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/sortBy.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('sortBy', require('../sortBy'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/sortedIndex.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/sortedIndex.js
deleted file mode 100644
index 364a05435e7..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/sortedIndex.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('sortedIndex', require('../sortedIndex'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/sortedIndexBy.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/sortedIndexBy.js
deleted file mode 100644
index 9593dbd13d6..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/sortedIndexBy.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('sortedIndexBy', require('../sortedIndexBy'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/sortedIndexOf.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/sortedIndexOf.js
deleted file mode 100644
index c9084cab6a0..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/sortedIndexOf.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('sortedIndexOf', require('../sortedIndexOf'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/sortedLastIndex.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/sortedLastIndex.js
deleted file mode 100644
index 47fe241af7d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/sortedLastIndex.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('sortedLastIndex', require('../sortedLastIndex'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/sortedLastIndexBy.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/sortedLastIndexBy.js
deleted file mode 100644
index 0f9a3473267..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/sortedLastIndexBy.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('sortedLastIndexBy', require('../sortedLastIndexBy'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/sortedLastIndexOf.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/sortedLastIndexOf.js
deleted file mode 100644
index 0d4d93278f9..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/sortedLastIndexOf.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('sortedLastIndexOf', require('../sortedLastIndexOf'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/sortedUniq.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/sortedUniq.js
deleted file mode 100644
index 882d283702c..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/sortedUniq.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('sortedUniq', require('../sortedUniq'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/sortedUniqBy.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/sortedUniqBy.js
deleted file mode 100644
index 033db91ca9d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/sortedUniqBy.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('sortedUniqBy', require('../sortedUniqBy'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/split.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/split.js
deleted file mode 100644
index 14de1a7efda..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/split.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('split', require('../split'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/spread.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/spread.js
deleted file mode 100644
index 2d11b70722d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/spread.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('spread', require('../spread'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/spreadFrom.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/spreadFrom.js
deleted file mode 100644
index 0b630df1b38..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/spreadFrom.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('spreadFrom', require('../spread'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/startCase.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/startCase.js
deleted file mode 100644
index ada98c943de..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/startCase.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('startCase', require('../startCase'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/startsWith.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/startsWith.js
deleted file mode 100644
index 985e2f2948c..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/startsWith.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('startsWith', require('../startsWith'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/string.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/string.js
deleted file mode 100644
index 773b037048e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/string.js
+++ /dev/null
@@ -1,2 +0,0 @@
-var convert = require('./convert');
-module.exports = convert(require('../string'));
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/stubArray.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/stubArray.js
deleted file mode 100644
index cd604cb4930..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/stubArray.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('stubArray', require('../stubArray'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/stubFalse.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/stubFalse.js
deleted file mode 100644
index 3296664544b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/stubFalse.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('stubFalse', require('../stubFalse'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/stubObject.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/stubObject.js
deleted file mode 100644
index c6c8ec472cb..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/stubObject.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('stubObject', require('../stubObject'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/stubString.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/stubString.js
deleted file mode 100644
index 701051e8b3f..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/stubString.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('stubString', require('../stubString'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/stubTrue.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/stubTrue.js
deleted file mode 100644
index 9249082ce94..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/stubTrue.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('stubTrue', require('../stubTrue'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/subtract.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/subtract.js
deleted file mode 100644
index d32b16d4797..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/subtract.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('subtract', require('../subtract'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/sum.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/sum.js
deleted file mode 100644
index 5cce12b325c..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/sum.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('sum', require('../sum'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/sumBy.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/sumBy.js
deleted file mode 100644
index c8826565f98..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/sumBy.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('sumBy', require('../sumBy'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/symmetricDifference.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/symmetricDifference.js
deleted file mode 100644
index 78c16add622..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/symmetricDifference.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./xor');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/symmetricDifferenceBy.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/symmetricDifferenceBy.js
deleted file mode 100644
index 298fc7ff681..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/symmetricDifferenceBy.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./xorBy');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/symmetricDifferenceWith.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/symmetricDifferenceWith.js
deleted file mode 100644
index 70bc6faf282..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/symmetricDifferenceWith.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./xorWith');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/tail.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/tail.js
deleted file mode 100644
index f122f0ac347..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/tail.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('tail', require('../tail'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/take.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/take.js
deleted file mode 100644
index 9af98a7bdb6..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/take.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('take', require('../take'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/takeLast.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/takeLast.js
deleted file mode 100644
index e98c84a162d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/takeLast.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./takeRight');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/takeLastWhile.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/takeLastWhile.js
deleted file mode 100644
index 5367968a3d4..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/takeLastWhile.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./takeRightWhile');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/takeRight.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/takeRight.js
deleted file mode 100644
index b82950a696c..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/takeRight.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('takeRight', require('../takeRight'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/takeRightWhile.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/takeRightWhile.js
deleted file mode 100644
index 8ffb0a28576..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/takeRightWhile.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('takeRightWhile', require('../takeRightWhile'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/takeWhile.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/takeWhile.js
deleted file mode 100644
index 28136644fe6..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/takeWhile.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('takeWhile', require('../takeWhile'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/tap.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/tap.js
deleted file mode 100644
index d33ad6ec1e2..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/tap.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('tap', require('../tap'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/template.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/template.js
deleted file mode 100644
index 74857e1c841..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/template.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('template', require('../template'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/templateSettings.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/templateSettings.js
deleted file mode 100644
index 7bcc0a82b90..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/templateSettings.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('templateSettings', require('../templateSettings'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/throttle.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/throttle.js
deleted file mode 100644
index 77fff142840..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/throttle.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('throttle', require('../throttle'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/thru.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/thru.js
deleted file mode 100644
index d42b3b1d840..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/thru.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('thru', require('../thru'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/times.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/times.js
deleted file mode 100644
index 0dab06dad16..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/times.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('times', require('../times'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/toArray.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/toArray.js
deleted file mode 100644
index f0c360aca31..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/toArray.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('toArray', require('../toArray'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/toFinite.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/toFinite.js
deleted file mode 100644
index 3a47687d6b4..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/toFinite.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('toFinite', require('../toFinite'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/toInteger.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/toInteger.js
deleted file mode 100644
index e0af6a750e3..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/toInteger.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('toInteger', require('../toInteger'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/toIterator.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/toIterator.js
deleted file mode 100644
index 65e6baa9dde..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/toIterator.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('toIterator', require('../toIterator'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/toJSON.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/toJSON.js
deleted file mode 100644
index 2d718d0bc1b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/toJSON.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('toJSON', require('../toJSON'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/toLength.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/toLength.js
deleted file mode 100644
index b97cdd93514..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/toLength.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('toLength', require('../toLength'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/toLower.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/toLower.js
deleted file mode 100644
index 616ef36ada1..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/toLower.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('toLower', require('../toLower'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/toNumber.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/toNumber.js
deleted file mode 100644
index d0c6f4d3d64..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/toNumber.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('toNumber', require('../toNumber'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/toPairs.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/toPairs.js
deleted file mode 100644
index af783786ee1..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/toPairs.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('toPairs', require('../toPairs'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/toPairsIn.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/toPairsIn.js
deleted file mode 100644
index 66504abf1f1..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/toPairsIn.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('toPairsIn', require('../toPairsIn'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/toPath.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/toPath.js
deleted file mode 100644
index b4d5e50fb70..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/toPath.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('toPath', require('../toPath'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/toPlainObject.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/toPlainObject.js
deleted file mode 100644
index 278bb86398d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/toPlainObject.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('toPlainObject', require('../toPlainObject'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/toSafeInteger.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/toSafeInteger.js
deleted file mode 100644
index 367a26fddc7..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/toSafeInteger.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('toSafeInteger', require('../toSafeInteger'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/toString.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/toString.js
deleted file mode 100644
index cec4f8e2233..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/toString.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('toString', require('../toString'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/toUpper.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/toUpper.js
deleted file mode 100644
index 54f9a560585..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/toUpper.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('toUpper', require('../toUpper'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/transform.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/transform.js
deleted file mode 100644
index 759d088f1a3..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/transform.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('transform', require('../transform'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/trim.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/trim.js
deleted file mode 100644
index e6319a741c7..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/trim.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('trim', require('../trim'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/trimChars.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/trimChars.js
deleted file mode 100644
index c9294de48c7..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/trimChars.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('trimChars', require('../trim'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/trimCharsEnd.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/trimCharsEnd.js
deleted file mode 100644
index 284bc2f813e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/trimCharsEnd.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('trimCharsEnd', require('../trimEnd'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/trimCharsStart.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/trimCharsStart.js
deleted file mode 100644
index ff0ee65dfba..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/trimCharsStart.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('trimCharsStart', require('../trimStart'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/trimEnd.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/trimEnd.js
deleted file mode 100644
index 71908805fce..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/trimEnd.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('trimEnd', require('../trimEnd'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/trimStart.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/trimStart.js
deleted file mode 100644
index fda902c3893..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/trimStart.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('trimStart', require('../trimStart'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/truncate.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/truncate.js
deleted file mode 100644
index d265c1decb3..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/truncate.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('truncate', require('../truncate'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/unapply.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/unapply.js
deleted file mode 100644
index c5dfe779d6f..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/unapply.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./rest');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/unary.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/unary.js
deleted file mode 100644
index 286c945fb63..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/unary.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('unary', require('../unary'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/unescape.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/unescape.js
deleted file mode 100644
index fddcb46e2dd..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/unescape.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('unescape', require('../unescape'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/union.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/union.js
deleted file mode 100644
index ef8228d74c7..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/union.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('union', require('../union'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/unionBy.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/unionBy.js
deleted file mode 100644
index 603687a188e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/unionBy.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('unionBy', require('../unionBy'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/unionWith.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/unionWith.js
deleted file mode 100644
index 65bb3a79287..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/unionWith.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('unionWith', require('../unionWith'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/uniq.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/uniq.js
deleted file mode 100644
index bc1852490ba..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/uniq.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('uniq', require('../uniq'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/uniqBy.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/uniqBy.js
deleted file mode 100644
index 634c6a8bb3d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/uniqBy.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('uniqBy', require('../uniqBy'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/uniqWith.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/uniqWith.js
deleted file mode 100644
index 0ec601a910f..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/uniqWith.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('uniqWith', require('../uniqWith'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/uniqueId.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/uniqueId.js
deleted file mode 100644
index aa8fc2f7398..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/uniqueId.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('uniqueId', require('../uniqueId'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/unnest.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/unnest.js
deleted file mode 100644
index 5d34060aa75..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/unnest.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./flatten');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/unset.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/unset.js
deleted file mode 100644
index ea203a0f39f..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/unset.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('unset', require('../unset'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/unzip.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/unzip.js
deleted file mode 100644
index cc364b3c5a4..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/unzip.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('unzip', require('../unzip'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/unzipWith.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/unzipWith.js
deleted file mode 100644
index 182eaa10424..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/unzipWith.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('unzipWith', require('../unzipWith'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/update.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/update.js
deleted file mode 100644
index b8ce2cc9e1f..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/update.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('update', require('../update'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/updateWith.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/updateWith.js
deleted file mode 100644
index d5e8282d94f..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/updateWith.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('updateWith', require('../updateWith'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/upperCase.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/upperCase.js
deleted file mode 100644
index c886f202162..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/upperCase.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('upperCase', require('../upperCase'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/upperFirst.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/upperFirst.js
deleted file mode 100644
index d8c04df54bb..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/upperFirst.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('upperFirst', require('../upperFirst'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/useWith.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/useWith.js
deleted file mode 100644
index d8b3df5a4e8..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/useWith.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./overArgs');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/util.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/util.js
deleted file mode 100644
index 18c00baed46..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/util.js
+++ /dev/null
@@ -1,2 +0,0 @@
-var convert = require('./convert');
-module.exports = convert(require('../util'));
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/value.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/value.js
deleted file mode 100644
index 555eec7a38d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/value.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('value', require('../value'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/valueOf.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/valueOf.js
deleted file mode 100644
index f968807d701..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/valueOf.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('valueOf', require('../valueOf'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/values.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/values.js
deleted file mode 100644
index 2dfc56136b6..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/values.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('values', require('../values'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/valuesIn.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/valuesIn.js
deleted file mode 100644
index a1b2bb8725e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/valuesIn.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('valuesIn', require('../valuesIn'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/where.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/where.js
deleted file mode 100644
index 3247f64a8c2..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/where.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./conformsTo');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/whereEq.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/whereEq.js
deleted file mode 100644
index 29d1e1e4f13..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/whereEq.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./isMatch');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/without.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/without.js
deleted file mode 100644
index bad9e125bc9..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/without.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('without', require('../without'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/words.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/words.js
deleted file mode 100644
index 4a901414b8e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/words.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('words', require('../words'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/wrap.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/wrap.js
deleted file mode 100644
index e93bd8a1de6..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/wrap.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('wrap', require('../wrap'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/wrapperAt.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/wrapperAt.js
deleted file mode 100644
index 8f0a310feac..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/wrapperAt.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('wrapperAt', require('../wrapperAt'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/wrapperChain.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/wrapperChain.js
deleted file mode 100644
index 2a48ea2b5b7..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/wrapperChain.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('wrapperChain', require('../wrapperChain'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/wrapperLodash.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/wrapperLodash.js
deleted file mode 100644
index a7162d084c8..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/wrapperLodash.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('wrapperLodash', require('../wrapperLodash'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/wrapperReverse.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/wrapperReverse.js
deleted file mode 100644
index e1481aab917..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/wrapperReverse.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('wrapperReverse', require('../wrapperReverse'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/wrapperValue.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/wrapperValue.js
deleted file mode 100644
index 8eb9112f613..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/wrapperValue.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('wrapperValue', require('../wrapperValue'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/xor.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/xor.js
deleted file mode 100644
index 29e28194893..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/xor.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('xor', require('../xor'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/xorBy.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/xorBy.js
deleted file mode 100644
index b355686db65..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/xorBy.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('xorBy', require('../xorBy'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/xorWith.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/xorWith.js
deleted file mode 100644
index 8e05739ad36..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/xorWith.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('xorWith', require('../xorWith'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/zip.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/zip.js
deleted file mode 100644
index 69e147a441d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/zip.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('zip', require('../zip'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/zipAll.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/zipAll.js
deleted file mode 100644
index efa8ccbfbb2..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/zipAll.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('zipAll', require('../zip'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/zipObj.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/zipObj.js
deleted file mode 100644
index f4a34531b13..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/zipObj.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./zipObject');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/zipObject.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/zipObject.js
deleted file mode 100644
index 462dbb68cb3..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/zipObject.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('zipObject', require('../zipObject'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/zipObjectDeep.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/zipObjectDeep.js
deleted file mode 100644
index 53a5d338073..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/zipObjectDeep.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('zipObjectDeep', require('../zipObjectDeep'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fp/zipWith.js b/tools/node_modules/@babel/core/node_modules/lodash/fp/zipWith.js
deleted file mode 100644
index c5cf9e21282..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fp/zipWith.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var convert = require('./convert'),
- func = convert('zipWith', require('../zipWith'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/fromPairs.js b/tools/node_modules/@babel/core/node_modules/lodash/fromPairs.js
deleted file mode 100644
index ee7940d2405..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/fromPairs.js
+++ /dev/null
@@ -1,28 +0,0 @@
-/**
- * The inverse of `_.toPairs`; this method returns an object composed
- * from key-value `pairs`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {Array} pairs The key-value pairs.
- * @returns {Object} Returns the new object.
- * @example
- *
- * _.fromPairs([['a', 1], ['b', 2]]);
- * // => { 'a': 1, 'b': 2 }
- */
-function fromPairs(pairs) {
- var index = -1,
- length = pairs == null ? 0 : pairs.length,
- result = {};
-
- while (++index < length) {
- var pair = pairs[index];
- result[pair[0]] = pair[1];
- }
- return result;
-}
-
-module.exports = fromPairs;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/function.js b/tools/node_modules/@babel/core/node_modules/lodash/function.js
deleted file mode 100644
index b0fc6d93e3a..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/function.js
+++ /dev/null
@@ -1,25 +0,0 @@
-module.exports = {
- 'after': require('./after'),
- 'ary': require('./ary'),
- 'before': require('./before'),
- 'bind': require('./bind'),
- 'bindKey': require('./bindKey'),
- 'curry': require('./curry'),
- 'curryRight': require('./curryRight'),
- 'debounce': require('./debounce'),
- 'defer': require('./defer'),
- 'delay': require('./delay'),
- 'flip': require('./flip'),
- 'memoize': require('./memoize'),
- 'negate': require('./negate'),
- 'once': require('./once'),
- 'overArgs': require('./overArgs'),
- 'partial': require('./partial'),
- 'partialRight': require('./partialRight'),
- 'rearg': require('./rearg'),
- 'rest': require('./rest'),
- 'spread': require('./spread'),
- 'throttle': require('./throttle'),
- 'unary': require('./unary'),
- 'wrap': require('./wrap')
-};
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/functions.js b/tools/node_modules/@babel/core/node_modules/lodash/functions.js
deleted file mode 100644
index 9722928f50e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/functions.js
+++ /dev/null
@@ -1,31 +0,0 @@
-var baseFunctions = require('./_baseFunctions'),
- keys = require('./keys');
-
-/**
- * Creates an array of function property names from own enumerable properties
- * of `object`.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Object
- * @param {Object} object The object to inspect.
- * @returns {Array} Returns the function names.
- * @see _.functionsIn
- * @example
- *
- * function Foo() {
- * this.a = _.constant('a');
- * this.b = _.constant('b');
- * }
- *
- * Foo.prototype.c = _.constant('c');
- *
- * _.functions(new Foo);
- * // => ['a', 'b']
- */
-function functions(object) {
- return object == null ? [] : baseFunctions(object, keys(object));
-}
-
-module.exports = functions;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/functionsIn.js b/tools/node_modules/@babel/core/node_modules/lodash/functionsIn.js
deleted file mode 100644
index f00345d0668..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/functionsIn.js
+++ /dev/null
@@ -1,31 +0,0 @@
-var baseFunctions = require('./_baseFunctions'),
- keysIn = require('./keysIn');
-
-/**
- * Creates an array of function property names from own and inherited
- * enumerable properties of `object`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Object
- * @param {Object} object The object to inspect.
- * @returns {Array} Returns the function names.
- * @see _.functions
- * @example
- *
- * function Foo() {
- * this.a = _.constant('a');
- * this.b = _.constant('b');
- * }
- *
- * Foo.prototype.c = _.constant('c');
- *
- * _.functionsIn(new Foo);
- * // => ['a', 'b', 'c']
- */
-function functionsIn(object) {
- return object == null ? [] : baseFunctions(object, keysIn(object));
-}
-
-module.exports = functionsIn;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/get.js b/tools/node_modules/@babel/core/node_modules/lodash/get.js
deleted file mode 100644
index 8805ff92c19..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/get.js
+++ /dev/null
@@ -1,33 +0,0 @@
-var baseGet = require('./_baseGet');
-
-/**
- * Gets the value at `path` of `object`. If the resolved value is
- * `undefined`, the `defaultValue` is returned in its place.
- *
- * @static
- * @memberOf _
- * @since 3.7.0
- * @category Object
- * @param {Object} object The object to query.
- * @param {Array|string} path The path of the property to get.
- * @param {*} [defaultValue] The value returned for `undefined` resolved values.
- * @returns {*} Returns the resolved value.
- * @example
- *
- * var object = { 'a': [{ 'b': { 'c': 3 } }] };
- *
- * _.get(object, 'a[0].b.c');
- * // => 3
- *
- * _.get(object, ['a', '0', 'b', 'c']);
- * // => 3
- *
- * _.get(object, 'a.b.c', 'default');
- * // => 'default'
- */
-function get(object, path, defaultValue) {
- var result = object == null ? undefined : baseGet(object, path);
- return result === undefined ? defaultValue : result;
-}
-
-module.exports = get;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/groupBy.js b/tools/node_modules/@babel/core/node_modules/lodash/groupBy.js
deleted file mode 100644
index babf4f6baa8..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/groupBy.js
+++ /dev/null
@@ -1,41 +0,0 @@
-var baseAssignValue = require('./_baseAssignValue'),
- createAggregator = require('./_createAggregator');
-
-/** Used for built-in method references. */
-var objectProto = Object.prototype;
-
-/** Used to check objects for own properties. */
-var hasOwnProperty = objectProto.hasOwnProperty;
-
-/**
- * Creates an object composed of keys generated from the results of running
- * each element of `collection` thru `iteratee`. The order of grouped values
- * is determined by the order they occur in `collection`. The corresponding
- * value of each key is an array of elements responsible for generating the
- * key. The iteratee is invoked with one argument: (value).
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} [iteratee=_.identity] The iteratee to transform keys.
- * @returns {Object} Returns the composed aggregate object.
- * @example
- *
- * _.groupBy([6.1, 4.2, 6.3], Math.floor);
- * // => { '4': [4.2], '6': [6.1, 6.3] }
- *
- * // The `_.property` iteratee shorthand.
- * _.groupBy(['one', 'two', 'three'], 'length');
- * // => { '3': ['one', 'two'], '5': ['three'] }
- */
-var groupBy = createAggregator(function(result, value, key) {
- if (hasOwnProperty.call(result, key)) {
- result[key].push(value);
- } else {
- baseAssignValue(result, key, [value]);
- }
-});
-
-module.exports = groupBy;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/gt.js b/tools/node_modules/@babel/core/node_modules/lodash/gt.js
deleted file mode 100644
index 3a662828801..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/gt.js
+++ /dev/null
@@ -1,29 +0,0 @@
-var baseGt = require('./_baseGt'),
- createRelationalOperation = require('./_createRelationalOperation');
-
-/**
- * Checks if `value` is greater than `other`.
- *
- * @static
- * @memberOf _
- * @since 3.9.0
- * @category Lang
- * @param {*} value The value to compare.
- * @param {*} other The other value to compare.
- * @returns {boolean} Returns `true` if `value` is greater than `other`,
- * else `false`.
- * @see _.lt
- * @example
- *
- * _.gt(3, 1);
- * // => true
- *
- * _.gt(3, 3);
- * // => false
- *
- * _.gt(1, 3);
- * // => false
- */
-var gt = createRelationalOperation(baseGt);
-
-module.exports = gt;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/gte.js b/tools/node_modules/@babel/core/node_modules/lodash/gte.js
deleted file mode 100644
index 4180a687d74..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/gte.js
+++ /dev/null
@@ -1,30 +0,0 @@
-var createRelationalOperation = require('./_createRelationalOperation');
-
-/**
- * Checks if `value` is greater than or equal to `other`.
- *
- * @static
- * @memberOf _
- * @since 3.9.0
- * @category Lang
- * @param {*} value The value to compare.
- * @param {*} other The other value to compare.
- * @returns {boolean} Returns `true` if `value` is greater than or equal to
- * `other`, else `false`.
- * @see _.lte
- * @example
- *
- * _.gte(3, 1);
- * // => true
- *
- * _.gte(3, 3);
- * // => true
- *
- * _.gte(1, 3);
- * // => false
- */
-var gte = createRelationalOperation(function(value, other) {
- return value >= other;
-});
-
-module.exports = gte;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/has.js b/tools/node_modules/@babel/core/node_modules/lodash/has.js
deleted file mode 100644
index 34df55e8e2d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/has.js
+++ /dev/null
@@ -1,35 +0,0 @@
-var baseHas = require('./_baseHas'),
- hasPath = require('./_hasPath');
-
-/**
- * Checks if `path` is a direct property of `object`.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Object
- * @param {Object} object The object to query.
- * @param {Array|string} path The path to check.
- * @returns {boolean} Returns `true` if `path` exists, else `false`.
- * @example
- *
- * var object = { 'a': { 'b': 2 } };
- * var other = _.create({ 'a': _.create({ 'b': 2 }) });
- *
- * _.has(object, 'a');
- * // => true
- *
- * _.has(object, 'a.b');
- * // => true
- *
- * _.has(object, ['a', 'b']);
- * // => true
- *
- * _.has(other, 'a');
- * // => false
- */
-function has(object, path) {
- return object != null && hasPath(object, path, baseHas);
-}
-
-module.exports = has;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/hasIn.js b/tools/node_modules/@babel/core/node_modules/lodash/hasIn.js
deleted file mode 100644
index 06a3686542e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/hasIn.js
+++ /dev/null
@@ -1,34 +0,0 @@
-var baseHasIn = require('./_baseHasIn'),
- hasPath = require('./_hasPath');
-
-/**
- * Checks if `path` is a direct or inherited property of `object`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Object
- * @param {Object} object The object to query.
- * @param {Array|string} path The path to check.
- * @returns {boolean} Returns `true` if `path` exists, else `false`.
- * @example
- *
- * var object = _.create({ 'a': _.create({ 'b': 2 }) });
- *
- * _.hasIn(object, 'a');
- * // => true
- *
- * _.hasIn(object, 'a.b');
- * // => true
- *
- * _.hasIn(object, ['a', 'b']);
- * // => true
- *
- * _.hasIn(object, 'b');
- * // => false
- */
-function hasIn(object, path) {
- return object != null && hasPath(object, path, baseHasIn);
-}
-
-module.exports = hasIn;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/head.js b/tools/node_modules/@babel/core/node_modules/lodash/head.js
deleted file mode 100644
index dee9d1f1e7f..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/head.js
+++ /dev/null
@@ -1,23 +0,0 @@
-/**
- * Gets the first element of `array`.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @alias first
- * @category Array
- * @param {Array} array The array to query.
- * @returns {*} Returns the first element of `array`.
- * @example
- *
- * _.head([1, 2, 3]);
- * // => 1
- *
- * _.head([]);
- * // => undefined
- */
-function head(array) {
- return (array && array.length) ? array[0] : undefined;
-}
-
-module.exports = head;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/identity.js b/tools/node_modules/@babel/core/node_modules/lodash/identity.js
deleted file mode 100644
index 2d5d963cd29..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/identity.js
+++ /dev/null
@@ -1,21 +0,0 @@
-/**
- * This method returns the first argument it receives.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Util
- * @param {*} value Any value.
- * @returns {*} Returns `value`.
- * @example
- *
- * var object = { 'a': 1 };
- *
- * console.log(_.identity(object) === object);
- * // => true
- */
-function identity(value) {
- return value;
-}
-
-module.exports = identity;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/inRange.js b/tools/node_modules/@babel/core/node_modules/lodash/inRange.js
deleted file mode 100644
index f20728d9205..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/inRange.js
+++ /dev/null
@@ -1,55 +0,0 @@
-var baseInRange = require('./_baseInRange'),
- toFinite = require('./toFinite'),
- toNumber = require('./toNumber');
-
-/**
- * Checks if `n` is between `start` and up to, but not including, `end`. If
- * `end` is not specified, it's set to `start` with `start` then set to `0`.
- * If `start` is greater than `end` the params are swapped to support
- * negative ranges.
- *
- * @static
- * @memberOf _
- * @since 3.3.0
- * @category Number
- * @param {number} number The number to check.
- * @param {number} [start=0] The start of the range.
- * @param {number} end The end of the range.
- * @returns {boolean} Returns `true` if `number` is in the range, else `false`.
- * @see _.range, _.rangeRight
- * @example
- *
- * _.inRange(3, 2, 4);
- * // => true
- *
- * _.inRange(4, 8);
- * // => true
- *
- * _.inRange(4, 2);
- * // => false
- *
- * _.inRange(2, 2);
- * // => false
- *
- * _.inRange(1.2, 2);
- * // => true
- *
- * _.inRange(5.2, 4);
- * // => false
- *
- * _.inRange(-3, -2, -6);
- * // => true
- */
-function inRange(number, start, end) {
- start = toFinite(start);
- if (end === undefined) {
- end = start;
- start = 0;
- } else {
- end = toFinite(end);
- }
- number = toNumber(number);
- return baseInRange(number, start, end);
-}
-
-module.exports = inRange;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/includes.js b/tools/node_modules/@babel/core/node_modules/lodash/includes.js
deleted file mode 100644
index ae0deedc906..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/includes.js
+++ /dev/null
@@ -1,53 +0,0 @@
-var baseIndexOf = require('./_baseIndexOf'),
- isArrayLike = require('./isArrayLike'),
- isString = require('./isString'),
- toInteger = require('./toInteger'),
- values = require('./values');
-
-/* Built-in method references for those with the same name as other `lodash` methods. */
-var nativeMax = Math.max;
-
-/**
- * Checks if `value` is in `collection`. If `collection` is a string, it's
- * checked for a substring of `value`, otherwise
- * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
- * is used for equality comparisons. If `fromIndex` is negative, it's used as
- * the offset from the end of `collection`.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Collection
- * @param {Array|Object|string} collection The collection to inspect.
- * @param {*} value The value to search for.
- * @param {number} [fromIndex=0] The index to search from.
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.
- * @returns {boolean} Returns `true` if `value` is found, else `false`.
- * @example
- *
- * _.includes([1, 2, 3], 1);
- * // => true
- *
- * _.includes([1, 2, 3], 1, 2);
- * // => false
- *
- * _.includes({ 'a': 1, 'b': 2 }, 1);
- * // => true
- *
- * _.includes('abcd', 'bc');
- * // => true
- */
-function includes(collection, value, fromIndex, guard) {
- collection = isArrayLike(collection) ? collection : values(collection);
- fromIndex = (fromIndex && !guard) ? toInteger(fromIndex) : 0;
-
- var length = collection.length;
- if (fromIndex < 0) {
- fromIndex = nativeMax(length + fromIndex, 0);
- }
- return isString(collection)
- ? (fromIndex <= length && collection.indexOf(value, fromIndex) > -1)
- : (!!length && baseIndexOf(collection, value, fromIndex) > -1);
-}
-
-module.exports = includes;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/index.js b/tools/node_modules/@babel/core/node_modules/lodash/index.js
deleted file mode 100644
index 5d063e21f33..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/index.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./lodash'); \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/indexOf.js b/tools/node_modules/@babel/core/node_modules/lodash/indexOf.js
deleted file mode 100644
index 3c644af2efc..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/indexOf.js
+++ /dev/null
@@ -1,42 +0,0 @@
-var baseIndexOf = require('./_baseIndexOf'),
- toInteger = require('./toInteger');
-
-/* Built-in method references for those with the same name as other `lodash` methods. */
-var nativeMax = Math.max;
-
-/**
- * Gets the index at which the first occurrence of `value` is found in `array`
- * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
- * for equality comparisons. If `fromIndex` is negative, it's used as the
- * offset from the end of `array`.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Array
- * @param {Array} array The array to inspect.
- * @param {*} value The value to search for.
- * @param {number} [fromIndex=0] The index to search from.
- * @returns {number} Returns the index of the matched value, else `-1`.
- * @example
- *
- * _.indexOf([1, 2, 1, 2], 2);
- * // => 1
- *
- * // Search from the `fromIndex`.
- * _.indexOf([1, 2, 1, 2], 2, 2);
- * // => 3
- */
-function indexOf(array, value, fromIndex) {
- var length = array == null ? 0 : array.length;
- if (!length) {
- return -1;
- }
- var index = fromIndex == null ? 0 : toInteger(fromIndex);
- if (index < 0) {
- index = nativeMax(length + index, 0);
- }
- return baseIndexOf(array, value, index);
-}
-
-module.exports = indexOf;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/initial.js b/tools/node_modules/@babel/core/node_modules/lodash/initial.js
deleted file mode 100644
index f47fc509285..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/initial.js
+++ /dev/null
@@ -1,22 +0,0 @@
-var baseSlice = require('./_baseSlice');
-
-/**
- * Gets all but the last element of `array`.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Array
- * @param {Array} array The array to query.
- * @returns {Array} Returns the slice of `array`.
- * @example
- *
- * _.initial([1, 2, 3]);
- * // => [1, 2]
- */
-function initial(array) {
- var length = array == null ? 0 : array.length;
- return length ? baseSlice(array, 0, -1) : [];
-}
-
-module.exports = initial;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/intersection.js b/tools/node_modules/@babel/core/node_modules/lodash/intersection.js
deleted file mode 100644
index a94c13512a9..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/intersection.js
+++ /dev/null
@@ -1,30 +0,0 @@
-var arrayMap = require('./_arrayMap'),
- baseIntersection = require('./_baseIntersection'),
- baseRest = require('./_baseRest'),
- castArrayLikeObject = require('./_castArrayLikeObject');
-
-/**
- * Creates an array of unique values that are included in all given arrays
- * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
- * for equality comparisons. The order and references of result values are
- * determined by the first array.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Array
- * @param {...Array} [arrays] The arrays to inspect.
- * @returns {Array} Returns the new array of intersecting values.
- * @example
- *
- * _.intersection([2, 1], [2, 3]);
- * // => [2]
- */
-var intersection = baseRest(function(arrays) {
- var mapped = arrayMap(arrays, castArrayLikeObject);
- return (mapped.length && mapped[0] === arrays[0])
- ? baseIntersection(mapped)
- : [];
-});
-
-module.exports = intersection;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/intersectionBy.js b/tools/node_modules/@babel/core/node_modules/lodash/intersectionBy.js
deleted file mode 100644
index 31461aae539..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/intersectionBy.js
+++ /dev/null
@@ -1,45 +0,0 @@
-var arrayMap = require('./_arrayMap'),
- baseIntersection = require('./_baseIntersection'),
- baseIteratee = require('./_baseIteratee'),
- baseRest = require('./_baseRest'),
- castArrayLikeObject = require('./_castArrayLikeObject'),
- last = require('./last');
-
-/**
- * This method is like `_.intersection` except that it accepts `iteratee`
- * which is invoked for each element of each `arrays` to generate the criterion
- * by which they're compared. The order and references of result values are
- * determined by the first array. The iteratee is invoked with one argument:
- * (value).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {...Array} [arrays] The arrays to inspect.
- * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
- * @returns {Array} Returns the new array of intersecting values.
- * @example
- *
- * _.intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor);
- * // => [2.1]
- *
- * // The `_.property` iteratee shorthand.
- * _.intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');
- * // => [{ 'x': 1 }]
- */
-var intersectionBy = baseRest(function(arrays) {
- var iteratee = last(arrays),
- mapped = arrayMap(arrays, castArrayLikeObject);
-
- if (iteratee === last(mapped)) {
- iteratee = undefined;
- } else {
- mapped.pop();
- }
- return (mapped.length && mapped[0] === arrays[0])
- ? baseIntersection(mapped, baseIteratee(iteratee, 2))
- : [];
-});
-
-module.exports = intersectionBy;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/intersectionWith.js b/tools/node_modules/@babel/core/node_modules/lodash/intersectionWith.js
deleted file mode 100644
index 63cabfaa403..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/intersectionWith.js
+++ /dev/null
@@ -1,41 +0,0 @@
-var arrayMap = require('./_arrayMap'),
- baseIntersection = require('./_baseIntersection'),
- baseRest = require('./_baseRest'),
- castArrayLikeObject = require('./_castArrayLikeObject'),
- last = require('./last');
-
-/**
- * This method is like `_.intersection` except that it accepts `comparator`
- * which is invoked to compare elements of `arrays`. The order and references
- * of result values are determined by the first array. The comparator is
- * invoked with two arguments: (arrVal, othVal).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {...Array} [arrays] The arrays to inspect.
- * @param {Function} [comparator] The comparator invoked per element.
- * @returns {Array} Returns the new array of intersecting values.
- * @example
- *
- * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
- * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];
- *
- * _.intersectionWith(objects, others, _.isEqual);
- * // => [{ 'x': 1, 'y': 2 }]
- */
-var intersectionWith = baseRest(function(arrays) {
- var comparator = last(arrays),
- mapped = arrayMap(arrays, castArrayLikeObject);
-
- comparator = typeof comparator == 'function' ? comparator : undefined;
- if (comparator) {
- mapped.pop();
- }
- return (mapped.length && mapped[0] === arrays[0])
- ? baseIntersection(mapped, undefined, comparator)
- : [];
-});
-
-module.exports = intersectionWith;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/invert.js b/tools/node_modules/@babel/core/node_modules/lodash/invert.js
deleted file mode 100644
index 8c4795097bb..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/invert.js
+++ /dev/null
@@ -1,42 +0,0 @@
-var constant = require('./constant'),
- createInverter = require('./_createInverter'),
- identity = require('./identity');
-
-/** Used for built-in method references. */
-var objectProto = Object.prototype;
-
-/**
- * Used to resolve the
- * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
- * of values.
- */
-var nativeObjectToString = objectProto.toString;
-
-/**
- * Creates an object composed of the inverted keys and values of `object`.
- * If `object` contains duplicate values, subsequent values overwrite
- * property assignments of previous values.
- *
- * @static
- * @memberOf _
- * @since 0.7.0
- * @category Object
- * @param {Object} object The object to invert.
- * @returns {Object} Returns the new inverted object.
- * @example
- *
- * var object = { 'a': 1, 'b': 2, 'c': 1 };
- *
- * _.invert(object);
- * // => { '1': 'c', '2': 'b' }
- */
-var invert = createInverter(function(result, value, key) {
- if (value != null &&
- typeof value.toString != 'function') {
- value = nativeObjectToString.call(value);
- }
-
- result[value] = key;
-}, constant(identity));
-
-module.exports = invert;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/invertBy.js b/tools/node_modules/@babel/core/node_modules/lodash/invertBy.js
deleted file mode 100644
index 3f4f7e532ca..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/invertBy.js
+++ /dev/null
@@ -1,56 +0,0 @@
-var baseIteratee = require('./_baseIteratee'),
- createInverter = require('./_createInverter');
-
-/** Used for built-in method references. */
-var objectProto = Object.prototype;
-
-/** Used to check objects for own properties. */
-var hasOwnProperty = objectProto.hasOwnProperty;
-
-/**
- * Used to resolve the
- * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
- * of values.
- */
-var nativeObjectToString = objectProto.toString;
-
-/**
- * This method is like `_.invert` except that the inverted object is generated
- * from the results of running each element of `object` thru `iteratee`. The
- * corresponding inverted value of each inverted key is an array of keys
- * responsible for generating the inverted value. The iteratee is invoked
- * with one argument: (value).
- *
- * @static
- * @memberOf _
- * @since 4.1.0
- * @category Object
- * @param {Object} object The object to invert.
- * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
- * @returns {Object} Returns the new inverted object.
- * @example
- *
- * var object = { 'a': 1, 'b': 2, 'c': 1 };
- *
- * _.invertBy(object);
- * // => { '1': ['a', 'c'], '2': ['b'] }
- *
- * _.invertBy(object, function(value) {
- * return 'group' + value;
- * });
- * // => { 'group1': ['a', 'c'], 'group2': ['b'] }
- */
-var invertBy = createInverter(function(result, value, key) {
- if (value != null &&
- typeof value.toString != 'function') {
- value = nativeObjectToString.call(value);
- }
-
- if (hasOwnProperty.call(result, value)) {
- result[value].push(key);
- } else {
- result[value] = [key];
- }
-}, baseIteratee);
-
-module.exports = invertBy;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/invoke.js b/tools/node_modules/@babel/core/node_modules/lodash/invoke.js
deleted file mode 100644
index 97d51eb5bcc..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/invoke.js
+++ /dev/null
@@ -1,24 +0,0 @@
-var baseInvoke = require('./_baseInvoke'),
- baseRest = require('./_baseRest');
-
-/**
- * Invokes the method at `path` of `object`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Object
- * @param {Object} object The object to query.
- * @param {Array|string} path The path of the method to invoke.
- * @param {...*} [args] The arguments to invoke the method with.
- * @returns {*} Returns the result of the invoked method.
- * @example
- *
- * var object = { 'a': [{ 'b': { 'c': [1, 2, 3, 4] } }] };
- *
- * _.invoke(object, 'a[0].b.c.slice', 1, 3);
- * // => [2, 3]
- */
-var invoke = baseRest(baseInvoke);
-
-module.exports = invoke;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/invokeMap.js b/tools/node_modules/@babel/core/node_modules/lodash/invokeMap.js
deleted file mode 100644
index 8da5126c613..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/invokeMap.js
+++ /dev/null
@@ -1,41 +0,0 @@
-var apply = require('./_apply'),
- baseEach = require('./_baseEach'),
- baseInvoke = require('./_baseInvoke'),
- baseRest = require('./_baseRest'),
- isArrayLike = require('./isArrayLike');
-
-/**
- * Invokes the method at `path` of each element in `collection`, returning
- * an array of the results of each invoked method. Any additional arguments
- * are provided to each invoked method. If `path` is a function, it's invoked
- * for, and `this` bound to, each element in `collection`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Array|Function|string} path The path of the method to invoke or
- * the function invoked per iteration.
- * @param {...*} [args] The arguments to invoke each method with.
- * @returns {Array} Returns the array of results.
- * @example
- *
- * _.invokeMap([[5, 1, 7], [3, 2, 1]], 'sort');
- * // => [[1, 5, 7], [1, 2, 3]]
- *
- * _.invokeMap([123, 456], String.prototype.split, '');
- * // => [['1', '2', '3'], ['4', '5', '6']]
- */
-var invokeMap = baseRest(function(collection, path, args) {
- var index = -1,
- isFunc = typeof path == 'function',
- result = isArrayLike(collection) ? Array(collection.length) : [];
-
- baseEach(collection, function(value) {
- result[++index] = isFunc ? apply(path, value, args) : baseInvoke(value, path, args);
- });
- return result;
-});
-
-module.exports = invokeMap;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/isArguments.js b/tools/node_modules/@babel/core/node_modules/lodash/isArguments.js
deleted file mode 100644
index 8b9ed66cdde..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/isArguments.js
+++ /dev/null
@@ -1,36 +0,0 @@
-var baseIsArguments = require('./_baseIsArguments'),
- isObjectLike = require('./isObjectLike');
-
-/** Used for built-in method references. */
-var objectProto = Object.prototype;
-
-/** Used to check objects for own properties. */
-var hasOwnProperty = objectProto.hasOwnProperty;
-
-/** Built-in value references. */
-var propertyIsEnumerable = objectProto.propertyIsEnumerable;
-
-/**
- * Checks if `value` is likely an `arguments` object.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an `arguments` object,
- * else `false`.
- * @example
- *
- * _.isArguments(function() { return arguments; }());
- * // => true
- *
- * _.isArguments([1, 2, 3]);
- * // => false
- */
-var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {
- return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&
- !propertyIsEnumerable.call(value, 'callee');
-};
-
-module.exports = isArguments;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/isArray.js b/tools/node_modules/@babel/core/node_modules/lodash/isArray.js
deleted file mode 100644
index 88ab55fd0ae..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/isArray.js
+++ /dev/null
@@ -1,26 +0,0 @@
-/**
- * Checks if `value` is classified as an `Array` object.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an array, else `false`.
- * @example
- *
- * _.isArray([1, 2, 3]);
- * // => true
- *
- * _.isArray(document.body.children);
- * // => false
- *
- * _.isArray('abc');
- * // => false
- *
- * _.isArray(_.noop);
- * // => false
- */
-var isArray = Array.isArray;
-
-module.exports = isArray;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/isArrayBuffer.js b/tools/node_modules/@babel/core/node_modules/lodash/isArrayBuffer.js
deleted file mode 100644
index 12904a64b4c..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/isArrayBuffer.js
+++ /dev/null
@@ -1,27 +0,0 @@
-var baseIsArrayBuffer = require('./_baseIsArrayBuffer'),
- baseUnary = require('./_baseUnary'),
- nodeUtil = require('./_nodeUtil');
-
-/* Node.js helper references. */
-var nodeIsArrayBuffer = nodeUtil && nodeUtil.isArrayBuffer;
-
-/**
- * Checks if `value` is classified as an `ArrayBuffer` object.
- *
- * @static
- * @memberOf _
- * @since 4.3.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`.
- * @example
- *
- * _.isArrayBuffer(new ArrayBuffer(2));
- * // => true
- *
- * _.isArrayBuffer(new Array(2));
- * // => false
- */
-var isArrayBuffer = nodeIsArrayBuffer ? baseUnary(nodeIsArrayBuffer) : baseIsArrayBuffer;
-
-module.exports = isArrayBuffer;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/isArrayLike.js b/tools/node_modules/@babel/core/node_modules/lodash/isArrayLike.js
deleted file mode 100644
index 0f9668056e5..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/isArrayLike.js
+++ /dev/null
@@ -1,33 +0,0 @@
-var isFunction = require('./isFunction'),
- isLength = require('./isLength');
-
-/**
- * Checks if `value` is array-like. A value is considered array-like if it's
- * not a function and has a `value.length` that's an integer greater than or
- * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is array-like, else `false`.
- * @example
- *
- * _.isArrayLike([1, 2, 3]);
- * // => true
- *
- * _.isArrayLike(document.body.children);
- * // => true
- *
- * _.isArrayLike('abc');
- * // => true
- *
- * _.isArrayLike(_.noop);
- * // => false
- */
-function isArrayLike(value) {
- return value != null && isLength(value.length) && !isFunction(value);
-}
-
-module.exports = isArrayLike;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/isArrayLikeObject.js b/tools/node_modules/@babel/core/node_modules/lodash/isArrayLikeObject.js
deleted file mode 100644
index 6c4812a8d86..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/isArrayLikeObject.js
+++ /dev/null
@@ -1,33 +0,0 @@
-var isArrayLike = require('./isArrayLike'),
- isObjectLike = require('./isObjectLike');
-
-/**
- * This method is like `_.isArrayLike` except that it also checks if `value`
- * is an object.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an array-like object,
- * else `false`.
- * @example
- *
- * _.isArrayLikeObject([1, 2, 3]);
- * // => true
- *
- * _.isArrayLikeObject(document.body.children);
- * // => true
- *
- * _.isArrayLikeObject('abc');
- * // => false
- *
- * _.isArrayLikeObject(_.noop);
- * // => false
- */
-function isArrayLikeObject(value) {
- return isObjectLike(value) && isArrayLike(value);
-}
-
-module.exports = isArrayLikeObject;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/isBoolean.js b/tools/node_modules/@babel/core/node_modules/lodash/isBoolean.js
deleted file mode 100644
index a43ed4b8fcf..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/isBoolean.js
+++ /dev/null
@@ -1,29 +0,0 @@
-var baseGetTag = require('./_baseGetTag'),
- isObjectLike = require('./isObjectLike');
-
-/** `Object#toString` result references. */
-var boolTag = '[object Boolean]';
-
-/**
- * Checks if `value` is classified as a boolean primitive or object.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a boolean, else `false`.
- * @example
- *
- * _.isBoolean(false);
- * // => true
- *
- * _.isBoolean(null);
- * // => false
- */
-function isBoolean(value) {
- return value === true || value === false ||
- (isObjectLike(value) && baseGetTag(value) == boolTag);
-}
-
-module.exports = isBoolean;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/isBuffer.js b/tools/node_modules/@babel/core/node_modules/lodash/isBuffer.js
deleted file mode 100644
index c103cc74e79..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/isBuffer.js
+++ /dev/null
@@ -1,38 +0,0 @@
-var root = require('./_root'),
- stubFalse = require('./stubFalse');
-
-/** Detect free variable `exports`. */
-var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;
-
-/** Detect free variable `module`. */
-var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;
-
-/** Detect the popular CommonJS extension `module.exports`. */
-var moduleExports = freeModule && freeModule.exports === freeExports;
-
-/** Built-in value references. */
-var Buffer = moduleExports ? root.Buffer : undefined;
-
-/* Built-in method references for those with the same name as other `lodash` methods. */
-var nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;
-
-/**
- * Checks if `value` is a buffer.
- *
- * @static
- * @memberOf _
- * @since 4.3.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.
- * @example
- *
- * _.isBuffer(new Buffer(2));
- * // => true
- *
- * _.isBuffer(new Uint8Array(2));
- * // => false
- */
-var isBuffer = nativeIsBuffer || stubFalse;
-
-module.exports = isBuffer;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/isDate.js b/tools/node_modules/@babel/core/node_modules/lodash/isDate.js
deleted file mode 100644
index 7f0209fca76..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/isDate.js
+++ /dev/null
@@ -1,27 +0,0 @@
-var baseIsDate = require('./_baseIsDate'),
- baseUnary = require('./_baseUnary'),
- nodeUtil = require('./_nodeUtil');
-
-/* Node.js helper references. */
-var nodeIsDate = nodeUtil && nodeUtil.isDate;
-
-/**
- * Checks if `value` is classified as a `Date` object.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a date object, else `false`.
- * @example
- *
- * _.isDate(new Date);
- * // => true
- *
- * _.isDate('Mon April 23 2012');
- * // => false
- */
-var isDate = nodeIsDate ? baseUnary(nodeIsDate) : baseIsDate;
-
-module.exports = isDate;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/isElement.js b/tools/node_modules/@babel/core/node_modules/lodash/isElement.js
deleted file mode 100644
index 76ae29c3bfa..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/isElement.js
+++ /dev/null
@@ -1,25 +0,0 @@
-var isObjectLike = require('./isObjectLike'),
- isPlainObject = require('./isPlainObject');
-
-/**
- * Checks if `value` is likely a DOM element.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`.
- * @example
- *
- * _.isElement(document.body);
- * // => true
- *
- * _.isElement('<body>');
- * // => false
- */
-function isElement(value) {
- return isObjectLike(value) && value.nodeType === 1 && !isPlainObject(value);
-}
-
-module.exports = isElement;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/isEmpty.js b/tools/node_modules/@babel/core/node_modules/lodash/isEmpty.js
deleted file mode 100644
index 3597294a477..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/isEmpty.js
+++ /dev/null
@@ -1,77 +0,0 @@
-var baseKeys = require('./_baseKeys'),
- getTag = require('./_getTag'),
- isArguments = require('./isArguments'),
- isArray = require('./isArray'),
- isArrayLike = require('./isArrayLike'),
- isBuffer = require('./isBuffer'),
- isPrototype = require('./_isPrototype'),
- isTypedArray = require('./isTypedArray');
-
-/** `Object#toString` result references. */
-var mapTag = '[object Map]',
- setTag = '[object Set]';
-
-/** Used for built-in method references. */
-var objectProto = Object.prototype;
-
-/** Used to check objects for own properties. */
-var hasOwnProperty = objectProto.hasOwnProperty;
-
-/**
- * Checks if `value` is an empty object, collection, map, or set.
- *
- * Objects are considered empty if they have no own enumerable string keyed
- * properties.
- *
- * Array-like values such as `arguments` objects, arrays, buffers, strings, or
- * jQuery-like collections are considered empty if they have a `length` of `0`.
- * Similarly, maps and sets are considered empty if they have a `size` of `0`.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is empty, else `false`.
- * @example
- *
- * _.isEmpty(null);
- * // => true
- *
- * _.isEmpty(true);
- * // => true
- *
- * _.isEmpty(1);
- * // => true
- *
- * _.isEmpty([1, 2, 3]);
- * // => false
- *
- * _.isEmpty({ 'a': 1 });
- * // => false
- */
-function isEmpty(value) {
- if (value == null) {
- return true;
- }
- if (isArrayLike(value) &&
- (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' ||
- isBuffer(value) || isTypedArray(value) || isArguments(value))) {
- return !value.length;
- }
- var tag = getTag(value);
- if (tag == mapTag || tag == setTag) {
- return !value.size;
- }
- if (isPrototype(value)) {
- return !baseKeys(value).length;
- }
- for (var key in value) {
- if (hasOwnProperty.call(value, key)) {
- return false;
- }
- }
- return true;
-}
-
-module.exports = isEmpty;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/isEqual.js b/tools/node_modules/@babel/core/node_modules/lodash/isEqual.js
deleted file mode 100644
index 5e23e76c942..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/isEqual.js
+++ /dev/null
@@ -1,35 +0,0 @@
-var baseIsEqual = require('./_baseIsEqual');
-
-/**
- * Performs a deep comparison between two values to determine if they are
- * equivalent.
- *
- * **Note:** This method supports comparing arrays, array buffers, booleans,
- * date objects, error objects, maps, numbers, `Object` objects, regexes,
- * sets, strings, symbols, and typed arrays. `Object` objects are compared
- * by their own, not inherited, enumerable properties. Functions and DOM
- * nodes are compared by strict equality, i.e. `===`.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to compare.
- * @param {*} other The other value to compare.
- * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
- * @example
- *
- * var object = { 'a': 1 };
- * var other = { 'a': 1 };
- *
- * _.isEqual(object, other);
- * // => true
- *
- * object === other;
- * // => false
- */
-function isEqual(value, other) {
- return baseIsEqual(value, other);
-}
-
-module.exports = isEqual;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/isEqualWith.js b/tools/node_modules/@babel/core/node_modules/lodash/isEqualWith.js
deleted file mode 100644
index 21bdc7ffe36..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/isEqualWith.js
+++ /dev/null
@@ -1,41 +0,0 @@
-var baseIsEqual = require('./_baseIsEqual');
-
-/**
- * This method is like `_.isEqual` except that it accepts `customizer` which
- * is invoked to compare values. If `customizer` returns `undefined`, comparisons
- * are handled by the method instead. The `customizer` is invoked with up to
- * six arguments: (objValue, othValue [, index|key, object, other, stack]).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to compare.
- * @param {*} other The other value to compare.
- * @param {Function} [customizer] The function to customize comparisons.
- * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
- * @example
- *
- * function isGreeting(value) {
- * return /^h(?:i|ello)$/.test(value);
- * }
- *
- * function customizer(objValue, othValue) {
- * if (isGreeting(objValue) && isGreeting(othValue)) {
- * return true;
- * }
- * }
- *
- * var array = ['hello', 'goodbye'];
- * var other = ['hi', 'goodbye'];
- *
- * _.isEqualWith(array, other, customizer);
- * // => true
- */
-function isEqualWith(value, other, customizer) {
- customizer = typeof customizer == 'function' ? customizer : undefined;
- var result = customizer ? customizer(value, other) : undefined;
- return result === undefined ? baseIsEqual(value, other, undefined, customizer) : !!result;
-}
-
-module.exports = isEqualWith;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/isError.js b/tools/node_modules/@babel/core/node_modules/lodash/isError.js
deleted file mode 100644
index b4f41e000db..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/isError.js
+++ /dev/null
@@ -1,36 +0,0 @@
-var baseGetTag = require('./_baseGetTag'),
- isObjectLike = require('./isObjectLike'),
- isPlainObject = require('./isPlainObject');
-
-/** `Object#toString` result references. */
-var domExcTag = '[object DOMException]',
- errorTag = '[object Error]';
-
-/**
- * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`,
- * `SyntaxError`, `TypeError`, or `URIError` object.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an error object, else `false`.
- * @example
- *
- * _.isError(new Error);
- * // => true
- *
- * _.isError(Error);
- * // => false
- */
-function isError(value) {
- if (!isObjectLike(value)) {
- return false;
- }
- var tag = baseGetTag(value);
- return tag == errorTag || tag == domExcTag ||
- (typeof value.message == 'string' && typeof value.name == 'string' && !isPlainObject(value));
-}
-
-module.exports = isError;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/isFinite.js b/tools/node_modules/@babel/core/node_modules/lodash/isFinite.js
deleted file mode 100644
index 601842bc406..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/isFinite.js
+++ /dev/null
@@ -1,36 +0,0 @@
-var root = require('./_root');
-
-/* Built-in method references for those with the same name as other `lodash` methods. */
-var nativeIsFinite = root.isFinite;
-
-/**
- * Checks if `value` is a finite primitive number.
- *
- * **Note:** This method is based on
- * [`Number.isFinite`](https://mdn.io/Number/isFinite).
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a finite number, else `false`.
- * @example
- *
- * _.isFinite(3);
- * // => true
- *
- * _.isFinite(Number.MIN_VALUE);
- * // => true
- *
- * _.isFinite(Infinity);
- * // => false
- *
- * _.isFinite('3');
- * // => false
- */
-function isFinite(value) {
- return typeof value == 'number' && nativeIsFinite(value);
-}
-
-module.exports = isFinite;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/isFunction.js b/tools/node_modules/@babel/core/node_modules/lodash/isFunction.js
deleted file mode 100644
index 907a8cd8bf3..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/isFunction.js
+++ /dev/null
@@ -1,37 +0,0 @@
-var baseGetTag = require('./_baseGetTag'),
- isObject = require('./isObject');
-
-/** `Object#toString` result references. */
-var asyncTag = '[object AsyncFunction]',
- funcTag = '[object Function]',
- genTag = '[object GeneratorFunction]',
- proxyTag = '[object Proxy]';
-
-/**
- * Checks if `value` is classified as a `Function` object.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a function, else `false`.
- * @example
- *
- * _.isFunction(_);
- * // => true
- *
- * _.isFunction(/abc/);
- * // => false
- */
-function isFunction(value) {
- if (!isObject(value)) {
- return false;
- }
- // The use of `Object#toString` avoids issues with the `typeof` operator
- // in Safari 9 which returns 'object' for typed arrays and other constructors.
- var tag = baseGetTag(value);
- return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;
-}
-
-module.exports = isFunction;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/isInteger.js b/tools/node_modules/@babel/core/node_modules/lodash/isInteger.js
deleted file mode 100644
index 66aa87d573d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/isInteger.js
+++ /dev/null
@@ -1,33 +0,0 @@
-var toInteger = require('./toInteger');
-
-/**
- * Checks if `value` is an integer.
- *
- * **Note:** This method is based on
- * [`Number.isInteger`](https://mdn.io/Number/isInteger).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an integer, else `false`.
- * @example
- *
- * _.isInteger(3);
- * // => true
- *
- * _.isInteger(Number.MIN_VALUE);
- * // => false
- *
- * _.isInteger(Infinity);
- * // => false
- *
- * _.isInteger('3');
- * // => false
- */
-function isInteger(value) {
- return typeof value == 'number' && value == toInteger(value);
-}
-
-module.exports = isInteger;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/isLength.js b/tools/node_modules/@babel/core/node_modules/lodash/isLength.js
deleted file mode 100644
index 3a95caa9625..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/isLength.js
+++ /dev/null
@@ -1,35 +0,0 @@
-/** Used as references for various `Number` constants. */
-var MAX_SAFE_INTEGER = 9007199254740991;
-
-/**
- * Checks if `value` is a valid array-like length.
- *
- * **Note:** This method is loosely based on
- * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
- * @example
- *
- * _.isLength(3);
- * // => true
- *
- * _.isLength(Number.MIN_VALUE);
- * // => false
- *
- * _.isLength(Infinity);
- * // => false
- *
- * _.isLength('3');
- * // => false
- */
-function isLength(value) {
- return typeof value == 'number' &&
- value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;
-}
-
-module.exports = isLength;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/isMap.js b/tools/node_modules/@babel/core/node_modules/lodash/isMap.js
deleted file mode 100644
index 44f8517eee7..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/isMap.js
+++ /dev/null
@@ -1,27 +0,0 @@
-var baseIsMap = require('./_baseIsMap'),
- baseUnary = require('./_baseUnary'),
- nodeUtil = require('./_nodeUtil');
-
-/* Node.js helper references. */
-var nodeIsMap = nodeUtil && nodeUtil.isMap;
-
-/**
- * Checks if `value` is classified as a `Map` object.
- *
- * @static
- * @memberOf _
- * @since 4.3.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a map, else `false`.
- * @example
- *
- * _.isMap(new Map);
- * // => true
- *
- * _.isMap(new WeakMap);
- * // => false
- */
-var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap;
-
-module.exports = isMap;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/isMatch.js b/tools/node_modules/@babel/core/node_modules/lodash/isMatch.js
deleted file mode 100644
index 9773a18cd78..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/isMatch.js
+++ /dev/null
@@ -1,36 +0,0 @@
-var baseIsMatch = require('./_baseIsMatch'),
- getMatchData = require('./_getMatchData');
-
-/**
- * Performs a partial deep comparison between `object` and `source` to
- * determine if `object` contains equivalent property values.
- *
- * **Note:** This method is equivalent to `_.matches` when `source` is
- * partially applied.
- *
- * Partial comparisons will match empty array and empty object `source`
- * values against any array or object value, respectively. See `_.isEqual`
- * for a list of supported value comparisons.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Lang
- * @param {Object} object The object to inspect.
- * @param {Object} source The object of property values to match.
- * @returns {boolean} Returns `true` if `object` is a match, else `false`.
- * @example
- *
- * var object = { 'a': 1, 'b': 2 };
- *
- * _.isMatch(object, { 'b': 2 });
- * // => true
- *
- * _.isMatch(object, { 'b': 1 });
- * // => false
- */
-function isMatch(object, source) {
- return object === source || baseIsMatch(object, source, getMatchData(source));
-}
-
-module.exports = isMatch;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/isMatchWith.js b/tools/node_modules/@babel/core/node_modules/lodash/isMatchWith.js
deleted file mode 100644
index 187b6a61de5..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/isMatchWith.js
+++ /dev/null
@@ -1,41 +0,0 @@
-var baseIsMatch = require('./_baseIsMatch'),
- getMatchData = require('./_getMatchData');
-
-/**
- * This method is like `_.isMatch` except that it accepts `customizer` which
- * is invoked to compare values. If `customizer` returns `undefined`, comparisons
- * are handled by the method instead. The `customizer` is invoked with five
- * arguments: (objValue, srcValue, index|key, object, source).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {Object} object The object to inspect.
- * @param {Object} source The object of property values to match.
- * @param {Function} [customizer] The function to customize comparisons.
- * @returns {boolean} Returns `true` if `object` is a match, else `false`.
- * @example
- *
- * function isGreeting(value) {
- * return /^h(?:i|ello)$/.test(value);
- * }
- *
- * function customizer(objValue, srcValue) {
- * if (isGreeting(objValue) && isGreeting(srcValue)) {
- * return true;
- * }
- * }
- *
- * var object = { 'greeting': 'hello' };
- * var source = { 'greeting': 'hi' };
- *
- * _.isMatchWith(object, source, customizer);
- * // => true
- */
-function isMatchWith(object, source, customizer) {
- customizer = typeof customizer == 'function' ? customizer : undefined;
- return baseIsMatch(object, source, getMatchData(source), customizer);
-}
-
-module.exports = isMatchWith;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/isNaN.js b/tools/node_modules/@babel/core/node_modules/lodash/isNaN.js
deleted file mode 100644
index 7d0d783bada..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/isNaN.js
+++ /dev/null
@@ -1,38 +0,0 @@
-var isNumber = require('./isNumber');
-
-/**
- * Checks if `value` is `NaN`.
- *
- * **Note:** This method is based on
- * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as
- * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for
- * `undefined` and other non-number values.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.
- * @example
- *
- * _.isNaN(NaN);
- * // => true
- *
- * _.isNaN(new Number(NaN));
- * // => true
- *
- * isNaN(undefined);
- * // => true
- *
- * _.isNaN(undefined);
- * // => false
- */
-function isNaN(value) {
- // An `NaN` primitive is the only value that is not equal to itself.
- // Perform the `toStringTag` check first to avoid errors with some
- // ActiveX objects in IE.
- return isNumber(value) && value != +value;
-}
-
-module.exports = isNaN;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/isNative.js b/tools/node_modules/@babel/core/node_modules/lodash/isNative.js
deleted file mode 100644
index f0cb8d58001..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/isNative.js
+++ /dev/null
@@ -1,40 +0,0 @@
-var baseIsNative = require('./_baseIsNative'),
- isMaskable = require('./_isMaskable');
-
-/** Error message constants. */
-var CORE_ERROR_TEXT = 'Unsupported core-js use. Try https://npms.io/search?q=ponyfill.';
-
-/**
- * Checks if `value` is a pristine native function.
- *
- * **Note:** This method can't reliably detect native functions in the presence
- * of the core-js package because core-js circumvents this kind of detection.
- * Despite multiple requests, the core-js maintainer has made it clear: any
- * attempt to fix the detection will be obstructed. As a result, we're left
- * with little choice but to throw an error. Unfortunately, this also affects
- * packages, like [babel-polyfill](https://www.npmjs.com/package/babel-polyfill),
- * which rely on core-js.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a native function,
- * else `false`.
- * @example
- *
- * _.isNative(Array.prototype.push);
- * // => true
- *
- * _.isNative(_);
- * // => false
- */
-function isNative(value) {
- if (isMaskable(value)) {
- throw new Error(CORE_ERROR_TEXT);
- }
- return baseIsNative(value);
-}
-
-module.exports = isNative;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/isNil.js b/tools/node_modules/@babel/core/node_modules/lodash/isNil.js
deleted file mode 100644
index 79f05052c5e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/isNil.js
+++ /dev/null
@@ -1,25 +0,0 @@
-/**
- * Checks if `value` is `null` or `undefined`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is nullish, else `false`.
- * @example
- *
- * _.isNil(null);
- * // => true
- *
- * _.isNil(void 0);
- * // => true
- *
- * _.isNil(NaN);
- * // => false
- */
-function isNil(value) {
- return value == null;
-}
-
-module.exports = isNil;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/isNull.js b/tools/node_modules/@babel/core/node_modules/lodash/isNull.js
deleted file mode 100644
index c0a374d7dc1..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/isNull.js
+++ /dev/null
@@ -1,22 +0,0 @@
-/**
- * Checks if `value` is `null`.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is `null`, else `false`.
- * @example
- *
- * _.isNull(null);
- * // => true
- *
- * _.isNull(void 0);
- * // => false
- */
-function isNull(value) {
- return value === null;
-}
-
-module.exports = isNull;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/isNumber.js b/tools/node_modules/@babel/core/node_modules/lodash/isNumber.js
deleted file mode 100644
index cd34ee46410..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/isNumber.js
+++ /dev/null
@@ -1,38 +0,0 @@
-var baseGetTag = require('./_baseGetTag'),
- isObjectLike = require('./isObjectLike');
-
-/** `Object#toString` result references. */
-var numberTag = '[object Number]';
-
-/**
- * Checks if `value` is classified as a `Number` primitive or object.
- *
- * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are
- * classified as numbers, use the `_.isFinite` method.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a number, else `false`.
- * @example
- *
- * _.isNumber(3);
- * // => true
- *
- * _.isNumber(Number.MIN_VALUE);
- * // => true
- *
- * _.isNumber(Infinity);
- * // => true
- *
- * _.isNumber('3');
- * // => false
- */
-function isNumber(value) {
- return typeof value == 'number' ||
- (isObjectLike(value) && baseGetTag(value) == numberTag);
-}
-
-module.exports = isNumber;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/isObject.js b/tools/node_modules/@babel/core/node_modules/lodash/isObject.js
deleted file mode 100644
index 1dc893918b8..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/isObject.js
+++ /dev/null
@@ -1,31 +0,0 @@
-/**
- * Checks if `value` is the
- * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)
- * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an object, else `false`.
- * @example
- *
- * _.isObject({});
- * // => true
- *
- * _.isObject([1, 2, 3]);
- * // => true
- *
- * _.isObject(_.noop);
- * // => true
- *
- * _.isObject(null);
- * // => false
- */
-function isObject(value) {
- var type = typeof value;
- return value != null && (type == 'object' || type == 'function');
-}
-
-module.exports = isObject;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/isObjectLike.js b/tools/node_modules/@babel/core/node_modules/lodash/isObjectLike.js
deleted file mode 100644
index 301716b5a55..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/isObjectLike.js
+++ /dev/null
@@ -1,29 +0,0 @@
-/**
- * Checks if `value` is object-like. A value is object-like if it's not `null`
- * and has a `typeof` result of "object".
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
- * @example
- *
- * _.isObjectLike({});
- * // => true
- *
- * _.isObjectLike([1, 2, 3]);
- * // => true
- *
- * _.isObjectLike(_.noop);
- * // => false
- *
- * _.isObjectLike(null);
- * // => false
- */
-function isObjectLike(value) {
- return value != null && typeof value == 'object';
-}
-
-module.exports = isObjectLike;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/isPlainObject.js b/tools/node_modules/@babel/core/node_modules/lodash/isPlainObject.js
deleted file mode 100644
index 238737313f4..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/isPlainObject.js
+++ /dev/null
@@ -1,62 +0,0 @@
-var baseGetTag = require('./_baseGetTag'),
- getPrototype = require('./_getPrototype'),
- isObjectLike = require('./isObjectLike');
-
-/** `Object#toString` result references. */
-var objectTag = '[object Object]';
-
-/** Used for built-in method references. */
-var funcProto = Function.prototype,
- objectProto = Object.prototype;
-
-/** Used to resolve the decompiled source of functions. */
-var funcToString = funcProto.toString;
-
-/** Used to check objects for own properties. */
-var hasOwnProperty = objectProto.hasOwnProperty;
-
-/** Used to infer the `Object` constructor. */
-var objectCtorString = funcToString.call(Object);
-
-/**
- * Checks if `value` is a plain object, that is, an object created by the
- * `Object` constructor or one with a `[[Prototype]]` of `null`.
- *
- * @static
- * @memberOf _
- * @since 0.8.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.
- * @example
- *
- * function Foo() {
- * this.a = 1;
- * }
- *
- * _.isPlainObject(new Foo);
- * // => false
- *
- * _.isPlainObject([1, 2, 3]);
- * // => false
- *
- * _.isPlainObject({ 'x': 0, 'y': 0 });
- * // => true
- *
- * _.isPlainObject(Object.create(null));
- * // => true
- */
-function isPlainObject(value) {
- if (!isObjectLike(value) || baseGetTag(value) != objectTag) {
- return false;
- }
- var proto = getPrototype(value);
- if (proto === null) {
- return true;
- }
- var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;
- return typeof Ctor == 'function' && Ctor instanceof Ctor &&
- funcToString.call(Ctor) == objectCtorString;
-}
-
-module.exports = isPlainObject;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/isRegExp.js b/tools/node_modules/@babel/core/node_modules/lodash/isRegExp.js
deleted file mode 100644
index 76c9b6e9c3d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/isRegExp.js
+++ /dev/null
@@ -1,27 +0,0 @@
-var baseIsRegExp = require('./_baseIsRegExp'),
- baseUnary = require('./_baseUnary'),
- nodeUtil = require('./_nodeUtil');
-
-/* Node.js helper references. */
-var nodeIsRegExp = nodeUtil && nodeUtil.isRegExp;
-
-/**
- * Checks if `value` is classified as a `RegExp` object.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a regexp, else `false`.
- * @example
- *
- * _.isRegExp(/abc/);
- * // => true
- *
- * _.isRegExp('/abc/');
- * // => false
- */
-var isRegExp = nodeIsRegExp ? baseUnary(nodeIsRegExp) : baseIsRegExp;
-
-module.exports = isRegExp;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/isSafeInteger.js b/tools/node_modules/@babel/core/node_modules/lodash/isSafeInteger.js
deleted file mode 100644
index 2a48526e10d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/isSafeInteger.js
+++ /dev/null
@@ -1,37 +0,0 @@
-var isInteger = require('./isInteger');
-
-/** Used as references for various `Number` constants. */
-var MAX_SAFE_INTEGER = 9007199254740991;
-
-/**
- * Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754
- * double precision number which isn't the result of a rounded unsafe integer.
- *
- * **Note:** This method is based on
- * [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a safe integer, else `false`.
- * @example
- *
- * _.isSafeInteger(3);
- * // => true
- *
- * _.isSafeInteger(Number.MIN_VALUE);
- * // => false
- *
- * _.isSafeInteger(Infinity);
- * // => false
- *
- * _.isSafeInteger('3');
- * // => false
- */
-function isSafeInteger(value) {
- return isInteger(value) && value >= -MAX_SAFE_INTEGER && value <= MAX_SAFE_INTEGER;
-}
-
-module.exports = isSafeInteger;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/isSet.js b/tools/node_modules/@babel/core/node_modules/lodash/isSet.js
deleted file mode 100644
index ab88bdf81ad..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/isSet.js
+++ /dev/null
@@ -1,27 +0,0 @@
-var baseIsSet = require('./_baseIsSet'),
- baseUnary = require('./_baseUnary'),
- nodeUtil = require('./_nodeUtil');
-
-/* Node.js helper references. */
-var nodeIsSet = nodeUtil && nodeUtil.isSet;
-
-/**
- * Checks if `value` is classified as a `Set` object.
- *
- * @static
- * @memberOf _
- * @since 4.3.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a set, else `false`.
- * @example
- *
- * _.isSet(new Set);
- * // => true
- *
- * _.isSet(new WeakSet);
- * // => false
- */
-var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet;
-
-module.exports = isSet;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/isString.js b/tools/node_modules/@babel/core/node_modules/lodash/isString.js
deleted file mode 100644
index 627eb9c384d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/isString.js
+++ /dev/null
@@ -1,30 +0,0 @@
-var baseGetTag = require('./_baseGetTag'),
- isArray = require('./isArray'),
- isObjectLike = require('./isObjectLike');
-
-/** `Object#toString` result references. */
-var stringTag = '[object String]';
-
-/**
- * Checks if `value` is classified as a `String` primitive or object.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a string, else `false`.
- * @example
- *
- * _.isString('abc');
- * // => true
- *
- * _.isString(1);
- * // => false
- */
-function isString(value) {
- return typeof value == 'string' ||
- (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag);
-}
-
-module.exports = isString;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/isSymbol.js b/tools/node_modules/@babel/core/node_modules/lodash/isSymbol.js
deleted file mode 100644
index dfb60b97f66..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/isSymbol.js
+++ /dev/null
@@ -1,29 +0,0 @@
-var baseGetTag = require('./_baseGetTag'),
- isObjectLike = require('./isObjectLike');
-
-/** `Object#toString` result references. */
-var symbolTag = '[object Symbol]';
-
-/**
- * Checks if `value` is classified as a `Symbol` primitive or object.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.
- * @example
- *
- * _.isSymbol(Symbol.iterator);
- * // => true
- *
- * _.isSymbol('abc');
- * // => false
- */
-function isSymbol(value) {
- return typeof value == 'symbol' ||
- (isObjectLike(value) && baseGetTag(value) == symbolTag);
-}
-
-module.exports = isSymbol;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/isTypedArray.js b/tools/node_modules/@babel/core/node_modules/lodash/isTypedArray.js
deleted file mode 100644
index da3f8dd1982..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/isTypedArray.js
+++ /dev/null
@@ -1,27 +0,0 @@
-var baseIsTypedArray = require('./_baseIsTypedArray'),
- baseUnary = require('./_baseUnary'),
- nodeUtil = require('./_nodeUtil');
-
-/* Node.js helper references. */
-var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;
-
-/**
- * Checks if `value` is classified as a typed array.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
- * @example
- *
- * _.isTypedArray(new Uint8Array);
- * // => true
- *
- * _.isTypedArray([]);
- * // => false
- */
-var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;
-
-module.exports = isTypedArray;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/isUndefined.js b/tools/node_modules/@babel/core/node_modules/lodash/isUndefined.js
deleted file mode 100644
index 377d121ab8e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/isUndefined.js
+++ /dev/null
@@ -1,22 +0,0 @@
-/**
- * Checks if `value` is `undefined`.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`.
- * @example
- *
- * _.isUndefined(void 0);
- * // => true
- *
- * _.isUndefined(null);
- * // => false
- */
-function isUndefined(value) {
- return value === undefined;
-}
-
-module.exports = isUndefined;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/isWeakMap.js b/tools/node_modules/@babel/core/node_modules/lodash/isWeakMap.js
deleted file mode 100644
index 8d36f6638f3..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/isWeakMap.js
+++ /dev/null
@@ -1,28 +0,0 @@
-var getTag = require('./_getTag'),
- isObjectLike = require('./isObjectLike');
-
-/** `Object#toString` result references. */
-var weakMapTag = '[object WeakMap]';
-
-/**
- * Checks if `value` is classified as a `WeakMap` object.
- *
- * @static
- * @memberOf _
- * @since 4.3.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a weak map, else `false`.
- * @example
- *
- * _.isWeakMap(new WeakMap);
- * // => true
- *
- * _.isWeakMap(new Map);
- * // => false
- */
-function isWeakMap(value) {
- return isObjectLike(value) && getTag(value) == weakMapTag;
-}
-
-module.exports = isWeakMap;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/isWeakSet.js b/tools/node_modules/@babel/core/node_modules/lodash/isWeakSet.js
deleted file mode 100644
index e628b261cf6..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/isWeakSet.js
+++ /dev/null
@@ -1,28 +0,0 @@
-var baseGetTag = require('./_baseGetTag'),
- isObjectLike = require('./isObjectLike');
-
-/** `Object#toString` result references. */
-var weakSetTag = '[object WeakSet]';
-
-/**
- * Checks if `value` is classified as a `WeakSet` object.
- *
- * @static
- * @memberOf _
- * @since 4.3.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a weak set, else `false`.
- * @example
- *
- * _.isWeakSet(new WeakSet);
- * // => true
- *
- * _.isWeakSet(new Set);
- * // => false
- */
-function isWeakSet(value) {
- return isObjectLike(value) && baseGetTag(value) == weakSetTag;
-}
-
-module.exports = isWeakSet;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/iteratee.js b/tools/node_modules/@babel/core/node_modules/lodash/iteratee.js
deleted file mode 100644
index 61b73a8c050..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/iteratee.js
+++ /dev/null
@@ -1,53 +0,0 @@
-var baseClone = require('./_baseClone'),
- baseIteratee = require('./_baseIteratee');
-
-/** Used to compose bitmasks for cloning. */
-var CLONE_DEEP_FLAG = 1;
-
-/**
- * Creates a function that invokes `func` with the arguments of the created
- * function. If `func` is a property name, the created function returns the
- * property value for a given element. If `func` is an array or object, the
- * created function returns `true` for elements that contain the equivalent
- * source properties, otherwise it returns `false`.
- *
- * @static
- * @since 4.0.0
- * @memberOf _
- * @category Util
- * @param {*} [func=_.identity] The value to convert to a callback.
- * @returns {Function} Returns the callback.
- * @example
- *
- * var users = [
- * { 'user': 'barney', 'age': 36, 'active': true },
- * { 'user': 'fred', 'age': 40, 'active': false }
- * ];
- *
- * // The `_.matches` iteratee shorthand.
- * _.filter(users, _.iteratee({ 'user': 'barney', 'active': true }));
- * // => [{ 'user': 'barney', 'age': 36, 'active': true }]
- *
- * // The `_.matchesProperty` iteratee shorthand.
- * _.filter(users, _.iteratee(['user', 'fred']));
- * // => [{ 'user': 'fred', 'age': 40 }]
- *
- * // The `_.property` iteratee shorthand.
- * _.map(users, _.iteratee('user'));
- * // => ['barney', 'fred']
- *
- * // Create custom iteratee shorthands.
- * _.iteratee = _.wrap(_.iteratee, function(iteratee, func) {
- * return !_.isRegExp(func) ? iteratee(func) : function(string) {
- * return func.test(string);
- * };
- * });
- *
- * _.filter(['abc', 'def'], /ef/);
- * // => ['def']
- */
-function iteratee(func) {
- return baseIteratee(typeof func == 'function' ? func : baseClone(func, CLONE_DEEP_FLAG));
-}
-
-module.exports = iteratee;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/join.js b/tools/node_modules/@babel/core/node_modules/lodash/join.js
deleted file mode 100644
index 45de079ff27..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/join.js
+++ /dev/null
@@ -1,26 +0,0 @@
-/** Used for built-in method references. */
-var arrayProto = Array.prototype;
-
-/* Built-in method references for those with the same name as other `lodash` methods. */
-var nativeJoin = arrayProto.join;
-
-/**
- * Converts all elements in `array` into a string separated by `separator`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {Array} array The array to convert.
- * @param {string} [separator=','] The element separator.
- * @returns {string} Returns the joined string.
- * @example
- *
- * _.join(['a', 'b', 'c'], '~');
- * // => 'a~b~c'
- */
-function join(array, separator) {
- return array == null ? '' : nativeJoin.call(array, separator);
-}
-
-module.exports = join;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/kebabCase.js b/tools/node_modules/@babel/core/node_modules/lodash/kebabCase.js
deleted file mode 100644
index 8a52be64555..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/kebabCase.js
+++ /dev/null
@@ -1,28 +0,0 @@
-var createCompounder = require('./_createCompounder');
-
-/**
- * Converts `string` to
- * [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles).
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category String
- * @param {string} [string=''] The string to convert.
- * @returns {string} Returns the kebab cased string.
- * @example
- *
- * _.kebabCase('Foo Bar');
- * // => 'foo-bar'
- *
- * _.kebabCase('fooBar');
- * // => 'foo-bar'
- *
- * _.kebabCase('__FOO_BAR__');
- * // => 'foo-bar'
- */
-var kebabCase = createCompounder(function(result, word, index) {
- return result + (index ? '-' : '') + word.toLowerCase();
-});
-
-module.exports = kebabCase;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/keyBy.js b/tools/node_modules/@babel/core/node_modules/lodash/keyBy.js
deleted file mode 100644
index acc007a0abf..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/keyBy.js
+++ /dev/null
@@ -1,36 +0,0 @@
-var baseAssignValue = require('./_baseAssignValue'),
- createAggregator = require('./_createAggregator');
-
-/**
- * Creates an object composed of keys generated from the results of running
- * each element of `collection` thru `iteratee`. The corresponding value of
- * each key is the last element responsible for generating the key. The
- * iteratee is invoked with one argument: (value).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} [iteratee=_.identity] The iteratee to transform keys.
- * @returns {Object} Returns the composed aggregate object.
- * @example
- *
- * var array = [
- * { 'dir': 'left', 'code': 97 },
- * { 'dir': 'right', 'code': 100 }
- * ];
- *
- * _.keyBy(array, function(o) {
- * return String.fromCharCode(o.code);
- * });
- * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } }
- *
- * _.keyBy(array, 'dir');
- * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } }
- */
-var keyBy = createAggregator(function(result, value, key) {
- baseAssignValue(result, key, value);
-});
-
-module.exports = keyBy;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/keys.js b/tools/node_modules/@babel/core/node_modules/lodash/keys.js
deleted file mode 100644
index d143c7186f5..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/keys.js
+++ /dev/null
@@ -1,37 +0,0 @@
-var arrayLikeKeys = require('./_arrayLikeKeys'),
- baseKeys = require('./_baseKeys'),
- isArrayLike = require('./isArrayLike');
-
-/**
- * Creates an array of the own enumerable property names of `object`.
- *
- * **Note:** Non-object values are coerced to objects. See the
- * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
- * for more details.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Object
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of property names.
- * @example
- *
- * function Foo() {
- * this.a = 1;
- * this.b = 2;
- * }
- *
- * Foo.prototype.c = 3;
- *
- * _.keys(new Foo);
- * // => ['a', 'b'] (iteration order is not guaranteed)
- *
- * _.keys('hi');
- * // => ['0', '1']
- */
-function keys(object) {
- return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);
-}
-
-module.exports = keys;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/keysIn.js b/tools/node_modules/@babel/core/node_modules/lodash/keysIn.js
deleted file mode 100644
index a62308f2c5b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/keysIn.js
+++ /dev/null
@@ -1,32 +0,0 @@
-var arrayLikeKeys = require('./_arrayLikeKeys'),
- baseKeysIn = require('./_baseKeysIn'),
- isArrayLike = require('./isArrayLike');
-
-/**
- * Creates an array of the own and inherited enumerable property names of `object`.
- *
- * **Note:** Non-object values are coerced to objects.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Object
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of property names.
- * @example
- *
- * function Foo() {
- * this.a = 1;
- * this.b = 2;
- * }
- *
- * Foo.prototype.c = 3;
- *
- * _.keysIn(new Foo);
- * // => ['a', 'b', 'c'] (iteration order is not guaranteed)
- */
-function keysIn(object) {
- return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);
-}
-
-module.exports = keysIn;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/lang.js b/tools/node_modules/@babel/core/node_modules/lodash/lang.js
deleted file mode 100644
index a3962169abd..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/lang.js
+++ /dev/null
@@ -1,58 +0,0 @@
-module.exports = {
- 'castArray': require('./castArray'),
- 'clone': require('./clone'),
- 'cloneDeep': require('./cloneDeep'),
- 'cloneDeepWith': require('./cloneDeepWith'),
- 'cloneWith': require('./cloneWith'),
- 'conformsTo': require('./conformsTo'),
- 'eq': require('./eq'),
- 'gt': require('./gt'),
- 'gte': require('./gte'),
- 'isArguments': require('./isArguments'),
- 'isArray': require('./isArray'),
- 'isArrayBuffer': require('./isArrayBuffer'),
- 'isArrayLike': require('./isArrayLike'),
- 'isArrayLikeObject': require('./isArrayLikeObject'),
- 'isBoolean': require('./isBoolean'),
- 'isBuffer': require('./isBuffer'),
- 'isDate': require('./isDate'),
- 'isElement': require('./isElement'),
- 'isEmpty': require('./isEmpty'),
- 'isEqual': require('./isEqual'),
- 'isEqualWith': require('./isEqualWith'),
- 'isError': require('./isError'),
- 'isFinite': require('./isFinite'),
- 'isFunction': require('./isFunction'),
- 'isInteger': require('./isInteger'),
- 'isLength': require('./isLength'),
- 'isMap': require('./isMap'),
- 'isMatch': require('./isMatch'),
- 'isMatchWith': require('./isMatchWith'),
- 'isNaN': require('./isNaN'),
- 'isNative': require('./isNative'),
- 'isNil': require('./isNil'),
- 'isNull': require('./isNull'),
- 'isNumber': require('./isNumber'),
- 'isObject': require('./isObject'),
- 'isObjectLike': require('./isObjectLike'),
- 'isPlainObject': require('./isPlainObject'),
- 'isRegExp': require('./isRegExp'),
- 'isSafeInteger': require('./isSafeInteger'),
- 'isSet': require('./isSet'),
- 'isString': require('./isString'),
- 'isSymbol': require('./isSymbol'),
- 'isTypedArray': require('./isTypedArray'),
- 'isUndefined': require('./isUndefined'),
- 'isWeakMap': require('./isWeakMap'),
- 'isWeakSet': require('./isWeakSet'),
- 'lt': require('./lt'),
- 'lte': require('./lte'),
- 'toArray': require('./toArray'),
- 'toFinite': require('./toFinite'),
- 'toInteger': require('./toInteger'),
- 'toLength': require('./toLength'),
- 'toNumber': require('./toNumber'),
- 'toPlainObject': require('./toPlainObject'),
- 'toSafeInteger': require('./toSafeInteger'),
- 'toString': require('./toString')
-};
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/last.js b/tools/node_modules/@babel/core/node_modules/lodash/last.js
deleted file mode 100644
index cad1eafafa3..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/last.js
+++ /dev/null
@@ -1,20 +0,0 @@
-/**
- * Gets the last element of `array`.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Array
- * @param {Array} array The array to query.
- * @returns {*} Returns the last element of `array`.
- * @example
- *
- * _.last([1, 2, 3]);
- * // => 3
- */
-function last(array) {
- var length = array == null ? 0 : array.length;
- return length ? array[length - 1] : undefined;
-}
-
-module.exports = last;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/lastIndexOf.js b/tools/node_modules/@babel/core/node_modules/lodash/lastIndexOf.js
deleted file mode 100644
index dabfb613a5d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/lastIndexOf.js
+++ /dev/null
@@ -1,46 +0,0 @@
-var baseFindIndex = require('./_baseFindIndex'),
- baseIsNaN = require('./_baseIsNaN'),
- strictLastIndexOf = require('./_strictLastIndexOf'),
- toInteger = require('./toInteger');
-
-/* Built-in method references for those with the same name as other `lodash` methods. */
-var nativeMax = Math.max,
- nativeMin = Math.min;
-
-/**
- * This method is like `_.indexOf` except that it iterates over elements of
- * `array` from right to left.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Array
- * @param {Array} array The array to inspect.
- * @param {*} value The value to search for.
- * @param {number} [fromIndex=array.length-1] The index to search from.
- * @returns {number} Returns the index of the matched value, else `-1`.
- * @example
- *
- * _.lastIndexOf([1, 2, 1, 2], 2);
- * // => 3
- *
- * // Search from the `fromIndex`.
- * _.lastIndexOf([1, 2, 1, 2], 2, 2);
- * // => 1
- */
-function lastIndexOf(array, value, fromIndex) {
- var length = array == null ? 0 : array.length;
- if (!length) {
- return -1;
- }
- var index = length;
- if (fromIndex !== undefined) {
- index = toInteger(fromIndex);
- index = index < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1);
- }
- return value === value
- ? strictLastIndexOf(array, value, index)
- : baseFindIndex(array, baseIsNaN, index, true);
-}
-
-module.exports = lastIndexOf;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/lodash.js b/tools/node_modules/@babel/core/node_modules/lodash/lodash.js
deleted file mode 100644
index 1fd7116f426..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/lodash.js
+++ /dev/null
@@ -1,17161 +0,0 @@
-/**
- * @license
- * Lodash <https://lodash.com/>
- * Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
- * Released under MIT license <https://lodash.com/license>
- * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
- * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
- */
-;(function() {
-
- /** Used as a safe reference for `undefined` in pre-ES5 environments. */
- var undefined;
-
- /** Used as the semantic version number. */
- var VERSION = '4.17.20';
-
- /** Used as the size to enable large array optimizations. */
- var LARGE_ARRAY_SIZE = 200;
-
- /** Error message constants. */
- var CORE_ERROR_TEXT = 'Unsupported core-js use. Try https://npms.io/search?q=ponyfill.',
- FUNC_ERROR_TEXT = 'Expected a function';
-
- /** Used to stand-in for `undefined` hash values. */
- var HASH_UNDEFINED = '__lodash_hash_undefined__';
-
- /** Used as the maximum memoize cache size. */
- var MAX_MEMOIZE_SIZE = 500;
-
- /** Used as the internal argument placeholder. */
- var PLACEHOLDER = '__lodash_placeholder__';
-
- /** Used to compose bitmasks for cloning. */
- var CLONE_DEEP_FLAG = 1,
- CLONE_FLAT_FLAG = 2,
- CLONE_SYMBOLS_FLAG = 4;
-
- /** Used to compose bitmasks for value comparisons. */
- var COMPARE_PARTIAL_FLAG = 1,
- COMPARE_UNORDERED_FLAG = 2;
-
- /** Used to compose bitmasks for function metadata. */
- var WRAP_BIND_FLAG = 1,
- WRAP_BIND_KEY_FLAG = 2,
- WRAP_CURRY_BOUND_FLAG = 4,
- WRAP_CURRY_FLAG = 8,
- WRAP_CURRY_RIGHT_FLAG = 16,
- WRAP_PARTIAL_FLAG = 32,
- WRAP_PARTIAL_RIGHT_FLAG = 64,
- WRAP_ARY_FLAG = 128,
- WRAP_REARG_FLAG = 256,
- WRAP_FLIP_FLAG = 512;
-
- /** Used as default options for `_.truncate`. */
- var DEFAULT_TRUNC_LENGTH = 30,
- DEFAULT_TRUNC_OMISSION = '...';
-
- /** Used to detect hot functions by number of calls within a span of milliseconds. */
- var HOT_COUNT = 800,
- HOT_SPAN = 16;
-
- /** Used to indicate the type of lazy iteratees. */
- var LAZY_FILTER_FLAG = 1,
- LAZY_MAP_FLAG = 2,
- LAZY_WHILE_FLAG = 3;
-
- /** Used as references for various `Number` constants. */
- var INFINITY = 1 / 0,
- MAX_SAFE_INTEGER = 9007199254740991,
- MAX_INTEGER = 1.7976931348623157e+308,
- NAN = 0 / 0;
-
- /** Used as references for the maximum length and index of an array. */
- var MAX_ARRAY_LENGTH = 4294967295,
- MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1,
- HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1;
-
- /** Used to associate wrap methods with their bit flags. */
- var wrapFlags = [
- ['ary', WRAP_ARY_FLAG],
- ['bind', WRAP_BIND_FLAG],
- ['bindKey', WRAP_BIND_KEY_FLAG],
- ['curry', WRAP_CURRY_FLAG],
- ['curryRight', WRAP_CURRY_RIGHT_FLAG],
- ['flip', WRAP_FLIP_FLAG],
- ['partial', WRAP_PARTIAL_FLAG],
- ['partialRight', WRAP_PARTIAL_RIGHT_FLAG],
- ['rearg', WRAP_REARG_FLAG]
- ];
-
- /** `Object#toString` result references. */
- var argsTag = '[object Arguments]',
- arrayTag = '[object Array]',
- asyncTag = '[object AsyncFunction]',
- boolTag = '[object Boolean]',
- dateTag = '[object Date]',
- domExcTag = '[object DOMException]',
- errorTag = '[object Error]',
- funcTag = '[object Function]',
- genTag = '[object GeneratorFunction]',
- mapTag = '[object Map]',
- numberTag = '[object Number]',
- nullTag = '[object Null]',
- objectTag = '[object Object]',
- promiseTag = '[object Promise]',
- proxyTag = '[object Proxy]',
- regexpTag = '[object RegExp]',
- setTag = '[object Set]',
- stringTag = '[object String]',
- symbolTag = '[object Symbol]',
- undefinedTag = '[object Undefined]',
- weakMapTag = '[object WeakMap]',
- weakSetTag = '[object WeakSet]';
-
- var arrayBufferTag = '[object ArrayBuffer]',
- dataViewTag = '[object DataView]',
- float32Tag = '[object Float32Array]',
- float64Tag = '[object Float64Array]',
- int8Tag = '[object Int8Array]',
- int16Tag = '[object Int16Array]',
- int32Tag = '[object Int32Array]',
- uint8Tag = '[object Uint8Array]',
- uint8ClampedTag = '[object Uint8ClampedArray]',
- uint16Tag = '[object Uint16Array]',
- uint32Tag = '[object Uint32Array]';
-
- /** Used to match empty string literals in compiled template source. */
- var reEmptyStringLeading = /\b__p \+= '';/g,
- reEmptyStringMiddle = /\b(__p \+=) '' \+/g,
- reEmptyStringTrailing = /(__e\(.*?\)|\b__t\)) \+\n'';/g;
-
- /** Used to match HTML entities and HTML characters. */
- var reEscapedHtml = /&(?:amp|lt|gt|quot|#39);/g,
- reUnescapedHtml = /[&<>"']/g,
- reHasEscapedHtml = RegExp(reEscapedHtml.source),
- reHasUnescapedHtml = RegExp(reUnescapedHtml.source);
-
- /** Used to match template delimiters. */
- var reEscape = /<%-([\s\S]+?)%>/g,
- reEvaluate = /<%([\s\S]+?)%>/g,
- reInterpolate = /<%=([\s\S]+?)%>/g;
-
- /** Used to match property names within property paths. */
- var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,
- reIsPlainProp = /^\w*$/,
- rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;
-
- /**
- * Used to match `RegExp`
- * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).
- */
- var reRegExpChar = /[\\^$.*+?()[\]{}|]/g,
- reHasRegExpChar = RegExp(reRegExpChar.source);
-
- /** Used to match leading and trailing whitespace. */
- var reTrim = /^\s+|\s+$/g,
- reTrimStart = /^\s+/,
- reTrimEnd = /\s+$/;
-
- /** Used to match wrap detail comments. */
- var reWrapComment = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,
- reWrapDetails = /\{\n\/\* \[wrapped with (.+)\] \*/,
- reSplitDetails = /,? & /;
-
- /** Used to match words composed of alphanumeric characters. */
- var reAsciiWord = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;
-
- /** Used to match backslashes in property paths. */
- var reEscapeChar = /\\(\\)?/g;
-
- /**
- * Used to match
- * [ES template delimiters](http://ecma-international.org/ecma-262/7.0/#sec-template-literal-lexical-components).
- */
- var reEsTemplate = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g;
-
- /** Used to match `RegExp` flags from their coerced string values. */
- var reFlags = /\w*$/;
-
- /** Used to detect bad signed hexadecimal string values. */
- var reIsBadHex = /^[-+]0x[0-9a-f]+$/i;
-
- /** Used to detect binary string values. */
- var reIsBinary = /^0b[01]+$/i;
-
- /** Used to detect host constructors (Safari). */
- var reIsHostCtor = /^\[object .+?Constructor\]$/;
-
- /** Used to detect octal string values. */
- var reIsOctal = /^0o[0-7]+$/i;
-
- /** Used to detect unsigned integer values. */
- var reIsUint = /^(?:0|[1-9]\d*)$/;
-
- /** Used to match Latin Unicode letters (excluding mathematical operators). */
- var reLatin = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g;
-
- /** Used to ensure capturing order of template delimiters. */
- var reNoMatch = /($^)/;
-
- /** Used to match unescaped characters in compiled string literals. */
- var reUnescapedString = /['\n\r\u2028\u2029\\]/g;
-
- /** Used to compose unicode character classes. */
- var rsAstralRange = '\\ud800-\\udfff',
- rsComboMarksRange = '\\u0300-\\u036f',
- reComboHalfMarksRange = '\\ufe20-\\ufe2f',
- rsComboSymbolsRange = '\\u20d0-\\u20ff',
- rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,
- rsDingbatRange = '\\u2700-\\u27bf',
- rsLowerRange = 'a-z\\xdf-\\xf6\\xf8-\\xff',
- rsMathOpRange = '\\xac\\xb1\\xd7\\xf7',
- rsNonCharRange = '\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf',
- rsPunctuationRange = '\\u2000-\\u206f',
- rsSpaceRange = ' \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000',
- rsUpperRange = 'A-Z\\xc0-\\xd6\\xd8-\\xde',
- rsVarRange = '\\ufe0e\\ufe0f',
- rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;
-
- /** Used to compose unicode capture groups. */
- var rsApos = "['\u2019]",
- rsAstral = '[' + rsAstralRange + ']',
- rsBreak = '[' + rsBreakRange + ']',
- rsCombo = '[' + rsComboRange + ']',
- rsDigits = '\\d+',
- rsDingbat = '[' + rsDingbatRange + ']',
- rsLower = '[' + rsLowerRange + ']',
- rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']',
- rsFitz = '\\ud83c[\\udffb-\\udfff]',
- rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',
- rsNonAstral = '[^' + rsAstralRange + ']',
- rsRegional = '(?:\\ud83c[\\udde6-\\uddff]){2}',
- rsSurrPair = '[\\ud800-\\udbff][\\udc00-\\udfff]',
- rsUpper = '[' + rsUpperRange + ']',
- rsZWJ = '\\u200d';
-
- /** Used to compose unicode regexes. */
- var rsMiscLower = '(?:' + rsLower + '|' + rsMisc + ')',
- rsMiscUpper = '(?:' + rsUpper + '|' + rsMisc + ')',
- rsOptContrLower = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?',
- rsOptContrUpper = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?',
- reOptMod = rsModifier + '?',
- rsOptVar = '[' + rsVarRange + ']?',
- rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',
- rsOrdLower = '\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])',
- rsOrdUpper = '\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])',
- rsSeq = rsOptVar + reOptMod + rsOptJoin,
- rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq,
- rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';
-
- /** Used to match apostrophes. */
- var reApos = RegExp(rsApos, 'g');
-
- /**
- * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and
- * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols).
- */
- var reComboMark = RegExp(rsCombo, 'g');
-
- /** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */
- var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');
-
- /** Used to match complex or compound words. */
- var reUnicodeWord = RegExp([
- rsUpper + '?' + rsLower + '+' + rsOptContrLower + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',
- rsMiscUpper + '+' + rsOptContrUpper + '(?=' + [rsBreak, rsUpper + rsMiscLower, '$'].join('|') + ')',
- rsUpper + '?' + rsMiscLower + '+' + rsOptContrLower,
- rsUpper + '+' + rsOptContrUpper,
- rsOrdUpper,
- rsOrdLower,
- rsDigits,
- rsEmoji
- ].join('|'), 'g');
-
- /** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */
- var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']');
-
- /** Used to detect strings that need a more robust regexp to match words. */
- var reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;
-
- /** Used to assign default `context` object properties. */
- var contextProps = [
- 'Array', 'Buffer', 'DataView', 'Date', 'Error', 'Float32Array', 'Float64Array',
- 'Function', 'Int8Array', 'Int16Array', 'Int32Array', 'Map', 'Math', 'Object',
- 'Promise', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError', 'Uint8Array',
- 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap',
- '_', 'clearTimeout', 'isFinite', 'parseInt', 'setTimeout'
- ];
-
- /** Used to make template sourceURLs easier to identify. */
- var templateCounter = -1;
-
- /** Used to identify `toStringTag` values of typed arrays. */
- var typedArrayTags = {};
- typedArrayTags[float32Tag] = typedArrayTags[float64Tag] =
- typedArrayTags[int8Tag] = typedArrayTags[int16Tag] =
- typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =
- typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =
- typedArrayTags[uint32Tag] = true;
- typedArrayTags[argsTag] = typedArrayTags[arrayTag] =
- typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =
- typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =
- typedArrayTags[errorTag] = typedArrayTags[funcTag] =
- typedArrayTags[mapTag] = typedArrayTags[numberTag] =
- typedArrayTags[objectTag] = typedArrayTags[regexpTag] =
- typedArrayTags[setTag] = typedArrayTags[stringTag] =
- typedArrayTags[weakMapTag] = false;
-
- /** Used to identify `toStringTag` values supported by `_.clone`. */
- var cloneableTags = {};
- cloneableTags[argsTag] = cloneableTags[arrayTag] =
- cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =
- cloneableTags[boolTag] = cloneableTags[dateTag] =
- cloneableTags[float32Tag] = cloneableTags[float64Tag] =
- cloneableTags[int8Tag] = cloneableTags[int16Tag] =
- cloneableTags[int32Tag] = cloneableTags[mapTag] =
- cloneableTags[numberTag] = cloneableTags[objectTag] =
- cloneableTags[regexpTag] = cloneableTags[setTag] =
- cloneableTags[stringTag] = cloneableTags[symbolTag] =
- cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =
- cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;
- cloneableTags[errorTag] = cloneableTags[funcTag] =
- cloneableTags[weakMapTag] = false;
-
- /** Used to map Latin Unicode letters to basic Latin letters. */
- var deburredLetters = {
- // Latin-1 Supplement block.
- '\xc0': 'A', '\xc1': 'A', '\xc2': 'A', '\xc3': 'A', '\xc4': 'A', '\xc5': 'A',
- '\xe0': 'a', '\xe1': 'a', '\xe2': 'a', '\xe3': 'a', '\xe4': 'a', '\xe5': 'a',
- '\xc7': 'C', '\xe7': 'c',
- '\xd0': 'D', '\xf0': 'd',
- '\xc8': 'E', '\xc9': 'E', '\xca': 'E', '\xcb': 'E',
- '\xe8': 'e', '\xe9': 'e', '\xea': 'e', '\xeb': 'e',
- '\xcc': 'I', '\xcd': 'I', '\xce': 'I', '\xcf': 'I',
- '\xec': 'i', '\xed': 'i', '\xee': 'i', '\xef': 'i',
- '\xd1': 'N', '\xf1': 'n',
- '\xd2': 'O', '\xd3': 'O', '\xd4': 'O', '\xd5': 'O', '\xd6': 'O', '\xd8': 'O',
- '\xf2': 'o', '\xf3': 'o', '\xf4': 'o', '\xf5': 'o', '\xf6': 'o', '\xf8': 'o',
- '\xd9': 'U', '\xda': 'U', '\xdb': 'U', '\xdc': 'U',
- '\xf9': 'u', '\xfa': 'u', '\xfb': 'u', '\xfc': 'u',
- '\xdd': 'Y', '\xfd': 'y', '\xff': 'y',
- '\xc6': 'Ae', '\xe6': 'ae',
- '\xde': 'Th', '\xfe': 'th',
- '\xdf': 'ss',
- // Latin Extended-A block.
- '\u0100': 'A', '\u0102': 'A', '\u0104': 'A',
- '\u0101': 'a', '\u0103': 'a', '\u0105': 'a',
- '\u0106': 'C', '\u0108': 'C', '\u010a': 'C', '\u010c': 'C',
- '\u0107': 'c', '\u0109': 'c', '\u010b': 'c', '\u010d': 'c',
- '\u010e': 'D', '\u0110': 'D', '\u010f': 'd', '\u0111': 'd',
- '\u0112': 'E', '\u0114': 'E', '\u0116': 'E', '\u0118': 'E', '\u011a': 'E',
- '\u0113': 'e', '\u0115': 'e', '\u0117': 'e', '\u0119': 'e', '\u011b': 'e',
- '\u011c': 'G', '\u011e': 'G', '\u0120': 'G', '\u0122': 'G',
- '\u011d': 'g', '\u011f': 'g', '\u0121': 'g', '\u0123': 'g',
- '\u0124': 'H', '\u0126': 'H', '\u0125': 'h', '\u0127': 'h',
- '\u0128': 'I', '\u012a': 'I', '\u012c': 'I', '\u012e': 'I', '\u0130': 'I',
- '\u0129': 'i', '\u012b': 'i', '\u012d': 'i', '\u012f': 'i', '\u0131': 'i',
- '\u0134': 'J', '\u0135': 'j',
- '\u0136': 'K', '\u0137': 'k', '\u0138': 'k',
- '\u0139': 'L', '\u013b': 'L', '\u013d': 'L', '\u013f': 'L', '\u0141': 'L',
- '\u013a': 'l', '\u013c': 'l', '\u013e': 'l', '\u0140': 'l', '\u0142': 'l',
- '\u0143': 'N', '\u0145': 'N', '\u0147': 'N', '\u014a': 'N',
- '\u0144': 'n', '\u0146': 'n', '\u0148': 'n', '\u014b': 'n',
- '\u014c': 'O', '\u014e': 'O', '\u0150': 'O',
- '\u014d': 'o', '\u014f': 'o', '\u0151': 'o',
- '\u0154': 'R', '\u0156': 'R', '\u0158': 'R',
- '\u0155': 'r', '\u0157': 'r', '\u0159': 'r',
- '\u015a': 'S', '\u015c': 'S', '\u015e': 'S', '\u0160': 'S',
- '\u015b': 's', '\u015d': 's', '\u015f': 's', '\u0161': 's',
- '\u0162': 'T', '\u0164': 'T', '\u0166': 'T',
- '\u0163': 't', '\u0165': 't', '\u0167': 't',
- '\u0168': 'U', '\u016a': 'U', '\u016c': 'U', '\u016e': 'U', '\u0170': 'U', '\u0172': 'U',
- '\u0169': 'u', '\u016b': 'u', '\u016d': 'u', '\u016f': 'u', '\u0171': 'u', '\u0173': 'u',
- '\u0174': 'W', '\u0175': 'w',
- '\u0176': 'Y', '\u0177': 'y', '\u0178': 'Y',
- '\u0179': 'Z', '\u017b': 'Z', '\u017d': 'Z',
- '\u017a': 'z', '\u017c': 'z', '\u017e': 'z',
- '\u0132': 'IJ', '\u0133': 'ij',
- '\u0152': 'Oe', '\u0153': 'oe',
- '\u0149': "'n", '\u017f': 's'
- };
-
- /** Used to map characters to HTML entities. */
- var htmlEscapes = {
- '&': '&amp;',
- '<': '&lt;',
- '>': '&gt;',
- '"': '&quot;',
- "'": '&#39;'
- };
-
- /** Used to map HTML entities to characters. */
- var htmlUnescapes = {
- '&amp;': '&',
- '&lt;': '<',
- '&gt;': '>',
- '&quot;': '"',
- '&#39;': "'"
- };
-
- /** Used to escape characters for inclusion in compiled string literals. */
- var stringEscapes = {
- '\\': '\\',
- "'": "'",
- '\n': 'n',
- '\r': 'r',
- '\u2028': 'u2028',
- '\u2029': 'u2029'
- };
-
- /** Built-in method references without a dependency on `root`. */
- var freeParseFloat = parseFloat,
- freeParseInt = parseInt;
-
- /** Detect free variable `global` from Node.js. */
- var freeGlobal = typeof global == 'object' && global && global.Object === Object && global;
-
- /** Detect free variable `self`. */
- var freeSelf = typeof self == 'object' && self && self.Object === Object && self;
-
- /** Used as a reference to the global object. */
- var root = freeGlobal || freeSelf || Function('return this')();
-
- /** Detect free variable `exports`. */
- var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;
-
- /** Detect free variable `module`. */
- var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;
-
- /** Detect the popular CommonJS extension `module.exports`. */
- var moduleExports = freeModule && freeModule.exports === freeExports;
-
- /** Detect free variable `process` from Node.js. */
- var freeProcess = moduleExports && freeGlobal.process;
-
- /** Used to access faster Node.js helpers. */
- var nodeUtil = (function() {
- try {
- // Use `util.types` for Node.js 10+.
- var types = freeModule && freeModule.require && freeModule.require('util').types;
-
- if (types) {
- return types;
- }
-
- // Legacy `process.binding('util')` for Node.js < 10.
- return freeProcess && freeProcess.binding && freeProcess.binding('util');
- } catch (e) {}
- }());
-
- /* Node.js helper references. */
- var nodeIsArrayBuffer = nodeUtil && nodeUtil.isArrayBuffer,
- nodeIsDate = nodeUtil && nodeUtil.isDate,
- nodeIsMap = nodeUtil && nodeUtil.isMap,
- nodeIsRegExp = nodeUtil && nodeUtil.isRegExp,
- nodeIsSet = nodeUtil && nodeUtil.isSet,
- nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;
-
- /*--------------------------------------------------------------------------*/
-
- /**
- * A faster alternative to `Function#apply`, this function invokes `func`
- * with the `this` binding of `thisArg` and the arguments of `args`.
- *
- * @private
- * @param {Function} func The function to invoke.
- * @param {*} thisArg The `this` binding of `func`.
- * @param {Array} args The arguments to invoke `func` with.
- * @returns {*} Returns the result of `func`.
- */
- function apply(func, thisArg, args) {
- switch (args.length) {
- case 0: return func.call(thisArg);
- case 1: return func.call(thisArg, args[0]);
- case 2: return func.call(thisArg, args[0], args[1]);
- case 3: return func.call(thisArg, args[0], args[1], args[2]);
- }
- return func.apply(thisArg, args);
- }
-
- /**
- * A specialized version of `baseAggregator` for arrays.
- *
- * @private
- * @param {Array} [array] The array to iterate over.
- * @param {Function} setter The function to set `accumulator` values.
- * @param {Function} iteratee The iteratee to transform keys.
- * @param {Object} accumulator The initial aggregated object.
- * @returns {Function} Returns `accumulator`.
- */
- function arrayAggregator(array, setter, iteratee, accumulator) {
- var index = -1,
- length = array == null ? 0 : array.length;
-
- while (++index < length) {
- var value = array[index];
- setter(accumulator, value, iteratee(value), array);
- }
- return accumulator;
- }
-
- /**
- * A specialized version of `_.forEach` for arrays without support for
- * iteratee shorthands.
- *
- * @private
- * @param {Array} [array] The array to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @returns {Array} Returns `array`.
- */
- function arrayEach(array, iteratee) {
- var index = -1,
- length = array == null ? 0 : array.length;
-
- while (++index < length) {
- if (iteratee(array[index], index, array) === false) {
- break;
- }
- }
- return array;
- }
-
- /**
- * A specialized version of `_.forEachRight` for arrays without support for
- * iteratee shorthands.
- *
- * @private
- * @param {Array} [array] The array to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @returns {Array} Returns `array`.
- */
- function arrayEachRight(array, iteratee) {
- var length = array == null ? 0 : array.length;
-
- while (length--) {
- if (iteratee(array[length], length, array) === false) {
- break;
- }
- }
- return array;
- }
-
- /**
- * A specialized version of `_.every` for arrays without support for
- * iteratee shorthands.
- *
- * @private
- * @param {Array} [array] The array to iterate over.
- * @param {Function} predicate The function invoked per iteration.
- * @returns {boolean} Returns `true` if all elements pass the predicate check,
- * else `false`.
- */
- function arrayEvery(array, predicate) {
- var index = -1,
- length = array == null ? 0 : array.length;
-
- while (++index < length) {
- if (!predicate(array[index], index, array)) {
- return false;
- }
- }
- return true;
- }
-
- /**
- * A specialized version of `_.filter` for arrays without support for
- * iteratee shorthands.
- *
- * @private
- * @param {Array} [array] The array to iterate over.
- * @param {Function} predicate The function invoked per iteration.
- * @returns {Array} Returns the new filtered array.
- */
- function arrayFilter(array, predicate) {
- var index = -1,
- length = array == null ? 0 : array.length,
- resIndex = 0,
- result = [];
-
- while (++index < length) {
- var value = array[index];
- if (predicate(value, index, array)) {
- result[resIndex++] = value;
- }
- }
- return result;
- }
-
- /**
- * A specialized version of `_.includes` for arrays without support for
- * specifying an index to search from.
- *
- * @private
- * @param {Array} [array] The array to inspect.
- * @param {*} target The value to search for.
- * @returns {boolean} Returns `true` if `target` is found, else `false`.
- */
- function arrayIncludes(array, value) {
- var length = array == null ? 0 : array.length;
- return !!length && baseIndexOf(array, value, 0) > -1;
- }
-
- /**
- * This function is like `arrayIncludes` except that it accepts a comparator.
- *
- * @private
- * @param {Array} [array] The array to inspect.
- * @param {*} target The value to search for.
- * @param {Function} comparator The comparator invoked per element.
- * @returns {boolean} Returns `true` if `target` is found, else `false`.
- */
- function arrayIncludesWith(array, value, comparator) {
- var index = -1,
- length = array == null ? 0 : array.length;
-
- while (++index < length) {
- if (comparator(value, array[index])) {
- return true;
- }
- }
- return false;
- }
-
- /**
- * A specialized version of `_.map` for arrays without support for iteratee
- * shorthands.
- *
- * @private
- * @param {Array} [array] The array to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @returns {Array} Returns the new mapped array.
- */
- function arrayMap(array, iteratee) {
- var index = -1,
- length = array == null ? 0 : array.length,
- result = Array(length);
-
- while (++index < length) {
- result[index] = iteratee(array[index], index, array);
- }
- return result;
- }
-
- /**
- * Appends the elements of `values` to `array`.
- *
- * @private
- * @param {Array} array The array to modify.
- * @param {Array} values The values to append.
- * @returns {Array} Returns `array`.
- */
- function arrayPush(array, values) {
- var index = -1,
- length = values.length,
- offset = array.length;
-
- while (++index < length) {
- array[offset + index] = values[index];
- }
- return array;
- }
-
- /**
- * A specialized version of `_.reduce` for arrays without support for
- * iteratee shorthands.
- *
- * @private
- * @param {Array} [array] The array to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @param {*} [accumulator] The initial value.
- * @param {boolean} [initAccum] Specify using the first element of `array` as
- * the initial value.
- * @returns {*} Returns the accumulated value.
- */
- function arrayReduce(array, iteratee, accumulator, initAccum) {
- var index = -1,
- length = array == null ? 0 : array.length;
-
- if (initAccum && length) {
- accumulator = array[++index];
- }
- while (++index < length) {
- accumulator = iteratee(accumulator, array[index], index, array);
- }
- return accumulator;
- }
-
- /**
- * A specialized version of `_.reduceRight` for arrays without support for
- * iteratee shorthands.
- *
- * @private
- * @param {Array} [array] The array to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @param {*} [accumulator] The initial value.
- * @param {boolean} [initAccum] Specify using the last element of `array` as
- * the initial value.
- * @returns {*} Returns the accumulated value.
- */
- function arrayReduceRight(array, iteratee, accumulator, initAccum) {
- var length = array == null ? 0 : array.length;
- if (initAccum && length) {
- accumulator = array[--length];
- }
- while (length--) {
- accumulator = iteratee(accumulator, array[length], length, array);
- }
- return accumulator;
- }
-
- /**
- * A specialized version of `_.some` for arrays without support for iteratee
- * shorthands.
- *
- * @private
- * @param {Array} [array] The array to iterate over.
- * @param {Function} predicate The function invoked per iteration.
- * @returns {boolean} Returns `true` if any element passes the predicate check,
- * else `false`.
- */
- function arraySome(array, predicate) {
- var index = -1,
- length = array == null ? 0 : array.length;
-
- while (++index < length) {
- if (predicate(array[index], index, array)) {
- return true;
- }
- }
- return false;
- }
-
- /**
- * Gets the size of an ASCII `string`.
- *
- * @private
- * @param {string} string The string inspect.
- * @returns {number} Returns the string size.
- */
- var asciiSize = baseProperty('length');
-
- /**
- * Converts an ASCII `string` to an array.
- *
- * @private
- * @param {string} string The string to convert.
- * @returns {Array} Returns the converted array.
- */
- function asciiToArray(string) {
- return string.split('');
- }
-
- /**
- * Splits an ASCII `string` into an array of its words.
- *
- * @private
- * @param {string} The string to inspect.
- * @returns {Array} Returns the words of `string`.
- */
- function asciiWords(string) {
- return string.match(reAsciiWord) || [];
- }
-
- /**
- * The base implementation of methods like `_.findKey` and `_.findLastKey`,
- * without support for iteratee shorthands, which iterates over `collection`
- * using `eachFunc`.
- *
- * @private
- * @param {Array|Object} collection The collection to inspect.
- * @param {Function} predicate The function invoked per iteration.
- * @param {Function} eachFunc The function to iterate over `collection`.
- * @returns {*} Returns the found element or its key, else `undefined`.
- */
- function baseFindKey(collection, predicate, eachFunc) {
- var result;
- eachFunc(collection, function(value, key, collection) {
- if (predicate(value, key, collection)) {
- result = key;
- return false;
- }
- });
- return result;
- }
-
- /**
- * The base implementation of `_.findIndex` and `_.findLastIndex` without
- * support for iteratee shorthands.
- *
- * @private
- * @param {Array} array The array to inspect.
- * @param {Function} predicate The function invoked per iteration.
- * @param {number} fromIndex The index to search from.
- * @param {boolean} [fromRight] Specify iterating from right to left.
- * @returns {number} Returns the index of the matched value, else `-1`.
- */
- function baseFindIndex(array, predicate, fromIndex, fromRight) {
- var length = array.length,
- index = fromIndex + (fromRight ? 1 : -1);
-
- while ((fromRight ? index-- : ++index < length)) {
- if (predicate(array[index], index, array)) {
- return index;
- }
- }
- return -1;
- }
-
- /**
- * The base implementation of `_.indexOf` without `fromIndex` bounds checks.
- *
- * @private
- * @param {Array} array The array to inspect.
- * @param {*} value The value to search for.
- * @param {number} fromIndex The index to search from.
- * @returns {number} Returns the index of the matched value, else `-1`.
- */
- function baseIndexOf(array, value, fromIndex) {
- return value === value
- ? strictIndexOf(array, value, fromIndex)
- : baseFindIndex(array, baseIsNaN, fromIndex);
- }
-
- /**
- * This function is like `baseIndexOf` except that it accepts a comparator.
- *
- * @private
- * @param {Array} array The array to inspect.
- * @param {*} value The value to search for.
- * @param {number} fromIndex The index to search from.
- * @param {Function} comparator The comparator invoked per element.
- * @returns {number} Returns the index of the matched value, else `-1`.
- */
- function baseIndexOfWith(array, value, fromIndex, comparator) {
- var index = fromIndex - 1,
- length = array.length;
-
- while (++index < length) {
- if (comparator(array[index], value)) {
- return index;
- }
- }
- return -1;
- }
-
- /**
- * The base implementation of `_.isNaN` without support for number objects.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.
- */
- function baseIsNaN(value) {
- return value !== value;
- }
-
- /**
- * The base implementation of `_.mean` and `_.meanBy` without support for
- * iteratee shorthands.
- *
- * @private
- * @param {Array} array The array to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @returns {number} Returns the mean.
- */
- function baseMean(array, iteratee) {
- var length = array == null ? 0 : array.length;
- return length ? (baseSum(array, iteratee) / length) : NAN;
- }
-
- /**
- * The base implementation of `_.property` without support for deep paths.
- *
- * @private
- * @param {string} key The key of the property to get.
- * @returns {Function} Returns the new accessor function.
- */
- function baseProperty(key) {
- return function(object) {
- return object == null ? undefined : object[key];
- };
- }
-
- /**
- * The base implementation of `_.propertyOf` without support for deep paths.
- *
- * @private
- * @param {Object} object The object to query.
- * @returns {Function} Returns the new accessor function.
- */
- function basePropertyOf(object) {
- return function(key) {
- return object == null ? undefined : object[key];
- };
- }
-
- /**
- * The base implementation of `_.reduce` and `_.reduceRight`, without support
- * for iteratee shorthands, which iterates over `collection` using `eachFunc`.
- *
- * @private
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @param {*} accumulator The initial value.
- * @param {boolean} initAccum Specify using the first or last element of
- * `collection` as the initial value.
- * @param {Function} eachFunc The function to iterate over `collection`.
- * @returns {*} Returns the accumulated value.
- */
- function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) {
- eachFunc(collection, function(value, index, collection) {
- accumulator = initAccum
- ? (initAccum = false, value)
- : iteratee(accumulator, value, index, collection);
- });
- return accumulator;
- }
-
- /**
- * The base implementation of `_.sortBy` which uses `comparer` to define the
- * sort order of `array` and replaces criteria objects with their corresponding
- * values.
- *
- * @private
- * @param {Array} array The array to sort.
- * @param {Function} comparer The function to define sort order.
- * @returns {Array} Returns `array`.
- */
- function baseSortBy(array, comparer) {
- var length = array.length;
-
- array.sort(comparer);
- while (length--) {
- array[length] = array[length].value;
- }
- return array;
- }
-
- /**
- * The base implementation of `_.sum` and `_.sumBy` without support for
- * iteratee shorthands.
- *
- * @private
- * @param {Array} array The array to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @returns {number} Returns the sum.
- */
- function baseSum(array, iteratee) {
- var result,
- index = -1,
- length = array.length;
-
- while (++index < length) {
- var current = iteratee(array[index]);
- if (current !== undefined) {
- result = result === undefined ? current : (result + current);
- }
- }
- return result;
- }
-
- /**
- * The base implementation of `_.times` without support for iteratee shorthands
- * or max array length checks.
- *
- * @private
- * @param {number} n The number of times to invoke `iteratee`.
- * @param {Function} iteratee The function invoked per iteration.
- * @returns {Array} Returns the array of results.
- */
- function baseTimes(n, iteratee) {
- var index = -1,
- result = Array(n);
-
- while (++index < n) {
- result[index] = iteratee(index);
- }
- return result;
- }
-
- /**
- * The base implementation of `_.toPairs` and `_.toPairsIn` which creates an array
- * of key-value pairs for `object` corresponding to the property names of `props`.
- *
- * @private
- * @param {Object} object The object to query.
- * @param {Array} props The property names to get values for.
- * @returns {Object} Returns the key-value pairs.
- */
- function baseToPairs(object, props) {
- return arrayMap(props, function(key) {
- return [key, object[key]];
- });
- }
-
- /**
- * The base implementation of `_.unary` without support for storing metadata.
- *
- * @private
- * @param {Function} func The function to cap arguments for.
- * @returns {Function} Returns the new capped function.
- */
- function baseUnary(func) {
- return function(value) {
- return func(value);
- };
- }
-
- /**
- * The base implementation of `_.values` and `_.valuesIn` which creates an
- * array of `object` property values corresponding to the property names
- * of `props`.
- *
- * @private
- * @param {Object} object The object to query.
- * @param {Array} props The property names to get values for.
- * @returns {Object} Returns the array of property values.
- */
- function baseValues(object, props) {
- return arrayMap(props, function(key) {
- return object[key];
- });
- }
-
- /**
- * Checks if a `cache` value for `key` exists.
- *
- * @private
- * @param {Object} cache The cache to query.
- * @param {string} key The key of the entry to check.
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
- */
- function cacheHas(cache, key) {
- return cache.has(key);
- }
-
- /**
- * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol
- * that is not found in the character symbols.
- *
- * @private
- * @param {Array} strSymbols The string symbols to inspect.
- * @param {Array} chrSymbols The character symbols to find.
- * @returns {number} Returns the index of the first unmatched string symbol.
- */
- function charsStartIndex(strSymbols, chrSymbols) {
- var index = -1,
- length = strSymbols.length;
-
- while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}
- return index;
- }
-
- /**
- * Used by `_.trim` and `_.trimEnd` to get the index of the last string symbol
- * that is not found in the character symbols.
- *
- * @private
- * @param {Array} strSymbols The string symbols to inspect.
- * @param {Array} chrSymbols The character symbols to find.
- * @returns {number} Returns the index of the last unmatched string symbol.
- */
- function charsEndIndex(strSymbols, chrSymbols) {
- var index = strSymbols.length;
-
- while (index-- && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}
- return index;
- }
-
- /**
- * Gets the number of `placeholder` occurrences in `array`.
- *
- * @private
- * @param {Array} array The array to inspect.
- * @param {*} placeholder The placeholder to search for.
- * @returns {number} Returns the placeholder count.
- */
- function countHolders(array, placeholder) {
- var length = array.length,
- result = 0;
-
- while (length--) {
- if (array[length] === placeholder) {
- ++result;
- }
- }
- return result;
- }
-
- /**
- * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A
- * letters to basic Latin letters.
- *
- * @private
- * @param {string} letter The matched letter to deburr.
- * @returns {string} Returns the deburred letter.
- */
- var deburrLetter = basePropertyOf(deburredLetters);
-
- /**
- * Used by `_.escape` to convert characters to HTML entities.
- *
- * @private
- * @param {string} chr The matched character to escape.
- * @returns {string} Returns the escaped character.
- */
- var escapeHtmlChar = basePropertyOf(htmlEscapes);
-
- /**
- * Used by `_.template` to escape characters for inclusion in compiled string literals.
- *
- * @private
- * @param {string} chr The matched character to escape.
- * @returns {string} Returns the escaped character.
- */
- function escapeStringChar(chr) {
- return '\\' + stringEscapes[chr];
- }
-
- /**
- * Gets the value at `key` of `object`.
- *
- * @private
- * @param {Object} [object] The object to query.
- * @param {string} key The key of the property to get.
- * @returns {*} Returns the property value.
- */
- function getValue(object, key) {
- return object == null ? undefined : object[key];
- }
-
- /**
- * Checks if `string` contains Unicode symbols.
- *
- * @private
- * @param {string} string The string to inspect.
- * @returns {boolean} Returns `true` if a symbol is found, else `false`.
- */
- function hasUnicode(string) {
- return reHasUnicode.test(string);
- }
-
- /**
- * Checks if `string` contains a word composed of Unicode symbols.
- *
- * @private
- * @param {string} string The string to inspect.
- * @returns {boolean} Returns `true` if a word is found, else `false`.
- */
- function hasUnicodeWord(string) {
- return reHasUnicodeWord.test(string);
- }
-
- /**
- * Converts `iterator` to an array.
- *
- * @private
- * @param {Object} iterator The iterator to convert.
- * @returns {Array} Returns the converted array.
- */
- function iteratorToArray(iterator) {
- var data,
- result = [];
-
- while (!(data = iterator.next()).done) {
- result.push(data.value);
- }
- return result;
- }
-
- /**
- * Converts `map` to its key-value pairs.
- *
- * @private
- * @param {Object} map The map to convert.
- * @returns {Array} Returns the key-value pairs.
- */
- function mapToArray(map) {
- var index = -1,
- result = Array(map.size);
-
- map.forEach(function(value, key) {
- result[++index] = [key, value];
- });
- return result;
- }
-
- /**
- * Creates a unary function that invokes `func` with its argument transformed.
- *
- * @private
- * @param {Function} func The function to wrap.
- * @param {Function} transform The argument transform.
- * @returns {Function} Returns the new function.
- */
- function overArg(func, transform) {
- return function(arg) {
- return func(transform(arg));
- };
- }
-
- /**
- * Replaces all `placeholder` elements in `array` with an internal placeholder
- * and returns an array of their indexes.
- *
- * @private
- * @param {Array} array The array to modify.
- * @param {*} placeholder The placeholder to replace.
- * @returns {Array} Returns the new array of placeholder indexes.
- */
- function replaceHolders(array, placeholder) {
- var index = -1,
- length = array.length,
- resIndex = 0,
- result = [];
-
- while (++index < length) {
- var value = array[index];
- if (value === placeholder || value === PLACEHOLDER) {
- array[index] = PLACEHOLDER;
- result[resIndex++] = index;
- }
- }
- return result;
- }
-
- /**
- * Converts `set` to an array of its values.
- *
- * @private
- * @param {Object} set The set to convert.
- * @returns {Array} Returns the values.
- */
- function setToArray(set) {
- var index = -1,
- result = Array(set.size);
-
- set.forEach(function(value) {
- result[++index] = value;
- });
- return result;
- }
-
- /**
- * Converts `set` to its value-value pairs.
- *
- * @private
- * @param {Object} set The set to convert.
- * @returns {Array} Returns the value-value pairs.
- */
- function setToPairs(set) {
- var index = -1,
- result = Array(set.size);
-
- set.forEach(function(value) {
- result[++index] = [value, value];
- });
- return result;
- }
-
- /**
- * A specialized version of `_.indexOf` which performs strict equality
- * comparisons of values, i.e. `===`.
- *
- * @private
- * @param {Array} array The array to inspect.
- * @param {*} value The value to search for.
- * @param {number} fromIndex The index to search from.
- * @returns {number} Returns the index of the matched value, else `-1`.
- */
- function strictIndexOf(array, value, fromIndex) {
- var index = fromIndex - 1,
- length = array.length;
-
- while (++index < length) {
- if (array[index] === value) {
- return index;
- }
- }
- return -1;
- }
-
- /**
- * A specialized version of `_.lastIndexOf` which performs strict equality
- * comparisons of values, i.e. `===`.
- *
- * @private
- * @param {Array} array The array to inspect.
- * @param {*} value The value to search for.
- * @param {number} fromIndex The index to search from.
- * @returns {number} Returns the index of the matched value, else `-1`.
- */
- function strictLastIndexOf(array, value, fromIndex) {
- var index = fromIndex + 1;
- while (index--) {
- if (array[index] === value) {
- return index;
- }
- }
- return index;
- }
-
- /**
- * Gets the number of symbols in `string`.
- *
- * @private
- * @param {string} string The string to inspect.
- * @returns {number} Returns the string size.
- */
- function stringSize(string) {
- return hasUnicode(string)
- ? unicodeSize(string)
- : asciiSize(string);
- }
-
- /**
- * Converts `string` to an array.
- *
- * @private
- * @param {string} string The string to convert.
- * @returns {Array} Returns the converted array.
- */
- function stringToArray(string) {
- return hasUnicode(string)
- ? unicodeToArray(string)
- : asciiToArray(string);
- }
-
- /**
- * Used by `_.unescape` to convert HTML entities to characters.
- *
- * @private
- * @param {string} chr The matched character to unescape.
- * @returns {string} Returns the unescaped character.
- */
- var unescapeHtmlChar = basePropertyOf(htmlUnescapes);
-
- /**
- * Gets the size of a Unicode `string`.
- *
- * @private
- * @param {string} string The string inspect.
- * @returns {number} Returns the string size.
- */
- function unicodeSize(string) {
- var result = reUnicode.lastIndex = 0;
- while (reUnicode.test(string)) {
- ++result;
- }
- return result;
- }
-
- /**
- * Converts a Unicode `string` to an array.
- *
- * @private
- * @param {string} string The string to convert.
- * @returns {Array} Returns the converted array.
- */
- function unicodeToArray(string) {
- return string.match(reUnicode) || [];
- }
-
- /**
- * Splits a Unicode `string` into an array of its words.
- *
- * @private
- * @param {string} The string to inspect.
- * @returns {Array} Returns the words of `string`.
- */
- function unicodeWords(string) {
- return string.match(reUnicodeWord) || [];
- }
-
- /*--------------------------------------------------------------------------*/
-
- /**
- * Create a new pristine `lodash` function using the `context` object.
- *
- * @static
- * @memberOf _
- * @since 1.1.0
- * @category Util
- * @param {Object} [context=root] The context object.
- * @returns {Function} Returns a new `lodash` function.
- * @example
- *
- * _.mixin({ 'foo': _.constant('foo') });
- *
- * var lodash = _.runInContext();
- * lodash.mixin({ 'bar': lodash.constant('bar') });
- *
- * _.isFunction(_.foo);
- * // => true
- * _.isFunction(_.bar);
- * // => false
- *
- * lodash.isFunction(lodash.foo);
- * // => false
- * lodash.isFunction(lodash.bar);
- * // => true
- *
- * // Create a suped-up `defer` in Node.js.
- * var defer = _.runInContext({ 'setTimeout': setImmediate }).defer;
- */
- var runInContext = (function runInContext(context) {
- context = context == null ? root : _.defaults(root.Object(), context, _.pick(root, contextProps));
-
- /** Built-in constructor references. */
- var Array = context.Array,
- Date = context.Date,
- Error = context.Error,
- Function = context.Function,
- Math = context.Math,
- Object = context.Object,
- RegExp = context.RegExp,
- String = context.String,
- TypeError = context.TypeError;
-
- /** Used for built-in method references. */
- var arrayProto = Array.prototype,
- funcProto = Function.prototype,
- objectProto = Object.prototype;
-
- /** Used to detect overreaching core-js shims. */
- var coreJsData = context['__core-js_shared__'];
-
- /** Used to resolve the decompiled source of functions. */
- var funcToString = funcProto.toString;
-
- /** Used to check objects for own properties. */
- var hasOwnProperty = objectProto.hasOwnProperty;
-
- /** Used to generate unique IDs. */
- var idCounter = 0;
-
- /** Used to detect methods masquerading as native. */
- var maskSrcKey = (function() {
- var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');
- return uid ? ('Symbol(src)_1.' + uid) : '';
- }());
-
- /**
- * Used to resolve the
- * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
- * of values.
- */
- var nativeObjectToString = objectProto.toString;
-
- /** Used to infer the `Object` constructor. */
- var objectCtorString = funcToString.call(Object);
-
- /** Used to restore the original `_` reference in `_.noConflict`. */
- var oldDash = root._;
-
- /** Used to detect if a method is native. */
- var reIsNative = RegExp('^' +
- funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&')
- .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$'
- );
-
- /** Built-in value references. */
- var Buffer = moduleExports ? context.Buffer : undefined,
- Symbol = context.Symbol,
- Uint8Array = context.Uint8Array,
- allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined,
- getPrototype = overArg(Object.getPrototypeOf, Object),
- objectCreate = Object.create,
- propertyIsEnumerable = objectProto.propertyIsEnumerable,
- splice = arrayProto.splice,
- spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined,
- symIterator = Symbol ? Symbol.iterator : undefined,
- symToStringTag = Symbol ? Symbol.toStringTag : undefined;
-
- var defineProperty = (function() {
- try {
- var func = getNative(Object, 'defineProperty');
- func({}, '', {});
- return func;
- } catch (e) {}
- }());
-
- /** Mocked built-ins. */
- var ctxClearTimeout = context.clearTimeout !== root.clearTimeout && context.clearTimeout,
- ctxNow = Date && Date.now !== root.Date.now && Date.now,
- ctxSetTimeout = context.setTimeout !== root.setTimeout && context.setTimeout;
-
- /* Built-in method references for those with the same name as other `lodash` methods. */
- var nativeCeil = Math.ceil,
- nativeFloor = Math.floor,
- nativeGetSymbols = Object.getOwnPropertySymbols,
- nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,
- nativeIsFinite = context.isFinite,
- nativeJoin = arrayProto.join,
- nativeKeys = overArg(Object.keys, Object),
- nativeMax = Math.max,
- nativeMin = Math.min,
- nativeNow = Date.now,
- nativeParseInt = context.parseInt,
- nativeRandom = Math.random,
- nativeReverse = arrayProto.reverse;
-
- /* Built-in method references that are verified to be native. */
- var DataView = getNative(context, 'DataView'),
- Map = getNative(context, 'Map'),
- Promise = getNative(context, 'Promise'),
- Set = getNative(context, 'Set'),
- WeakMap = getNative(context, 'WeakMap'),
- nativeCreate = getNative(Object, 'create');
-
- /** Used to store function metadata. */
- var metaMap = WeakMap && new WeakMap;
-
- /** Used to lookup unminified function names. */
- var realNames = {};
-
- /** Used to detect maps, sets, and weakmaps. */
- var dataViewCtorString = toSource(DataView),
- mapCtorString = toSource(Map),
- promiseCtorString = toSource(Promise),
- setCtorString = toSource(Set),
- weakMapCtorString = toSource(WeakMap);
-
- /** Used to convert symbols to primitives and strings. */
- var symbolProto = Symbol ? Symbol.prototype : undefined,
- symbolValueOf = symbolProto ? symbolProto.valueOf : undefined,
- symbolToString = symbolProto ? symbolProto.toString : undefined;
-
- /*------------------------------------------------------------------------*/
-
- /**
- * Creates a `lodash` object which wraps `value` to enable implicit method
- * chain sequences. Methods that operate on and return arrays, collections,
- * and functions can be chained together. Methods that retrieve a single value
- * or may return a primitive value will automatically end the chain sequence
- * and return the unwrapped value. Otherwise, the value must be unwrapped
- * with `_#value`.
- *
- * Explicit chain sequences, which must be unwrapped with `_#value`, may be
- * enabled using `_.chain`.
- *
- * The execution of chained methods is lazy, that is, it's deferred until
- * `_#value` is implicitly or explicitly called.
- *
- * Lazy evaluation allows several methods to support shortcut fusion.
- * Shortcut fusion is an optimization to merge iteratee calls; this avoids
- * the creation of intermediate arrays and can greatly reduce the number of
- * iteratee executions. Sections of a chain sequence qualify for shortcut
- * fusion if the section is applied to an array and iteratees accept only
- * one argument. The heuristic for whether a section qualifies for shortcut
- * fusion is subject to change.
- *
- * Chaining is supported in custom builds as long as the `_#value` method is
- * directly or indirectly included in the build.
- *
- * In addition to lodash methods, wrappers have `Array` and `String` methods.
- *
- * The wrapper `Array` methods are:
- * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift`
- *
- * The wrapper `String` methods are:
- * `replace` and `split`
- *
- * The wrapper methods that support shortcut fusion are:
- * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`,
- * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`,
- * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray`
- *
- * The chainable wrapper methods are:
- * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,
- * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,
- * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,
- * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,
- * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,
- * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,
- * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,
- * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,
- * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,
- * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,
- * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,
- * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,
- * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,
- * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,
- * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,
- * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,
- * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,
- * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,
- * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,
- * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,
- * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,
- * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,
- * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,
- * `zipObject`, `zipObjectDeep`, and `zipWith`
- *
- * The wrapper methods that are **not** chainable by default are:
- * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,
- * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `conformsTo`, `deburr`,
- * `defaultTo`, `divide`, `each`, `eachRight`, `endsWith`, `eq`, `escape`,
- * `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`,
- * `findLastIndex`, `findLastKey`, `first`, `floor`, `forEach`, `forEachRight`,
- * `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`,
- * `hasIn`, `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`,
- * `isArguments`, `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`,
- * `isBoolean`, `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`,
- * `isEqualWith`, `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`,
- * `isMap`, `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`,
- * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`,
- * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`,
- * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`,
- * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`,
- * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`,
- * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`,
- * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`,
- * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`,
- * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`,
- * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`,
- * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`,
- * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`,
- * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`,
- * `upperFirst`, `value`, and `words`
- *
- * @name _
- * @constructor
- * @category Seq
- * @param {*} value The value to wrap in a `lodash` instance.
- * @returns {Object} Returns the new `lodash` wrapper instance.
- * @example
- *
- * function square(n) {
- * return n * n;
- * }
- *
- * var wrapped = _([1, 2, 3]);
- *
- * // Returns an unwrapped value.
- * wrapped.reduce(_.add);
- * // => 6
- *
- * // Returns a wrapped value.
- * var squares = wrapped.map(square);
- *
- * _.isArray(squares);
- * // => false
- *
- * _.isArray(squares.value());
- * // => true
- */
- function lodash(value) {
- if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) {
- if (value instanceof LodashWrapper) {
- return value;
- }
- if (hasOwnProperty.call(value, '__wrapped__')) {
- return wrapperClone(value);
- }
- }
- return new LodashWrapper(value);
- }
-
- /**
- * The base implementation of `_.create` without support for assigning
- * properties to the created object.
- *
- * @private
- * @param {Object} proto The object to inherit from.
- * @returns {Object} Returns the new object.
- */
- var baseCreate = (function() {
- function object() {}
- return function(proto) {
- if (!isObject(proto)) {
- return {};
- }
- if (objectCreate) {
- return objectCreate(proto);
- }
- object.prototype = proto;
- var result = new object;
- object.prototype = undefined;
- return result;
- };
- }());
-
- /**
- * The function whose prototype chain sequence wrappers inherit from.
- *
- * @private
- */
- function baseLodash() {
- // No operation performed.
- }
-
- /**
- * The base constructor for creating `lodash` wrapper objects.
- *
- * @private
- * @param {*} value The value to wrap.
- * @param {boolean} [chainAll] Enable explicit method chain sequences.
- */
- function LodashWrapper(value, chainAll) {
- this.__wrapped__ = value;
- this.__actions__ = [];
- this.__chain__ = !!chainAll;
- this.__index__ = 0;
- this.__values__ = undefined;
- }
-
- /**
- * By default, the template delimiters used by lodash are like those in
- * embedded Ruby (ERB) as well as ES2015 template strings. Change the
- * following template settings to use alternative delimiters.
- *
- * @static
- * @memberOf _
- * @type {Object}
- */
- lodash.templateSettings = {
-
- /**
- * Used to detect `data` property values to be HTML-escaped.
- *
- * @memberOf _.templateSettings
- * @type {RegExp}
- */
- 'escape': reEscape,
-
- /**
- * Used to detect code to be evaluated.
- *
- * @memberOf _.templateSettings
- * @type {RegExp}
- */
- 'evaluate': reEvaluate,
-
- /**
- * Used to detect `data` property values to inject.
- *
- * @memberOf _.templateSettings
- * @type {RegExp}
- */
- 'interpolate': reInterpolate,
-
- /**
- * Used to reference the data object in the template text.
- *
- * @memberOf _.templateSettings
- * @type {string}
- */
- 'variable': '',
-
- /**
- * Used to import variables into the compiled template.
- *
- * @memberOf _.templateSettings
- * @type {Object}
- */
- 'imports': {
-
- /**
- * A reference to the `lodash` function.
- *
- * @memberOf _.templateSettings.imports
- * @type {Function}
- */
- '_': lodash
- }
- };
-
- // Ensure wrappers are instances of `baseLodash`.
- lodash.prototype = baseLodash.prototype;
- lodash.prototype.constructor = lodash;
-
- LodashWrapper.prototype = baseCreate(baseLodash.prototype);
- LodashWrapper.prototype.constructor = LodashWrapper;
-
- /*------------------------------------------------------------------------*/
-
- /**
- * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation.
- *
- * @private
- * @constructor
- * @param {*} value The value to wrap.
- */
- function LazyWrapper(value) {
- this.__wrapped__ = value;
- this.__actions__ = [];
- this.__dir__ = 1;
- this.__filtered__ = false;
- this.__iteratees__ = [];
- this.__takeCount__ = MAX_ARRAY_LENGTH;
- this.__views__ = [];
- }
-
- /**
- * Creates a clone of the lazy wrapper object.
- *
- * @private
- * @name clone
- * @memberOf LazyWrapper
- * @returns {Object} Returns the cloned `LazyWrapper` object.
- */
- function lazyClone() {
- var result = new LazyWrapper(this.__wrapped__);
- result.__actions__ = copyArray(this.__actions__);
- result.__dir__ = this.__dir__;
- result.__filtered__ = this.__filtered__;
- result.__iteratees__ = copyArray(this.__iteratees__);
- result.__takeCount__ = this.__takeCount__;
- result.__views__ = copyArray(this.__views__);
- return result;
- }
-
- /**
- * Reverses the direction of lazy iteration.
- *
- * @private
- * @name reverse
- * @memberOf LazyWrapper
- * @returns {Object} Returns the new reversed `LazyWrapper` object.
- */
- function lazyReverse() {
- if (this.__filtered__) {
- var result = new LazyWrapper(this);
- result.__dir__ = -1;
- result.__filtered__ = true;
- } else {
- result = this.clone();
- result.__dir__ *= -1;
- }
- return result;
- }
-
- /**
- * Extracts the unwrapped value from its lazy wrapper.
- *
- * @private
- * @name value
- * @memberOf LazyWrapper
- * @returns {*} Returns the unwrapped value.
- */
- function lazyValue() {
- var array = this.__wrapped__.value(),
- dir = this.__dir__,
- isArr = isArray(array),
- isRight = dir < 0,
- arrLength = isArr ? array.length : 0,
- view = getView(0, arrLength, this.__views__),
- start = view.start,
- end = view.end,
- length = end - start,
- index = isRight ? end : (start - 1),
- iteratees = this.__iteratees__,
- iterLength = iteratees.length,
- resIndex = 0,
- takeCount = nativeMin(length, this.__takeCount__);
-
- if (!isArr || (!isRight && arrLength == length && takeCount == length)) {
- return baseWrapperValue(array, this.__actions__);
- }
- var result = [];
-
- outer:
- while (length-- && resIndex < takeCount) {
- index += dir;
-
- var iterIndex = -1,
- value = array[index];
-
- while (++iterIndex < iterLength) {
- var data = iteratees[iterIndex],
- iteratee = data.iteratee,
- type = data.type,
- computed = iteratee(value);
-
- if (type == LAZY_MAP_FLAG) {
- value = computed;
- } else if (!computed) {
- if (type == LAZY_FILTER_FLAG) {
- continue outer;
- } else {
- break outer;
- }
- }
- }
- result[resIndex++] = value;
- }
- return result;
- }
-
- // Ensure `LazyWrapper` is an instance of `baseLodash`.
- LazyWrapper.prototype = baseCreate(baseLodash.prototype);
- LazyWrapper.prototype.constructor = LazyWrapper;
-
- /*------------------------------------------------------------------------*/
-
- /**
- * Creates a hash object.
- *
- * @private
- * @constructor
- * @param {Array} [entries] The key-value pairs to cache.
- */
- function Hash(entries) {
- var index = -1,
- length = entries == null ? 0 : entries.length;
-
- this.clear();
- while (++index < length) {
- var entry = entries[index];
- this.set(entry[0], entry[1]);
- }
- }
-
- /**
- * Removes all key-value entries from the hash.
- *
- * @private
- * @name clear
- * @memberOf Hash
- */
- function hashClear() {
- this.__data__ = nativeCreate ? nativeCreate(null) : {};
- this.size = 0;
- }
-
- /**
- * Removes `key` and its value from the hash.
- *
- * @private
- * @name delete
- * @memberOf Hash
- * @param {Object} hash The hash to modify.
- * @param {string} key The key of the value to remove.
- * @returns {boolean} Returns `true` if the entry was removed, else `false`.
- */
- function hashDelete(key) {
- var result = this.has(key) && delete this.__data__[key];
- this.size -= result ? 1 : 0;
- return result;
- }
-
- /**
- * Gets the hash value for `key`.
- *
- * @private
- * @name get
- * @memberOf Hash
- * @param {string} key The key of the value to get.
- * @returns {*} Returns the entry value.
- */
- function hashGet(key) {
- var data = this.__data__;
- if (nativeCreate) {
- var result = data[key];
- return result === HASH_UNDEFINED ? undefined : result;
- }
- return hasOwnProperty.call(data, key) ? data[key] : undefined;
- }
-
- /**
- * Checks if a hash value for `key` exists.
- *
- * @private
- * @name has
- * @memberOf Hash
- * @param {string} key The key of the entry to check.
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
- */
- function hashHas(key) {
- var data = this.__data__;
- return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);
- }
-
- /**
- * Sets the hash `key` to `value`.
- *
- * @private
- * @name set
- * @memberOf Hash
- * @param {string} key The key of the value to set.
- * @param {*} value The value to set.
- * @returns {Object} Returns the hash instance.
- */
- function hashSet(key, value) {
- var data = this.__data__;
- this.size += this.has(key) ? 0 : 1;
- data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;
- return this;
- }
-
- // Add methods to `Hash`.
- Hash.prototype.clear = hashClear;
- Hash.prototype['delete'] = hashDelete;
- Hash.prototype.get = hashGet;
- Hash.prototype.has = hashHas;
- Hash.prototype.set = hashSet;
-
- /*------------------------------------------------------------------------*/
-
- /**
- * Creates an list cache object.
- *
- * @private
- * @constructor
- * @param {Array} [entries] The key-value pairs to cache.
- */
- function ListCache(entries) {
- var index = -1,
- length = entries == null ? 0 : entries.length;
-
- this.clear();
- while (++index < length) {
- var entry = entries[index];
- this.set(entry[0], entry[1]);
- }
- }
-
- /**
- * Removes all key-value entries from the list cache.
- *
- * @private
- * @name clear
- * @memberOf ListCache
- */
- function listCacheClear() {
- this.__data__ = [];
- this.size = 0;
- }
-
- /**
- * Removes `key` and its value from the list cache.
- *
- * @private
- * @name delete
- * @memberOf ListCache
- * @param {string} key The key of the value to remove.
- * @returns {boolean} Returns `true` if the entry was removed, else `false`.
- */
- function listCacheDelete(key) {
- var data = this.__data__,
- index = assocIndexOf(data, key);
-
- if (index < 0) {
- return false;
- }
- var lastIndex = data.length - 1;
- if (index == lastIndex) {
- data.pop();
- } else {
- splice.call(data, index, 1);
- }
- --this.size;
- return true;
- }
-
- /**
- * Gets the list cache value for `key`.
- *
- * @private
- * @name get
- * @memberOf ListCache
- * @param {string} key The key of the value to get.
- * @returns {*} Returns the entry value.
- */
- function listCacheGet(key) {
- var data = this.__data__,
- index = assocIndexOf(data, key);
-
- return index < 0 ? undefined : data[index][1];
- }
-
- /**
- * Checks if a list cache value for `key` exists.
- *
- * @private
- * @name has
- * @memberOf ListCache
- * @param {string} key The key of the entry to check.
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
- */
- function listCacheHas(key) {
- return assocIndexOf(this.__data__, key) > -1;
- }
-
- /**
- * Sets the list cache `key` to `value`.
- *
- * @private
- * @name set
- * @memberOf ListCache
- * @param {string} key The key of the value to set.
- * @param {*} value The value to set.
- * @returns {Object} Returns the list cache instance.
- */
- function listCacheSet(key, value) {
- var data = this.__data__,
- index = assocIndexOf(data, key);
-
- if (index < 0) {
- ++this.size;
- data.push([key, value]);
- } else {
- data[index][1] = value;
- }
- return this;
- }
-
- // Add methods to `ListCache`.
- ListCache.prototype.clear = listCacheClear;
- ListCache.prototype['delete'] = listCacheDelete;
- ListCache.prototype.get = listCacheGet;
- ListCache.prototype.has = listCacheHas;
- ListCache.prototype.set = listCacheSet;
-
- /*------------------------------------------------------------------------*/
-
- /**
- * Creates a map cache object to store key-value pairs.
- *
- * @private
- * @constructor
- * @param {Array} [entries] The key-value pairs to cache.
- */
- function MapCache(entries) {
- var index = -1,
- length = entries == null ? 0 : entries.length;
-
- this.clear();
- while (++index < length) {
- var entry = entries[index];
- this.set(entry[0], entry[1]);
- }
- }
-
- /**
- * Removes all key-value entries from the map.
- *
- * @private
- * @name clear
- * @memberOf MapCache
- */
- function mapCacheClear() {
- this.size = 0;
- this.__data__ = {
- 'hash': new Hash,
- 'map': new (Map || ListCache),
- 'string': new Hash
- };
- }
-
- /**
- * Removes `key` and its value from the map.
- *
- * @private
- * @name delete
- * @memberOf MapCache
- * @param {string} key The key of the value to remove.
- * @returns {boolean} Returns `true` if the entry was removed, else `false`.
- */
- function mapCacheDelete(key) {
- var result = getMapData(this, key)['delete'](key);
- this.size -= result ? 1 : 0;
- return result;
- }
-
- /**
- * Gets the map value for `key`.
- *
- * @private
- * @name get
- * @memberOf MapCache
- * @param {string} key The key of the value to get.
- * @returns {*} Returns the entry value.
- */
- function mapCacheGet(key) {
- return getMapData(this, key).get(key);
- }
-
- /**
- * Checks if a map value for `key` exists.
- *
- * @private
- * @name has
- * @memberOf MapCache
- * @param {string} key The key of the entry to check.
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
- */
- function mapCacheHas(key) {
- return getMapData(this, key).has(key);
- }
-
- /**
- * Sets the map `key` to `value`.
- *
- * @private
- * @name set
- * @memberOf MapCache
- * @param {string} key The key of the value to set.
- * @param {*} value The value to set.
- * @returns {Object} Returns the map cache instance.
- */
- function mapCacheSet(key, value) {
- var data = getMapData(this, key),
- size = data.size;
-
- data.set(key, value);
- this.size += data.size == size ? 0 : 1;
- return this;
- }
-
- // Add methods to `MapCache`.
- MapCache.prototype.clear = mapCacheClear;
- MapCache.prototype['delete'] = mapCacheDelete;
- MapCache.prototype.get = mapCacheGet;
- MapCache.prototype.has = mapCacheHas;
- MapCache.prototype.set = mapCacheSet;
-
- /*------------------------------------------------------------------------*/
-
- /**
- *
- * Creates an array cache object to store unique values.
- *
- * @private
- * @constructor
- * @param {Array} [values] The values to cache.
- */
- function SetCache(values) {
- var index = -1,
- length = values == null ? 0 : values.length;
-
- this.__data__ = new MapCache;
- while (++index < length) {
- this.add(values[index]);
- }
- }
-
- /**
- * Adds `value` to the array cache.
- *
- * @private
- * @name add
- * @memberOf SetCache
- * @alias push
- * @param {*} value The value to cache.
- * @returns {Object} Returns the cache instance.
- */
- function setCacheAdd(value) {
- this.__data__.set(value, HASH_UNDEFINED);
- return this;
- }
-
- /**
- * Checks if `value` is in the array cache.
- *
- * @private
- * @name has
- * @memberOf SetCache
- * @param {*} value The value to search for.
- * @returns {number} Returns `true` if `value` is found, else `false`.
- */
- function setCacheHas(value) {
- return this.__data__.has(value);
- }
-
- // Add methods to `SetCache`.
- SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;
- SetCache.prototype.has = setCacheHas;
-
- /*------------------------------------------------------------------------*/
-
- /**
- * Creates a stack cache object to store key-value pairs.
- *
- * @private
- * @constructor
- * @param {Array} [entries] The key-value pairs to cache.
- */
- function Stack(entries) {
- var data = this.__data__ = new ListCache(entries);
- this.size = data.size;
- }
-
- /**
- * Removes all key-value entries from the stack.
- *
- * @private
- * @name clear
- * @memberOf Stack
- */
- function stackClear() {
- this.__data__ = new ListCache;
- this.size = 0;
- }
-
- /**
- * Removes `key` and its value from the stack.
- *
- * @private
- * @name delete
- * @memberOf Stack
- * @param {string} key The key of the value to remove.
- * @returns {boolean} Returns `true` if the entry was removed, else `false`.
- */
- function stackDelete(key) {
- var data = this.__data__,
- result = data['delete'](key);
-
- this.size = data.size;
- return result;
- }
-
- /**
- * Gets the stack value for `key`.
- *
- * @private
- * @name get
- * @memberOf Stack
- * @param {string} key The key of the value to get.
- * @returns {*} Returns the entry value.
- */
- function stackGet(key) {
- return this.__data__.get(key);
- }
-
- /**
- * Checks if a stack value for `key` exists.
- *
- * @private
- * @name has
- * @memberOf Stack
- * @param {string} key The key of the entry to check.
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
- */
- function stackHas(key) {
- return this.__data__.has(key);
- }
-
- /**
- * Sets the stack `key` to `value`.
- *
- * @private
- * @name set
- * @memberOf Stack
- * @param {string} key The key of the value to set.
- * @param {*} value The value to set.
- * @returns {Object} Returns the stack cache instance.
- */
- function stackSet(key, value) {
- var data = this.__data__;
- if (data instanceof ListCache) {
- var pairs = data.__data__;
- if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {
- pairs.push([key, value]);
- this.size = ++data.size;
- return this;
- }
- data = this.__data__ = new MapCache(pairs);
- }
- data.set(key, value);
- this.size = data.size;
- return this;
- }
-
- // Add methods to `Stack`.
- Stack.prototype.clear = stackClear;
- Stack.prototype['delete'] = stackDelete;
- Stack.prototype.get = stackGet;
- Stack.prototype.has = stackHas;
- Stack.prototype.set = stackSet;
-
- /*------------------------------------------------------------------------*/
-
- /**
- * Creates an array of the enumerable property names of the array-like `value`.
- *
- * @private
- * @param {*} value The value to query.
- * @param {boolean} inherited Specify returning inherited property names.
- * @returns {Array} Returns the array of property names.
- */
- function arrayLikeKeys(value, inherited) {
- var isArr = isArray(value),
- isArg = !isArr && isArguments(value),
- isBuff = !isArr && !isArg && isBuffer(value),
- isType = !isArr && !isArg && !isBuff && isTypedArray(value),
- skipIndexes = isArr || isArg || isBuff || isType,
- result = skipIndexes ? baseTimes(value.length, String) : [],
- length = result.length;
-
- for (var key in value) {
- if ((inherited || hasOwnProperty.call(value, key)) &&
- !(skipIndexes && (
- // Safari 9 has enumerable `arguments.length` in strict mode.
- key == 'length' ||
- // Node.js 0.10 has enumerable non-index properties on buffers.
- (isBuff && (key == 'offset' || key == 'parent')) ||
- // PhantomJS 2 has enumerable non-index properties on typed arrays.
- (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||
- // Skip index properties.
- isIndex(key, length)
- ))) {
- result.push(key);
- }
- }
- return result;
- }
-
- /**
- * A specialized version of `_.sample` for arrays.
- *
- * @private
- * @param {Array} array The array to sample.
- * @returns {*} Returns the random element.
- */
- function arraySample(array) {
- var length = array.length;
- return length ? array[baseRandom(0, length - 1)] : undefined;
- }
-
- /**
- * A specialized version of `_.sampleSize` for arrays.
- *
- * @private
- * @param {Array} array The array to sample.
- * @param {number} n The number of elements to sample.
- * @returns {Array} Returns the random elements.
- */
- function arraySampleSize(array, n) {
- return shuffleSelf(copyArray(array), baseClamp(n, 0, array.length));
- }
-
- /**
- * A specialized version of `_.shuffle` for arrays.
- *
- * @private
- * @param {Array} array The array to shuffle.
- * @returns {Array} Returns the new shuffled array.
- */
- function arrayShuffle(array) {
- return shuffleSelf(copyArray(array));
- }
-
- /**
- * This function is like `assignValue` except that it doesn't assign
- * `undefined` values.
- *
- * @private
- * @param {Object} object The object to modify.
- * @param {string} key The key of the property to assign.
- * @param {*} value The value to assign.
- */
- function assignMergeValue(object, key, value) {
- if ((value !== undefined && !eq(object[key], value)) ||
- (value === undefined && !(key in object))) {
- baseAssignValue(object, key, value);
- }
- }
-
- /**
- * Assigns `value` to `key` of `object` if the existing value is not equivalent
- * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
- * for equality comparisons.
- *
- * @private
- * @param {Object} object The object to modify.
- * @param {string} key The key of the property to assign.
- * @param {*} value The value to assign.
- */
- function assignValue(object, key, value) {
- var objValue = object[key];
- if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||
- (value === undefined && !(key in object))) {
- baseAssignValue(object, key, value);
- }
- }
-
- /**
- * Gets the index at which the `key` is found in `array` of key-value pairs.
- *
- * @private
- * @param {Array} array The array to inspect.
- * @param {*} key The key to search for.
- * @returns {number} Returns the index of the matched value, else `-1`.
- */
- function assocIndexOf(array, key) {
- var length = array.length;
- while (length--) {
- if (eq(array[length][0], key)) {
- return length;
- }
- }
- return -1;
- }
-
- /**
- * Aggregates elements of `collection` on `accumulator` with keys transformed
- * by `iteratee` and values set by `setter`.
- *
- * @private
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} setter The function to set `accumulator` values.
- * @param {Function} iteratee The iteratee to transform keys.
- * @param {Object} accumulator The initial aggregated object.
- * @returns {Function} Returns `accumulator`.
- */
- function baseAggregator(collection, setter, iteratee, accumulator) {
- baseEach(collection, function(value, key, collection) {
- setter(accumulator, value, iteratee(value), collection);
- });
- return accumulator;
- }
-
- /**
- * The base implementation of `_.assign` without support for multiple sources
- * or `customizer` functions.
- *
- * @private
- * @param {Object} object The destination object.
- * @param {Object} source The source object.
- * @returns {Object} Returns `object`.
- */
- function baseAssign(object, source) {
- return object && copyObject(source, keys(source), object);
- }
-
- /**
- * The base implementation of `_.assignIn` without support for multiple sources
- * or `customizer` functions.
- *
- * @private
- * @param {Object} object The destination object.
- * @param {Object} source The source object.
- * @returns {Object} Returns `object`.
- */
- function baseAssignIn(object, source) {
- return object && copyObject(source, keysIn(source), object);
- }
-
- /**
- * The base implementation of `assignValue` and `assignMergeValue` without
- * value checks.
- *
- * @private
- * @param {Object} object The object to modify.
- * @param {string} key The key of the property to assign.
- * @param {*} value The value to assign.
- */
- function baseAssignValue(object, key, value) {
- if (key == '__proto__' && defineProperty) {
- defineProperty(object, key, {
- 'configurable': true,
- 'enumerable': true,
- 'value': value,
- 'writable': true
- });
- } else {
- object[key] = value;
- }
- }
-
- /**
- * The base implementation of `_.at` without support for individual paths.
- *
- * @private
- * @param {Object} object The object to iterate over.
- * @param {string[]} paths The property paths to pick.
- * @returns {Array} Returns the picked elements.
- */
- function baseAt(object, paths) {
- var index = -1,
- length = paths.length,
- result = Array(length),
- skip = object == null;
-
- while (++index < length) {
- result[index] = skip ? undefined : get(object, paths[index]);
- }
- return result;
- }
-
- /**
- * The base implementation of `_.clamp` which doesn't coerce arguments.
- *
- * @private
- * @param {number} number The number to clamp.
- * @param {number} [lower] The lower bound.
- * @param {number} upper The upper bound.
- * @returns {number} Returns the clamped number.
- */
- function baseClamp(number, lower, upper) {
- if (number === number) {
- if (upper !== undefined) {
- number = number <= upper ? number : upper;
- }
- if (lower !== undefined) {
- number = number >= lower ? number : lower;
- }
- }
- return number;
- }
-
- /**
- * The base implementation of `_.clone` and `_.cloneDeep` which tracks
- * traversed objects.
- *
- * @private
- * @param {*} value The value to clone.
- * @param {boolean} bitmask The bitmask flags.
- * 1 - Deep clone
- * 2 - Flatten inherited properties
- * 4 - Clone symbols
- * @param {Function} [customizer] The function to customize cloning.
- * @param {string} [key] The key of `value`.
- * @param {Object} [object] The parent object of `value`.
- * @param {Object} [stack] Tracks traversed objects and their clone counterparts.
- * @returns {*} Returns the cloned value.
- */
- function baseClone(value, bitmask, customizer, key, object, stack) {
- var result,
- isDeep = bitmask & CLONE_DEEP_FLAG,
- isFlat = bitmask & CLONE_FLAT_FLAG,
- isFull = bitmask & CLONE_SYMBOLS_FLAG;
-
- if (customizer) {
- result = object ? customizer(value, key, object, stack) : customizer(value);
- }
- if (result !== undefined) {
- return result;
- }
- if (!isObject(value)) {
- return value;
- }
- var isArr = isArray(value);
- if (isArr) {
- result = initCloneArray(value);
- if (!isDeep) {
- return copyArray(value, result);
- }
- } else {
- var tag = getTag(value),
- isFunc = tag == funcTag || tag == genTag;
-
- if (isBuffer(value)) {
- return cloneBuffer(value, isDeep);
- }
- if (tag == objectTag || tag == argsTag || (isFunc && !object)) {
- result = (isFlat || isFunc) ? {} : initCloneObject(value);
- if (!isDeep) {
- return isFlat
- ? copySymbolsIn(value, baseAssignIn(result, value))
- : copySymbols(value, baseAssign(result, value));
- }
- } else {
- if (!cloneableTags[tag]) {
- return object ? value : {};
- }
- result = initCloneByTag(value, tag, isDeep);
- }
- }
- // Check for circular references and return its corresponding clone.
- stack || (stack = new Stack);
- var stacked = stack.get(value);
- if (stacked) {
- return stacked;
- }
- stack.set(value, result);
-
- if (isSet(value)) {
- value.forEach(function(subValue) {
- result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack));
- });
- } else if (isMap(value)) {
- value.forEach(function(subValue, key) {
- result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack));
- });
- }
-
- var keysFunc = isFull
- ? (isFlat ? getAllKeysIn : getAllKeys)
- : (isFlat ? keysIn : keys);
-
- var props = isArr ? undefined : keysFunc(value);
- arrayEach(props || value, function(subValue, key) {
- if (props) {
- key = subValue;
- subValue = value[key];
- }
- // Recursively populate clone (susceptible to call stack limits).
- assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack));
- });
- return result;
- }
-
- /**
- * The base implementation of `_.conforms` which doesn't clone `source`.
- *
- * @private
- * @param {Object} source The object of property predicates to conform to.
- * @returns {Function} Returns the new spec function.
- */
- function baseConforms(source) {
- var props = keys(source);
- return function(object) {
- return baseConformsTo(object, source, props);
- };
- }
-
- /**
- * The base implementation of `_.conformsTo` which accepts `props` to check.
- *
- * @private
- * @param {Object} object The object to inspect.
- * @param {Object} source The object of property predicates to conform to.
- * @returns {boolean} Returns `true` if `object` conforms, else `false`.
- */
- function baseConformsTo(object, source, props) {
- var length = props.length;
- if (object == null) {
- return !length;
- }
- object = Object(object);
- while (length--) {
- var key = props[length],
- predicate = source[key],
- value = object[key];
-
- if ((value === undefined && !(key in object)) || !predicate(value)) {
- return false;
- }
- }
- return true;
- }
-
- /**
- * The base implementation of `_.delay` and `_.defer` which accepts `args`
- * to provide to `func`.
- *
- * @private
- * @param {Function} func The function to delay.
- * @param {number} wait The number of milliseconds to delay invocation.
- * @param {Array} args The arguments to provide to `func`.
- * @returns {number|Object} Returns the timer id or timeout object.
- */
- function baseDelay(func, wait, args) {
- if (typeof func != 'function') {
- throw new TypeError(FUNC_ERROR_TEXT);
- }
- return setTimeout(function() { func.apply(undefined, args); }, wait);
- }
-
- /**
- * The base implementation of methods like `_.difference` without support
- * for excluding multiple arrays or iteratee shorthands.
- *
- * @private
- * @param {Array} array The array to inspect.
- * @param {Array} values The values to exclude.
- * @param {Function} [iteratee] The iteratee invoked per element.
- * @param {Function} [comparator] The comparator invoked per element.
- * @returns {Array} Returns the new array of filtered values.
- */
- function baseDifference(array, values, iteratee, comparator) {
- var index = -1,
- includes = arrayIncludes,
- isCommon = true,
- length = array.length,
- result = [],
- valuesLength = values.length;
-
- if (!length) {
- return result;
- }
- if (iteratee) {
- values = arrayMap(values, baseUnary(iteratee));
- }
- if (comparator) {
- includes = arrayIncludesWith;
- isCommon = false;
- }
- else if (values.length >= LARGE_ARRAY_SIZE) {
- includes = cacheHas;
- isCommon = false;
- values = new SetCache(values);
- }
- outer:
- while (++index < length) {
- var value = array[index],
- computed = iteratee == null ? value : iteratee(value);
-
- value = (comparator || value !== 0) ? value : 0;
- if (isCommon && computed === computed) {
- var valuesIndex = valuesLength;
- while (valuesIndex--) {
- if (values[valuesIndex] === computed) {
- continue outer;
- }
- }
- result.push(value);
- }
- else if (!includes(values, computed, comparator)) {
- result.push(value);
- }
- }
- return result;
- }
-
- /**
- * The base implementation of `_.forEach` without support for iteratee shorthands.
- *
- * @private
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @returns {Array|Object} Returns `collection`.
- */
- var baseEach = createBaseEach(baseForOwn);
-
- /**
- * The base implementation of `_.forEachRight` without support for iteratee shorthands.
- *
- * @private
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @returns {Array|Object} Returns `collection`.
- */
- var baseEachRight = createBaseEach(baseForOwnRight, true);
-
- /**
- * The base implementation of `_.every` without support for iteratee shorthands.
- *
- * @private
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} predicate The function invoked per iteration.
- * @returns {boolean} Returns `true` if all elements pass the predicate check,
- * else `false`
- */
- function baseEvery(collection, predicate) {
- var result = true;
- baseEach(collection, function(value, index, collection) {
- result = !!predicate(value, index, collection);
- return result;
- });
- return result;
- }
-
- /**
- * The base implementation of methods like `_.max` and `_.min` which accepts a
- * `comparator` to determine the extremum value.
- *
- * @private
- * @param {Array} array The array to iterate over.
- * @param {Function} iteratee The iteratee invoked per iteration.
- * @param {Function} comparator The comparator used to compare values.
- * @returns {*} Returns the extremum value.
- */
- function baseExtremum(array, iteratee, comparator) {
- var index = -1,
- length = array.length;
-
- while (++index < length) {
- var value = array[index],
- current = iteratee(value);
-
- if (current != null && (computed === undefined
- ? (current === current && !isSymbol(current))
- : comparator(current, computed)
- )) {
- var computed = current,
- result = value;
- }
- }
- return result;
- }
-
- /**
- * The base implementation of `_.fill` without an iteratee call guard.
- *
- * @private
- * @param {Array} array The array to fill.
- * @param {*} value The value to fill `array` with.
- * @param {number} [start=0] The start position.
- * @param {number} [end=array.length] The end position.
- * @returns {Array} Returns `array`.
- */
- function baseFill(array, value, start, end) {
- var length = array.length;
-
- start = toInteger(start);
- if (start < 0) {
- start = -start > length ? 0 : (length + start);
- }
- end = (end === undefined || end > length) ? length : toInteger(end);
- if (end < 0) {
- end += length;
- }
- end = start > end ? 0 : toLength(end);
- while (start < end) {
- array[start++] = value;
- }
- return array;
- }
-
- /**
- * The base implementation of `_.filter` without support for iteratee shorthands.
- *
- * @private
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} predicate The function invoked per iteration.
- * @returns {Array} Returns the new filtered array.
- */
- function baseFilter(collection, predicate) {
- var result = [];
- baseEach(collection, function(value, index, collection) {
- if (predicate(value, index, collection)) {
- result.push(value);
- }
- });
- return result;
- }
-
- /**
- * The base implementation of `_.flatten` with support for restricting flattening.
- *
- * @private
- * @param {Array} array The array to flatten.
- * @param {number} depth The maximum recursion depth.
- * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.
- * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.
- * @param {Array} [result=[]] The initial result value.
- * @returns {Array} Returns the new flattened array.
- */
- function baseFlatten(array, depth, predicate, isStrict, result) {
- var index = -1,
- length = array.length;
-
- predicate || (predicate = isFlattenable);
- result || (result = []);
-
- while (++index < length) {
- var value = array[index];
- if (depth > 0 && predicate(value)) {
- if (depth > 1) {
- // Recursively flatten arrays (susceptible to call stack limits).
- baseFlatten(value, depth - 1, predicate, isStrict, result);
- } else {
- arrayPush(result, value);
- }
- } else if (!isStrict) {
- result[result.length] = value;
- }
- }
- return result;
- }
-
- /**
- * The base implementation of `baseForOwn` which iterates over `object`
- * properties returned by `keysFunc` and invokes `iteratee` for each property.
- * Iteratee functions may exit iteration early by explicitly returning `false`.
- *
- * @private
- * @param {Object} object The object to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @param {Function} keysFunc The function to get the keys of `object`.
- * @returns {Object} Returns `object`.
- */
- var baseFor = createBaseFor();
-
- /**
- * This function is like `baseFor` except that it iterates over properties
- * in the opposite order.
- *
- * @private
- * @param {Object} object The object to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @param {Function} keysFunc The function to get the keys of `object`.
- * @returns {Object} Returns `object`.
- */
- var baseForRight = createBaseFor(true);
-
- /**
- * The base implementation of `_.forOwn` without support for iteratee shorthands.
- *
- * @private
- * @param {Object} object The object to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @returns {Object} Returns `object`.
- */
- function baseForOwn(object, iteratee) {
- return object && baseFor(object, iteratee, keys);
- }
-
- /**
- * The base implementation of `_.forOwnRight` without support for iteratee shorthands.
- *
- * @private
- * @param {Object} object The object to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @returns {Object} Returns `object`.
- */
- function baseForOwnRight(object, iteratee) {
- return object && baseForRight(object, iteratee, keys);
- }
-
- /**
- * The base implementation of `_.functions` which creates an array of
- * `object` function property names filtered from `props`.
- *
- * @private
- * @param {Object} object The object to inspect.
- * @param {Array} props The property names to filter.
- * @returns {Array} Returns the function names.
- */
- function baseFunctions(object, props) {
- return arrayFilter(props, function(key) {
- return isFunction(object[key]);
- });
- }
-
- /**
- * The base implementation of `_.get` without support for default values.
- *
- * @private
- * @param {Object} object The object to query.
- * @param {Array|string} path The path of the property to get.
- * @returns {*} Returns the resolved value.
- */
- function baseGet(object, path) {
- path = castPath(path, object);
-
- var index = 0,
- length = path.length;
-
- while (object != null && index < length) {
- object = object[toKey(path[index++])];
- }
- return (index && index == length) ? object : undefined;
- }
-
- /**
- * The base implementation of `getAllKeys` and `getAllKeysIn` which uses
- * `keysFunc` and `symbolsFunc` to get the enumerable property names and
- * symbols of `object`.
- *
- * @private
- * @param {Object} object The object to query.
- * @param {Function} keysFunc The function to get the keys of `object`.
- * @param {Function} symbolsFunc The function to get the symbols of `object`.
- * @returns {Array} Returns the array of property names and symbols.
- */
- function baseGetAllKeys(object, keysFunc, symbolsFunc) {
- var result = keysFunc(object);
- return isArray(object) ? result : arrayPush(result, symbolsFunc(object));
- }
-
- /**
- * The base implementation of `getTag` without fallbacks for buggy environments.
- *
- * @private
- * @param {*} value The value to query.
- * @returns {string} Returns the `toStringTag`.
- */
- function baseGetTag(value) {
- if (value == null) {
- return value === undefined ? undefinedTag : nullTag;
- }
- return (symToStringTag && symToStringTag in Object(value))
- ? getRawTag(value)
- : objectToString(value);
- }
-
- /**
- * The base implementation of `_.gt` which doesn't coerce arguments.
- *
- * @private
- * @param {*} value The value to compare.
- * @param {*} other The other value to compare.
- * @returns {boolean} Returns `true` if `value` is greater than `other`,
- * else `false`.
- */
- function baseGt(value, other) {
- return value > other;
- }
-
- /**
- * The base implementation of `_.has` without support for deep paths.
- *
- * @private
- * @param {Object} [object] The object to query.
- * @param {Array|string} key The key to check.
- * @returns {boolean} Returns `true` if `key` exists, else `false`.
- */
- function baseHas(object, key) {
- return object != null && hasOwnProperty.call(object, key);
- }
-
- /**
- * The base implementation of `_.hasIn` without support for deep paths.
- *
- * @private
- * @param {Object} [object] The object to query.
- * @param {Array|string} key The key to check.
- * @returns {boolean} Returns `true` if `key` exists, else `false`.
- */
- function baseHasIn(object, key) {
- return object != null && key in Object(object);
- }
-
- /**
- * The base implementation of `_.inRange` which doesn't coerce arguments.
- *
- * @private
- * @param {number} number The number to check.
- * @param {number} start The start of the range.
- * @param {number} end The end of the range.
- * @returns {boolean} Returns `true` if `number` is in the range, else `false`.
- */
- function baseInRange(number, start, end) {
- return number >= nativeMin(start, end) && number < nativeMax(start, end);
- }
-
- /**
- * The base implementation of methods like `_.intersection`, without support
- * for iteratee shorthands, that accepts an array of arrays to inspect.
- *
- * @private
- * @param {Array} arrays The arrays to inspect.
- * @param {Function} [iteratee] The iteratee invoked per element.
- * @param {Function} [comparator] The comparator invoked per element.
- * @returns {Array} Returns the new array of shared values.
- */
- function baseIntersection(arrays, iteratee, comparator) {
- var includes = comparator ? arrayIncludesWith : arrayIncludes,
- length = arrays[0].length,
- othLength = arrays.length,
- othIndex = othLength,
- caches = Array(othLength),
- maxLength = Infinity,
- result = [];
-
- while (othIndex--) {
- var array = arrays[othIndex];
- if (othIndex && iteratee) {
- array = arrayMap(array, baseUnary(iteratee));
- }
- maxLength = nativeMin(array.length, maxLength);
- caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120))
- ? new SetCache(othIndex && array)
- : undefined;
- }
- array = arrays[0];
-
- var index = -1,
- seen = caches[0];
-
- outer:
- while (++index < length && result.length < maxLength) {
- var value = array[index],
- computed = iteratee ? iteratee(value) : value;
-
- value = (comparator || value !== 0) ? value : 0;
- if (!(seen
- ? cacheHas(seen, computed)
- : includes(result, computed, comparator)
- )) {
- othIndex = othLength;
- while (--othIndex) {
- var cache = caches[othIndex];
- if (!(cache
- ? cacheHas(cache, computed)
- : includes(arrays[othIndex], computed, comparator))
- ) {
- continue outer;
- }
- }
- if (seen) {
- seen.push(computed);
- }
- result.push(value);
- }
- }
- return result;
- }
-
- /**
- * The base implementation of `_.invert` and `_.invertBy` which inverts
- * `object` with values transformed by `iteratee` and set by `setter`.
- *
- * @private
- * @param {Object} object The object to iterate over.
- * @param {Function} setter The function to set `accumulator` values.
- * @param {Function} iteratee The iteratee to transform values.
- * @param {Object} accumulator The initial inverted object.
- * @returns {Function} Returns `accumulator`.
- */
- function baseInverter(object, setter, iteratee, accumulator) {
- baseForOwn(object, function(value, key, object) {
- setter(accumulator, iteratee(value), key, object);
- });
- return accumulator;
- }
-
- /**
- * The base implementation of `_.invoke` without support for individual
- * method arguments.
- *
- * @private
- * @param {Object} object The object to query.
- * @param {Array|string} path The path of the method to invoke.
- * @param {Array} args The arguments to invoke the method with.
- * @returns {*} Returns the result of the invoked method.
- */
- function baseInvoke(object, path, args) {
- path = castPath(path, object);
- object = parent(object, path);
- var func = object == null ? object : object[toKey(last(path))];
- return func == null ? undefined : apply(func, object, args);
- }
-
- /**
- * The base implementation of `_.isArguments`.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an `arguments` object,
- */
- function baseIsArguments(value) {
- return isObjectLike(value) && baseGetTag(value) == argsTag;
- }
-
- /**
- * The base implementation of `_.isArrayBuffer` without Node.js optimizations.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`.
- */
- function baseIsArrayBuffer(value) {
- return isObjectLike(value) && baseGetTag(value) == arrayBufferTag;
- }
-
- /**
- * The base implementation of `_.isDate` without Node.js optimizations.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a date object, else `false`.
- */
- function baseIsDate(value) {
- return isObjectLike(value) && baseGetTag(value) == dateTag;
- }
-
- /**
- * The base implementation of `_.isEqual` which supports partial comparisons
- * and tracks traversed objects.
- *
- * @private
- * @param {*} value The value to compare.
- * @param {*} other The other value to compare.
- * @param {boolean} bitmask The bitmask flags.
- * 1 - Unordered comparison
- * 2 - Partial comparison
- * @param {Function} [customizer] The function to customize comparisons.
- * @param {Object} [stack] Tracks traversed `value` and `other` objects.
- * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
- */
- function baseIsEqual(value, other, bitmask, customizer, stack) {
- if (value === other) {
- return true;
- }
- if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {
- return value !== value && other !== other;
- }
- return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);
- }
-
- /**
- * A specialized version of `baseIsEqual` for arrays and objects which performs
- * deep comparisons and tracks traversed objects enabling objects with circular
- * references to be compared.
- *
- * @private
- * @param {Object} object The object to compare.
- * @param {Object} other The other object to compare.
- * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
- * @param {Function} customizer The function to customize comparisons.
- * @param {Function} equalFunc The function to determine equivalents of values.
- * @param {Object} [stack] Tracks traversed `object` and `other` objects.
- * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
- */
- function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {
- var objIsArr = isArray(object),
- othIsArr = isArray(other),
- objTag = objIsArr ? arrayTag : getTag(object),
- othTag = othIsArr ? arrayTag : getTag(other);
-
- objTag = objTag == argsTag ? objectTag : objTag;
- othTag = othTag == argsTag ? objectTag : othTag;
-
- var objIsObj = objTag == objectTag,
- othIsObj = othTag == objectTag,
- isSameTag = objTag == othTag;
-
- if (isSameTag && isBuffer(object)) {
- if (!isBuffer(other)) {
- return false;
- }
- objIsArr = true;
- objIsObj = false;
- }
- if (isSameTag && !objIsObj) {
- stack || (stack = new Stack);
- return (objIsArr || isTypedArray(object))
- ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)
- : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);
- }
- if (!(bitmask & COMPARE_PARTIAL_FLAG)) {
- var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),
- othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');
-
- if (objIsWrapped || othIsWrapped) {
- var objUnwrapped = objIsWrapped ? object.value() : object,
- othUnwrapped = othIsWrapped ? other.value() : other;
-
- stack || (stack = new Stack);
- return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);
- }
- }
- if (!isSameTag) {
- return false;
- }
- stack || (stack = new Stack);
- return equalObjects(object, other, bitmask, customizer, equalFunc, stack);
- }
-
- /**
- * The base implementation of `_.isMap` without Node.js optimizations.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a map, else `false`.
- */
- function baseIsMap(value) {
- return isObjectLike(value) && getTag(value) == mapTag;
- }
-
- /**
- * The base implementation of `_.isMatch` without support for iteratee shorthands.
- *
- * @private
- * @param {Object} object The object to inspect.
- * @param {Object} source The object of property values to match.
- * @param {Array} matchData The property names, values, and compare flags to match.
- * @param {Function} [customizer] The function to customize comparisons.
- * @returns {boolean} Returns `true` if `object` is a match, else `false`.
- */
- function baseIsMatch(object, source, matchData, customizer) {
- var index = matchData.length,
- length = index,
- noCustomizer = !customizer;
-
- if (object == null) {
- return !length;
- }
- object = Object(object);
- while (index--) {
- var data = matchData[index];
- if ((noCustomizer && data[2])
- ? data[1] !== object[data[0]]
- : !(data[0] in object)
- ) {
- return false;
- }
- }
- while (++index < length) {
- data = matchData[index];
- var key = data[0],
- objValue = object[key],
- srcValue = data[1];
-
- if (noCustomizer && data[2]) {
- if (objValue === undefined && !(key in object)) {
- return false;
- }
- } else {
- var stack = new Stack;
- if (customizer) {
- var result = customizer(objValue, srcValue, key, object, source, stack);
- }
- if (!(result === undefined
- ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)
- : result
- )) {
- return false;
- }
- }
- }
- return true;
- }
-
- /**
- * The base implementation of `_.isNative` without bad shim checks.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a native function,
- * else `false`.
- */
- function baseIsNative(value) {
- if (!isObject(value) || isMasked(value)) {
- return false;
- }
- var pattern = isFunction(value) ? reIsNative : reIsHostCtor;
- return pattern.test(toSource(value));
- }
-
- /**
- * The base implementation of `_.isRegExp` without Node.js optimizations.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a regexp, else `false`.
- */
- function baseIsRegExp(value) {
- return isObjectLike(value) && baseGetTag(value) == regexpTag;
- }
-
- /**
- * The base implementation of `_.isSet` without Node.js optimizations.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a set, else `false`.
- */
- function baseIsSet(value) {
- return isObjectLike(value) && getTag(value) == setTag;
- }
-
- /**
- * The base implementation of `_.isTypedArray` without Node.js optimizations.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
- */
- function baseIsTypedArray(value) {
- return isObjectLike(value) &&
- isLength(value.length) && !!typedArrayTags[baseGetTag(value)];
- }
-
- /**
- * The base implementation of `_.iteratee`.
- *
- * @private
- * @param {*} [value=_.identity] The value to convert to an iteratee.
- * @returns {Function} Returns the iteratee.
- */
- function baseIteratee(value) {
- // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.
- // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.
- if (typeof value == 'function') {
- return value;
- }
- if (value == null) {
- return identity;
- }
- if (typeof value == 'object') {
- return isArray(value)
- ? baseMatchesProperty(value[0], value[1])
- : baseMatches(value);
- }
- return property(value);
- }
-
- /**
- * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.
- *
- * @private
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of property names.
- */
- function baseKeys(object) {
- if (!isPrototype(object)) {
- return nativeKeys(object);
- }
- var result = [];
- for (var key in Object(object)) {
- if (hasOwnProperty.call(object, key) && key != 'constructor') {
- result.push(key);
- }
- }
- return result;
- }
-
- /**
- * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.
- *
- * @private
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of property names.
- */
- function baseKeysIn(object) {
- if (!isObject(object)) {
- return nativeKeysIn(object);
- }
- var isProto = isPrototype(object),
- result = [];
-
- for (var key in object) {
- if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {
- result.push(key);
- }
- }
- return result;
- }
-
- /**
- * The base implementation of `_.lt` which doesn't coerce arguments.
- *
- * @private
- * @param {*} value The value to compare.
- * @param {*} other The other value to compare.
- * @returns {boolean} Returns `true` if `value` is less than `other`,
- * else `false`.
- */
- function baseLt(value, other) {
- return value < other;
- }
-
- /**
- * The base implementation of `_.map` without support for iteratee shorthands.
- *
- * @private
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @returns {Array} Returns the new mapped array.
- */
- function baseMap(collection, iteratee) {
- var index = -1,
- result = isArrayLike(collection) ? Array(collection.length) : [];
-
- baseEach(collection, function(value, key, collection) {
- result[++index] = iteratee(value, key, collection);
- });
- return result;
- }
-
- /**
- * The base implementation of `_.matches` which doesn't clone `source`.
- *
- * @private
- * @param {Object} source The object of property values to match.
- * @returns {Function} Returns the new spec function.
- */
- function baseMatches(source) {
- var matchData = getMatchData(source);
- if (matchData.length == 1 && matchData[0][2]) {
- return matchesStrictComparable(matchData[0][0], matchData[0][1]);
- }
- return function(object) {
- return object === source || baseIsMatch(object, source, matchData);
- };
- }
-
- /**
- * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.
- *
- * @private
- * @param {string} path The path of the property to get.
- * @param {*} srcValue The value to match.
- * @returns {Function} Returns the new spec function.
- */
- function baseMatchesProperty(path, srcValue) {
- if (isKey(path) && isStrictComparable(srcValue)) {
- return matchesStrictComparable(toKey(path), srcValue);
- }
- return function(object) {
- var objValue = get(object, path);
- return (objValue === undefined && objValue === srcValue)
- ? hasIn(object, path)
- : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);
- };
- }
-
- /**
- * The base implementation of `_.merge` without support for multiple sources.
- *
- * @private
- * @param {Object} object The destination object.
- * @param {Object} source The source object.
- * @param {number} srcIndex The index of `source`.
- * @param {Function} [customizer] The function to customize merged values.
- * @param {Object} [stack] Tracks traversed source values and their merged
- * counterparts.
- */
- function baseMerge(object, source, srcIndex, customizer, stack) {
- if (object === source) {
- return;
- }
- baseFor(source, function(srcValue, key) {
- stack || (stack = new Stack);
- if (isObject(srcValue)) {
- baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);
- }
- else {
- var newValue = customizer
- ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)
- : undefined;
-
- if (newValue === undefined) {
- newValue = srcValue;
- }
- assignMergeValue(object, key, newValue);
- }
- }, keysIn);
- }
-
- /**
- * A specialized version of `baseMerge` for arrays and objects which performs
- * deep merges and tracks traversed objects enabling objects with circular
- * references to be merged.
- *
- * @private
- * @param {Object} object The destination object.
- * @param {Object} source The source object.
- * @param {string} key The key of the value to merge.
- * @param {number} srcIndex The index of `source`.
- * @param {Function} mergeFunc The function to merge values.
- * @param {Function} [customizer] The function to customize assigned values.
- * @param {Object} [stack] Tracks traversed source values and their merged
- * counterparts.
- */
- function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {
- var objValue = safeGet(object, key),
- srcValue = safeGet(source, key),
- stacked = stack.get(srcValue);
-
- if (stacked) {
- assignMergeValue(object, key, stacked);
- return;
- }
- var newValue = customizer
- ? customizer(objValue, srcValue, (key + ''), object, source, stack)
- : undefined;
-
- var isCommon = newValue === undefined;
-
- if (isCommon) {
- var isArr = isArray(srcValue),
- isBuff = !isArr && isBuffer(srcValue),
- isTyped = !isArr && !isBuff && isTypedArray(srcValue);
-
- newValue = srcValue;
- if (isArr || isBuff || isTyped) {
- if (isArray(objValue)) {
- newValue = objValue;
- }
- else if (isArrayLikeObject(objValue)) {
- newValue = copyArray(objValue);
- }
- else if (isBuff) {
- isCommon = false;
- newValue = cloneBuffer(srcValue, true);
- }
- else if (isTyped) {
- isCommon = false;
- newValue = cloneTypedArray(srcValue, true);
- }
- else {
- newValue = [];
- }
- }
- else if (isPlainObject(srcValue) || isArguments(srcValue)) {
- newValue = objValue;
- if (isArguments(objValue)) {
- newValue = toPlainObject(objValue);
- }
- else if (!isObject(objValue) || isFunction(objValue)) {
- newValue = initCloneObject(srcValue);
- }
- }
- else {
- isCommon = false;
- }
- }
- if (isCommon) {
- // Recursively merge objects and arrays (susceptible to call stack limits).
- stack.set(srcValue, newValue);
- mergeFunc(newValue, srcValue, srcIndex, customizer, stack);
- stack['delete'](srcValue);
- }
- assignMergeValue(object, key, newValue);
- }
-
- /**
- * The base implementation of `_.nth` which doesn't coerce arguments.
- *
- * @private
- * @param {Array} array The array to query.
- * @param {number} n The index of the element to return.
- * @returns {*} Returns the nth element of `array`.
- */
- function baseNth(array, n) {
- var length = array.length;
- if (!length) {
- return;
- }
- n += n < 0 ? length : 0;
- return isIndex(n, length) ? array[n] : undefined;
- }
-
- /**
- * The base implementation of `_.orderBy` without param guards.
- *
- * @private
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by.
- * @param {string[]} orders The sort orders of `iteratees`.
- * @returns {Array} Returns the new sorted array.
- */
- function baseOrderBy(collection, iteratees, orders) {
- if (iteratees.length) {
- iteratees = arrayMap(iteratees, function(iteratee) {
- if (isArray(iteratee)) {
- return function(value) {
- return baseGet(value, iteratee.length === 1 ? iteratee[0] : iteratee);
- }
- }
- return iteratee;
- });
- } else {
- iteratees = [identity];
- }
-
- var index = -1;
- iteratees = arrayMap(iteratees, baseUnary(getIteratee()));
-
- var result = baseMap(collection, function(value, key, collection) {
- var criteria = arrayMap(iteratees, function(iteratee) {
- return iteratee(value);
- });
- return { 'criteria': criteria, 'index': ++index, 'value': value };
- });
-
- return baseSortBy(result, function(object, other) {
- return compareMultiple(object, other, orders);
- });
- }
-
- /**
- * The base implementation of `_.pick` without support for individual
- * property identifiers.
- *
- * @private
- * @param {Object} object The source object.
- * @param {string[]} paths The property paths to pick.
- * @returns {Object} Returns the new object.
- */
- function basePick(object, paths) {
- return basePickBy(object, paths, function(value, path) {
- return hasIn(object, path);
- });
- }
-
- /**
- * The base implementation of `_.pickBy` without support for iteratee shorthands.
- *
- * @private
- * @param {Object} object The source object.
- * @param {string[]} paths The property paths to pick.
- * @param {Function} predicate The function invoked per property.
- * @returns {Object} Returns the new object.
- */
- function basePickBy(object, paths, predicate) {
- var index = -1,
- length = paths.length,
- result = {};
-
- while (++index < length) {
- var path = paths[index],
- value = baseGet(object, path);
-
- if (predicate(value, path)) {
- baseSet(result, castPath(path, object), value);
- }
- }
- return result;
- }
-
- /**
- * A specialized version of `baseProperty` which supports deep paths.
- *
- * @private
- * @param {Array|string} path The path of the property to get.
- * @returns {Function} Returns the new accessor function.
- */
- function basePropertyDeep(path) {
- return function(object) {
- return baseGet(object, path);
- };
- }
-
- /**
- * The base implementation of `_.pullAllBy` without support for iteratee
- * shorthands.
- *
- * @private
- * @param {Array} array The array to modify.
- * @param {Array} values The values to remove.
- * @param {Function} [iteratee] The iteratee invoked per element.
- * @param {Function} [comparator] The comparator invoked per element.
- * @returns {Array} Returns `array`.
- */
- function basePullAll(array, values, iteratee, comparator) {
- var indexOf = comparator ? baseIndexOfWith : baseIndexOf,
- index = -1,
- length = values.length,
- seen = array;
-
- if (array === values) {
- values = copyArray(values);
- }
- if (iteratee) {
- seen = arrayMap(array, baseUnary(iteratee));
- }
- while (++index < length) {
- var fromIndex = 0,
- value = values[index],
- computed = iteratee ? iteratee(value) : value;
-
- while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) {
- if (seen !== array) {
- splice.call(seen, fromIndex, 1);
- }
- splice.call(array, fromIndex, 1);
- }
- }
- return array;
- }
-
- /**
- * The base implementation of `_.pullAt` without support for individual
- * indexes or capturing the removed elements.
- *
- * @private
- * @param {Array} array The array to modify.
- * @param {number[]} indexes The indexes of elements to remove.
- * @returns {Array} Returns `array`.
- */
- function basePullAt(array, indexes) {
- var length = array ? indexes.length : 0,
- lastIndex = length - 1;
-
- while (length--) {
- var index = indexes[length];
- if (length == lastIndex || index !== previous) {
- var previous = index;
- if (isIndex(index)) {
- splice.call(array, index, 1);
- } else {
- baseUnset(array, index);
- }
- }
- }
- return array;
- }
-
- /**
- * The base implementation of `_.random` without support for returning
- * floating-point numbers.
- *
- * @private
- * @param {number} lower The lower bound.
- * @param {number} upper The upper bound.
- * @returns {number} Returns the random number.
- */
- function baseRandom(lower, upper) {
- return lower + nativeFloor(nativeRandom() * (upper - lower + 1));
- }
-
- /**
- * The base implementation of `_.range` and `_.rangeRight` which doesn't
- * coerce arguments.
- *
- * @private
- * @param {number} start The start of the range.
- * @param {number} end The end of the range.
- * @param {number} step The value to increment or decrement by.
- * @param {boolean} [fromRight] Specify iterating from right to left.
- * @returns {Array} Returns the range of numbers.
- */
- function baseRange(start, end, step, fromRight) {
- var index = -1,
- length = nativeMax(nativeCeil((end - start) / (step || 1)), 0),
- result = Array(length);
-
- while (length--) {
- result[fromRight ? length : ++index] = start;
- start += step;
- }
- return result;
- }
-
- /**
- * The base implementation of `_.repeat` which doesn't coerce arguments.
- *
- * @private
- * @param {string} string The string to repeat.
- * @param {number} n The number of times to repeat the string.
- * @returns {string} Returns the repeated string.
- */
- function baseRepeat(string, n) {
- var result = '';
- if (!string || n < 1 || n > MAX_SAFE_INTEGER) {
- return result;
- }
- // Leverage the exponentiation by squaring algorithm for a faster repeat.
- // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details.
- do {
- if (n % 2) {
- result += string;
- }
- n = nativeFloor(n / 2);
- if (n) {
- string += string;
- }
- } while (n);
-
- return result;
- }
-
- /**
- * The base implementation of `_.rest` which doesn't validate or coerce arguments.
- *
- * @private
- * @param {Function} func The function to apply a rest parameter to.
- * @param {number} [start=func.length-1] The start position of the rest parameter.
- * @returns {Function} Returns the new function.
- */
- function baseRest(func, start) {
- return setToString(overRest(func, start, identity), func + '');
- }
-
- /**
- * The base implementation of `_.sample`.
- *
- * @private
- * @param {Array|Object} collection The collection to sample.
- * @returns {*} Returns the random element.
- */
- function baseSample(collection) {
- return arraySample(values(collection));
- }
-
- /**
- * The base implementation of `_.sampleSize` without param guards.
- *
- * @private
- * @param {Array|Object} collection The collection to sample.
- * @param {number} n The number of elements to sample.
- * @returns {Array} Returns the random elements.
- */
- function baseSampleSize(collection, n) {
- var array = values(collection);
- return shuffleSelf(array, baseClamp(n, 0, array.length));
- }
-
- /**
- * The base implementation of `_.set`.
- *
- * @private
- * @param {Object} object The object to modify.
- * @param {Array|string} path The path of the property to set.
- * @param {*} value The value to set.
- * @param {Function} [customizer] The function to customize path creation.
- * @returns {Object} Returns `object`.
- */
- function baseSet(object, path, value, customizer) {
- if (!isObject(object)) {
- return object;
- }
- path = castPath(path, object);
-
- var index = -1,
- length = path.length,
- lastIndex = length - 1,
- nested = object;
-
- while (nested != null && ++index < length) {
- var key = toKey(path[index]),
- newValue = value;
-
- if (key === '__proto__' || key === 'constructor' || key === 'prototype') {
- return object;
- }
-
- if (index != lastIndex) {
- var objValue = nested[key];
- newValue = customizer ? customizer(objValue, key, nested) : undefined;
- if (newValue === undefined) {
- newValue = isObject(objValue)
- ? objValue
- : (isIndex(path[index + 1]) ? [] : {});
- }
- }
- assignValue(nested, key, newValue);
- nested = nested[key];
- }
- return object;
- }
-
- /**
- * The base implementation of `setData` without support for hot loop shorting.
- *
- * @private
- * @param {Function} func The function to associate metadata with.
- * @param {*} data The metadata.
- * @returns {Function} Returns `func`.
- */
- var baseSetData = !metaMap ? identity : function(func, data) {
- metaMap.set(func, data);
- return func;
- };
-
- /**
- * The base implementation of `setToString` without support for hot loop shorting.
- *
- * @private
- * @param {Function} func The function to modify.
- * @param {Function} string The `toString` result.
- * @returns {Function} Returns `func`.
- */
- var baseSetToString = !defineProperty ? identity : function(func, string) {
- return defineProperty(func, 'toString', {
- 'configurable': true,
- 'enumerable': false,
- 'value': constant(string),
- 'writable': true
- });
- };
-
- /**
- * The base implementation of `_.shuffle`.
- *
- * @private
- * @param {Array|Object} collection The collection to shuffle.
- * @returns {Array} Returns the new shuffled array.
- */
- function baseShuffle(collection) {
- return shuffleSelf(values(collection));
- }
-
- /**
- * The base implementation of `_.slice` without an iteratee call guard.
- *
- * @private
- * @param {Array} array The array to slice.
- * @param {number} [start=0] The start position.
- * @param {number} [end=array.length] The end position.
- * @returns {Array} Returns the slice of `array`.
- */
- function baseSlice(array, start, end) {
- var index = -1,
- length = array.length;
-
- if (start < 0) {
- start = -start > length ? 0 : (length + start);
- }
- end = end > length ? length : end;
- if (end < 0) {
- end += length;
- }
- length = start > end ? 0 : ((end - start) >>> 0);
- start >>>= 0;
-
- var result = Array(length);
- while (++index < length) {
- result[index] = array[index + start];
- }
- return result;
- }
-
- /**
- * The base implementation of `_.some` without support for iteratee shorthands.
- *
- * @private
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} predicate The function invoked per iteration.
- * @returns {boolean} Returns `true` if any element passes the predicate check,
- * else `false`.
- */
- function baseSome(collection, predicate) {
- var result;
-
- baseEach(collection, function(value, index, collection) {
- result = predicate(value, index, collection);
- return !result;
- });
- return !!result;
- }
-
- /**
- * The base implementation of `_.sortedIndex` and `_.sortedLastIndex` which
- * performs a binary search of `array` to determine the index at which `value`
- * should be inserted into `array` in order to maintain its sort order.
- *
- * @private
- * @param {Array} array The sorted array to inspect.
- * @param {*} value The value to evaluate.
- * @param {boolean} [retHighest] Specify returning the highest qualified index.
- * @returns {number} Returns the index at which `value` should be inserted
- * into `array`.
- */
- function baseSortedIndex(array, value, retHighest) {
- var low = 0,
- high = array == null ? low : array.length;
-
- if (typeof value == 'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) {
- while (low < high) {
- var mid = (low + high) >>> 1,
- computed = array[mid];
-
- if (computed !== null && !isSymbol(computed) &&
- (retHighest ? (computed <= value) : (computed < value))) {
- low = mid + 1;
- } else {
- high = mid;
- }
- }
- return high;
- }
- return baseSortedIndexBy(array, value, identity, retHighest);
- }
-
- /**
- * The base implementation of `_.sortedIndexBy` and `_.sortedLastIndexBy`
- * which invokes `iteratee` for `value` and each element of `array` to compute
- * their sort ranking. The iteratee is invoked with one argument; (value).
- *
- * @private
- * @param {Array} array The sorted array to inspect.
- * @param {*} value The value to evaluate.
- * @param {Function} iteratee The iteratee invoked per element.
- * @param {boolean} [retHighest] Specify returning the highest qualified index.
- * @returns {number} Returns the index at which `value` should be inserted
- * into `array`.
- */
- function baseSortedIndexBy(array, value, iteratee, retHighest) {
- var low = 0,
- high = array == null ? 0 : array.length;
- if (high === 0) {
- return 0;
- }
-
- value = iteratee(value);
- var valIsNaN = value !== value,
- valIsNull = value === null,
- valIsSymbol = isSymbol(value),
- valIsUndefined = value === undefined;
-
- while (low < high) {
- var mid = nativeFloor((low + high) / 2),
- computed = iteratee(array[mid]),
- othIsDefined = computed !== undefined,
- othIsNull = computed === null,
- othIsReflexive = computed === computed,
- othIsSymbol = isSymbol(computed);
-
- if (valIsNaN) {
- var setLow = retHighest || othIsReflexive;
- } else if (valIsUndefined) {
- setLow = othIsReflexive && (retHighest || othIsDefined);
- } else if (valIsNull) {
- setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull);
- } else if (valIsSymbol) {
- setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol);
- } else if (othIsNull || othIsSymbol) {
- setLow = false;
- } else {
- setLow = retHighest ? (computed <= value) : (computed < value);
- }
- if (setLow) {
- low = mid + 1;
- } else {
- high = mid;
- }
- }
- return nativeMin(high, MAX_ARRAY_INDEX);
- }
-
- /**
- * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without
- * support for iteratee shorthands.
- *
- * @private
- * @param {Array} array The array to inspect.
- * @param {Function} [iteratee] The iteratee invoked per element.
- * @returns {Array} Returns the new duplicate free array.
- */
- function baseSortedUniq(array, iteratee) {
- var index = -1,
- length = array.length,
- resIndex = 0,
- result = [];
-
- while (++index < length) {
- var value = array[index],
- computed = iteratee ? iteratee(value) : value;
-
- if (!index || !eq(computed, seen)) {
- var seen = computed;
- result[resIndex++] = value === 0 ? 0 : value;
- }
- }
- return result;
- }
-
- /**
- * The base implementation of `_.toNumber` which doesn't ensure correct
- * conversions of binary, hexadecimal, or octal string values.
- *
- * @private
- * @param {*} value The value to process.
- * @returns {number} Returns the number.
- */
- function baseToNumber(value) {
- if (typeof value == 'number') {
- return value;
- }
- if (isSymbol(value)) {
- return NAN;
- }
- return +value;
- }
-
- /**
- * The base implementation of `_.toString` which doesn't convert nullish
- * values to empty strings.
- *
- * @private
- * @param {*} value The value to process.
- * @returns {string} Returns the string.
- */
- function baseToString(value) {
- // Exit early for strings to avoid a performance hit in some environments.
- if (typeof value == 'string') {
- return value;
- }
- if (isArray(value)) {
- // Recursively convert values (susceptible to call stack limits).
- return arrayMap(value, baseToString) + '';
- }
- if (isSymbol(value)) {
- return symbolToString ? symbolToString.call(value) : '';
- }
- var result = (value + '');
- return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
- }
-
- /**
- * The base implementation of `_.uniqBy` without support for iteratee shorthands.
- *
- * @private
- * @param {Array} array The array to inspect.
- * @param {Function} [iteratee] The iteratee invoked per element.
- * @param {Function} [comparator] The comparator invoked per element.
- * @returns {Array} Returns the new duplicate free array.
- */
- function baseUniq(array, iteratee, comparator) {
- var index = -1,
- includes = arrayIncludes,
- length = array.length,
- isCommon = true,
- result = [],
- seen = result;
-
- if (comparator) {
- isCommon = false;
- includes = arrayIncludesWith;
- }
- else if (length >= LARGE_ARRAY_SIZE) {
- var set = iteratee ? null : createSet(array);
- if (set) {
- return setToArray(set);
- }
- isCommon = false;
- includes = cacheHas;
- seen = new SetCache;
- }
- else {
- seen = iteratee ? [] : result;
- }
- outer:
- while (++index < length) {
- var value = array[index],
- computed = iteratee ? iteratee(value) : value;
-
- value = (comparator || value !== 0) ? value : 0;
- if (isCommon && computed === computed) {
- var seenIndex = seen.length;
- while (seenIndex--) {
- if (seen[seenIndex] === computed) {
- continue outer;
- }
- }
- if (iteratee) {
- seen.push(computed);
- }
- result.push(value);
- }
- else if (!includes(seen, computed, comparator)) {
- if (seen !== result) {
- seen.push(computed);
- }
- result.push(value);
- }
- }
- return result;
- }
-
- /**
- * The base implementation of `_.unset`.
- *
- * @private
- * @param {Object} object The object to modify.
- * @param {Array|string} path The property path to unset.
- * @returns {boolean} Returns `true` if the property is deleted, else `false`.
- */
- function baseUnset(object, path) {
- path = castPath(path, object);
- object = parent(object, path);
- return object == null || delete object[toKey(last(path))];
- }
-
- /**
- * The base implementation of `_.update`.
- *
- * @private
- * @param {Object} object The object to modify.
- * @param {Array|string} path The path of the property to update.
- * @param {Function} updater The function to produce the updated value.
- * @param {Function} [customizer] The function to customize path creation.
- * @returns {Object} Returns `object`.
- */
- function baseUpdate(object, path, updater, customizer) {
- return baseSet(object, path, updater(baseGet(object, path)), customizer);
- }
-
- /**
- * The base implementation of methods like `_.dropWhile` and `_.takeWhile`
- * without support for iteratee shorthands.
- *
- * @private
- * @param {Array} array The array to query.
- * @param {Function} predicate The function invoked per iteration.
- * @param {boolean} [isDrop] Specify dropping elements instead of taking them.
- * @param {boolean} [fromRight] Specify iterating from right to left.
- * @returns {Array} Returns the slice of `array`.
- */
- function baseWhile(array, predicate, isDrop, fromRight) {
- var length = array.length,
- index = fromRight ? length : -1;
-
- while ((fromRight ? index-- : ++index < length) &&
- predicate(array[index], index, array)) {}
-
- return isDrop
- ? baseSlice(array, (fromRight ? 0 : index), (fromRight ? index + 1 : length))
- : baseSlice(array, (fromRight ? index + 1 : 0), (fromRight ? length : index));
- }
-
- /**
- * The base implementation of `wrapperValue` which returns the result of
- * performing a sequence of actions on the unwrapped `value`, where each
- * successive action is supplied the return value of the previous.
- *
- * @private
- * @param {*} value The unwrapped value.
- * @param {Array} actions Actions to perform to resolve the unwrapped value.
- * @returns {*} Returns the resolved value.
- */
- function baseWrapperValue(value, actions) {
- var result = value;
- if (result instanceof LazyWrapper) {
- result = result.value();
- }
- return arrayReduce(actions, function(result, action) {
- return action.func.apply(action.thisArg, arrayPush([result], action.args));
- }, result);
- }
-
- /**
- * The base implementation of methods like `_.xor`, without support for
- * iteratee shorthands, that accepts an array of arrays to inspect.
- *
- * @private
- * @param {Array} arrays The arrays to inspect.
- * @param {Function} [iteratee] The iteratee invoked per element.
- * @param {Function} [comparator] The comparator invoked per element.
- * @returns {Array} Returns the new array of values.
- */
- function baseXor(arrays, iteratee, comparator) {
- var length = arrays.length;
- if (length < 2) {
- return length ? baseUniq(arrays[0]) : [];
- }
- var index = -1,
- result = Array(length);
-
- while (++index < length) {
- var array = arrays[index],
- othIndex = -1;
-
- while (++othIndex < length) {
- if (othIndex != index) {
- result[index] = baseDifference(result[index] || array, arrays[othIndex], iteratee, comparator);
- }
- }
- }
- return baseUniq(baseFlatten(result, 1), iteratee, comparator);
- }
-
- /**
- * This base implementation of `_.zipObject` which assigns values using `assignFunc`.
- *
- * @private
- * @param {Array} props The property identifiers.
- * @param {Array} values The property values.
- * @param {Function} assignFunc The function to assign values.
- * @returns {Object} Returns the new object.
- */
- function baseZipObject(props, values, assignFunc) {
- var index = -1,
- length = props.length,
- valsLength = values.length,
- result = {};
-
- while (++index < length) {
- var value = index < valsLength ? values[index] : undefined;
- assignFunc(result, props[index], value);
- }
- return result;
- }
-
- /**
- * Casts `value` to an empty array if it's not an array like object.
- *
- * @private
- * @param {*} value The value to inspect.
- * @returns {Array|Object} Returns the cast array-like object.
- */
- function castArrayLikeObject(value) {
- return isArrayLikeObject(value) ? value : [];
- }
-
- /**
- * Casts `value` to `identity` if it's not a function.
- *
- * @private
- * @param {*} value The value to inspect.
- * @returns {Function} Returns cast function.
- */
- function castFunction(value) {
- return typeof value == 'function' ? value : identity;
- }
-
- /**
- * Casts `value` to a path array if it's not one.
- *
- * @private
- * @param {*} value The value to inspect.
- * @param {Object} [object] The object to query keys on.
- * @returns {Array} Returns the cast property path array.
- */
- function castPath(value, object) {
- if (isArray(value)) {
- return value;
- }
- return isKey(value, object) ? [value] : stringToPath(toString(value));
- }
-
- /**
- * A `baseRest` alias which can be replaced with `identity` by module
- * replacement plugins.
- *
- * @private
- * @type {Function}
- * @param {Function} func The function to apply a rest parameter to.
- * @returns {Function} Returns the new function.
- */
- var castRest = baseRest;
-
- /**
- * Casts `array` to a slice if it's needed.
- *
- * @private
- * @param {Array} array The array to inspect.
- * @param {number} start The start position.
- * @param {number} [end=array.length] The end position.
- * @returns {Array} Returns the cast slice.
- */
- function castSlice(array, start, end) {
- var length = array.length;
- end = end === undefined ? length : end;
- return (!start && end >= length) ? array : baseSlice(array, start, end);
- }
-
- /**
- * A simple wrapper around the global [`clearTimeout`](https://mdn.io/clearTimeout).
- *
- * @private
- * @param {number|Object} id The timer id or timeout object of the timer to clear.
- */
- var clearTimeout = ctxClearTimeout || function(id) {
- return root.clearTimeout(id);
- };
-
- /**
- * Creates a clone of `buffer`.
- *
- * @private
- * @param {Buffer} buffer The buffer to clone.
- * @param {boolean} [isDeep] Specify a deep clone.
- * @returns {Buffer} Returns the cloned buffer.
- */
- function cloneBuffer(buffer, isDeep) {
- if (isDeep) {
- return buffer.slice();
- }
- var length = buffer.length,
- result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);
-
- buffer.copy(result);
- return result;
- }
-
- /**
- * Creates a clone of `arrayBuffer`.
- *
- * @private
- * @param {ArrayBuffer} arrayBuffer The array buffer to clone.
- * @returns {ArrayBuffer} Returns the cloned array buffer.
- */
- function cloneArrayBuffer(arrayBuffer) {
- var result = new arrayBuffer.constructor(arrayBuffer.byteLength);
- new Uint8Array(result).set(new Uint8Array(arrayBuffer));
- return result;
- }
-
- /**
- * Creates a clone of `dataView`.
- *
- * @private
- * @param {Object} dataView The data view to clone.
- * @param {boolean} [isDeep] Specify a deep clone.
- * @returns {Object} Returns the cloned data view.
- */
- function cloneDataView(dataView, isDeep) {
- var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;
- return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);
- }
-
- /**
- * Creates a clone of `regexp`.
- *
- * @private
- * @param {Object} regexp The regexp to clone.
- * @returns {Object} Returns the cloned regexp.
- */
- function cloneRegExp(regexp) {
- var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));
- result.lastIndex = regexp.lastIndex;
- return result;
- }
-
- /**
- * Creates a clone of the `symbol` object.
- *
- * @private
- * @param {Object} symbol The symbol object to clone.
- * @returns {Object} Returns the cloned symbol object.
- */
- function cloneSymbol(symbol) {
- return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};
- }
-
- /**
- * Creates a clone of `typedArray`.
- *
- * @private
- * @param {Object} typedArray The typed array to clone.
- * @param {boolean} [isDeep] Specify a deep clone.
- * @returns {Object} Returns the cloned typed array.
- */
- function cloneTypedArray(typedArray, isDeep) {
- var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;
- return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);
- }
-
- /**
- * Compares values to sort them in ascending order.
- *
- * @private
- * @param {*} value The value to compare.
- * @param {*} other The other value to compare.
- * @returns {number} Returns the sort order indicator for `value`.
- */
- function compareAscending(value, other) {
- if (value !== other) {
- var valIsDefined = value !== undefined,
- valIsNull = value === null,
- valIsReflexive = value === value,
- valIsSymbol = isSymbol(value);
-
- var othIsDefined = other !== undefined,
- othIsNull = other === null,
- othIsReflexive = other === other,
- othIsSymbol = isSymbol(other);
-
- if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) ||
- (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) ||
- (valIsNull && othIsDefined && othIsReflexive) ||
- (!valIsDefined && othIsReflexive) ||
- !valIsReflexive) {
- return 1;
- }
- if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) ||
- (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) ||
- (othIsNull && valIsDefined && valIsReflexive) ||
- (!othIsDefined && valIsReflexive) ||
- !othIsReflexive) {
- return -1;
- }
- }
- return 0;
- }
-
- /**
- * Used by `_.orderBy` to compare multiple properties of a value to another
- * and stable sort them.
- *
- * If `orders` is unspecified, all values are sorted in ascending order. Otherwise,
- * specify an order of "desc" for descending or "asc" for ascending sort order
- * of corresponding values.
- *
- * @private
- * @param {Object} object The object to compare.
- * @param {Object} other The other object to compare.
- * @param {boolean[]|string[]} orders The order to sort by for each property.
- * @returns {number} Returns the sort order indicator for `object`.
- */
- function compareMultiple(object, other, orders) {
- var index = -1,
- objCriteria = object.criteria,
- othCriteria = other.criteria,
- length = objCriteria.length,
- ordersLength = orders.length;
-
- while (++index < length) {
- var result = compareAscending(objCriteria[index], othCriteria[index]);
- if (result) {
- if (index >= ordersLength) {
- return result;
- }
- var order = orders[index];
- return result * (order == 'desc' ? -1 : 1);
- }
- }
- // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications
- // that causes it, under certain circumstances, to provide the same value for
- // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247
- // for more details.
- //
- // This also ensures a stable sort in V8 and other engines.
- // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details.
- return object.index - other.index;
- }
-
- /**
- * Creates an array that is the composition of partially applied arguments,
- * placeholders, and provided arguments into a single array of arguments.
- *
- * @private
- * @param {Array} args The provided arguments.
- * @param {Array} partials The arguments to prepend to those provided.
- * @param {Array} holders The `partials` placeholder indexes.
- * @params {boolean} [isCurried] Specify composing for a curried function.
- * @returns {Array} Returns the new array of composed arguments.
- */
- function composeArgs(args, partials, holders, isCurried) {
- var argsIndex = -1,
- argsLength = args.length,
- holdersLength = holders.length,
- leftIndex = -1,
- leftLength = partials.length,
- rangeLength = nativeMax(argsLength - holdersLength, 0),
- result = Array(leftLength + rangeLength),
- isUncurried = !isCurried;
-
- while (++leftIndex < leftLength) {
- result[leftIndex] = partials[leftIndex];
- }
- while (++argsIndex < holdersLength) {
- if (isUncurried || argsIndex < argsLength) {
- result[holders[argsIndex]] = args[argsIndex];
- }
- }
- while (rangeLength--) {
- result[leftIndex++] = args[argsIndex++];
- }
- return result;
- }
-
- /**
- * This function is like `composeArgs` except that the arguments composition
- * is tailored for `_.partialRight`.
- *
- * @private
- * @param {Array} args The provided arguments.
- * @param {Array} partials The arguments to append to those provided.
- * @param {Array} holders The `partials` placeholder indexes.
- * @params {boolean} [isCurried] Specify composing for a curried function.
- * @returns {Array} Returns the new array of composed arguments.
- */
- function composeArgsRight(args, partials, holders, isCurried) {
- var argsIndex = -1,
- argsLength = args.length,
- holdersIndex = -1,
- holdersLength = holders.length,
- rightIndex = -1,
- rightLength = partials.length,
- rangeLength = nativeMax(argsLength - holdersLength, 0),
- result = Array(rangeLength + rightLength),
- isUncurried = !isCurried;
-
- while (++argsIndex < rangeLength) {
- result[argsIndex] = args[argsIndex];
- }
- var offset = argsIndex;
- while (++rightIndex < rightLength) {
- result[offset + rightIndex] = partials[rightIndex];
- }
- while (++holdersIndex < holdersLength) {
- if (isUncurried || argsIndex < argsLength) {
- result[offset + holders[holdersIndex]] = args[argsIndex++];
- }
- }
- return result;
- }
-
- /**
- * Copies the values of `source` to `array`.
- *
- * @private
- * @param {Array} source The array to copy values from.
- * @param {Array} [array=[]] The array to copy values to.
- * @returns {Array} Returns `array`.
- */
- function copyArray(source, array) {
- var index = -1,
- length = source.length;
-
- array || (array = Array(length));
- while (++index < length) {
- array[index] = source[index];
- }
- return array;
- }
-
- /**
- * Copies properties of `source` to `object`.
- *
- * @private
- * @param {Object} source The object to copy properties from.
- * @param {Array} props The property identifiers to copy.
- * @param {Object} [object={}] The object to copy properties to.
- * @param {Function} [customizer] The function to customize copied values.
- * @returns {Object} Returns `object`.
- */
- function copyObject(source, props, object, customizer) {
- var isNew = !object;
- object || (object = {});
-
- var index = -1,
- length = props.length;
-
- while (++index < length) {
- var key = props[index];
-
- var newValue = customizer
- ? customizer(object[key], source[key], key, object, source)
- : undefined;
-
- if (newValue === undefined) {
- newValue = source[key];
- }
- if (isNew) {
- baseAssignValue(object, key, newValue);
- } else {
- assignValue(object, key, newValue);
- }
- }
- return object;
- }
-
- /**
- * Copies own symbols of `source` to `object`.
- *
- * @private
- * @param {Object} source The object to copy symbols from.
- * @param {Object} [object={}] The object to copy symbols to.
- * @returns {Object} Returns `object`.
- */
- function copySymbols(source, object) {
- return copyObject(source, getSymbols(source), object);
- }
-
- /**
- * Copies own and inherited symbols of `source` to `object`.
- *
- * @private
- * @param {Object} source The object to copy symbols from.
- * @param {Object} [object={}] The object to copy symbols to.
- * @returns {Object} Returns `object`.
- */
- function copySymbolsIn(source, object) {
- return copyObject(source, getSymbolsIn(source), object);
- }
-
- /**
- * Creates a function like `_.groupBy`.
- *
- * @private
- * @param {Function} setter The function to set accumulator values.
- * @param {Function} [initializer] The accumulator object initializer.
- * @returns {Function} Returns the new aggregator function.
- */
- function createAggregator(setter, initializer) {
- return function(collection, iteratee) {
- var func = isArray(collection) ? arrayAggregator : baseAggregator,
- accumulator = initializer ? initializer() : {};
-
- return func(collection, setter, getIteratee(iteratee, 2), accumulator);
- };
- }
-
- /**
- * Creates a function like `_.assign`.
- *
- * @private
- * @param {Function} assigner The function to assign values.
- * @returns {Function} Returns the new assigner function.
- */
- function createAssigner(assigner) {
- return baseRest(function(object, sources) {
- var index = -1,
- length = sources.length,
- customizer = length > 1 ? sources[length - 1] : undefined,
- guard = length > 2 ? sources[2] : undefined;
-
- customizer = (assigner.length > 3 && typeof customizer == 'function')
- ? (length--, customizer)
- : undefined;
-
- if (guard && isIterateeCall(sources[0], sources[1], guard)) {
- customizer = length < 3 ? undefined : customizer;
- length = 1;
- }
- object = Object(object);
- while (++index < length) {
- var source = sources[index];
- if (source) {
- assigner(object, source, index, customizer);
- }
- }
- return object;
- });
- }
-
- /**
- * Creates a `baseEach` or `baseEachRight` function.
- *
- * @private
- * @param {Function} eachFunc The function to iterate over a collection.
- * @param {boolean} [fromRight] Specify iterating from right to left.
- * @returns {Function} Returns the new base function.
- */
- function createBaseEach(eachFunc, fromRight) {
- return function(collection, iteratee) {
- if (collection == null) {
- return collection;
- }
- if (!isArrayLike(collection)) {
- return eachFunc(collection, iteratee);
- }
- var length = collection.length,
- index = fromRight ? length : -1,
- iterable = Object(collection);
-
- while ((fromRight ? index-- : ++index < length)) {
- if (iteratee(iterable[index], index, iterable) === false) {
- break;
- }
- }
- return collection;
- };
- }
-
- /**
- * Creates a base function for methods like `_.forIn` and `_.forOwn`.
- *
- * @private
- * @param {boolean} [fromRight] Specify iterating from right to left.
- * @returns {Function} Returns the new base function.
- */
- function createBaseFor(fromRight) {
- return function(object, iteratee, keysFunc) {
- var index = -1,
- iterable = Object(object),
- props = keysFunc(object),
- length = props.length;
-
- while (length--) {
- var key = props[fromRight ? length : ++index];
- if (iteratee(iterable[key], key, iterable) === false) {
- break;
- }
- }
- return object;
- };
- }
-
- /**
- * Creates a function that wraps `func` to invoke it with the optional `this`
- * binding of `thisArg`.
- *
- * @private
- * @param {Function} func The function to wrap.
- * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
- * @param {*} [thisArg] The `this` binding of `func`.
- * @returns {Function} Returns the new wrapped function.
- */
- function createBind(func, bitmask, thisArg) {
- var isBind = bitmask & WRAP_BIND_FLAG,
- Ctor = createCtor(func);
-
- function wrapper() {
- var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;
- return fn.apply(isBind ? thisArg : this, arguments);
- }
- return wrapper;
- }
-
- /**
- * Creates a function like `_.lowerFirst`.
- *
- * @private
- * @param {string} methodName The name of the `String` case method to use.
- * @returns {Function} Returns the new case function.
- */
- function createCaseFirst(methodName) {
- return function(string) {
- string = toString(string);
-
- var strSymbols = hasUnicode(string)
- ? stringToArray(string)
- : undefined;
-
- var chr = strSymbols
- ? strSymbols[0]
- : string.charAt(0);
-
- var trailing = strSymbols
- ? castSlice(strSymbols, 1).join('')
- : string.slice(1);
-
- return chr[methodName]() + trailing;
- };
- }
-
- /**
- * Creates a function like `_.camelCase`.
- *
- * @private
- * @param {Function} callback The function to combine each word.
- * @returns {Function} Returns the new compounder function.
- */
- function createCompounder(callback) {
- return function(string) {
- return arrayReduce(words(deburr(string).replace(reApos, '')), callback, '');
- };
- }
-
- /**
- * Creates a function that produces an instance of `Ctor` regardless of
- * whether it was invoked as part of a `new` expression or by `call` or `apply`.
- *
- * @private
- * @param {Function} Ctor The constructor to wrap.
- * @returns {Function} Returns the new wrapped function.
- */
- function createCtor(Ctor) {
- return function() {
- // Use a `switch` statement to work with class constructors. See
- // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist
- // for more details.
- var args = arguments;
- switch (args.length) {
- case 0: return new Ctor;
- case 1: return new Ctor(args[0]);
- case 2: return new Ctor(args[0], args[1]);
- case 3: return new Ctor(args[0], args[1], args[2]);
- case 4: return new Ctor(args[0], args[1], args[2], args[3]);
- case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]);
- case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]);
- case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]);
- }
- var thisBinding = baseCreate(Ctor.prototype),
- result = Ctor.apply(thisBinding, args);
-
- // Mimic the constructor's `return` behavior.
- // See https://es5.github.io/#x13.2.2 for more details.
- return isObject(result) ? result : thisBinding;
- };
- }
-
- /**
- * Creates a function that wraps `func` to enable currying.
- *
- * @private
- * @param {Function} func The function to wrap.
- * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
- * @param {number} arity The arity of `func`.
- * @returns {Function} Returns the new wrapped function.
- */
- function createCurry(func, bitmask, arity) {
- var Ctor = createCtor(func);
-
- function wrapper() {
- var length = arguments.length,
- args = Array(length),
- index = length,
- placeholder = getHolder(wrapper);
-
- while (index--) {
- args[index] = arguments[index];
- }
- var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder)
- ? []
- : replaceHolders(args, placeholder);
-
- length -= holders.length;
- if (length < arity) {
- return createRecurry(
- func, bitmask, createHybrid, wrapper.placeholder, undefined,
- args, holders, undefined, undefined, arity - length);
- }
- var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;
- return apply(fn, this, args);
- }
- return wrapper;
- }
-
- /**
- * Creates a `_.find` or `_.findLast` function.
- *
- * @private
- * @param {Function} findIndexFunc The function to find the collection index.
- * @returns {Function} Returns the new find function.
- */
- function createFind(findIndexFunc) {
- return function(collection, predicate, fromIndex) {
- var iterable = Object(collection);
- if (!isArrayLike(collection)) {
- var iteratee = getIteratee(predicate, 3);
- collection = keys(collection);
- predicate = function(key) { return iteratee(iterable[key], key, iterable); };
- }
- var index = findIndexFunc(collection, predicate, fromIndex);
- return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined;
- };
- }
-
- /**
- * Creates a `_.flow` or `_.flowRight` function.
- *
- * @private
- * @param {boolean} [fromRight] Specify iterating from right to left.
- * @returns {Function} Returns the new flow function.
- */
- function createFlow(fromRight) {
- return flatRest(function(funcs) {
- var length = funcs.length,
- index = length,
- prereq = LodashWrapper.prototype.thru;
-
- if (fromRight) {
- funcs.reverse();
- }
- while (index--) {
- var func = funcs[index];
- if (typeof func != 'function') {
- throw new TypeError(FUNC_ERROR_TEXT);
- }
- if (prereq && !wrapper && getFuncName(func) == 'wrapper') {
- var wrapper = new LodashWrapper([], true);
- }
- }
- index = wrapper ? index : length;
- while (++index < length) {
- func = funcs[index];
-
- var funcName = getFuncName(func),
- data = funcName == 'wrapper' ? getData(func) : undefined;
-
- if (data && isLaziable(data[0]) &&
- data[1] == (WRAP_ARY_FLAG | WRAP_CURRY_FLAG | WRAP_PARTIAL_FLAG | WRAP_REARG_FLAG) &&
- !data[4].length && data[9] == 1
- ) {
- wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]);
- } else {
- wrapper = (func.length == 1 && isLaziable(func))
- ? wrapper[funcName]()
- : wrapper.thru(func);
- }
- }
- return function() {
- var args = arguments,
- value = args[0];
-
- if (wrapper && args.length == 1 && isArray(value)) {
- return wrapper.plant(value).value();
- }
- var index = 0,
- result = length ? funcs[index].apply(this, args) : value;
-
- while (++index < length) {
- result = funcs[index].call(this, result);
- }
- return result;
- };
- });
- }
-
- /**
- * Creates a function that wraps `func` to invoke it with optional `this`
- * binding of `thisArg`, partial application, and currying.
- *
- * @private
- * @param {Function|string} func The function or method name to wrap.
- * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
- * @param {*} [thisArg] The `this` binding of `func`.
- * @param {Array} [partials] The arguments to prepend to those provided to
- * the new function.
- * @param {Array} [holders] The `partials` placeholder indexes.
- * @param {Array} [partialsRight] The arguments to append to those provided
- * to the new function.
- * @param {Array} [holdersRight] The `partialsRight` placeholder indexes.
- * @param {Array} [argPos] The argument positions of the new function.
- * @param {number} [ary] The arity cap of `func`.
- * @param {number} [arity] The arity of `func`.
- * @returns {Function} Returns the new wrapped function.
- */
- function createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) {
- var isAry = bitmask & WRAP_ARY_FLAG,
- isBind = bitmask & WRAP_BIND_FLAG,
- isBindKey = bitmask & WRAP_BIND_KEY_FLAG,
- isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG),
- isFlip = bitmask & WRAP_FLIP_FLAG,
- Ctor = isBindKey ? undefined : createCtor(func);
-
- function wrapper() {
- var length = arguments.length,
- args = Array(length),
- index = length;
-
- while (index--) {
- args[index] = arguments[index];
- }
- if (isCurried) {
- var placeholder = getHolder(wrapper),
- holdersCount = countHolders(args, placeholder);
- }
- if (partials) {
- args = composeArgs(args, partials, holders, isCurried);
- }
- if (partialsRight) {
- args = composeArgsRight(args, partialsRight, holdersRight, isCurried);
- }
- length -= holdersCount;
- if (isCurried && length < arity) {
- var newHolders = replaceHolders(args, placeholder);
- return createRecurry(
- func, bitmask, createHybrid, wrapper.placeholder, thisArg,
- args, newHolders, argPos, ary, arity - length
- );
- }
- var thisBinding = isBind ? thisArg : this,
- fn = isBindKey ? thisBinding[func] : func;
-
- length = args.length;
- if (argPos) {
- args = reorder(args, argPos);
- } else if (isFlip && length > 1) {
- args.reverse();
- }
- if (isAry && ary < length) {
- args.length = ary;
- }
- if (this && this !== root && this instanceof wrapper) {
- fn = Ctor || createCtor(fn);
- }
- return fn.apply(thisBinding, args);
- }
- return wrapper;
- }
-
- /**
- * Creates a function like `_.invertBy`.
- *
- * @private
- * @param {Function} setter The function to set accumulator values.
- * @param {Function} toIteratee The function to resolve iteratees.
- * @returns {Function} Returns the new inverter function.
- */
- function createInverter(setter, toIteratee) {
- return function(object, iteratee) {
- return baseInverter(object, setter, toIteratee(iteratee), {});
- };
- }
-
- /**
- * Creates a function that performs a mathematical operation on two values.
- *
- * @private
- * @param {Function} operator The function to perform the operation.
- * @param {number} [defaultValue] The value used for `undefined` arguments.
- * @returns {Function} Returns the new mathematical operation function.
- */
- function createMathOperation(operator, defaultValue) {
- return function(value, other) {
- var result;
- if (value === undefined && other === undefined) {
- return defaultValue;
- }
- if (value !== undefined) {
- result = value;
- }
- if (other !== undefined) {
- if (result === undefined) {
- return other;
- }
- if (typeof value == 'string' || typeof other == 'string') {
- value = baseToString(value);
- other = baseToString(other);
- } else {
- value = baseToNumber(value);
- other = baseToNumber(other);
- }
- result = operator(value, other);
- }
- return result;
- };
- }
-
- /**
- * Creates a function like `_.over`.
- *
- * @private
- * @param {Function} arrayFunc The function to iterate over iteratees.
- * @returns {Function} Returns the new over function.
- */
- function createOver(arrayFunc) {
- return flatRest(function(iteratees) {
- iteratees = arrayMap(iteratees, baseUnary(getIteratee()));
- return baseRest(function(args) {
- var thisArg = this;
- return arrayFunc(iteratees, function(iteratee) {
- return apply(iteratee, thisArg, args);
- });
- });
- });
- }
-
- /**
- * Creates the padding for `string` based on `length`. The `chars` string
- * is truncated if the number of characters exceeds `length`.
- *
- * @private
- * @param {number} length The padding length.
- * @param {string} [chars=' '] The string used as padding.
- * @returns {string} Returns the padding for `string`.
- */
- function createPadding(length, chars) {
- chars = chars === undefined ? ' ' : baseToString(chars);
-
- var charsLength = chars.length;
- if (charsLength < 2) {
- return charsLength ? baseRepeat(chars, length) : chars;
- }
- var result = baseRepeat(chars, nativeCeil(length / stringSize(chars)));
- return hasUnicode(chars)
- ? castSlice(stringToArray(result), 0, length).join('')
- : result.slice(0, length);
- }
-
- /**
- * Creates a function that wraps `func` to invoke it with the `this` binding
- * of `thisArg` and `partials` prepended to the arguments it receives.
- *
- * @private
- * @param {Function} func The function to wrap.
- * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
- * @param {*} thisArg The `this` binding of `func`.
- * @param {Array} partials The arguments to prepend to those provided to
- * the new function.
- * @returns {Function} Returns the new wrapped function.
- */
- function createPartial(func, bitmask, thisArg, partials) {
- var isBind = bitmask & WRAP_BIND_FLAG,
- Ctor = createCtor(func);
-
- function wrapper() {
- var argsIndex = -1,
- argsLength = arguments.length,
- leftIndex = -1,
- leftLength = partials.length,
- args = Array(leftLength + argsLength),
- fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;
-
- while (++leftIndex < leftLength) {
- args[leftIndex] = partials[leftIndex];
- }
- while (argsLength--) {
- args[leftIndex++] = arguments[++argsIndex];
- }
- return apply(fn, isBind ? thisArg : this, args);
- }
- return wrapper;
- }
-
- /**
- * Creates a `_.range` or `_.rangeRight` function.
- *
- * @private
- * @param {boolean} [fromRight] Specify iterating from right to left.
- * @returns {Function} Returns the new range function.
- */
- function createRange(fromRight) {
- return function(start, end, step) {
- if (step && typeof step != 'number' && isIterateeCall(start, end, step)) {
- end = step = undefined;
- }
- // Ensure the sign of `-0` is preserved.
- start = toFinite(start);
- if (end === undefined) {
- end = start;
- start = 0;
- } else {
- end = toFinite(end);
- }
- step = step === undefined ? (start < end ? 1 : -1) : toFinite(step);
- return baseRange(start, end, step, fromRight);
- };
- }
-
- /**
- * Creates a function that performs a relational operation on two values.
- *
- * @private
- * @param {Function} operator The function to perform the operation.
- * @returns {Function} Returns the new relational operation function.
- */
- function createRelationalOperation(operator) {
- return function(value, other) {
- if (!(typeof value == 'string' && typeof other == 'string')) {
- value = toNumber(value);
- other = toNumber(other);
- }
- return operator(value, other);
- };
- }
-
- /**
- * Creates a function that wraps `func` to continue currying.
- *
- * @private
- * @param {Function} func The function to wrap.
- * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
- * @param {Function} wrapFunc The function to create the `func` wrapper.
- * @param {*} placeholder The placeholder value.
- * @param {*} [thisArg] The `this` binding of `func`.
- * @param {Array} [partials] The arguments to prepend to those provided to
- * the new function.
- * @param {Array} [holders] The `partials` placeholder indexes.
- * @param {Array} [argPos] The argument positions of the new function.
- * @param {number} [ary] The arity cap of `func`.
- * @param {number} [arity] The arity of `func`.
- * @returns {Function} Returns the new wrapped function.
- */
- function createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) {
- var isCurry = bitmask & WRAP_CURRY_FLAG,
- newHolders = isCurry ? holders : undefined,
- newHoldersRight = isCurry ? undefined : holders,
- newPartials = isCurry ? partials : undefined,
- newPartialsRight = isCurry ? undefined : partials;
-
- bitmask |= (isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG);
- bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG);
-
- if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) {
- bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG);
- }
- var newData = [
- func, bitmask, thisArg, newPartials, newHolders, newPartialsRight,
- newHoldersRight, argPos, ary, arity
- ];
-
- var result = wrapFunc.apply(undefined, newData);
- if (isLaziable(func)) {
- setData(result, newData);
- }
- result.placeholder = placeholder;
- return setWrapToString(result, func, bitmask);
- }
-
- /**
- * Creates a function like `_.round`.
- *
- * @private
- * @param {string} methodName The name of the `Math` method to use when rounding.
- * @returns {Function} Returns the new round function.
- */
- function createRound(methodName) {
- var func = Math[methodName];
- return function(number, precision) {
- number = toNumber(number);
- precision = precision == null ? 0 : nativeMin(toInteger(precision), 292);
- if (precision && nativeIsFinite(number)) {
- // Shift with exponential notation to avoid floating-point issues.
- // See [MDN](https://mdn.io/round#Examples) for more details.
- var pair = (toString(number) + 'e').split('e'),
- value = func(pair[0] + 'e' + (+pair[1] + precision));
-
- pair = (toString(value) + 'e').split('e');
- return +(pair[0] + 'e' + (+pair[1] - precision));
- }
- return func(number);
- };
- }
-
- /**
- * Creates a set object of `values`.
- *
- * @private
- * @param {Array} values The values to add to the set.
- * @returns {Object} Returns the new set.
- */
- var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) {
- return new Set(values);
- };
-
- /**
- * Creates a `_.toPairs` or `_.toPairsIn` function.
- *
- * @private
- * @param {Function} keysFunc The function to get the keys of a given object.
- * @returns {Function} Returns the new pairs function.
- */
- function createToPairs(keysFunc) {
- return function(object) {
- var tag = getTag(object);
- if (tag == mapTag) {
- return mapToArray(object);
- }
- if (tag == setTag) {
- return setToPairs(object);
- }
- return baseToPairs(object, keysFunc(object));
- };
- }
-
- /**
- * Creates a function that either curries or invokes `func` with optional
- * `this` binding and partially applied arguments.
- *
- * @private
- * @param {Function|string} func The function or method name to wrap.
- * @param {number} bitmask The bitmask flags.
- * 1 - `_.bind`
- * 2 - `_.bindKey`
- * 4 - `_.curry` or `_.curryRight` of a bound function
- * 8 - `_.curry`
- * 16 - `_.curryRight`
- * 32 - `_.partial`
- * 64 - `_.partialRight`
- * 128 - `_.rearg`
- * 256 - `_.ary`
- * 512 - `_.flip`
- * @param {*} [thisArg] The `this` binding of `func`.
- * @param {Array} [partials] The arguments to be partially applied.
- * @param {Array} [holders] The `partials` placeholder indexes.
- * @param {Array} [argPos] The argument positions of the new function.
- * @param {number} [ary] The arity cap of `func`.
- * @param {number} [arity] The arity of `func`.
- * @returns {Function} Returns the new wrapped function.
- */
- function createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arity) {
- var isBindKey = bitmask & WRAP_BIND_KEY_FLAG;
- if (!isBindKey && typeof func != 'function') {
- throw new TypeError(FUNC_ERROR_TEXT);
- }
- var length = partials ? partials.length : 0;
- if (!length) {
- bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG);
- partials = holders = undefined;
- }
- ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0);
- arity = arity === undefined ? arity : toInteger(arity);
- length -= holders ? holders.length : 0;
-
- if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) {
- var partialsRight = partials,
- holdersRight = holders;
-
- partials = holders = undefined;
- }
- var data = isBindKey ? undefined : getData(func);
-
- var newData = [
- func, bitmask, thisArg, partials, holders, partialsRight, holdersRight,
- argPos, ary, arity
- ];
-
- if (data) {
- mergeData(newData, data);
- }
- func = newData[0];
- bitmask = newData[1];
- thisArg = newData[2];
- partials = newData[3];
- holders = newData[4];
- arity = newData[9] = newData[9] === undefined
- ? (isBindKey ? 0 : func.length)
- : nativeMax(newData[9] - length, 0);
-
- if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) {
- bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG);
- }
- if (!bitmask || bitmask == WRAP_BIND_FLAG) {
- var result = createBind(func, bitmask, thisArg);
- } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) {
- result = createCurry(func, bitmask, arity);
- } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) {
- result = createPartial(func, bitmask, thisArg, partials);
- } else {
- result = createHybrid.apply(undefined, newData);
- }
- var setter = data ? baseSetData : setData;
- return setWrapToString(setter(result, newData), func, bitmask);
- }
-
- /**
- * Used by `_.defaults` to customize its `_.assignIn` use to assign properties
- * of source objects to the destination object for all destination properties
- * that resolve to `undefined`.
- *
- * @private
- * @param {*} objValue The destination value.
- * @param {*} srcValue The source value.
- * @param {string} key The key of the property to assign.
- * @param {Object} object The parent object of `objValue`.
- * @returns {*} Returns the value to assign.
- */
- function customDefaultsAssignIn(objValue, srcValue, key, object) {
- if (objValue === undefined ||
- (eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key))) {
- return srcValue;
- }
- return objValue;
- }
-
- /**
- * Used by `_.defaultsDeep` to customize its `_.merge` use to merge source
- * objects into destination objects that are passed thru.
- *
- * @private
- * @param {*} objValue The destination value.
- * @param {*} srcValue The source value.
- * @param {string} key The key of the property to merge.
- * @param {Object} object The parent object of `objValue`.
- * @param {Object} source The parent object of `srcValue`.
- * @param {Object} [stack] Tracks traversed source values and their merged
- * counterparts.
- * @returns {*} Returns the value to assign.
- */
- function customDefaultsMerge(objValue, srcValue, key, object, source, stack) {
- if (isObject(objValue) && isObject(srcValue)) {
- // Recursively merge objects and arrays (susceptible to call stack limits).
- stack.set(srcValue, objValue);
- baseMerge(objValue, srcValue, undefined, customDefaultsMerge, stack);
- stack['delete'](srcValue);
- }
- return objValue;
- }
-
- /**
- * Used by `_.omit` to customize its `_.cloneDeep` use to only clone plain
- * objects.
- *
- * @private
- * @param {*} value The value to inspect.
- * @param {string} key The key of the property to inspect.
- * @returns {*} Returns the uncloned value or `undefined` to defer cloning to `_.cloneDeep`.
- */
- function customOmitClone(value) {
- return isPlainObject(value) ? undefined : value;
- }
-
- /**
- * A specialized version of `baseIsEqualDeep` for arrays with support for
- * partial deep comparisons.
- *
- * @private
- * @param {Array} array The array to compare.
- * @param {Array} other The other array to compare.
- * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
- * @param {Function} customizer The function to customize comparisons.
- * @param {Function} equalFunc The function to determine equivalents of values.
- * @param {Object} stack Tracks traversed `array` and `other` objects.
- * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.
- */
- function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {
- var isPartial = bitmask & COMPARE_PARTIAL_FLAG,
- arrLength = array.length,
- othLength = other.length;
-
- if (arrLength != othLength && !(isPartial && othLength > arrLength)) {
- return false;
- }
- // Check that cyclic values are equal.
- var arrStacked = stack.get(array);
- var othStacked = stack.get(other);
- if (arrStacked && othStacked) {
- return arrStacked == other && othStacked == array;
- }
- var index = -1,
- result = true,
- seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;
-
- stack.set(array, other);
- stack.set(other, array);
-
- // Ignore non-index properties.
- while (++index < arrLength) {
- var arrValue = array[index],
- othValue = other[index];
-
- if (customizer) {
- var compared = isPartial
- ? customizer(othValue, arrValue, index, other, array, stack)
- : customizer(arrValue, othValue, index, array, other, stack);
- }
- if (compared !== undefined) {
- if (compared) {
- continue;
- }
- result = false;
- break;
- }
- // Recursively compare arrays (susceptible to call stack limits).
- if (seen) {
- if (!arraySome(other, function(othValue, othIndex) {
- if (!cacheHas(seen, othIndex) &&
- (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {
- return seen.push(othIndex);
- }
- })) {
- result = false;
- break;
- }
- } else if (!(
- arrValue === othValue ||
- equalFunc(arrValue, othValue, bitmask, customizer, stack)
- )) {
- result = false;
- break;
- }
- }
- stack['delete'](array);
- stack['delete'](other);
- return result;
- }
-
- /**
- * A specialized version of `baseIsEqualDeep` for comparing objects of
- * the same `toStringTag`.
- *
- * **Note:** This function only supports comparing values with tags of
- * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.
- *
- * @private
- * @param {Object} object The object to compare.
- * @param {Object} other The other object to compare.
- * @param {string} tag The `toStringTag` of the objects to compare.
- * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
- * @param {Function} customizer The function to customize comparisons.
- * @param {Function} equalFunc The function to determine equivalents of values.
- * @param {Object} stack Tracks traversed `object` and `other` objects.
- * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
- */
- function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {
- switch (tag) {
- case dataViewTag:
- if ((object.byteLength != other.byteLength) ||
- (object.byteOffset != other.byteOffset)) {
- return false;
- }
- object = object.buffer;
- other = other.buffer;
-
- case arrayBufferTag:
- if ((object.byteLength != other.byteLength) ||
- !equalFunc(new Uint8Array(object), new Uint8Array(other))) {
- return false;
- }
- return true;
-
- case boolTag:
- case dateTag:
- case numberTag:
- // Coerce booleans to `1` or `0` and dates to milliseconds.
- // Invalid dates are coerced to `NaN`.
- return eq(+object, +other);
-
- case errorTag:
- return object.name == other.name && object.message == other.message;
-
- case regexpTag:
- case stringTag:
- // Coerce regexes to strings and treat strings, primitives and objects,
- // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring
- // for more details.
- return object == (other + '');
-
- case mapTag:
- var convert = mapToArray;
-
- case setTag:
- var isPartial = bitmask & COMPARE_PARTIAL_FLAG;
- convert || (convert = setToArray);
-
- if (object.size != other.size && !isPartial) {
- return false;
- }
- // Assume cyclic values are equal.
- var stacked = stack.get(object);
- if (stacked) {
- return stacked == other;
- }
- bitmask |= COMPARE_UNORDERED_FLAG;
-
- // Recursively compare objects (susceptible to call stack limits).
- stack.set(object, other);
- var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);
- stack['delete'](object);
- return result;
-
- case symbolTag:
- if (symbolValueOf) {
- return symbolValueOf.call(object) == symbolValueOf.call(other);
- }
- }
- return false;
- }
-
- /**
- * A specialized version of `baseIsEqualDeep` for objects with support for
- * partial deep comparisons.
- *
- * @private
- * @param {Object} object The object to compare.
- * @param {Object} other The other object to compare.
- * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
- * @param {Function} customizer The function to customize comparisons.
- * @param {Function} equalFunc The function to determine equivalents of values.
- * @param {Object} stack Tracks traversed `object` and `other` objects.
- * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
- */
- function equalObjects(object, other, bitmask, customizer, equalFunc, stack) {
- var isPartial = bitmask & COMPARE_PARTIAL_FLAG,
- objProps = getAllKeys(object),
- objLength = objProps.length,
- othProps = getAllKeys(other),
- othLength = othProps.length;
-
- if (objLength != othLength && !isPartial) {
- return false;
- }
- var index = objLength;
- while (index--) {
- var key = objProps[index];
- if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {
- return false;
- }
- }
- // Check that cyclic values are equal.
- var objStacked = stack.get(object);
- var othStacked = stack.get(other);
- if (objStacked && othStacked) {
- return objStacked == other && othStacked == object;
- }
- var result = true;
- stack.set(object, other);
- stack.set(other, object);
-
- var skipCtor = isPartial;
- while (++index < objLength) {
- key = objProps[index];
- var objValue = object[key],
- othValue = other[key];
-
- if (customizer) {
- var compared = isPartial
- ? customizer(othValue, objValue, key, other, object, stack)
- : customizer(objValue, othValue, key, object, other, stack);
- }
- // Recursively compare objects (susceptible to call stack limits).
- if (!(compared === undefined
- ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))
- : compared
- )) {
- result = false;
- break;
- }
- skipCtor || (skipCtor = key == 'constructor');
- }
- if (result && !skipCtor) {
- var objCtor = object.constructor,
- othCtor = other.constructor;
-
- // Non `Object` object instances with different constructors are not equal.
- if (objCtor != othCtor &&
- ('constructor' in object && 'constructor' in other) &&
- !(typeof objCtor == 'function' && objCtor instanceof objCtor &&
- typeof othCtor == 'function' && othCtor instanceof othCtor)) {
- result = false;
- }
- }
- stack['delete'](object);
- stack['delete'](other);
- return result;
- }
-
- /**
- * A specialized version of `baseRest` which flattens the rest array.
- *
- * @private
- * @param {Function} func The function to apply a rest parameter to.
- * @returns {Function} Returns the new function.
- */
- function flatRest(func) {
- return setToString(overRest(func, undefined, flatten), func + '');
- }
-
- /**
- * Creates an array of own enumerable property names and symbols of `object`.
- *
- * @private
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of property names and symbols.
- */
- function getAllKeys(object) {
- return baseGetAllKeys(object, keys, getSymbols);
- }
-
- /**
- * Creates an array of own and inherited enumerable property names and
- * symbols of `object`.
- *
- * @private
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of property names and symbols.
- */
- function getAllKeysIn(object) {
- return baseGetAllKeys(object, keysIn, getSymbolsIn);
- }
-
- /**
- * Gets metadata for `func`.
- *
- * @private
- * @param {Function} func The function to query.
- * @returns {*} Returns the metadata for `func`.
- */
- var getData = !metaMap ? noop : function(func) {
- return metaMap.get(func);
- };
-
- /**
- * Gets the name of `func`.
- *
- * @private
- * @param {Function} func The function to query.
- * @returns {string} Returns the function name.
- */
- function getFuncName(func) {
- var result = (func.name + ''),
- array = realNames[result],
- length = hasOwnProperty.call(realNames, result) ? array.length : 0;
-
- while (length--) {
- var data = array[length],
- otherFunc = data.func;
- if (otherFunc == null || otherFunc == func) {
- return data.name;
- }
- }
- return result;
- }
-
- /**
- * Gets the argument placeholder value for `func`.
- *
- * @private
- * @param {Function} func The function to inspect.
- * @returns {*} Returns the placeholder value.
- */
- function getHolder(func) {
- var object = hasOwnProperty.call(lodash, 'placeholder') ? lodash : func;
- return object.placeholder;
- }
-
- /**
- * Gets the appropriate "iteratee" function. If `_.iteratee` is customized,
- * this function returns the custom method, otherwise it returns `baseIteratee`.
- * If arguments are provided, the chosen function is invoked with them and
- * its result is returned.
- *
- * @private
- * @param {*} [value] The value to convert to an iteratee.
- * @param {number} [arity] The arity of the created iteratee.
- * @returns {Function} Returns the chosen function or its result.
- */
- function getIteratee() {
- var result = lodash.iteratee || iteratee;
- result = result === iteratee ? baseIteratee : result;
- return arguments.length ? result(arguments[0], arguments[1]) : result;
- }
-
- /**
- * Gets the data for `map`.
- *
- * @private
- * @param {Object} map The map to query.
- * @param {string} key The reference key.
- * @returns {*} Returns the map data.
- */
- function getMapData(map, key) {
- var data = map.__data__;
- return isKeyable(key)
- ? data[typeof key == 'string' ? 'string' : 'hash']
- : data.map;
- }
-
- /**
- * Gets the property names, values, and compare flags of `object`.
- *
- * @private
- * @param {Object} object The object to query.
- * @returns {Array} Returns the match data of `object`.
- */
- function getMatchData(object) {
- var result = keys(object),
- length = result.length;
-
- while (length--) {
- var key = result[length],
- value = object[key];
-
- result[length] = [key, value, isStrictComparable(value)];
- }
- return result;
- }
-
- /**
- * Gets the native function at `key` of `object`.
- *
- * @private
- * @param {Object} object The object to query.
- * @param {string} key The key of the method to get.
- * @returns {*} Returns the function if it's native, else `undefined`.
- */
- function getNative(object, key) {
- var value = getValue(object, key);
- return baseIsNative(value) ? value : undefined;
- }
-
- /**
- * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.
- *
- * @private
- * @param {*} value The value to query.
- * @returns {string} Returns the raw `toStringTag`.
- */
- function getRawTag(value) {
- var isOwn = hasOwnProperty.call(value, symToStringTag),
- tag = value[symToStringTag];
-
- try {
- value[symToStringTag] = undefined;
- var unmasked = true;
- } catch (e) {}
-
- var result = nativeObjectToString.call(value);
- if (unmasked) {
- if (isOwn) {
- value[symToStringTag] = tag;
- } else {
- delete value[symToStringTag];
- }
- }
- return result;
- }
-
- /**
- * Creates an array of the own enumerable symbols of `object`.
- *
- * @private
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of symbols.
- */
- var getSymbols = !nativeGetSymbols ? stubArray : function(object) {
- if (object == null) {
- return [];
- }
- object = Object(object);
- return arrayFilter(nativeGetSymbols(object), function(symbol) {
- return propertyIsEnumerable.call(object, symbol);
- });
- };
-
- /**
- * Creates an array of the own and inherited enumerable symbols of `object`.
- *
- * @private
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of symbols.
- */
- var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {
- var result = [];
- while (object) {
- arrayPush(result, getSymbols(object));
- object = getPrototype(object);
- }
- return result;
- };
-
- /**
- * Gets the `toStringTag` of `value`.
- *
- * @private
- * @param {*} value The value to query.
- * @returns {string} Returns the `toStringTag`.
- */
- var getTag = baseGetTag;
-
- // Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.
- if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||
- (Map && getTag(new Map) != mapTag) ||
- (Promise && getTag(Promise.resolve()) != promiseTag) ||
- (Set && getTag(new Set) != setTag) ||
- (WeakMap && getTag(new WeakMap) != weakMapTag)) {
- getTag = function(value) {
- var result = baseGetTag(value),
- Ctor = result == objectTag ? value.constructor : undefined,
- ctorString = Ctor ? toSource(Ctor) : '';
-
- if (ctorString) {
- switch (ctorString) {
- case dataViewCtorString: return dataViewTag;
- case mapCtorString: return mapTag;
- case promiseCtorString: return promiseTag;
- case setCtorString: return setTag;
- case weakMapCtorString: return weakMapTag;
- }
- }
- return result;
- };
- }
-
- /**
- * Gets the view, applying any `transforms` to the `start` and `end` positions.
- *
- * @private
- * @param {number} start The start of the view.
- * @param {number} end The end of the view.
- * @param {Array} transforms The transformations to apply to the view.
- * @returns {Object} Returns an object containing the `start` and `end`
- * positions of the view.
- */
- function getView(start, end, transforms) {
- var index = -1,
- length = transforms.length;
-
- while (++index < length) {
- var data = transforms[index],
- size = data.size;
-
- switch (data.type) {
- case 'drop': start += size; break;
- case 'dropRight': end -= size; break;
- case 'take': end = nativeMin(end, start + size); break;
- case 'takeRight': start = nativeMax(start, end - size); break;
- }
- }
- return { 'start': start, 'end': end };
- }
-
- /**
- * Extracts wrapper details from the `source` body comment.
- *
- * @private
- * @param {string} source The source to inspect.
- * @returns {Array} Returns the wrapper details.
- */
- function getWrapDetails(source) {
- var match = source.match(reWrapDetails);
- return match ? match[1].split(reSplitDetails) : [];
- }
-
- /**
- * Checks if `path` exists on `object`.
- *
- * @private
- * @param {Object} object The object to query.
- * @param {Array|string} path The path to check.
- * @param {Function} hasFunc The function to check properties.
- * @returns {boolean} Returns `true` if `path` exists, else `false`.
- */
- function hasPath(object, path, hasFunc) {
- path = castPath(path, object);
-
- var index = -1,
- length = path.length,
- result = false;
-
- while (++index < length) {
- var key = toKey(path[index]);
- if (!(result = object != null && hasFunc(object, key))) {
- break;
- }
- object = object[key];
- }
- if (result || ++index != length) {
- return result;
- }
- length = object == null ? 0 : object.length;
- return !!length && isLength(length) && isIndex(key, length) &&
- (isArray(object) || isArguments(object));
- }
-
- /**
- * Initializes an array clone.
- *
- * @private
- * @param {Array} array The array to clone.
- * @returns {Array} Returns the initialized clone.
- */
- function initCloneArray(array) {
- var length = array.length,
- result = new array.constructor(length);
-
- // Add properties assigned by `RegExp#exec`.
- if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {
- result.index = array.index;
- result.input = array.input;
- }
- return result;
- }
-
- /**
- * Initializes an object clone.
- *
- * @private
- * @param {Object} object The object to clone.
- * @returns {Object} Returns the initialized clone.
- */
- function initCloneObject(object) {
- return (typeof object.constructor == 'function' && !isPrototype(object))
- ? baseCreate(getPrototype(object))
- : {};
- }
-
- /**
- * Initializes an object clone based on its `toStringTag`.
- *
- * **Note:** This function only supports cloning values with tags of
- * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`.
- *
- * @private
- * @param {Object} object The object to clone.
- * @param {string} tag The `toStringTag` of the object to clone.
- * @param {boolean} [isDeep] Specify a deep clone.
- * @returns {Object} Returns the initialized clone.
- */
- function initCloneByTag(object, tag, isDeep) {
- var Ctor = object.constructor;
- switch (tag) {
- case arrayBufferTag:
- return cloneArrayBuffer(object);
-
- case boolTag:
- case dateTag:
- return new Ctor(+object);
-
- case dataViewTag:
- return cloneDataView(object, isDeep);
-
- case float32Tag: case float64Tag:
- case int8Tag: case int16Tag: case int32Tag:
- case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:
- return cloneTypedArray(object, isDeep);
-
- case mapTag:
- return new Ctor;
-
- case numberTag:
- case stringTag:
- return new Ctor(object);
-
- case regexpTag:
- return cloneRegExp(object);
-
- case setTag:
- return new Ctor;
-
- case symbolTag:
- return cloneSymbol(object);
- }
- }
-
- /**
- * Inserts wrapper `details` in a comment at the top of the `source` body.
- *
- * @private
- * @param {string} source The source to modify.
- * @returns {Array} details The details to insert.
- * @returns {string} Returns the modified source.
- */
- function insertWrapDetails(source, details) {
- var length = details.length;
- if (!length) {
- return source;
- }
- var lastIndex = length - 1;
- details[lastIndex] = (length > 1 ? '& ' : '') + details[lastIndex];
- details = details.join(length > 2 ? ', ' : ' ');
- return source.replace(reWrapComment, '{\n/* [wrapped with ' + details + '] */\n');
- }
-
- /**
- * Checks if `value` is a flattenable `arguments` object or array.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.
- */
- function isFlattenable(value) {
- return isArray(value) || isArguments(value) ||
- !!(spreadableSymbol && value && value[spreadableSymbol]);
- }
-
- /**
- * Checks if `value` is a valid array-like index.
- *
- * @private
- * @param {*} value The value to check.
- * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
- * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
- */
- function isIndex(value, length) {
- var type = typeof value;
- length = length == null ? MAX_SAFE_INTEGER : length;
-
- return !!length &&
- (type == 'number' ||
- (type != 'symbol' && reIsUint.test(value))) &&
- (value > -1 && value % 1 == 0 && value < length);
- }
-
- /**
- * Checks if the given arguments are from an iteratee call.
- *
- * @private
- * @param {*} value The potential iteratee value argument.
- * @param {*} index The potential iteratee index or key argument.
- * @param {*} object The potential iteratee object argument.
- * @returns {boolean} Returns `true` if the arguments are from an iteratee call,
- * else `false`.
- */
- function isIterateeCall(value, index, object) {
- if (!isObject(object)) {
- return false;
- }
- var type = typeof index;
- if (type == 'number'
- ? (isArrayLike(object) && isIndex(index, object.length))
- : (type == 'string' && index in object)
- ) {
- return eq(object[index], value);
- }
- return false;
- }
-
- /**
- * Checks if `value` is a property name and not a property path.
- *
- * @private
- * @param {*} value The value to check.
- * @param {Object} [object] The object to query keys on.
- * @returns {boolean} Returns `true` if `value` is a property name, else `false`.
- */
- function isKey(value, object) {
- if (isArray(value)) {
- return false;
- }
- var type = typeof value;
- if (type == 'number' || type == 'symbol' || type == 'boolean' ||
- value == null || isSymbol(value)) {
- return true;
- }
- return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||
- (object != null && value in Object(object));
- }
-
- /**
- * Checks if `value` is suitable for use as unique object key.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is suitable, else `false`.
- */
- function isKeyable(value) {
- var type = typeof value;
- return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')
- ? (value !== '__proto__')
- : (value === null);
- }
-
- /**
- * Checks if `func` has a lazy counterpart.
- *
- * @private
- * @param {Function} func The function to check.
- * @returns {boolean} Returns `true` if `func` has a lazy counterpart,
- * else `false`.
- */
- function isLaziable(func) {
- var funcName = getFuncName(func),
- other = lodash[funcName];
-
- if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) {
- return false;
- }
- if (func === other) {
- return true;
- }
- var data = getData(other);
- return !!data && func === data[0];
- }
-
- /**
- * Checks if `func` has its source masked.
- *
- * @private
- * @param {Function} func The function to check.
- * @returns {boolean} Returns `true` if `func` is masked, else `false`.
- */
- function isMasked(func) {
- return !!maskSrcKey && (maskSrcKey in func);
- }
-
- /**
- * Checks if `func` is capable of being masked.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `func` is maskable, else `false`.
- */
- var isMaskable = coreJsData ? isFunction : stubFalse;
-
- /**
- * Checks if `value` is likely a prototype object.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.
- */
- function isPrototype(value) {
- var Ctor = value && value.constructor,
- proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;
-
- return value === proto;
- }
-
- /**
- * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` if suitable for strict
- * equality comparisons, else `false`.
- */
- function isStrictComparable(value) {
- return value === value && !isObject(value);
- }
-
- /**
- * A specialized version of `matchesProperty` for source values suitable
- * for strict equality comparisons, i.e. `===`.
- *
- * @private
- * @param {string} key The key of the property to get.
- * @param {*} srcValue The value to match.
- * @returns {Function} Returns the new spec function.
- */
- function matchesStrictComparable(key, srcValue) {
- return function(object) {
- if (object == null) {
- return false;
- }
- return object[key] === srcValue &&
- (srcValue !== undefined || (key in Object(object)));
- };
- }
-
- /**
- * A specialized version of `_.memoize` which clears the memoized function's
- * cache when it exceeds `MAX_MEMOIZE_SIZE`.
- *
- * @private
- * @param {Function} func The function to have its output memoized.
- * @returns {Function} Returns the new memoized function.
- */
- function memoizeCapped(func) {
- var result = memoize(func, function(key) {
- if (cache.size === MAX_MEMOIZE_SIZE) {
- cache.clear();
- }
- return key;
- });
-
- var cache = result.cache;
- return result;
- }
-
- /**
- * Merges the function metadata of `source` into `data`.
- *
- * Merging metadata reduces the number of wrappers used to invoke a function.
- * This is possible because methods like `_.bind`, `_.curry`, and `_.partial`
- * may be applied regardless of execution order. Methods like `_.ary` and
- * `_.rearg` modify function arguments, making the order in which they are
- * executed important, preventing the merging of metadata. However, we make
- * an exception for a safe combined case where curried functions have `_.ary`
- * and or `_.rearg` applied.
- *
- * @private
- * @param {Array} data The destination metadata.
- * @param {Array} source The source metadata.
- * @returns {Array} Returns `data`.
- */
- function mergeData(data, source) {
- var bitmask = data[1],
- srcBitmask = source[1],
- newBitmask = bitmask | srcBitmask,
- isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG);
-
- var isCombo =
- ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_CURRY_FLAG)) ||
- ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_REARG_FLAG) && (data[7].length <= source[8])) ||
- ((srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == WRAP_CURRY_FLAG));
-
- // Exit early if metadata can't be merged.
- if (!(isCommon || isCombo)) {
- return data;
- }
- // Use source `thisArg` if available.
- if (srcBitmask & WRAP_BIND_FLAG) {
- data[2] = source[2];
- // Set when currying a bound function.
- newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG;
- }
- // Compose partial arguments.
- var value = source[3];
- if (value) {
- var partials = data[3];
- data[3] = partials ? composeArgs(partials, value, source[4]) : value;
- data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4];
- }
- // Compose partial right arguments.
- value = source[5];
- if (value) {
- partials = data[5];
- data[5] = partials ? composeArgsRight(partials, value, source[6]) : value;
- data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6];
- }
- // Use source `argPos` if available.
- value = source[7];
- if (value) {
- data[7] = value;
- }
- // Use source `ary` if it's smaller.
- if (srcBitmask & WRAP_ARY_FLAG) {
- data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]);
- }
- // Use source `arity` if one is not provided.
- if (data[9] == null) {
- data[9] = source[9];
- }
- // Use source `func` and merge bitmasks.
- data[0] = source[0];
- data[1] = newBitmask;
-
- return data;
- }
-
- /**
- * This function is like
- * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
- * except that it includes inherited enumerable properties.
- *
- * @private
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of property names.
- */
- function nativeKeysIn(object) {
- var result = [];
- if (object != null) {
- for (var key in Object(object)) {
- result.push(key);
- }
- }
- return result;
- }
-
- /**
- * Converts `value` to a string using `Object.prototype.toString`.
- *
- * @private
- * @param {*} value The value to convert.
- * @returns {string} Returns the converted string.
- */
- function objectToString(value) {
- return nativeObjectToString.call(value);
- }
-
- /**
- * A specialized version of `baseRest` which transforms the rest array.
- *
- * @private
- * @param {Function} func The function to apply a rest parameter to.
- * @param {number} [start=func.length-1] The start position of the rest parameter.
- * @param {Function} transform The rest array transform.
- * @returns {Function} Returns the new function.
- */
- function overRest(func, start, transform) {
- start = nativeMax(start === undefined ? (func.length - 1) : start, 0);
- return function() {
- var args = arguments,
- index = -1,
- length = nativeMax(args.length - start, 0),
- array = Array(length);
-
- while (++index < length) {
- array[index] = args[start + index];
- }
- index = -1;
- var otherArgs = Array(start + 1);
- while (++index < start) {
- otherArgs[index] = args[index];
- }
- otherArgs[start] = transform(array);
- return apply(func, this, otherArgs);
- };
- }
-
- /**
- * Gets the parent value at `path` of `object`.
- *
- * @private
- * @param {Object} object The object to query.
- * @param {Array} path The path to get the parent value of.
- * @returns {*} Returns the parent value.
- */
- function parent(object, path) {
- return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1));
- }
-
- /**
- * Reorder `array` according to the specified indexes where the element at
- * the first index is assigned as the first element, the element at
- * the second index is assigned as the second element, and so on.
- *
- * @private
- * @param {Array} array The array to reorder.
- * @param {Array} indexes The arranged array indexes.
- * @returns {Array} Returns `array`.
- */
- function reorder(array, indexes) {
- var arrLength = array.length,
- length = nativeMin(indexes.length, arrLength),
- oldArray = copyArray(array);
-
- while (length--) {
- var index = indexes[length];
- array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined;
- }
- return array;
- }
-
- /**
- * Gets the value at `key`, unless `key` is "__proto__" or "constructor".
- *
- * @private
- * @param {Object} object The object to query.
- * @param {string} key The key of the property to get.
- * @returns {*} Returns the property value.
- */
- function safeGet(object, key) {
- if (key === 'constructor' && typeof object[key] === 'function') {
- return;
- }
-
- if (key == '__proto__') {
- return;
- }
-
- return object[key];
- }
-
- /**
- * Sets metadata for `func`.
- *
- * **Note:** If this function becomes hot, i.e. is invoked a lot in a short
- * period of time, it will trip its breaker and transition to an identity
- * function to avoid garbage collection pauses in V8. See
- * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070)
- * for more details.
- *
- * @private
- * @param {Function} func The function to associate metadata with.
- * @param {*} data The metadata.
- * @returns {Function} Returns `func`.
- */
- var setData = shortOut(baseSetData);
-
- /**
- * A simple wrapper around the global [`setTimeout`](https://mdn.io/setTimeout).
- *
- * @private
- * @param {Function} func The function to delay.
- * @param {number} wait The number of milliseconds to delay invocation.
- * @returns {number|Object} Returns the timer id or timeout object.
- */
- var setTimeout = ctxSetTimeout || function(func, wait) {
- return root.setTimeout(func, wait);
- };
-
- /**
- * Sets the `toString` method of `func` to return `string`.
- *
- * @private
- * @param {Function} func The function to modify.
- * @param {Function} string The `toString` result.
- * @returns {Function} Returns `func`.
- */
- var setToString = shortOut(baseSetToString);
-
- /**
- * Sets the `toString` method of `wrapper` to mimic the source of `reference`
- * with wrapper details in a comment at the top of the source body.
- *
- * @private
- * @param {Function} wrapper The function to modify.
- * @param {Function} reference The reference function.
- * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
- * @returns {Function} Returns `wrapper`.
- */
- function setWrapToString(wrapper, reference, bitmask) {
- var source = (reference + '');
- return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask)));
- }
-
- /**
- * Creates a function that'll short out and invoke `identity` instead
- * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`
- * milliseconds.
- *
- * @private
- * @param {Function} func The function to restrict.
- * @returns {Function} Returns the new shortable function.
- */
- function shortOut(func) {
- var count = 0,
- lastCalled = 0;
-
- return function() {
- var stamp = nativeNow(),
- remaining = HOT_SPAN - (stamp - lastCalled);
-
- lastCalled = stamp;
- if (remaining > 0) {
- if (++count >= HOT_COUNT) {
- return arguments[0];
- }
- } else {
- count = 0;
- }
- return func.apply(undefined, arguments);
- };
- }
-
- /**
- * A specialized version of `_.shuffle` which mutates and sets the size of `array`.
- *
- * @private
- * @param {Array} array The array to shuffle.
- * @param {number} [size=array.length] The size of `array`.
- * @returns {Array} Returns `array`.
- */
- function shuffleSelf(array, size) {
- var index = -1,
- length = array.length,
- lastIndex = length - 1;
-
- size = size === undefined ? length : size;
- while (++index < size) {
- var rand = baseRandom(index, lastIndex),
- value = array[rand];
-
- array[rand] = array[index];
- array[index] = value;
- }
- array.length = size;
- return array;
- }
-
- /**
- * Converts `string` to a property path array.
- *
- * @private
- * @param {string} string The string to convert.
- * @returns {Array} Returns the property path array.
- */
- var stringToPath = memoizeCapped(function(string) {
- var result = [];
- if (string.charCodeAt(0) === 46 /* . */) {
- result.push('');
- }
- string.replace(rePropName, function(match, number, quote, subString) {
- result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match));
- });
- return result;
- });
-
- /**
- * Converts `value` to a string key if it's not a string or symbol.
- *
- * @private
- * @param {*} value The value to inspect.
- * @returns {string|symbol} Returns the key.
- */
- function toKey(value) {
- if (typeof value == 'string' || isSymbol(value)) {
- return value;
- }
- var result = (value + '');
- return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
- }
-
- /**
- * Converts `func` to its source code.
- *
- * @private
- * @param {Function} func The function to convert.
- * @returns {string} Returns the source code.
- */
- function toSource(func) {
- if (func != null) {
- try {
- return funcToString.call(func);
- } catch (e) {}
- try {
- return (func + '');
- } catch (e) {}
- }
- return '';
- }
-
- /**
- * Updates wrapper `details` based on `bitmask` flags.
- *
- * @private
- * @returns {Array} details The details to modify.
- * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
- * @returns {Array} Returns `details`.
- */
- function updateWrapDetails(details, bitmask) {
- arrayEach(wrapFlags, function(pair) {
- var value = '_.' + pair[0];
- if ((bitmask & pair[1]) && !arrayIncludes(details, value)) {
- details.push(value);
- }
- });
- return details.sort();
- }
-
- /**
- * Creates a clone of `wrapper`.
- *
- * @private
- * @param {Object} wrapper The wrapper to clone.
- * @returns {Object} Returns the cloned wrapper.
- */
- function wrapperClone(wrapper) {
- if (wrapper instanceof LazyWrapper) {
- return wrapper.clone();
- }
- var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__);
- result.__actions__ = copyArray(wrapper.__actions__);
- result.__index__ = wrapper.__index__;
- result.__values__ = wrapper.__values__;
- return result;
- }
-
- /*------------------------------------------------------------------------*/
-
- /**
- * Creates an array of elements split into groups the length of `size`.
- * If `array` can't be split evenly, the final chunk will be the remaining
- * elements.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Array
- * @param {Array} array The array to process.
- * @param {number} [size=1] The length of each chunk
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
- * @returns {Array} Returns the new array of chunks.
- * @example
- *
- * _.chunk(['a', 'b', 'c', 'd'], 2);
- * // => [['a', 'b'], ['c', 'd']]
- *
- * _.chunk(['a', 'b', 'c', 'd'], 3);
- * // => [['a', 'b', 'c'], ['d']]
- */
- function chunk(array, size, guard) {
- if ((guard ? isIterateeCall(array, size, guard) : size === undefined)) {
- size = 1;
- } else {
- size = nativeMax(toInteger(size), 0);
- }
- var length = array == null ? 0 : array.length;
- if (!length || size < 1) {
- return [];
- }
- var index = 0,
- resIndex = 0,
- result = Array(nativeCeil(length / size));
-
- while (index < length) {
- result[resIndex++] = baseSlice(array, index, (index += size));
- }
- return result;
- }
-
- /**
- * Creates an array with all falsey values removed. The values `false`, `null`,
- * `0`, `""`, `undefined`, and `NaN` are falsey.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Array
- * @param {Array} array The array to compact.
- * @returns {Array} Returns the new array of filtered values.
- * @example
- *
- * _.compact([0, 1, false, 2, '', 3]);
- * // => [1, 2, 3]
- */
- function compact(array) {
- var index = -1,
- length = array == null ? 0 : array.length,
- resIndex = 0,
- result = [];
-
- while (++index < length) {
- var value = array[index];
- if (value) {
- result[resIndex++] = value;
- }
- }
- return result;
- }
-
- /**
- * Creates a new array concatenating `array` with any additional arrays
- * and/or values.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {Array} array The array to concatenate.
- * @param {...*} [values] The values to concatenate.
- * @returns {Array} Returns the new concatenated array.
- * @example
- *
- * var array = [1];
- * var other = _.concat(array, 2, [3], [[4]]);
- *
- * console.log(other);
- * // => [1, 2, 3, [4]]
- *
- * console.log(array);
- * // => [1]
- */
- function concat() {
- var length = arguments.length;
- if (!length) {
- return [];
- }
- var args = Array(length - 1),
- array = arguments[0],
- index = length;
-
- while (index--) {
- args[index - 1] = arguments[index];
- }
- return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1));
- }
-
- /**
- * Creates an array of `array` values not included in the other given arrays
- * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
- * for equality comparisons. The order and references of result values are
- * determined by the first array.
- *
- * **Note:** Unlike `_.pullAll`, this method returns a new array.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Array
- * @param {Array} array The array to inspect.
- * @param {...Array} [values] The values to exclude.
- * @returns {Array} Returns the new array of filtered values.
- * @see _.without, _.xor
- * @example
- *
- * _.difference([2, 1], [2, 3]);
- * // => [1]
- */
- var difference = baseRest(function(array, values) {
- return isArrayLikeObject(array)
- ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true))
- : [];
- });
-
- /**
- * This method is like `_.difference` except that it accepts `iteratee` which
- * is invoked for each element of `array` and `values` to generate the criterion
- * by which they're compared. The order and references of result values are
- * determined by the first array. The iteratee is invoked with one argument:
- * (value).
- *
- * **Note:** Unlike `_.pullAllBy`, this method returns a new array.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {Array} array The array to inspect.
- * @param {...Array} [values] The values to exclude.
- * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
- * @returns {Array} Returns the new array of filtered values.
- * @example
- *
- * _.differenceBy([2.1, 1.2], [2.3, 3.4], Math.floor);
- * // => [1.2]
- *
- * // The `_.property` iteratee shorthand.
- * _.differenceBy([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], 'x');
- * // => [{ 'x': 2 }]
- */
- var differenceBy = baseRest(function(array, values) {
- var iteratee = last(values);
- if (isArrayLikeObject(iteratee)) {
- iteratee = undefined;
- }
- return isArrayLikeObject(array)
- ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), getIteratee(iteratee, 2))
- : [];
- });
-
- /**
- * This method is like `_.difference` except that it accepts `comparator`
- * which is invoked to compare elements of `array` to `values`. The order and
- * references of result values are determined by the first array. The comparator
- * is invoked with two arguments: (arrVal, othVal).
- *
- * **Note:** Unlike `_.pullAllWith`, this method returns a new array.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {Array} array The array to inspect.
- * @param {...Array} [values] The values to exclude.
- * @param {Function} [comparator] The comparator invoked per element.
- * @returns {Array} Returns the new array of filtered values.
- * @example
- *
- * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
- *
- * _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], _.isEqual);
- * // => [{ 'x': 2, 'y': 1 }]
- */
- var differenceWith = baseRest(function(array, values) {
- var comparator = last(values);
- if (isArrayLikeObject(comparator)) {
- comparator = undefined;
- }
- return isArrayLikeObject(array)
- ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator)
- : [];
- });
-
- /**
- * Creates a slice of `array` with `n` elements dropped from the beginning.
- *
- * @static
- * @memberOf _
- * @since 0.5.0
- * @category Array
- * @param {Array} array The array to query.
- * @param {number} [n=1] The number of elements to drop.
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
- * @returns {Array} Returns the slice of `array`.
- * @example
- *
- * _.drop([1, 2, 3]);
- * // => [2, 3]
- *
- * _.drop([1, 2, 3], 2);
- * // => [3]
- *
- * _.drop([1, 2, 3], 5);
- * // => []
- *
- * _.drop([1, 2, 3], 0);
- * // => [1, 2, 3]
- */
- function drop(array, n, guard) {
- var length = array == null ? 0 : array.length;
- if (!length) {
- return [];
- }
- n = (guard || n === undefined) ? 1 : toInteger(n);
- return baseSlice(array, n < 0 ? 0 : n, length);
- }
-
- /**
- * Creates a slice of `array` with `n` elements dropped from the end.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Array
- * @param {Array} array The array to query.
- * @param {number} [n=1] The number of elements to drop.
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
- * @returns {Array} Returns the slice of `array`.
- * @example
- *
- * _.dropRight([1, 2, 3]);
- * // => [1, 2]
- *
- * _.dropRight([1, 2, 3], 2);
- * // => [1]
- *
- * _.dropRight([1, 2, 3], 5);
- * // => []
- *
- * _.dropRight([1, 2, 3], 0);
- * // => [1, 2, 3]
- */
- function dropRight(array, n, guard) {
- var length = array == null ? 0 : array.length;
- if (!length) {
- return [];
- }
- n = (guard || n === undefined) ? 1 : toInteger(n);
- n = length - n;
- return baseSlice(array, 0, n < 0 ? 0 : n);
- }
-
- /**
- * Creates a slice of `array` excluding elements dropped from the end.
- * Elements are dropped until `predicate` returns falsey. The predicate is
- * invoked with three arguments: (value, index, array).
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Array
- * @param {Array} array The array to query.
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
- * @returns {Array} Returns the slice of `array`.
- * @example
- *
- * var users = [
- * { 'user': 'barney', 'active': true },
- * { 'user': 'fred', 'active': false },
- * { 'user': 'pebbles', 'active': false }
- * ];
- *
- * _.dropRightWhile(users, function(o) { return !o.active; });
- * // => objects for ['barney']
- *
- * // The `_.matches` iteratee shorthand.
- * _.dropRightWhile(users, { 'user': 'pebbles', 'active': false });
- * // => objects for ['barney', 'fred']
- *
- * // The `_.matchesProperty` iteratee shorthand.
- * _.dropRightWhile(users, ['active', false]);
- * // => objects for ['barney']
- *
- * // The `_.property` iteratee shorthand.
- * _.dropRightWhile(users, 'active');
- * // => objects for ['barney', 'fred', 'pebbles']
- */
- function dropRightWhile(array, predicate) {
- return (array && array.length)
- ? baseWhile(array, getIteratee(predicate, 3), true, true)
- : [];
- }
-
- /**
- * Creates a slice of `array` excluding elements dropped from the beginning.
- * Elements are dropped until `predicate` returns falsey. The predicate is
- * invoked with three arguments: (value, index, array).
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Array
- * @param {Array} array The array to query.
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
- * @returns {Array} Returns the slice of `array`.
- * @example
- *
- * var users = [
- * { 'user': 'barney', 'active': false },
- * { 'user': 'fred', 'active': false },
- * { 'user': 'pebbles', 'active': true }
- * ];
- *
- * _.dropWhile(users, function(o) { return !o.active; });
- * // => objects for ['pebbles']
- *
- * // The `_.matches` iteratee shorthand.
- * _.dropWhile(users, { 'user': 'barney', 'active': false });
- * // => objects for ['fred', 'pebbles']
- *
- * // The `_.matchesProperty` iteratee shorthand.
- * _.dropWhile(users, ['active', false]);
- * // => objects for ['pebbles']
- *
- * // The `_.property` iteratee shorthand.
- * _.dropWhile(users, 'active');
- * // => objects for ['barney', 'fred', 'pebbles']
- */
- function dropWhile(array, predicate) {
- return (array && array.length)
- ? baseWhile(array, getIteratee(predicate, 3), true)
- : [];
- }
-
- /**
- * Fills elements of `array` with `value` from `start` up to, but not
- * including, `end`.
- *
- * **Note:** This method mutates `array`.
- *
- * @static
- * @memberOf _
- * @since 3.2.0
- * @category Array
- * @param {Array} array The array to fill.
- * @param {*} value The value to fill `array` with.
- * @param {number} [start=0] The start position.
- * @param {number} [end=array.length] The end position.
- * @returns {Array} Returns `array`.
- * @example
- *
- * var array = [1, 2, 3];
- *
- * _.fill(array, 'a');
- * console.log(array);
- * // => ['a', 'a', 'a']
- *
- * _.fill(Array(3), 2);
- * // => [2, 2, 2]
- *
- * _.fill([4, 6, 8, 10], '*', 1, 3);
- * // => [4, '*', '*', 10]
- */
- function fill(array, value, start, end) {
- var length = array == null ? 0 : array.length;
- if (!length) {
- return [];
- }
- if (start && typeof start != 'number' && isIterateeCall(array, value, start)) {
- start = 0;
- end = length;
- }
- return baseFill(array, value, start, end);
- }
-
- /**
- * This method is like `_.find` except that it returns the index of the first
- * element `predicate` returns truthy for instead of the element itself.
- *
- * @static
- * @memberOf _
- * @since 1.1.0
- * @category Array
- * @param {Array} array The array to inspect.
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
- * @param {number} [fromIndex=0] The index to search from.
- * @returns {number} Returns the index of the found element, else `-1`.
- * @example
- *
- * var users = [
- * { 'user': 'barney', 'active': false },
- * { 'user': 'fred', 'active': false },
- * { 'user': 'pebbles', 'active': true }
- * ];
- *
- * _.findIndex(users, function(o) { return o.user == 'barney'; });
- * // => 0
- *
- * // The `_.matches` iteratee shorthand.
- * _.findIndex(users, { 'user': 'fred', 'active': false });
- * // => 1
- *
- * // The `_.matchesProperty` iteratee shorthand.
- * _.findIndex(users, ['active', false]);
- * // => 0
- *
- * // The `_.property` iteratee shorthand.
- * _.findIndex(users, 'active');
- * // => 2
- */
- function findIndex(array, predicate, fromIndex) {
- var length = array == null ? 0 : array.length;
- if (!length) {
- return -1;
- }
- var index = fromIndex == null ? 0 : toInteger(fromIndex);
- if (index < 0) {
- index = nativeMax(length + index, 0);
- }
- return baseFindIndex(array, getIteratee(predicate, 3), index);
- }
-
- /**
- * This method is like `_.findIndex` except that it iterates over elements
- * of `collection` from right to left.
- *
- * @static
- * @memberOf _
- * @since 2.0.0
- * @category Array
- * @param {Array} array The array to inspect.
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
- * @param {number} [fromIndex=array.length-1] The index to search from.
- * @returns {number} Returns the index of the found element, else `-1`.
- * @example
- *
- * var users = [
- * { 'user': 'barney', 'active': true },
- * { 'user': 'fred', 'active': false },
- * { 'user': 'pebbles', 'active': false }
- * ];
- *
- * _.findLastIndex(users, function(o) { return o.user == 'pebbles'; });
- * // => 2
- *
- * // The `_.matches` iteratee shorthand.
- * _.findLastIndex(users, { 'user': 'barney', 'active': true });
- * // => 0
- *
- * // The `_.matchesProperty` iteratee shorthand.
- * _.findLastIndex(users, ['active', false]);
- * // => 2
- *
- * // The `_.property` iteratee shorthand.
- * _.findLastIndex(users, 'active');
- * // => 0
- */
- function findLastIndex(array, predicate, fromIndex) {
- var length = array == null ? 0 : array.length;
- if (!length) {
- return -1;
- }
- var index = length - 1;
- if (fromIndex !== undefined) {
- index = toInteger(fromIndex);
- index = fromIndex < 0
- ? nativeMax(length + index, 0)
- : nativeMin(index, length - 1);
- }
- return baseFindIndex(array, getIteratee(predicate, 3), index, true);
- }
-
- /**
- * Flattens `array` a single level deep.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Array
- * @param {Array} array The array to flatten.
- * @returns {Array} Returns the new flattened array.
- * @example
- *
- * _.flatten([1, [2, [3, [4]], 5]]);
- * // => [1, 2, [3, [4]], 5]
- */
- function flatten(array) {
- var length = array == null ? 0 : array.length;
- return length ? baseFlatten(array, 1) : [];
- }
-
- /**
- * Recursively flattens `array`.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Array
- * @param {Array} array The array to flatten.
- * @returns {Array} Returns the new flattened array.
- * @example
- *
- * _.flattenDeep([1, [2, [3, [4]], 5]]);
- * // => [1, 2, 3, 4, 5]
- */
- function flattenDeep(array) {
- var length = array == null ? 0 : array.length;
- return length ? baseFlatten(array, INFINITY) : [];
- }
-
- /**
- * Recursively flatten `array` up to `depth` times.
- *
- * @static
- * @memberOf _
- * @since 4.4.0
- * @category Array
- * @param {Array} array The array to flatten.
- * @param {number} [depth=1] The maximum recursion depth.
- * @returns {Array} Returns the new flattened array.
- * @example
- *
- * var array = [1, [2, [3, [4]], 5]];
- *
- * _.flattenDepth(array, 1);
- * // => [1, 2, [3, [4]], 5]
- *
- * _.flattenDepth(array, 2);
- * // => [1, 2, 3, [4], 5]
- */
- function flattenDepth(array, depth) {
- var length = array == null ? 0 : array.length;
- if (!length) {
- return [];
- }
- depth = depth === undefined ? 1 : toInteger(depth);
- return baseFlatten(array, depth);
- }
-
- /**
- * The inverse of `_.toPairs`; this method returns an object composed
- * from key-value `pairs`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {Array} pairs The key-value pairs.
- * @returns {Object} Returns the new object.
- * @example
- *
- * _.fromPairs([['a', 1], ['b', 2]]);
- * // => { 'a': 1, 'b': 2 }
- */
- function fromPairs(pairs) {
- var index = -1,
- length = pairs == null ? 0 : pairs.length,
- result = {};
-
- while (++index < length) {
- var pair = pairs[index];
- result[pair[0]] = pair[1];
- }
- return result;
- }
-
- /**
- * Gets the first element of `array`.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @alias first
- * @category Array
- * @param {Array} array The array to query.
- * @returns {*} Returns the first element of `array`.
- * @example
- *
- * _.head([1, 2, 3]);
- * // => 1
- *
- * _.head([]);
- * // => undefined
- */
- function head(array) {
- return (array && array.length) ? array[0] : undefined;
- }
-
- /**
- * Gets the index at which the first occurrence of `value` is found in `array`
- * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
- * for equality comparisons. If `fromIndex` is negative, it's used as the
- * offset from the end of `array`.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Array
- * @param {Array} array The array to inspect.
- * @param {*} value The value to search for.
- * @param {number} [fromIndex=0] The index to search from.
- * @returns {number} Returns the index of the matched value, else `-1`.
- * @example
- *
- * _.indexOf([1, 2, 1, 2], 2);
- * // => 1
- *
- * // Search from the `fromIndex`.
- * _.indexOf([1, 2, 1, 2], 2, 2);
- * // => 3
- */
- function indexOf(array, value, fromIndex) {
- var length = array == null ? 0 : array.length;
- if (!length) {
- return -1;
- }
- var index = fromIndex == null ? 0 : toInteger(fromIndex);
- if (index < 0) {
- index = nativeMax(length + index, 0);
- }
- return baseIndexOf(array, value, index);
- }
-
- /**
- * Gets all but the last element of `array`.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Array
- * @param {Array} array The array to query.
- * @returns {Array} Returns the slice of `array`.
- * @example
- *
- * _.initial([1, 2, 3]);
- * // => [1, 2]
- */
- function initial(array) {
- var length = array == null ? 0 : array.length;
- return length ? baseSlice(array, 0, -1) : [];
- }
-
- /**
- * Creates an array of unique values that are included in all given arrays
- * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
- * for equality comparisons. The order and references of result values are
- * determined by the first array.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Array
- * @param {...Array} [arrays] The arrays to inspect.
- * @returns {Array} Returns the new array of intersecting values.
- * @example
- *
- * _.intersection([2, 1], [2, 3]);
- * // => [2]
- */
- var intersection = baseRest(function(arrays) {
- var mapped = arrayMap(arrays, castArrayLikeObject);
- return (mapped.length && mapped[0] === arrays[0])
- ? baseIntersection(mapped)
- : [];
- });
-
- /**
- * This method is like `_.intersection` except that it accepts `iteratee`
- * which is invoked for each element of each `arrays` to generate the criterion
- * by which they're compared. The order and references of result values are
- * determined by the first array. The iteratee is invoked with one argument:
- * (value).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {...Array} [arrays] The arrays to inspect.
- * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
- * @returns {Array} Returns the new array of intersecting values.
- * @example
- *
- * _.intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor);
- * // => [2.1]
- *
- * // The `_.property` iteratee shorthand.
- * _.intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');
- * // => [{ 'x': 1 }]
- */
- var intersectionBy = baseRest(function(arrays) {
- var iteratee = last(arrays),
- mapped = arrayMap(arrays, castArrayLikeObject);
-
- if (iteratee === last(mapped)) {
- iteratee = undefined;
- } else {
- mapped.pop();
- }
- return (mapped.length && mapped[0] === arrays[0])
- ? baseIntersection(mapped, getIteratee(iteratee, 2))
- : [];
- });
-
- /**
- * This method is like `_.intersection` except that it accepts `comparator`
- * which is invoked to compare elements of `arrays`. The order and references
- * of result values are determined by the first array. The comparator is
- * invoked with two arguments: (arrVal, othVal).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {...Array} [arrays] The arrays to inspect.
- * @param {Function} [comparator] The comparator invoked per element.
- * @returns {Array} Returns the new array of intersecting values.
- * @example
- *
- * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
- * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];
- *
- * _.intersectionWith(objects, others, _.isEqual);
- * // => [{ 'x': 1, 'y': 2 }]
- */
- var intersectionWith = baseRest(function(arrays) {
- var comparator = last(arrays),
- mapped = arrayMap(arrays, castArrayLikeObject);
-
- comparator = typeof comparator == 'function' ? comparator : undefined;
- if (comparator) {
- mapped.pop();
- }
- return (mapped.length && mapped[0] === arrays[0])
- ? baseIntersection(mapped, undefined, comparator)
- : [];
- });
-
- /**
- * Converts all elements in `array` into a string separated by `separator`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {Array} array The array to convert.
- * @param {string} [separator=','] The element separator.
- * @returns {string} Returns the joined string.
- * @example
- *
- * _.join(['a', 'b', 'c'], '~');
- * // => 'a~b~c'
- */
- function join(array, separator) {
- return array == null ? '' : nativeJoin.call(array, separator);
- }
-
- /**
- * Gets the last element of `array`.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Array
- * @param {Array} array The array to query.
- * @returns {*} Returns the last element of `array`.
- * @example
- *
- * _.last([1, 2, 3]);
- * // => 3
- */
- function last(array) {
- var length = array == null ? 0 : array.length;
- return length ? array[length - 1] : undefined;
- }
-
- /**
- * This method is like `_.indexOf` except that it iterates over elements of
- * `array` from right to left.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Array
- * @param {Array} array The array to inspect.
- * @param {*} value The value to search for.
- * @param {number} [fromIndex=array.length-1] The index to search from.
- * @returns {number} Returns the index of the matched value, else `-1`.
- * @example
- *
- * _.lastIndexOf([1, 2, 1, 2], 2);
- * // => 3
- *
- * // Search from the `fromIndex`.
- * _.lastIndexOf([1, 2, 1, 2], 2, 2);
- * // => 1
- */
- function lastIndexOf(array, value, fromIndex) {
- var length = array == null ? 0 : array.length;
- if (!length) {
- return -1;
- }
- var index = length;
- if (fromIndex !== undefined) {
- index = toInteger(fromIndex);
- index = index < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1);
- }
- return value === value
- ? strictLastIndexOf(array, value, index)
- : baseFindIndex(array, baseIsNaN, index, true);
- }
-
- /**
- * Gets the element at index `n` of `array`. If `n` is negative, the nth
- * element from the end is returned.
- *
- * @static
- * @memberOf _
- * @since 4.11.0
- * @category Array
- * @param {Array} array The array to query.
- * @param {number} [n=0] The index of the element to return.
- * @returns {*} Returns the nth element of `array`.
- * @example
- *
- * var array = ['a', 'b', 'c', 'd'];
- *
- * _.nth(array, 1);
- * // => 'b'
- *
- * _.nth(array, -2);
- * // => 'c';
- */
- function nth(array, n) {
- return (array && array.length) ? baseNth(array, toInteger(n)) : undefined;
- }
-
- /**
- * Removes all given values from `array` using
- * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
- * for equality comparisons.
- *
- * **Note:** Unlike `_.without`, this method mutates `array`. Use `_.remove`
- * to remove elements from an array by predicate.
- *
- * @static
- * @memberOf _
- * @since 2.0.0
- * @category Array
- * @param {Array} array The array to modify.
- * @param {...*} [values] The values to remove.
- * @returns {Array} Returns `array`.
- * @example
- *
- * var array = ['a', 'b', 'c', 'a', 'b', 'c'];
- *
- * _.pull(array, 'a', 'c');
- * console.log(array);
- * // => ['b', 'b']
- */
- var pull = baseRest(pullAll);
-
- /**
- * This method is like `_.pull` except that it accepts an array of values to remove.
- *
- * **Note:** Unlike `_.difference`, this method mutates `array`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {Array} array The array to modify.
- * @param {Array} values The values to remove.
- * @returns {Array} Returns `array`.
- * @example
- *
- * var array = ['a', 'b', 'c', 'a', 'b', 'c'];
- *
- * _.pullAll(array, ['a', 'c']);
- * console.log(array);
- * // => ['b', 'b']
- */
- function pullAll(array, values) {
- return (array && array.length && values && values.length)
- ? basePullAll(array, values)
- : array;
- }
-
- /**
- * This method is like `_.pullAll` except that it accepts `iteratee` which is
- * invoked for each element of `array` and `values` to generate the criterion
- * by which they're compared. The iteratee is invoked with one argument: (value).
- *
- * **Note:** Unlike `_.differenceBy`, this method mutates `array`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {Array} array The array to modify.
- * @param {Array} values The values to remove.
- * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
- * @returns {Array} Returns `array`.
- * @example
- *
- * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];
- *
- * _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x');
- * console.log(array);
- * // => [{ 'x': 2 }]
- */
- function pullAllBy(array, values, iteratee) {
- return (array && array.length && values && values.length)
- ? basePullAll(array, values, getIteratee(iteratee, 2))
- : array;
- }
-
- /**
- * This method is like `_.pullAll` except that it accepts `comparator` which
- * is invoked to compare elements of `array` to `values`. The comparator is
- * invoked with two arguments: (arrVal, othVal).
- *
- * **Note:** Unlike `_.differenceWith`, this method mutates `array`.
- *
- * @static
- * @memberOf _
- * @since 4.6.0
- * @category Array
- * @param {Array} array The array to modify.
- * @param {Array} values The values to remove.
- * @param {Function} [comparator] The comparator invoked per element.
- * @returns {Array} Returns `array`.
- * @example
- *
- * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];
- *
- * _.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);
- * console.log(array);
- * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]
- */
- function pullAllWith(array, values, comparator) {
- return (array && array.length && values && values.length)
- ? basePullAll(array, values, undefined, comparator)
- : array;
- }
-
- /**
- * Removes elements from `array` corresponding to `indexes` and returns an
- * array of removed elements.
- *
- * **Note:** Unlike `_.at`, this method mutates `array`.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Array
- * @param {Array} array The array to modify.
- * @param {...(number|number[])} [indexes] The indexes of elements to remove.
- * @returns {Array} Returns the new array of removed elements.
- * @example
- *
- * var array = ['a', 'b', 'c', 'd'];
- * var pulled = _.pullAt(array, [1, 3]);
- *
- * console.log(array);
- * // => ['a', 'c']
- *
- * console.log(pulled);
- * // => ['b', 'd']
- */
- var pullAt = flatRest(function(array, indexes) {
- var length = array == null ? 0 : array.length,
- result = baseAt(array, indexes);
-
- basePullAt(array, arrayMap(indexes, function(index) {
- return isIndex(index, length) ? +index : index;
- }).sort(compareAscending));
-
- return result;
- });
-
- /**
- * Removes all elements from `array` that `predicate` returns truthy for
- * and returns an array of the removed elements. The predicate is invoked
- * with three arguments: (value, index, array).
- *
- * **Note:** Unlike `_.filter`, this method mutates `array`. Use `_.pull`
- * to pull elements from an array by value.
- *
- * @static
- * @memberOf _
- * @since 2.0.0
- * @category Array
- * @param {Array} array The array to modify.
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
- * @returns {Array} Returns the new array of removed elements.
- * @example
- *
- * var array = [1, 2, 3, 4];
- * var evens = _.remove(array, function(n) {
- * return n % 2 == 0;
- * });
- *
- * console.log(array);
- * // => [1, 3]
- *
- * console.log(evens);
- * // => [2, 4]
- */
- function remove(array, predicate) {
- var result = [];
- if (!(array && array.length)) {
- return result;
- }
- var index = -1,
- indexes = [],
- length = array.length;
-
- predicate = getIteratee(predicate, 3);
- while (++index < length) {
- var value = array[index];
- if (predicate(value, index, array)) {
- result.push(value);
- indexes.push(index);
- }
- }
- basePullAt(array, indexes);
- return result;
- }
-
- /**
- * Reverses `array` so that the first element becomes the last, the second
- * element becomes the second to last, and so on.
- *
- * **Note:** This method mutates `array` and is based on
- * [`Array#reverse`](https://mdn.io/Array/reverse).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {Array} array The array to modify.
- * @returns {Array} Returns `array`.
- * @example
- *
- * var array = [1, 2, 3];
- *
- * _.reverse(array);
- * // => [3, 2, 1]
- *
- * console.log(array);
- * // => [3, 2, 1]
- */
- function reverse(array) {
- return array == null ? array : nativeReverse.call(array);
- }
-
- /**
- * Creates a slice of `array` from `start` up to, but not including, `end`.
- *
- * **Note:** This method is used instead of
- * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are
- * returned.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Array
- * @param {Array} array The array to slice.
- * @param {number} [start=0] The start position.
- * @param {number} [end=array.length] The end position.
- * @returns {Array} Returns the slice of `array`.
- */
- function slice(array, start, end) {
- var length = array == null ? 0 : array.length;
- if (!length) {
- return [];
- }
- if (end && typeof end != 'number' && isIterateeCall(array, start, end)) {
- start = 0;
- end = length;
- }
- else {
- start = start == null ? 0 : toInteger(start);
- end = end === undefined ? length : toInteger(end);
- }
- return baseSlice(array, start, end);
- }
-
- /**
- * Uses a binary search to determine the lowest index at which `value`
- * should be inserted into `array` in order to maintain its sort order.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Array
- * @param {Array} array The sorted array to inspect.
- * @param {*} value The value to evaluate.
- * @returns {number} Returns the index at which `value` should be inserted
- * into `array`.
- * @example
- *
- * _.sortedIndex([30, 50], 40);
- * // => 1
- */
- function sortedIndex(array, value) {
- return baseSortedIndex(array, value);
- }
-
- /**
- * This method is like `_.sortedIndex` except that it accepts `iteratee`
- * which is invoked for `value` and each element of `array` to compute their
- * sort ranking. The iteratee is invoked with one argument: (value).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {Array} array The sorted array to inspect.
- * @param {*} value The value to evaluate.
- * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
- * @returns {number} Returns the index at which `value` should be inserted
- * into `array`.
- * @example
- *
- * var objects = [{ 'x': 4 }, { 'x': 5 }];
- *
- * _.sortedIndexBy(objects, { 'x': 4 }, function(o) { return o.x; });
- * // => 0
- *
- * // The `_.property` iteratee shorthand.
- * _.sortedIndexBy(objects, { 'x': 4 }, 'x');
- * // => 0
- */
- function sortedIndexBy(array, value, iteratee) {
- return baseSortedIndexBy(array, value, getIteratee(iteratee, 2));
- }
-
- /**
- * This method is like `_.indexOf` except that it performs a binary
- * search on a sorted `array`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {Array} array The array to inspect.
- * @param {*} value The value to search for.
- * @returns {number} Returns the index of the matched value, else `-1`.
- * @example
- *
- * _.sortedIndexOf([4, 5, 5, 5, 6], 5);
- * // => 1
- */
- function sortedIndexOf(array, value) {
- var length = array == null ? 0 : array.length;
- if (length) {
- var index = baseSortedIndex(array, value);
- if (index < length && eq(array[index], value)) {
- return index;
- }
- }
- return -1;
- }
-
- /**
- * This method is like `_.sortedIndex` except that it returns the highest
- * index at which `value` should be inserted into `array` in order to
- * maintain its sort order.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Array
- * @param {Array} array The sorted array to inspect.
- * @param {*} value The value to evaluate.
- * @returns {number} Returns the index at which `value` should be inserted
- * into `array`.
- * @example
- *
- * _.sortedLastIndex([4, 5, 5, 5, 6], 5);
- * // => 4
- */
- function sortedLastIndex(array, value) {
- return baseSortedIndex(array, value, true);
- }
-
- /**
- * This method is like `_.sortedLastIndex` except that it accepts `iteratee`
- * which is invoked for `value` and each element of `array` to compute their
- * sort ranking. The iteratee is invoked with one argument: (value).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {Array} array The sorted array to inspect.
- * @param {*} value The value to evaluate.
- * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
- * @returns {number} Returns the index at which `value` should be inserted
- * into `array`.
- * @example
- *
- * var objects = [{ 'x': 4 }, { 'x': 5 }];
- *
- * _.sortedLastIndexBy(objects, { 'x': 4 }, function(o) { return o.x; });
- * // => 1
- *
- * // The `_.property` iteratee shorthand.
- * _.sortedLastIndexBy(objects, { 'x': 4 }, 'x');
- * // => 1
- */
- function sortedLastIndexBy(array, value, iteratee) {
- return baseSortedIndexBy(array, value, getIteratee(iteratee, 2), true);
- }
-
- /**
- * This method is like `_.lastIndexOf` except that it performs a binary
- * search on a sorted `array`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {Array} array The array to inspect.
- * @param {*} value The value to search for.
- * @returns {number} Returns the index of the matched value, else `-1`.
- * @example
- *
- * _.sortedLastIndexOf([4, 5, 5, 5, 6], 5);
- * // => 3
- */
- function sortedLastIndexOf(array, value) {
- var length = array == null ? 0 : array.length;
- if (length) {
- var index = baseSortedIndex(array, value, true) - 1;
- if (eq(array[index], value)) {
- return index;
- }
- }
- return -1;
- }
-
- /**
- * This method is like `_.uniq` except that it's designed and optimized
- * for sorted arrays.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {Array} array The array to inspect.
- * @returns {Array} Returns the new duplicate free array.
- * @example
- *
- * _.sortedUniq([1, 1, 2]);
- * // => [1, 2]
- */
- function sortedUniq(array) {
- return (array && array.length)
- ? baseSortedUniq(array)
- : [];
- }
-
- /**
- * This method is like `_.uniqBy` except that it's designed and optimized
- * for sorted arrays.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {Array} array The array to inspect.
- * @param {Function} [iteratee] The iteratee invoked per element.
- * @returns {Array} Returns the new duplicate free array.
- * @example
- *
- * _.sortedUniqBy([1.1, 1.2, 2.3, 2.4], Math.floor);
- * // => [1.1, 2.3]
- */
- function sortedUniqBy(array, iteratee) {
- return (array && array.length)
- ? baseSortedUniq(array, getIteratee(iteratee, 2))
- : [];
- }
-
- /**
- * Gets all but the first element of `array`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {Array} array The array to query.
- * @returns {Array} Returns the slice of `array`.
- * @example
- *
- * _.tail([1, 2, 3]);
- * // => [2, 3]
- */
- function tail(array) {
- var length = array == null ? 0 : array.length;
- return length ? baseSlice(array, 1, length) : [];
- }
-
- /**
- * Creates a slice of `array` with `n` elements taken from the beginning.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Array
- * @param {Array} array The array to query.
- * @param {number} [n=1] The number of elements to take.
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
- * @returns {Array} Returns the slice of `array`.
- * @example
- *
- * _.take([1, 2, 3]);
- * // => [1]
- *
- * _.take([1, 2, 3], 2);
- * // => [1, 2]
- *
- * _.take([1, 2, 3], 5);
- * // => [1, 2, 3]
- *
- * _.take([1, 2, 3], 0);
- * // => []
- */
- function take(array, n, guard) {
- if (!(array && array.length)) {
- return [];
- }
- n = (guard || n === undefined) ? 1 : toInteger(n);
- return baseSlice(array, 0, n < 0 ? 0 : n);
- }
-
- /**
- * Creates a slice of `array` with `n` elements taken from the end.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Array
- * @param {Array} array The array to query.
- * @param {number} [n=1] The number of elements to take.
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
- * @returns {Array} Returns the slice of `array`.
- * @example
- *
- * _.takeRight([1, 2, 3]);
- * // => [3]
- *
- * _.takeRight([1, 2, 3], 2);
- * // => [2, 3]
- *
- * _.takeRight([1, 2, 3], 5);
- * // => [1, 2, 3]
- *
- * _.takeRight([1, 2, 3], 0);
- * // => []
- */
- function takeRight(array, n, guard) {
- var length = array == null ? 0 : array.length;
- if (!length) {
- return [];
- }
- n = (guard || n === undefined) ? 1 : toInteger(n);
- n = length - n;
- return baseSlice(array, n < 0 ? 0 : n, length);
- }
-
- /**
- * Creates a slice of `array` with elements taken from the end. Elements are
- * taken until `predicate` returns falsey. The predicate is invoked with
- * three arguments: (value, index, array).
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Array
- * @param {Array} array The array to query.
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
- * @returns {Array} Returns the slice of `array`.
- * @example
- *
- * var users = [
- * { 'user': 'barney', 'active': true },
- * { 'user': 'fred', 'active': false },
- * { 'user': 'pebbles', 'active': false }
- * ];
- *
- * _.takeRightWhile(users, function(o) { return !o.active; });
- * // => objects for ['fred', 'pebbles']
- *
- * // The `_.matches` iteratee shorthand.
- * _.takeRightWhile(users, { 'user': 'pebbles', 'active': false });
- * // => objects for ['pebbles']
- *
- * // The `_.matchesProperty` iteratee shorthand.
- * _.takeRightWhile(users, ['active', false]);
- * // => objects for ['fred', 'pebbles']
- *
- * // The `_.property` iteratee shorthand.
- * _.takeRightWhile(users, 'active');
- * // => []
- */
- function takeRightWhile(array, predicate) {
- return (array && array.length)
- ? baseWhile(array, getIteratee(predicate, 3), false, true)
- : [];
- }
-
- /**
- * Creates a slice of `array` with elements taken from the beginning. Elements
- * are taken until `predicate` returns falsey. The predicate is invoked with
- * three arguments: (value, index, array).
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Array
- * @param {Array} array The array to query.
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
- * @returns {Array} Returns the slice of `array`.
- * @example
- *
- * var users = [
- * { 'user': 'barney', 'active': false },
- * { 'user': 'fred', 'active': false },
- * { 'user': 'pebbles', 'active': true }
- * ];
- *
- * _.takeWhile(users, function(o) { return !o.active; });
- * // => objects for ['barney', 'fred']
- *
- * // The `_.matches` iteratee shorthand.
- * _.takeWhile(users, { 'user': 'barney', 'active': false });
- * // => objects for ['barney']
- *
- * // The `_.matchesProperty` iteratee shorthand.
- * _.takeWhile(users, ['active', false]);
- * // => objects for ['barney', 'fred']
- *
- * // The `_.property` iteratee shorthand.
- * _.takeWhile(users, 'active');
- * // => []
- */
- function takeWhile(array, predicate) {
- return (array && array.length)
- ? baseWhile(array, getIteratee(predicate, 3))
- : [];
- }
-
- /**
- * Creates an array of unique values, in order, from all given arrays using
- * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
- * for equality comparisons.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Array
- * @param {...Array} [arrays] The arrays to inspect.
- * @returns {Array} Returns the new array of combined values.
- * @example
- *
- * _.union([2], [1, 2]);
- * // => [2, 1]
- */
- var union = baseRest(function(arrays) {
- return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true));
- });
-
- /**
- * This method is like `_.union` except that it accepts `iteratee` which is
- * invoked for each element of each `arrays` to generate the criterion by
- * which uniqueness is computed. Result values are chosen from the first
- * array in which the value occurs. The iteratee is invoked with one argument:
- * (value).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {...Array} [arrays] The arrays to inspect.
- * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
- * @returns {Array} Returns the new array of combined values.
- * @example
- *
- * _.unionBy([2.1], [1.2, 2.3], Math.floor);
- * // => [2.1, 1.2]
- *
- * // The `_.property` iteratee shorthand.
- * _.unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');
- * // => [{ 'x': 1 }, { 'x': 2 }]
- */
- var unionBy = baseRest(function(arrays) {
- var iteratee = last(arrays);
- if (isArrayLikeObject(iteratee)) {
- iteratee = undefined;
- }
- return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), getIteratee(iteratee, 2));
- });
-
- /**
- * This method is like `_.union` except that it accepts `comparator` which
- * is invoked to compare elements of `arrays`. Result values are chosen from
- * the first array in which the value occurs. The comparator is invoked
- * with two arguments: (arrVal, othVal).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {...Array} [arrays] The arrays to inspect.
- * @param {Function} [comparator] The comparator invoked per element.
- * @returns {Array} Returns the new array of combined values.
- * @example
- *
- * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
- * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];
- *
- * _.unionWith(objects, others, _.isEqual);
- * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]
- */
- var unionWith = baseRest(function(arrays) {
- var comparator = last(arrays);
- comparator = typeof comparator == 'function' ? comparator : undefined;
- return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), undefined, comparator);
- });
-
- /**
- * Creates a duplicate-free version of an array, using
- * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
- * for equality comparisons, in which only the first occurrence of each element
- * is kept. The order of result values is determined by the order they occur
- * in the array.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Array
- * @param {Array} array The array to inspect.
- * @returns {Array} Returns the new duplicate free array.
- * @example
- *
- * _.uniq([2, 1, 2]);
- * // => [2, 1]
- */
- function uniq(array) {
- return (array && array.length) ? baseUniq(array) : [];
- }
-
- /**
- * This method is like `_.uniq` except that it accepts `iteratee` which is
- * invoked for each element in `array` to generate the criterion by which
- * uniqueness is computed. The order of result values is determined by the
- * order they occur in the array. The iteratee is invoked with one argument:
- * (value).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {Array} array The array to inspect.
- * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
- * @returns {Array} Returns the new duplicate free array.
- * @example
- *
- * _.uniqBy([2.1, 1.2, 2.3], Math.floor);
- * // => [2.1, 1.2]
- *
- * // The `_.property` iteratee shorthand.
- * _.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x');
- * // => [{ 'x': 1 }, { 'x': 2 }]
- */
- function uniqBy(array, iteratee) {
- return (array && array.length) ? baseUniq(array, getIteratee(iteratee, 2)) : [];
- }
-
- /**
- * This method is like `_.uniq` except that it accepts `comparator` which
- * is invoked to compare elements of `array`. The order of result values is
- * determined by the order they occur in the array.The comparator is invoked
- * with two arguments: (arrVal, othVal).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {Array} array The array to inspect.
- * @param {Function} [comparator] The comparator invoked per element.
- * @returns {Array} Returns the new duplicate free array.
- * @example
- *
- * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 2 }];
- *
- * _.uniqWith(objects, _.isEqual);
- * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]
- */
- function uniqWith(array, comparator) {
- comparator = typeof comparator == 'function' ? comparator : undefined;
- return (array && array.length) ? baseUniq(array, undefined, comparator) : [];
- }
-
- /**
- * This method is like `_.zip` except that it accepts an array of grouped
- * elements and creates an array regrouping the elements to their pre-zip
- * configuration.
- *
- * @static
- * @memberOf _
- * @since 1.2.0
- * @category Array
- * @param {Array} array The array of grouped elements to process.
- * @returns {Array} Returns the new array of regrouped elements.
- * @example
- *
- * var zipped = _.zip(['a', 'b'], [1, 2], [true, false]);
- * // => [['a', 1, true], ['b', 2, false]]
- *
- * _.unzip(zipped);
- * // => [['a', 'b'], [1, 2], [true, false]]
- */
- function unzip(array) {
- if (!(array && array.length)) {
- return [];
- }
- var length = 0;
- array = arrayFilter(array, function(group) {
- if (isArrayLikeObject(group)) {
- length = nativeMax(group.length, length);
- return true;
- }
- });
- return baseTimes(length, function(index) {
- return arrayMap(array, baseProperty(index));
- });
- }
-
- /**
- * This method is like `_.unzip` except that it accepts `iteratee` to specify
- * how regrouped values should be combined. The iteratee is invoked with the
- * elements of each group: (...group).
- *
- * @static
- * @memberOf _
- * @since 3.8.0
- * @category Array
- * @param {Array} array The array of grouped elements to process.
- * @param {Function} [iteratee=_.identity] The function to combine
- * regrouped values.
- * @returns {Array} Returns the new array of regrouped elements.
- * @example
- *
- * var zipped = _.zip([1, 2], [10, 20], [100, 200]);
- * // => [[1, 10, 100], [2, 20, 200]]
- *
- * _.unzipWith(zipped, _.add);
- * // => [3, 30, 300]
- */
- function unzipWith(array, iteratee) {
- if (!(array && array.length)) {
- return [];
- }
- var result = unzip(array);
- if (iteratee == null) {
- return result;
- }
- return arrayMap(result, function(group) {
- return apply(iteratee, undefined, group);
- });
- }
-
- /**
- * Creates an array excluding all given values using
- * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
- * for equality comparisons.
- *
- * **Note:** Unlike `_.pull`, this method returns a new array.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Array
- * @param {Array} array The array to inspect.
- * @param {...*} [values] The values to exclude.
- * @returns {Array} Returns the new array of filtered values.
- * @see _.difference, _.xor
- * @example
- *
- * _.without([2, 1, 2, 3], 1, 2);
- * // => [3]
- */
- var without = baseRest(function(array, values) {
- return isArrayLikeObject(array)
- ? baseDifference(array, values)
- : [];
- });
-
- /**
- * Creates an array of unique values that is the
- * [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference)
- * of the given arrays. The order of result values is determined by the order
- * they occur in the arrays.
- *
- * @static
- * @memberOf _
- * @since 2.4.0
- * @category Array
- * @param {...Array} [arrays] The arrays to inspect.
- * @returns {Array} Returns the new array of filtered values.
- * @see _.difference, _.without
- * @example
- *
- * _.xor([2, 1], [2, 3]);
- * // => [1, 3]
- */
- var xor = baseRest(function(arrays) {
- return baseXor(arrayFilter(arrays, isArrayLikeObject));
- });
-
- /**
- * This method is like `_.xor` except that it accepts `iteratee` which is
- * invoked for each element of each `arrays` to generate the criterion by
- * which by which they're compared. The order of result values is determined
- * by the order they occur in the arrays. The iteratee is invoked with one
- * argument: (value).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {...Array} [arrays] The arrays to inspect.
- * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
- * @returns {Array} Returns the new array of filtered values.
- * @example
- *
- * _.xorBy([2.1, 1.2], [2.3, 3.4], Math.floor);
- * // => [1.2, 3.4]
- *
- * // The `_.property` iteratee shorthand.
- * _.xorBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');
- * // => [{ 'x': 2 }]
- */
- var xorBy = baseRest(function(arrays) {
- var iteratee = last(arrays);
- if (isArrayLikeObject(iteratee)) {
- iteratee = undefined;
- }
- return baseXor(arrayFilter(arrays, isArrayLikeObject), getIteratee(iteratee, 2));
- });
-
- /**
- * This method is like `_.xor` except that it accepts `comparator` which is
- * invoked to compare elements of `arrays`. The order of result values is
- * determined by the order they occur in the arrays. The comparator is invoked
- * with two arguments: (arrVal, othVal).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {...Array} [arrays] The arrays to inspect.
- * @param {Function} [comparator] The comparator invoked per element.
- * @returns {Array} Returns the new array of filtered values.
- * @example
- *
- * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
- * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];
- *
- * _.xorWith(objects, others, _.isEqual);
- * // => [{ 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]
- */
- var xorWith = baseRest(function(arrays) {
- var comparator = last(arrays);
- comparator = typeof comparator == 'function' ? comparator : undefined;
- return baseXor(arrayFilter(arrays, isArrayLikeObject), undefined, comparator);
- });
-
- /**
- * Creates an array of grouped elements, the first of which contains the
- * first elements of the given arrays, the second of which contains the
- * second elements of the given arrays, and so on.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Array
- * @param {...Array} [arrays] The arrays to process.
- * @returns {Array} Returns the new array of grouped elements.
- * @example
- *
- * _.zip(['a', 'b'], [1, 2], [true, false]);
- * // => [['a', 1, true], ['b', 2, false]]
- */
- var zip = baseRest(unzip);
-
- /**
- * This method is like `_.fromPairs` except that it accepts two arrays,
- * one of property identifiers and one of corresponding values.
- *
- * @static
- * @memberOf _
- * @since 0.4.0
- * @category Array
- * @param {Array} [props=[]] The property identifiers.
- * @param {Array} [values=[]] The property values.
- * @returns {Object} Returns the new object.
- * @example
- *
- * _.zipObject(['a', 'b'], [1, 2]);
- * // => { 'a': 1, 'b': 2 }
- */
- function zipObject(props, values) {
- return baseZipObject(props || [], values || [], assignValue);
- }
-
- /**
- * This method is like `_.zipObject` except that it supports property paths.
- *
- * @static
- * @memberOf _
- * @since 4.1.0
- * @category Array
- * @param {Array} [props=[]] The property identifiers.
- * @param {Array} [values=[]] The property values.
- * @returns {Object} Returns the new object.
- * @example
- *
- * _.zipObjectDeep(['a.b[0].c', 'a.b[1].d'], [1, 2]);
- * // => { 'a': { 'b': [{ 'c': 1 }, { 'd': 2 }] } }
- */
- function zipObjectDeep(props, values) {
- return baseZipObject(props || [], values || [], baseSet);
- }
-
- /**
- * This method is like `_.zip` except that it accepts `iteratee` to specify
- * how grouped values should be combined. The iteratee is invoked with the
- * elements of each group: (...group).
- *
- * @static
- * @memberOf _
- * @since 3.8.0
- * @category Array
- * @param {...Array} [arrays] The arrays to process.
- * @param {Function} [iteratee=_.identity] The function to combine
- * grouped values.
- * @returns {Array} Returns the new array of grouped elements.
- * @example
- *
- * _.zipWith([1, 2], [10, 20], [100, 200], function(a, b, c) {
- * return a + b + c;
- * });
- * // => [111, 222]
- */
- var zipWith = baseRest(function(arrays) {
- var length = arrays.length,
- iteratee = length > 1 ? arrays[length - 1] : undefined;
-
- iteratee = typeof iteratee == 'function' ? (arrays.pop(), iteratee) : undefined;
- return unzipWith(arrays, iteratee);
- });
-
- /*------------------------------------------------------------------------*/
-
- /**
- * Creates a `lodash` wrapper instance that wraps `value` with explicit method
- * chain sequences enabled. The result of such sequences must be unwrapped
- * with `_#value`.
- *
- * @static
- * @memberOf _
- * @since 1.3.0
- * @category Seq
- * @param {*} value The value to wrap.
- * @returns {Object} Returns the new `lodash` wrapper instance.
- * @example
- *
- * var users = [
- * { 'user': 'barney', 'age': 36 },
- * { 'user': 'fred', 'age': 40 },
- * { 'user': 'pebbles', 'age': 1 }
- * ];
- *
- * var youngest = _
- * .chain(users)
- * .sortBy('age')
- * .map(function(o) {
- * return o.user + ' is ' + o.age;
- * })
- * .head()
- * .value();
- * // => 'pebbles is 1'
- */
- function chain(value) {
- var result = lodash(value);
- result.__chain__ = true;
- return result;
- }
-
- /**
- * This method invokes `interceptor` and returns `value`. The interceptor
- * is invoked with one argument; (value). The purpose of this method is to
- * "tap into" a method chain sequence in order to modify intermediate results.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Seq
- * @param {*} value The value to provide to `interceptor`.
- * @param {Function} interceptor The function to invoke.
- * @returns {*} Returns `value`.
- * @example
- *
- * _([1, 2, 3])
- * .tap(function(array) {
- * // Mutate input array.
- * array.pop();
- * })
- * .reverse()
- * .value();
- * // => [2, 1]
- */
- function tap(value, interceptor) {
- interceptor(value);
- return value;
- }
-
- /**
- * This method is like `_.tap` except that it returns the result of `interceptor`.
- * The purpose of this method is to "pass thru" values replacing intermediate
- * results in a method chain sequence.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Seq
- * @param {*} value The value to provide to `interceptor`.
- * @param {Function} interceptor The function to invoke.
- * @returns {*} Returns the result of `interceptor`.
- * @example
- *
- * _(' abc ')
- * .chain()
- * .trim()
- * .thru(function(value) {
- * return [value];
- * })
- * .value();
- * // => ['abc']
- */
- function thru(value, interceptor) {
- return interceptor(value);
- }
-
- /**
- * This method is the wrapper version of `_.at`.
- *
- * @name at
- * @memberOf _
- * @since 1.0.0
- * @category Seq
- * @param {...(string|string[])} [paths] The property paths to pick.
- * @returns {Object} Returns the new `lodash` wrapper instance.
- * @example
- *
- * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };
- *
- * _(object).at(['a[0].b.c', 'a[1]']).value();
- * // => [3, 4]
- */
- var wrapperAt = flatRest(function(paths) {
- var length = paths.length,
- start = length ? paths[0] : 0,
- value = this.__wrapped__,
- interceptor = function(object) { return baseAt(object, paths); };
-
- if (length > 1 || this.__actions__.length ||
- !(value instanceof LazyWrapper) || !isIndex(start)) {
- return this.thru(interceptor);
- }
- value = value.slice(start, +start + (length ? 1 : 0));
- value.__actions__.push({
- 'func': thru,
- 'args': [interceptor],
- 'thisArg': undefined
- });
- return new LodashWrapper(value, this.__chain__).thru(function(array) {
- if (length && !array.length) {
- array.push(undefined);
- }
- return array;
- });
- });
-
- /**
- * Creates a `lodash` wrapper instance with explicit method chain sequences enabled.
- *
- * @name chain
- * @memberOf _
- * @since 0.1.0
- * @category Seq
- * @returns {Object} Returns the new `lodash` wrapper instance.
- * @example
- *
- * var users = [
- * { 'user': 'barney', 'age': 36 },
- * { 'user': 'fred', 'age': 40 }
- * ];
- *
- * // A sequence without explicit chaining.
- * _(users).head();
- * // => { 'user': 'barney', 'age': 36 }
- *
- * // A sequence with explicit chaining.
- * _(users)
- * .chain()
- * .head()
- * .pick('user')
- * .value();
- * // => { 'user': 'barney' }
- */
- function wrapperChain() {
- return chain(this);
- }
-
- /**
- * Executes the chain sequence and returns the wrapped result.
- *
- * @name commit
- * @memberOf _
- * @since 3.2.0
- * @category Seq
- * @returns {Object} Returns the new `lodash` wrapper instance.
- * @example
- *
- * var array = [1, 2];
- * var wrapped = _(array).push(3);
- *
- * console.log(array);
- * // => [1, 2]
- *
- * wrapped = wrapped.commit();
- * console.log(array);
- * // => [1, 2, 3]
- *
- * wrapped.last();
- * // => 3
- *
- * console.log(array);
- * // => [1, 2, 3]
- */
- function wrapperCommit() {
- return new LodashWrapper(this.value(), this.__chain__);
- }
-
- /**
- * Gets the next value on a wrapped object following the
- * [iterator protocol](https://mdn.io/iteration_protocols#iterator).
- *
- * @name next
- * @memberOf _
- * @since 4.0.0
- * @category Seq
- * @returns {Object} Returns the next iterator value.
- * @example
- *
- * var wrapped = _([1, 2]);
- *
- * wrapped.next();
- * // => { 'done': false, 'value': 1 }
- *
- * wrapped.next();
- * // => { 'done': false, 'value': 2 }
- *
- * wrapped.next();
- * // => { 'done': true, 'value': undefined }
- */
- function wrapperNext() {
- if (this.__values__ === undefined) {
- this.__values__ = toArray(this.value());
- }
- var done = this.__index__ >= this.__values__.length,
- value = done ? undefined : this.__values__[this.__index__++];
-
- return { 'done': done, 'value': value };
- }
-
- /**
- * Enables the wrapper to be iterable.
- *
- * @name Symbol.iterator
- * @memberOf _
- * @since 4.0.0
- * @category Seq
- * @returns {Object} Returns the wrapper object.
- * @example
- *
- * var wrapped = _([1, 2]);
- *
- * wrapped[Symbol.iterator]() === wrapped;
- * // => true
- *
- * Array.from(wrapped);
- * // => [1, 2]
- */
- function wrapperToIterator() {
- return this;
- }
-
- /**
- * Creates a clone of the chain sequence planting `value` as the wrapped value.
- *
- * @name plant
- * @memberOf _
- * @since 3.2.0
- * @category Seq
- * @param {*} value The value to plant.
- * @returns {Object} Returns the new `lodash` wrapper instance.
- * @example
- *
- * function square(n) {
- * return n * n;
- * }
- *
- * var wrapped = _([1, 2]).map(square);
- * var other = wrapped.plant([3, 4]);
- *
- * other.value();
- * // => [9, 16]
- *
- * wrapped.value();
- * // => [1, 4]
- */
- function wrapperPlant(value) {
- var result,
- parent = this;
-
- while (parent instanceof baseLodash) {
- var clone = wrapperClone(parent);
- clone.__index__ = 0;
- clone.__values__ = undefined;
- if (result) {
- previous.__wrapped__ = clone;
- } else {
- result = clone;
- }
- var previous = clone;
- parent = parent.__wrapped__;
- }
- previous.__wrapped__ = value;
- return result;
- }
-
- /**
- * This method is the wrapper version of `_.reverse`.
- *
- * **Note:** This method mutates the wrapped array.
- *
- * @name reverse
- * @memberOf _
- * @since 0.1.0
- * @category Seq
- * @returns {Object} Returns the new `lodash` wrapper instance.
- * @example
- *
- * var array = [1, 2, 3];
- *
- * _(array).reverse().value()
- * // => [3, 2, 1]
- *
- * console.log(array);
- * // => [3, 2, 1]
- */
- function wrapperReverse() {
- var value = this.__wrapped__;
- if (value instanceof LazyWrapper) {
- var wrapped = value;
- if (this.__actions__.length) {
- wrapped = new LazyWrapper(this);
- }
- wrapped = wrapped.reverse();
- wrapped.__actions__.push({
- 'func': thru,
- 'args': [reverse],
- 'thisArg': undefined
- });
- return new LodashWrapper(wrapped, this.__chain__);
- }
- return this.thru(reverse);
- }
-
- /**
- * Executes the chain sequence to resolve the unwrapped value.
- *
- * @name value
- * @memberOf _
- * @since 0.1.0
- * @alias toJSON, valueOf
- * @category Seq
- * @returns {*} Returns the resolved unwrapped value.
- * @example
- *
- * _([1, 2, 3]).value();
- * // => [1, 2, 3]
- */
- function wrapperValue() {
- return baseWrapperValue(this.__wrapped__, this.__actions__);
- }
-
- /*------------------------------------------------------------------------*/
-
- /**
- * Creates an object composed of keys generated from the results of running
- * each element of `collection` thru `iteratee`. The corresponding value of
- * each key is the number of times the key was returned by `iteratee`. The
- * iteratee is invoked with one argument: (value).
- *
- * @static
- * @memberOf _
- * @since 0.5.0
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} [iteratee=_.identity] The iteratee to transform keys.
- * @returns {Object} Returns the composed aggregate object.
- * @example
- *
- * _.countBy([6.1, 4.2, 6.3], Math.floor);
- * // => { '4': 1, '6': 2 }
- *
- * // The `_.property` iteratee shorthand.
- * _.countBy(['one', 'two', 'three'], 'length');
- * // => { '3': 2, '5': 1 }
- */
- var countBy = createAggregator(function(result, value, key) {
- if (hasOwnProperty.call(result, key)) {
- ++result[key];
- } else {
- baseAssignValue(result, key, 1);
- }
- });
-
- /**
- * Checks if `predicate` returns truthy for **all** elements of `collection`.
- * Iteration is stopped once `predicate` returns falsey. The predicate is
- * invoked with three arguments: (value, index|key, collection).
- *
- * **Note:** This method returns `true` for
- * [empty collections](https://en.wikipedia.org/wiki/Empty_set) because
- * [everything is true](https://en.wikipedia.org/wiki/Vacuous_truth) of
- * elements of empty collections.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
- * @returns {boolean} Returns `true` if all elements pass the predicate check,
- * else `false`.
- * @example
- *
- * _.every([true, 1, null, 'yes'], Boolean);
- * // => false
- *
- * var users = [
- * { 'user': 'barney', 'age': 36, 'active': false },
- * { 'user': 'fred', 'age': 40, 'active': false }
- * ];
- *
- * // The `_.matches` iteratee shorthand.
- * _.every(users, { 'user': 'barney', 'active': false });
- * // => false
- *
- * // The `_.matchesProperty` iteratee shorthand.
- * _.every(users, ['active', false]);
- * // => true
- *
- * // The `_.property` iteratee shorthand.
- * _.every(users, 'active');
- * // => false
- */
- function every(collection, predicate, guard) {
- var func = isArray(collection) ? arrayEvery : baseEvery;
- if (guard && isIterateeCall(collection, predicate, guard)) {
- predicate = undefined;
- }
- return func(collection, getIteratee(predicate, 3));
- }
-
- /**
- * Iterates over elements of `collection`, returning an array of all elements
- * `predicate` returns truthy for. The predicate is invoked with three
- * arguments: (value, index|key, collection).
- *
- * **Note:** Unlike `_.remove`, this method returns a new array.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
- * @returns {Array} Returns the new filtered array.
- * @see _.reject
- * @example
- *
- * var users = [
- * { 'user': 'barney', 'age': 36, 'active': true },
- * { 'user': 'fred', 'age': 40, 'active': false }
- * ];
- *
- * _.filter(users, function(o) { return !o.active; });
- * // => objects for ['fred']
- *
- * // The `_.matches` iteratee shorthand.
- * _.filter(users, { 'age': 36, 'active': true });
- * // => objects for ['barney']
- *
- * // The `_.matchesProperty` iteratee shorthand.
- * _.filter(users, ['active', false]);
- * // => objects for ['fred']
- *
- * // The `_.property` iteratee shorthand.
- * _.filter(users, 'active');
- * // => objects for ['barney']
- *
- * // Combining several predicates using `_.overEvery` or `_.overSome`.
- * _.filter(users, _.overSome([{ 'age': 36 }, ['age', 40]]));
- * // => objects for ['fred', 'barney']
- */
- function filter(collection, predicate) {
- var func = isArray(collection) ? arrayFilter : baseFilter;
- return func(collection, getIteratee(predicate, 3));
- }
-
- /**
- * Iterates over elements of `collection`, returning the first element
- * `predicate` returns truthy for. The predicate is invoked with three
- * arguments: (value, index|key, collection).
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Collection
- * @param {Array|Object} collection The collection to inspect.
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
- * @param {number} [fromIndex=0] The index to search from.
- * @returns {*} Returns the matched element, else `undefined`.
- * @example
- *
- * var users = [
- * { 'user': 'barney', 'age': 36, 'active': true },
- * { 'user': 'fred', 'age': 40, 'active': false },
- * { 'user': 'pebbles', 'age': 1, 'active': true }
- * ];
- *
- * _.find(users, function(o) { return o.age < 40; });
- * // => object for 'barney'
- *
- * // The `_.matches` iteratee shorthand.
- * _.find(users, { 'age': 1, 'active': true });
- * // => object for 'pebbles'
- *
- * // The `_.matchesProperty` iteratee shorthand.
- * _.find(users, ['active', false]);
- * // => object for 'fred'
- *
- * // The `_.property` iteratee shorthand.
- * _.find(users, 'active');
- * // => object for 'barney'
- */
- var find = createFind(findIndex);
-
- /**
- * This method is like `_.find` except that it iterates over elements of
- * `collection` from right to left.
- *
- * @static
- * @memberOf _
- * @since 2.0.0
- * @category Collection
- * @param {Array|Object} collection The collection to inspect.
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
- * @param {number} [fromIndex=collection.length-1] The index to search from.
- * @returns {*} Returns the matched element, else `undefined`.
- * @example
- *
- * _.findLast([1, 2, 3, 4], function(n) {
- * return n % 2 == 1;
- * });
- * // => 3
- */
- var findLast = createFind(findLastIndex);
-
- /**
- * Creates a flattened array of values by running each element in `collection`
- * thru `iteratee` and flattening the mapped results. The iteratee is invoked
- * with three arguments: (value, index|key, collection).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
- * @returns {Array} Returns the new flattened array.
- * @example
- *
- * function duplicate(n) {
- * return [n, n];
- * }
- *
- * _.flatMap([1, 2], duplicate);
- * // => [1, 1, 2, 2]
- */
- function flatMap(collection, iteratee) {
- return baseFlatten(map(collection, iteratee), 1);
- }
-
- /**
- * This method is like `_.flatMap` except that it recursively flattens the
- * mapped results.
- *
- * @static
- * @memberOf _
- * @since 4.7.0
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
- * @returns {Array} Returns the new flattened array.
- * @example
- *
- * function duplicate(n) {
- * return [[[n, n]]];
- * }
- *
- * _.flatMapDeep([1, 2], duplicate);
- * // => [1, 1, 2, 2]
- */
- function flatMapDeep(collection, iteratee) {
- return baseFlatten(map(collection, iteratee), INFINITY);
- }
-
- /**
- * This method is like `_.flatMap` except that it recursively flattens the
- * mapped results up to `depth` times.
- *
- * @static
- * @memberOf _
- * @since 4.7.0
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
- * @param {number} [depth=1] The maximum recursion depth.
- * @returns {Array} Returns the new flattened array.
- * @example
- *
- * function duplicate(n) {
- * return [[[n, n]]];
- * }
- *
- * _.flatMapDepth([1, 2], duplicate, 2);
- * // => [[1, 1], [2, 2]]
- */
- function flatMapDepth(collection, iteratee, depth) {
- depth = depth === undefined ? 1 : toInteger(depth);
- return baseFlatten(map(collection, iteratee), depth);
- }
-
- /**
- * Iterates over elements of `collection` and invokes `iteratee` for each element.
- * The iteratee is invoked with three arguments: (value, index|key, collection).
- * Iteratee functions may exit iteration early by explicitly returning `false`.
- *
- * **Note:** As with other "Collections" methods, objects with a "length"
- * property are iterated like arrays. To avoid this behavior use `_.forIn`
- * or `_.forOwn` for object iteration.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @alias each
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
- * @returns {Array|Object} Returns `collection`.
- * @see _.forEachRight
- * @example
- *
- * _.forEach([1, 2], function(value) {
- * console.log(value);
- * });
- * // => Logs `1` then `2`.
- *
- * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {
- * console.log(key);
- * });
- * // => Logs 'a' then 'b' (iteration order is not guaranteed).
- */
- function forEach(collection, iteratee) {
- var func = isArray(collection) ? arrayEach : baseEach;
- return func(collection, getIteratee(iteratee, 3));
- }
-
- /**
- * This method is like `_.forEach` except that it iterates over elements of
- * `collection` from right to left.
- *
- * @static
- * @memberOf _
- * @since 2.0.0
- * @alias eachRight
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
- * @returns {Array|Object} Returns `collection`.
- * @see _.forEach
- * @example
- *
- * _.forEachRight([1, 2], function(value) {
- * console.log(value);
- * });
- * // => Logs `2` then `1`.
- */
- function forEachRight(collection, iteratee) {
- var func = isArray(collection) ? arrayEachRight : baseEachRight;
- return func(collection, getIteratee(iteratee, 3));
- }
-
- /**
- * Creates an object composed of keys generated from the results of running
- * each element of `collection` thru `iteratee`. The order of grouped values
- * is determined by the order they occur in `collection`. The corresponding
- * value of each key is an array of elements responsible for generating the
- * key. The iteratee is invoked with one argument: (value).
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} [iteratee=_.identity] The iteratee to transform keys.
- * @returns {Object} Returns the composed aggregate object.
- * @example
- *
- * _.groupBy([6.1, 4.2, 6.3], Math.floor);
- * // => { '4': [4.2], '6': [6.1, 6.3] }
- *
- * // The `_.property` iteratee shorthand.
- * _.groupBy(['one', 'two', 'three'], 'length');
- * // => { '3': ['one', 'two'], '5': ['three'] }
- */
- var groupBy = createAggregator(function(result, value, key) {
- if (hasOwnProperty.call(result, key)) {
- result[key].push(value);
- } else {
- baseAssignValue(result, key, [value]);
- }
- });
-
- /**
- * Checks if `value` is in `collection`. If `collection` is a string, it's
- * checked for a substring of `value`, otherwise
- * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
- * is used for equality comparisons. If `fromIndex` is negative, it's used as
- * the offset from the end of `collection`.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Collection
- * @param {Array|Object|string} collection The collection to inspect.
- * @param {*} value The value to search for.
- * @param {number} [fromIndex=0] The index to search from.
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.
- * @returns {boolean} Returns `true` if `value` is found, else `false`.
- * @example
- *
- * _.includes([1, 2, 3], 1);
- * // => true
- *
- * _.includes([1, 2, 3], 1, 2);
- * // => false
- *
- * _.includes({ 'a': 1, 'b': 2 }, 1);
- * // => true
- *
- * _.includes('abcd', 'bc');
- * // => true
- */
- function includes(collection, value, fromIndex, guard) {
- collection = isArrayLike(collection) ? collection : values(collection);
- fromIndex = (fromIndex && !guard) ? toInteger(fromIndex) : 0;
-
- var length = collection.length;
- if (fromIndex < 0) {
- fromIndex = nativeMax(length + fromIndex, 0);
- }
- return isString(collection)
- ? (fromIndex <= length && collection.indexOf(value, fromIndex) > -1)
- : (!!length && baseIndexOf(collection, value, fromIndex) > -1);
- }
-
- /**
- * Invokes the method at `path` of each element in `collection`, returning
- * an array of the results of each invoked method. Any additional arguments
- * are provided to each invoked method. If `path` is a function, it's invoked
- * for, and `this` bound to, each element in `collection`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Array|Function|string} path The path of the method to invoke or
- * the function invoked per iteration.
- * @param {...*} [args] The arguments to invoke each method with.
- * @returns {Array} Returns the array of results.
- * @example
- *
- * _.invokeMap([[5, 1, 7], [3, 2, 1]], 'sort');
- * // => [[1, 5, 7], [1, 2, 3]]
- *
- * _.invokeMap([123, 456], String.prototype.split, '');
- * // => [['1', '2', '3'], ['4', '5', '6']]
- */
- var invokeMap = baseRest(function(collection, path, args) {
- var index = -1,
- isFunc = typeof path == 'function',
- result = isArrayLike(collection) ? Array(collection.length) : [];
-
- baseEach(collection, function(value) {
- result[++index] = isFunc ? apply(path, value, args) : baseInvoke(value, path, args);
- });
- return result;
- });
-
- /**
- * Creates an object composed of keys generated from the results of running
- * each element of `collection` thru `iteratee`. The corresponding value of
- * each key is the last element responsible for generating the key. The
- * iteratee is invoked with one argument: (value).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} [iteratee=_.identity] The iteratee to transform keys.
- * @returns {Object} Returns the composed aggregate object.
- * @example
- *
- * var array = [
- * { 'dir': 'left', 'code': 97 },
- * { 'dir': 'right', 'code': 100 }
- * ];
- *
- * _.keyBy(array, function(o) {
- * return String.fromCharCode(o.code);
- * });
- * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } }
- *
- * _.keyBy(array, 'dir');
- * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } }
- */
- var keyBy = createAggregator(function(result, value, key) {
- baseAssignValue(result, key, value);
- });
-
- /**
- * Creates an array of values by running each element in `collection` thru
- * `iteratee`. The iteratee is invoked with three arguments:
- * (value, index|key, collection).
- *
- * Many lodash methods are guarded to work as iteratees for methods like
- * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`.
- *
- * The guarded methods are:
- * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,
- * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,
- * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,
- * `template`, `trim`, `trimEnd`, `trimStart`, and `words`
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
- * @returns {Array} Returns the new mapped array.
- * @example
- *
- * function square(n) {
- * return n * n;
- * }
- *
- * _.map([4, 8], square);
- * // => [16, 64]
- *
- * _.map({ 'a': 4, 'b': 8 }, square);
- * // => [16, 64] (iteration order is not guaranteed)
- *
- * var users = [
- * { 'user': 'barney' },
- * { 'user': 'fred' }
- * ];
- *
- * // The `_.property` iteratee shorthand.
- * _.map(users, 'user');
- * // => ['barney', 'fred']
- */
- function map(collection, iteratee) {
- var func = isArray(collection) ? arrayMap : baseMap;
- return func(collection, getIteratee(iteratee, 3));
- }
-
- /**
- * This method is like `_.sortBy` except that it allows specifying the sort
- * orders of the iteratees to sort by. If `orders` is unspecified, all values
- * are sorted in ascending order. Otherwise, specify an order of "desc" for
- * descending or "asc" for ascending sort order of corresponding values.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Array[]|Function[]|Object[]|string[]} [iteratees=[_.identity]]
- * The iteratees to sort by.
- * @param {string[]} [orders] The sort orders of `iteratees`.
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.
- * @returns {Array} Returns the new sorted array.
- * @example
- *
- * var users = [
- * { 'user': 'fred', 'age': 48 },
- * { 'user': 'barney', 'age': 34 },
- * { 'user': 'fred', 'age': 40 },
- * { 'user': 'barney', 'age': 36 }
- * ];
- *
- * // Sort by `user` in ascending order and by `age` in descending order.
- * _.orderBy(users, ['user', 'age'], ['asc', 'desc']);
- * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
- */
- function orderBy(collection, iteratees, orders, guard) {
- if (collection == null) {
- return [];
- }
- if (!isArray(iteratees)) {
- iteratees = iteratees == null ? [] : [iteratees];
- }
- orders = guard ? undefined : orders;
- if (!isArray(orders)) {
- orders = orders == null ? [] : [orders];
- }
- return baseOrderBy(collection, iteratees, orders);
- }
-
- /**
- * Creates an array of elements split into two groups, the first of which
- * contains elements `predicate` returns truthy for, the second of which
- * contains elements `predicate` returns falsey for. The predicate is
- * invoked with one argument: (value).
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
- * @returns {Array} Returns the array of grouped elements.
- * @example
- *
- * var users = [
- * { 'user': 'barney', 'age': 36, 'active': false },
- * { 'user': 'fred', 'age': 40, 'active': true },
- * { 'user': 'pebbles', 'age': 1, 'active': false }
- * ];
- *
- * _.partition(users, function(o) { return o.active; });
- * // => objects for [['fred'], ['barney', 'pebbles']]
- *
- * // The `_.matches` iteratee shorthand.
- * _.partition(users, { 'age': 1, 'active': false });
- * // => objects for [['pebbles'], ['barney', 'fred']]
- *
- * // The `_.matchesProperty` iteratee shorthand.
- * _.partition(users, ['active', false]);
- * // => objects for [['barney', 'pebbles'], ['fred']]
- *
- * // The `_.property` iteratee shorthand.
- * _.partition(users, 'active');
- * // => objects for [['fred'], ['barney', 'pebbles']]
- */
- var partition = createAggregator(function(result, value, key) {
- result[key ? 0 : 1].push(value);
- }, function() { return [[], []]; });
-
- /**
- * Reduces `collection` to a value which is the accumulated result of running
- * each element in `collection` thru `iteratee`, where each successive
- * invocation is supplied the return value of the previous. If `accumulator`
- * is not given, the first element of `collection` is used as the initial
- * value. The iteratee is invoked with four arguments:
- * (accumulator, value, index|key, collection).
- *
- * Many lodash methods are guarded to work as iteratees for methods like
- * `_.reduce`, `_.reduceRight`, and `_.transform`.
- *
- * The guarded methods are:
- * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`,
- * and `sortBy`
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
- * @param {*} [accumulator] The initial value.
- * @returns {*} Returns the accumulated value.
- * @see _.reduceRight
- * @example
- *
- * _.reduce([1, 2], function(sum, n) {
- * return sum + n;
- * }, 0);
- * // => 3
- *
- * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {
- * (result[value] || (result[value] = [])).push(key);
- * return result;
- * }, {});
- * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed)
- */
- function reduce(collection, iteratee, accumulator) {
- var func = isArray(collection) ? arrayReduce : baseReduce,
- initAccum = arguments.length < 3;
-
- return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEach);
- }
-
- /**
- * This method is like `_.reduce` except that it iterates over elements of
- * `collection` from right to left.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
- * @param {*} [accumulator] The initial value.
- * @returns {*} Returns the accumulated value.
- * @see _.reduce
- * @example
- *
- * var array = [[0, 1], [2, 3], [4, 5]];
- *
- * _.reduceRight(array, function(flattened, other) {
- * return flattened.concat(other);
- * }, []);
- * // => [4, 5, 2, 3, 0, 1]
- */
- function reduceRight(collection, iteratee, accumulator) {
- var func = isArray(collection) ? arrayReduceRight : baseReduce,
- initAccum = arguments.length < 3;
-
- return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEachRight);
- }
-
- /**
- * The opposite of `_.filter`; this method returns the elements of `collection`
- * that `predicate` does **not** return truthy for.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
- * @returns {Array} Returns the new filtered array.
- * @see _.filter
- * @example
- *
- * var users = [
- * { 'user': 'barney', 'age': 36, 'active': false },
- * { 'user': 'fred', 'age': 40, 'active': true }
- * ];
- *
- * _.reject(users, function(o) { return !o.active; });
- * // => objects for ['fred']
- *
- * // The `_.matches` iteratee shorthand.
- * _.reject(users, { 'age': 40, 'active': true });
- * // => objects for ['barney']
- *
- * // The `_.matchesProperty` iteratee shorthand.
- * _.reject(users, ['active', false]);
- * // => objects for ['fred']
- *
- * // The `_.property` iteratee shorthand.
- * _.reject(users, 'active');
- * // => objects for ['barney']
- */
- function reject(collection, predicate) {
- var func = isArray(collection) ? arrayFilter : baseFilter;
- return func(collection, negate(getIteratee(predicate, 3)));
- }
-
- /**
- * Gets a random element from `collection`.
- *
- * @static
- * @memberOf _
- * @since 2.0.0
- * @category Collection
- * @param {Array|Object} collection The collection to sample.
- * @returns {*} Returns the random element.
- * @example
- *
- * _.sample([1, 2, 3, 4]);
- * // => 2
- */
- function sample(collection) {
- var func = isArray(collection) ? arraySample : baseSample;
- return func(collection);
- }
-
- /**
- * Gets `n` random elements at unique keys from `collection` up to the
- * size of `collection`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Collection
- * @param {Array|Object} collection The collection to sample.
- * @param {number} [n=1] The number of elements to sample.
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
- * @returns {Array} Returns the random elements.
- * @example
- *
- * _.sampleSize([1, 2, 3], 2);
- * // => [3, 1]
- *
- * _.sampleSize([1, 2, 3], 4);
- * // => [2, 3, 1]
- */
- function sampleSize(collection, n, guard) {
- if ((guard ? isIterateeCall(collection, n, guard) : n === undefined)) {
- n = 1;
- } else {
- n = toInteger(n);
- }
- var func = isArray(collection) ? arraySampleSize : baseSampleSize;
- return func(collection, n);
- }
-
- /**
- * Creates an array of shuffled values, using a version of the
- * [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle).
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Collection
- * @param {Array|Object} collection The collection to shuffle.
- * @returns {Array} Returns the new shuffled array.
- * @example
- *
- * _.shuffle([1, 2, 3, 4]);
- * // => [4, 1, 3, 2]
- */
- function shuffle(collection) {
- var func = isArray(collection) ? arrayShuffle : baseShuffle;
- return func(collection);
- }
-
- /**
- * Gets the size of `collection` by returning its length for array-like
- * values or the number of own enumerable string keyed properties for objects.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Collection
- * @param {Array|Object|string} collection The collection to inspect.
- * @returns {number} Returns the collection size.
- * @example
- *
- * _.size([1, 2, 3]);
- * // => 3
- *
- * _.size({ 'a': 1, 'b': 2 });
- * // => 2
- *
- * _.size('pebbles');
- * // => 7
- */
- function size(collection) {
- if (collection == null) {
- return 0;
- }
- if (isArrayLike(collection)) {
- return isString(collection) ? stringSize(collection) : collection.length;
- }
- var tag = getTag(collection);
- if (tag == mapTag || tag == setTag) {
- return collection.size;
- }
- return baseKeys(collection).length;
- }
-
- /**
- * Checks if `predicate` returns truthy for **any** element of `collection`.
- * Iteration is stopped once `predicate` returns truthy. The predicate is
- * invoked with three arguments: (value, index|key, collection).
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
- * @returns {boolean} Returns `true` if any element passes the predicate check,
- * else `false`.
- * @example
- *
- * _.some([null, 0, 'yes', false], Boolean);
- * // => true
- *
- * var users = [
- * { 'user': 'barney', 'active': true },
- * { 'user': 'fred', 'active': false }
- * ];
- *
- * // The `_.matches` iteratee shorthand.
- * _.some(users, { 'user': 'barney', 'active': false });
- * // => false
- *
- * // The `_.matchesProperty` iteratee shorthand.
- * _.some(users, ['active', false]);
- * // => true
- *
- * // The `_.property` iteratee shorthand.
- * _.some(users, 'active');
- * // => true
- */
- function some(collection, predicate, guard) {
- var func = isArray(collection) ? arraySome : baseSome;
- if (guard && isIterateeCall(collection, predicate, guard)) {
- predicate = undefined;
- }
- return func(collection, getIteratee(predicate, 3));
- }
-
- /**
- * Creates an array of elements, sorted in ascending order by the results of
- * running each element in a collection thru each iteratee. This method
- * performs a stable sort, that is, it preserves the original sort order of
- * equal elements. The iteratees are invoked with one argument: (value).
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {...(Function|Function[])} [iteratees=[_.identity]]
- * The iteratees to sort by.
- * @returns {Array} Returns the new sorted array.
- * @example
- *
- * var users = [
- * { 'user': 'fred', 'age': 48 },
- * { 'user': 'barney', 'age': 36 },
- * { 'user': 'fred', 'age': 30 },
- * { 'user': 'barney', 'age': 34 }
- * ];
- *
- * _.sortBy(users, [function(o) { return o.user; }]);
- * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 30]]
- *
- * _.sortBy(users, ['user', 'age']);
- * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]]
- */
- var sortBy = baseRest(function(collection, iteratees) {
- if (collection == null) {
- return [];
- }
- var length = iteratees.length;
- if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) {
- iteratees = [];
- } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) {
- iteratees = [iteratees[0]];
- }
- return baseOrderBy(collection, baseFlatten(iteratees, 1), []);
- });
-
- /*------------------------------------------------------------------------*/
-
- /**
- * Gets the timestamp of the number of milliseconds that have elapsed since
- * the Unix epoch (1 January 1970 00:00:00 UTC).
- *
- * @static
- * @memberOf _
- * @since 2.4.0
- * @category Date
- * @returns {number} Returns the timestamp.
- * @example
- *
- * _.defer(function(stamp) {
- * console.log(_.now() - stamp);
- * }, _.now());
- * // => Logs the number of milliseconds it took for the deferred invocation.
- */
- var now = ctxNow || function() {
- return root.Date.now();
- };
-
- /*------------------------------------------------------------------------*/
-
- /**
- * The opposite of `_.before`; this method creates a function that invokes
- * `func` once it's called `n` or more times.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Function
- * @param {number} n The number of calls before `func` is invoked.
- * @param {Function} func The function to restrict.
- * @returns {Function} Returns the new restricted function.
- * @example
- *
- * var saves = ['profile', 'settings'];
- *
- * var done = _.after(saves.length, function() {
- * console.log('done saving!');
- * });
- *
- * _.forEach(saves, function(type) {
- * asyncSave({ 'type': type, 'complete': done });
- * });
- * // => Logs 'done saving!' after the two async saves have completed.
- */
- function after(n, func) {
- if (typeof func != 'function') {
- throw new TypeError(FUNC_ERROR_TEXT);
- }
- n = toInteger(n);
- return function() {
- if (--n < 1) {
- return func.apply(this, arguments);
- }
- };
- }
-
- /**
- * Creates a function that invokes `func`, with up to `n` arguments,
- * ignoring any additional arguments.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Function
- * @param {Function} func The function to cap arguments for.
- * @param {number} [n=func.length] The arity cap.
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
- * @returns {Function} Returns the new capped function.
- * @example
- *
- * _.map(['6', '8', '10'], _.ary(parseInt, 1));
- * // => [6, 8, 10]
- */
- function ary(func, n, guard) {
- n = guard ? undefined : n;
- n = (func && n == null) ? func.length : n;
- return createWrap(func, WRAP_ARY_FLAG, undefined, undefined, undefined, undefined, n);
- }
-
- /**
- * Creates a function that invokes `func`, with the `this` binding and arguments
- * of the created function, while it's called less than `n` times. Subsequent
- * calls to the created function return the result of the last `func` invocation.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Function
- * @param {number} n The number of calls at which `func` is no longer invoked.
- * @param {Function} func The function to restrict.
- * @returns {Function} Returns the new restricted function.
- * @example
- *
- * jQuery(element).on('click', _.before(5, addContactToList));
- * // => Allows adding up to 4 contacts to the list.
- */
- function before(n, func) {
- var result;
- if (typeof func != 'function') {
- throw new TypeError(FUNC_ERROR_TEXT);
- }
- n = toInteger(n);
- return function() {
- if (--n > 0) {
- result = func.apply(this, arguments);
- }
- if (n <= 1) {
- func = undefined;
- }
- return result;
- };
- }
-
- /**
- * Creates a function that invokes `func` with the `this` binding of `thisArg`
- * and `partials` prepended to the arguments it receives.
- *
- * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds,
- * may be used as a placeholder for partially applied arguments.
- *
- * **Note:** Unlike native `Function#bind`, this method doesn't set the "length"
- * property of bound functions.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Function
- * @param {Function} func The function to bind.
- * @param {*} thisArg The `this` binding of `func`.
- * @param {...*} [partials] The arguments to be partially applied.
- * @returns {Function} Returns the new bound function.
- * @example
- *
- * function greet(greeting, punctuation) {
- * return greeting + ' ' + this.user + punctuation;
- * }
- *
- * var object = { 'user': 'fred' };
- *
- * var bound = _.bind(greet, object, 'hi');
- * bound('!');
- * // => 'hi fred!'
- *
- * // Bound with placeholders.
- * var bound = _.bind(greet, object, _, '!');
- * bound('hi');
- * // => 'hi fred!'
- */
- var bind = baseRest(function(func, thisArg, partials) {
- var bitmask = WRAP_BIND_FLAG;
- if (partials.length) {
- var holders = replaceHolders(partials, getHolder(bind));
- bitmask |= WRAP_PARTIAL_FLAG;
- }
- return createWrap(func, bitmask, thisArg, partials, holders);
- });
-
- /**
- * Creates a function that invokes the method at `object[key]` with `partials`
- * prepended to the arguments it receives.
- *
- * This method differs from `_.bind` by allowing bound functions to reference
- * methods that may be redefined or don't yet exist. See
- * [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern)
- * for more details.
- *
- * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic
- * builds, may be used as a placeholder for partially applied arguments.
- *
- * @static
- * @memberOf _
- * @since 0.10.0
- * @category Function
- * @param {Object} object The object to invoke the method on.
- * @param {string} key The key of the method.
- * @param {...*} [partials] The arguments to be partially applied.
- * @returns {Function} Returns the new bound function.
- * @example
- *
- * var object = {
- * 'user': 'fred',
- * 'greet': function(greeting, punctuation) {
- * return greeting + ' ' + this.user + punctuation;
- * }
- * };
- *
- * var bound = _.bindKey(object, 'greet', 'hi');
- * bound('!');
- * // => 'hi fred!'
- *
- * object.greet = function(greeting, punctuation) {
- * return greeting + 'ya ' + this.user + punctuation;
- * };
- *
- * bound('!');
- * // => 'hiya fred!'
- *
- * // Bound with placeholders.
- * var bound = _.bindKey(object, 'greet', _, '!');
- * bound('hi');
- * // => 'hiya fred!'
- */
- var bindKey = baseRest(function(object, key, partials) {
- var bitmask = WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG;
- if (partials.length) {
- var holders = replaceHolders(partials, getHolder(bindKey));
- bitmask |= WRAP_PARTIAL_FLAG;
- }
- return createWrap(key, bitmask, object, partials, holders);
- });
-
- /**
- * Creates a function that accepts arguments of `func` and either invokes
- * `func` returning its result, if at least `arity` number of arguments have
- * been provided, or returns a function that accepts the remaining `func`
- * arguments, and so on. The arity of `func` may be specified if `func.length`
- * is not sufficient.
- *
- * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds,
- * may be used as a placeholder for provided arguments.
- *
- * **Note:** This method doesn't set the "length" property of curried functions.
- *
- * @static
- * @memberOf _
- * @since 2.0.0
- * @category Function
- * @param {Function} func The function to curry.
- * @param {number} [arity=func.length] The arity of `func`.
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
- * @returns {Function} Returns the new curried function.
- * @example
- *
- * var abc = function(a, b, c) {
- * return [a, b, c];
- * };
- *
- * var curried = _.curry(abc);
- *
- * curried(1)(2)(3);
- * // => [1, 2, 3]
- *
- * curried(1, 2)(3);
- * // => [1, 2, 3]
- *
- * curried(1, 2, 3);
- * // => [1, 2, 3]
- *
- * // Curried with placeholders.
- * curried(1)(_, 3)(2);
- * // => [1, 2, 3]
- */
- function curry(func, arity, guard) {
- arity = guard ? undefined : arity;
- var result = createWrap(func, WRAP_CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity);
- result.placeholder = curry.placeholder;
- return result;
- }
-
- /**
- * This method is like `_.curry` except that arguments are applied to `func`
- * in the manner of `_.partialRight` instead of `_.partial`.
- *
- * The `_.curryRight.placeholder` value, which defaults to `_` in monolithic
- * builds, may be used as a placeholder for provided arguments.
- *
- * **Note:** This method doesn't set the "length" property of curried functions.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Function
- * @param {Function} func The function to curry.
- * @param {number} [arity=func.length] The arity of `func`.
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
- * @returns {Function} Returns the new curried function.
- * @example
- *
- * var abc = function(a, b, c) {
- * return [a, b, c];
- * };
- *
- * var curried = _.curryRight(abc);
- *
- * curried(3)(2)(1);
- * // => [1, 2, 3]
- *
- * curried(2, 3)(1);
- * // => [1, 2, 3]
- *
- * curried(1, 2, 3);
- * // => [1, 2, 3]
- *
- * // Curried with placeholders.
- * curried(3)(1, _)(2);
- * // => [1, 2, 3]
- */
- function curryRight(func, arity, guard) {
- arity = guard ? undefined : arity;
- var result = createWrap(func, WRAP_CURRY_RIGHT_FLAG, undefined, undefined, undefined, undefined, undefined, arity);
- result.placeholder = curryRight.placeholder;
- return result;
- }
-
- /**
- * Creates a debounced function that delays invoking `func` until after `wait`
- * milliseconds have elapsed since the last time the debounced function was
- * invoked. The debounced function comes with a `cancel` method to cancel
- * delayed `func` invocations and a `flush` method to immediately invoke them.
- * Provide `options` to indicate whether `func` should be invoked on the
- * leading and/or trailing edge of the `wait` timeout. The `func` is invoked
- * with the last arguments provided to the debounced function. Subsequent
- * calls to the debounced function return the result of the last `func`
- * invocation.
- *
- * **Note:** If `leading` and `trailing` options are `true`, `func` is
- * invoked on the trailing edge of the timeout only if the debounced function
- * is invoked more than once during the `wait` timeout.
- *
- * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred
- * until to the next tick, similar to `setTimeout` with a timeout of `0`.
- *
- * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)
- * for details over the differences between `_.debounce` and `_.throttle`.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Function
- * @param {Function} func The function to debounce.
- * @param {number} [wait=0] The number of milliseconds to delay.
- * @param {Object} [options={}] The options object.
- * @param {boolean} [options.leading=false]
- * Specify invoking on the leading edge of the timeout.
- * @param {number} [options.maxWait]
- * The maximum time `func` is allowed to be delayed before it's invoked.
- * @param {boolean} [options.trailing=true]
- * Specify invoking on the trailing edge of the timeout.
- * @returns {Function} Returns the new debounced function.
- * @example
- *
- * // Avoid costly calculations while the window size is in flux.
- * jQuery(window).on('resize', _.debounce(calculateLayout, 150));
- *
- * // Invoke `sendMail` when clicked, debouncing subsequent calls.
- * jQuery(element).on('click', _.debounce(sendMail, 300, {
- * 'leading': true,
- * 'trailing': false
- * }));
- *
- * // Ensure `batchLog` is invoked once after 1 second of debounced calls.
- * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });
- * var source = new EventSource('/stream');
- * jQuery(source).on('message', debounced);
- *
- * // Cancel the trailing debounced invocation.
- * jQuery(window).on('popstate', debounced.cancel);
- */
- function debounce(func, wait, options) {
- var lastArgs,
- lastThis,
- maxWait,
- result,
- timerId,
- lastCallTime,
- lastInvokeTime = 0,
- leading = false,
- maxing = false,
- trailing = true;
-
- if (typeof func != 'function') {
- throw new TypeError(FUNC_ERROR_TEXT);
- }
- wait = toNumber(wait) || 0;
- if (isObject(options)) {
- leading = !!options.leading;
- maxing = 'maxWait' in options;
- maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;
- trailing = 'trailing' in options ? !!options.trailing : trailing;
- }
-
- function invokeFunc(time) {
- var args = lastArgs,
- thisArg = lastThis;
-
- lastArgs = lastThis = undefined;
- lastInvokeTime = time;
- result = func.apply(thisArg, args);
- return result;
- }
-
- function leadingEdge(time) {
- // Reset any `maxWait` timer.
- lastInvokeTime = time;
- // Start the timer for the trailing edge.
- timerId = setTimeout(timerExpired, wait);
- // Invoke the leading edge.
- return leading ? invokeFunc(time) : result;
- }
-
- function remainingWait(time) {
- var timeSinceLastCall = time - lastCallTime,
- timeSinceLastInvoke = time - lastInvokeTime,
- timeWaiting = wait - timeSinceLastCall;
-
- return maxing
- ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)
- : timeWaiting;
- }
-
- function shouldInvoke(time) {
- var timeSinceLastCall = time - lastCallTime,
- timeSinceLastInvoke = time - lastInvokeTime;
-
- // Either this is the first call, activity has stopped and we're at the
- // trailing edge, the system time has gone backwards and we're treating
- // it as the trailing edge, or we've hit the `maxWait` limit.
- return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||
- (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));
- }
-
- function timerExpired() {
- var time = now();
- if (shouldInvoke(time)) {
- return trailingEdge(time);
- }
- // Restart the timer.
- timerId = setTimeout(timerExpired, remainingWait(time));
- }
-
- function trailingEdge(time) {
- timerId = undefined;
-
- // Only invoke if we have `lastArgs` which means `func` has been
- // debounced at least once.
- if (trailing && lastArgs) {
- return invokeFunc(time);
- }
- lastArgs = lastThis = undefined;
- return result;
- }
-
- function cancel() {
- if (timerId !== undefined) {
- clearTimeout(timerId);
- }
- lastInvokeTime = 0;
- lastArgs = lastCallTime = lastThis = timerId = undefined;
- }
-
- function flush() {
- return timerId === undefined ? result : trailingEdge(now());
- }
-
- function debounced() {
- var time = now(),
- isInvoking = shouldInvoke(time);
-
- lastArgs = arguments;
- lastThis = this;
- lastCallTime = time;
-
- if (isInvoking) {
- if (timerId === undefined) {
- return leadingEdge(lastCallTime);
- }
- if (maxing) {
- // Handle invocations in a tight loop.
- clearTimeout(timerId);
- timerId = setTimeout(timerExpired, wait);
- return invokeFunc(lastCallTime);
- }
- }
- if (timerId === undefined) {
- timerId = setTimeout(timerExpired, wait);
- }
- return result;
- }
- debounced.cancel = cancel;
- debounced.flush = flush;
- return debounced;
- }
-
- /**
- * Defers invoking the `func` until the current call stack has cleared. Any
- * additional arguments are provided to `func` when it's invoked.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Function
- * @param {Function} func The function to defer.
- * @param {...*} [args] The arguments to invoke `func` with.
- * @returns {number} Returns the timer id.
- * @example
- *
- * _.defer(function(text) {
- * console.log(text);
- * }, 'deferred');
- * // => Logs 'deferred' after one millisecond.
- */
- var defer = baseRest(function(func, args) {
- return baseDelay(func, 1, args);
- });
-
- /**
- * Invokes `func` after `wait` milliseconds. Any additional arguments are
- * provided to `func` when it's invoked.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Function
- * @param {Function} func The function to delay.
- * @param {number} wait The number of milliseconds to delay invocation.
- * @param {...*} [args] The arguments to invoke `func` with.
- * @returns {number} Returns the timer id.
- * @example
- *
- * _.delay(function(text) {
- * console.log(text);
- * }, 1000, 'later');
- * // => Logs 'later' after one second.
- */
- var delay = baseRest(function(func, wait, args) {
- return baseDelay(func, toNumber(wait) || 0, args);
- });
-
- /**
- * Creates a function that invokes `func` with arguments reversed.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Function
- * @param {Function} func The function to flip arguments for.
- * @returns {Function} Returns the new flipped function.
- * @example
- *
- * var flipped = _.flip(function() {
- * return _.toArray(arguments);
- * });
- *
- * flipped('a', 'b', 'c', 'd');
- * // => ['d', 'c', 'b', 'a']
- */
- function flip(func) {
- return createWrap(func, WRAP_FLIP_FLAG);
- }
-
- /**
- * Creates a function that memoizes the result of `func`. If `resolver` is
- * provided, it determines the cache key for storing the result based on the
- * arguments provided to the memoized function. By default, the first argument
- * provided to the memoized function is used as the map cache key. The `func`
- * is invoked with the `this` binding of the memoized function.
- *
- * **Note:** The cache is exposed as the `cache` property on the memoized
- * function. Its creation may be customized by replacing the `_.memoize.Cache`
- * constructor with one whose instances implement the
- * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)
- * method interface of `clear`, `delete`, `get`, `has`, and `set`.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Function
- * @param {Function} func The function to have its output memoized.
- * @param {Function} [resolver] The function to resolve the cache key.
- * @returns {Function} Returns the new memoized function.
- * @example
- *
- * var object = { 'a': 1, 'b': 2 };
- * var other = { 'c': 3, 'd': 4 };
- *
- * var values = _.memoize(_.values);
- * values(object);
- * // => [1, 2]
- *
- * values(other);
- * // => [3, 4]
- *
- * object.a = 2;
- * values(object);
- * // => [1, 2]
- *
- * // Modify the result cache.
- * values.cache.set(object, ['a', 'b']);
- * values(object);
- * // => ['a', 'b']
- *
- * // Replace `_.memoize.Cache`.
- * _.memoize.Cache = WeakMap;
- */
- function memoize(func, resolver) {
- if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {
- throw new TypeError(FUNC_ERROR_TEXT);
- }
- var memoized = function() {
- var args = arguments,
- key = resolver ? resolver.apply(this, args) : args[0],
- cache = memoized.cache;
-
- if (cache.has(key)) {
- return cache.get(key);
- }
- var result = func.apply(this, args);
- memoized.cache = cache.set(key, result) || cache;
- return result;
- };
- memoized.cache = new (memoize.Cache || MapCache);
- return memoized;
- }
-
- // Expose `MapCache`.
- memoize.Cache = MapCache;
-
- /**
- * Creates a function that negates the result of the predicate `func`. The
- * `func` predicate is invoked with the `this` binding and arguments of the
- * created function.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Function
- * @param {Function} predicate The predicate to negate.
- * @returns {Function} Returns the new negated function.
- * @example
- *
- * function isEven(n) {
- * return n % 2 == 0;
- * }
- *
- * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven));
- * // => [1, 3, 5]
- */
- function negate(predicate) {
- if (typeof predicate != 'function') {
- throw new TypeError(FUNC_ERROR_TEXT);
- }
- return function() {
- var args = arguments;
- switch (args.length) {
- case 0: return !predicate.call(this);
- case 1: return !predicate.call(this, args[0]);
- case 2: return !predicate.call(this, args[0], args[1]);
- case 3: return !predicate.call(this, args[0], args[1], args[2]);
- }
- return !predicate.apply(this, args);
- };
- }
-
- /**
- * Creates a function that is restricted to invoking `func` once. Repeat calls
- * to the function return the value of the first invocation. The `func` is
- * invoked with the `this` binding and arguments of the created function.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Function
- * @param {Function} func The function to restrict.
- * @returns {Function} Returns the new restricted function.
- * @example
- *
- * var initialize = _.once(createApplication);
- * initialize();
- * initialize();
- * // => `createApplication` is invoked once
- */
- function once(func) {
- return before(2, func);
- }
-
- /**
- * Creates a function that invokes `func` with its arguments transformed.
- *
- * @static
- * @since 4.0.0
- * @memberOf _
- * @category Function
- * @param {Function} func The function to wrap.
- * @param {...(Function|Function[])} [transforms=[_.identity]]
- * The argument transforms.
- * @returns {Function} Returns the new function.
- * @example
- *
- * function doubled(n) {
- * return n * 2;
- * }
- *
- * function square(n) {
- * return n * n;
- * }
- *
- * var func = _.overArgs(function(x, y) {
- * return [x, y];
- * }, [square, doubled]);
- *
- * func(9, 3);
- * // => [81, 6]
- *
- * func(10, 5);
- * // => [100, 10]
- */
- var overArgs = castRest(function(func, transforms) {
- transforms = (transforms.length == 1 && isArray(transforms[0]))
- ? arrayMap(transforms[0], baseUnary(getIteratee()))
- : arrayMap(baseFlatten(transforms, 1), baseUnary(getIteratee()));
-
- var funcsLength = transforms.length;
- return baseRest(function(args) {
- var index = -1,
- length = nativeMin(args.length, funcsLength);
-
- while (++index < length) {
- args[index] = transforms[index].call(this, args[index]);
- }
- return apply(func, this, args);
- });
- });
-
- /**
- * Creates a function that invokes `func` with `partials` prepended to the
- * arguments it receives. This method is like `_.bind` except it does **not**
- * alter the `this` binding.
- *
- * The `_.partial.placeholder` value, which defaults to `_` in monolithic
- * builds, may be used as a placeholder for partially applied arguments.
- *
- * **Note:** This method doesn't set the "length" property of partially
- * applied functions.
- *
- * @static
- * @memberOf _
- * @since 0.2.0
- * @category Function
- * @param {Function} func The function to partially apply arguments to.
- * @param {...*} [partials] The arguments to be partially applied.
- * @returns {Function} Returns the new partially applied function.
- * @example
- *
- * function greet(greeting, name) {
- * return greeting + ' ' + name;
- * }
- *
- * var sayHelloTo = _.partial(greet, 'hello');
- * sayHelloTo('fred');
- * // => 'hello fred'
- *
- * // Partially applied with placeholders.
- * var greetFred = _.partial(greet, _, 'fred');
- * greetFred('hi');
- * // => 'hi fred'
- */
- var partial = baseRest(function(func, partials) {
- var holders = replaceHolders(partials, getHolder(partial));
- return createWrap(func, WRAP_PARTIAL_FLAG, undefined, partials, holders);
- });
-
- /**
- * This method is like `_.partial` except that partially applied arguments
- * are appended to the arguments it receives.
- *
- * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic
- * builds, may be used as a placeholder for partially applied arguments.
- *
- * **Note:** This method doesn't set the "length" property of partially
- * applied functions.
- *
- * @static
- * @memberOf _
- * @since 1.0.0
- * @category Function
- * @param {Function} func The function to partially apply arguments to.
- * @param {...*} [partials] The arguments to be partially applied.
- * @returns {Function} Returns the new partially applied function.
- * @example
- *
- * function greet(greeting, name) {
- * return greeting + ' ' + name;
- * }
- *
- * var greetFred = _.partialRight(greet, 'fred');
- * greetFred('hi');
- * // => 'hi fred'
- *
- * // Partially applied with placeholders.
- * var sayHelloTo = _.partialRight(greet, 'hello', _);
- * sayHelloTo('fred');
- * // => 'hello fred'
- */
- var partialRight = baseRest(function(func, partials) {
- var holders = replaceHolders(partials, getHolder(partialRight));
- return createWrap(func, WRAP_PARTIAL_RIGHT_FLAG, undefined, partials, holders);
- });
-
- /**
- * Creates a function that invokes `func` with arguments arranged according
- * to the specified `indexes` where the argument value at the first index is
- * provided as the first argument, the argument value at the second index is
- * provided as the second argument, and so on.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Function
- * @param {Function} func The function to rearrange arguments for.
- * @param {...(number|number[])} indexes The arranged argument indexes.
- * @returns {Function} Returns the new function.
- * @example
- *
- * var rearged = _.rearg(function(a, b, c) {
- * return [a, b, c];
- * }, [2, 0, 1]);
- *
- * rearged('b', 'c', 'a')
- * // => ['a', 'b', 'c']
- */
- var rearg = flatRest(function(func, indexes) {
- return createWrap(func, WRAP_REARG_FLAG, undefined, undefined, undefined, indexes);
- });
-
- /**
- * Creates a function that invokes `func` with the `this` binding of the
- * created function and arguments from `start` and beyond provided as
- * an array.
- *
- * **Note:** This method is based on the
- * [rest parameter](https://mdn.io/rest_parameters).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Function
- * @param {Function} func The function to apply a rest parameter to.
- * @param {number} [start=func.length-1] The start position of the rest parameter.
- * @returns {Function} Returns the new function.
- * @example
- *
- * var say = _.rest(function(what, names) {
- * return what + ' ' + _.initial(names).join(', ') +
- * (_.size(names) > 1 ? ', & ' : '') + _.last(names);
- * });
- *
- * say('hello', 'fred', 'barney', 'pebbles');
- * // => 'hello fred, barney, & pebbles'
- */
- function rest(func, start) {
- if (typeof func != 'function') {
- throw new TypeError(FUNC_ERROR_TEXT);
- }
- start = start === undefined ? start : toInteger(start);
- return baseRest(func, start);
- }
-
- /**
- * Creates a function that invokes `func` with the `this` binding of the
- * create function and an array of arguments much like
- * [`Function#apply`](http://www.ecma-international.org/ecma-262/7.0/#sec-function.prototype.apply).
- *
- * **Note:** This method is based on the
- * [spread operator](https://mdn.io/spread_operator).
- *
- * @static
- * @memberOf _
- * @since 3.2.0
- * @category Function
- * @param {Function} func The function to spread arguments over.
- * @param {number} [start=0] The start position of the spread.
- * @returns {Function} Returns the new function.
- * @example
- *
- * var say = _.spread(function(who, what) {
- * return who + ' says ' + what;
- * });
- *
- * say(['fred', 'hello']);
- * // => 'fred says hello'
- *
- * var numbers = Promise.all([
- * Promise.resolve(40),
- * Promise.resolve(36)
- * ]);
- *
- * numbers.then(_.spread(function(x, y) {
- * return x + y;
- * }));
- * // => a Promise of 76
- */
- function spread(func, start) {
- if (typeof func != 'function') {
- throw new TypeError(FUNC_ERROR_TEXT);
- }
- start = start == null ? 0 : nativeMax(toInteger(start), 0);
- return baseRest(function(args) {
- var array = args[start],
- otherArgs = castSlice(args, 0, start);
-
- if (array) {
- arrayPush(otherArgs, array);
- }
- return apply(func, this, otherArgs);
- });
- }
-
- /**
- * Creates a throttled function that only invokes `func` at most once per
- * every `wait` milliseconds. The throttled function comes with a `cancel`
- * method to cancel delayed `func` invocations and a `flush` method to
- * immediately invoke them. Provide `options` to indicate whether `func`
- * should be invoked on the leading and/or trailing edge of the `wait`
- * timeout. The `func` is invoked with the last arguments provided to the
- * throttled function. Subsequent calls to the throttled function return the
- * result of the last `func` invocation.
- *
- * **Note:** If `leading` and `trailing` options are `true`, `func` is
- * invoked on the trailing edge of the timeout only if the throttled function
- * is invoked more than once during the `wait` timeout.
- *
- * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred
- * until to the next tick, similar to `setTimeout` with a timeout of `0`.
- *
- * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)
- * for details over the differences between `_.throttle` and `_.debounce`.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Function
- * @param {Function} func The function to throttle.
- * @param {number} [wait=0] The number of milliseconds to throttle invocations to.
- * @param {Object} [options={}] The options object.
- * @param {boolean} [options.leading=true]
- * Specify invoking on the leading edge of the timeout.
- * @param {boolean} [options.trailing=true]
- * Specify invoking on the trailing edge of the timeout.
- * @returns {Function} Returns the new throttled function.
- * @example
- *
- * // Avoid excessively updating the position while scrolling.
- * jQuery(window).on('scroll', _.throttle(updatePosition, 100));
- *
- * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.
- * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });
- * jQuery(element).on('click', throttled);
- *
- * // Cancel the trailing throttled invocation.
- * jQuery(window).on('popstate', throttled.cancel);
- */
- function throttle(func, wait, options) {
- var leading = true,
- trailing = true;
-
- if (typeof func != 'function') {
- throw new TypeError(FUNC_ERROR_TEXT);
- }
- if (isObject(options)) {
- leading = 'leading' in options ? !!options.leading : leading;
- trailing = 'trailing' in options ? !!options.trailing : trailing;
- }
- return debounce(func, wait, {
- 'leading': leading,
- 'maxWait': wait,
- 'trailing': trailing
- });
- }
-
- /**
- * Creates a function that accepts up to one argument, ignoring any
- * additional arguments.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Function
- * @param {Function} func The function to cap arguments for.
- * @returns {Function} Returns the new capped function.
- * @example
- *
- * _.map(['6', '8', '10'], _.unary(parseInt));
- * // => [6, 8, 10]
- */
- function unary(func) {
- return ary(func, 1);
- }
-
- /**
- * Creates a function that provides `value` to `wrapper` as its first
- * argument. Any additional arguments provided to the function are appended
- * to those provided to the `wrapper`. The wrapper is invoked with the `this`
- * binding of the created function.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Function
- * @param {*} value The value to wrap.
- * @param {Function} [wrapper=identity] The wrapper function.
- * @returns {Function} Returns the new function.
- * @example
- *
- * var p = _.wrap(_.escape, function(func, text) {
- * return '<p>' + func(text) + '</p>';
- * });
- *
- * p('fred, barney, & pebbles');
- * // => '<p>fred, barney, &amp; pebbles</p>'
- */
- function wrap(value, wrapper) {
- return partial(castFunction(wrapper), value);
- }
-
- /*------------------------------------------------------------------------*/
-
- /**
- * Casts `value` as an array if it's not one.
- *
- * @static
- * @memberOf _
- * @since 4.4.0
- * @category Lang
- * @param {*} value The value to inspect.
- * @returns {Array} Returns the cast array.
- * @example
- *
- * _.castArray(1);
- * // => [1]
- *
- * _.castArray({ 'a': 1 });
- * // => [{ 'a': 1 }]
- *
- * _.castArray('abc');
- * // => ['abc']
- *
- * _.castArray(null);
- * // => [null]
- *
- * _.castArray(undefined);
- * // => [undefined]
- *
- * _.castArray();
- * // => []
- *
- * var array = [1, 2, 3];
- * console.log(_.castArray(array) === array);
- * // => true
- */
- function castArray() {
- if (!arguments.length) {
- return [];
- }
- var value = arguments[0];
- return isArray(value) ? value : [value];
- }
-
- /**
- * Creates a shallow clone of `value`.
- *
- * **Note:** This method is loosely based on the
- * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm)
- * and supports cloning arrays, array buffers, booleans, date objects, maps,
- * numbers, `Object` objects, regexes, sets, strings, symbols, and typed
- * arrays. The own enumerable properties of `arguments` objects are cloned
- * as plain objects. An empty object is returned for uncloneable values such
- * as error objects, functions, DOM nodes, and WeakMaps.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to clone.
- * @returns {*} Returns the cloned value.
- * @see _.cloneDeep
- * @example
- *
- * var objects = [{ 'a': 1 }, { 'b': 2 }];
- *
- * var shallow = _.clone(objects);
- * console.log(shallow[0] === objects[0]);
- * // => true
- */
- function clone(value) {
- return baseClone(value, CLONE_SYMBOLS_FLAG);
- }
-
- /**
- * This method is like `_.clone` except that it accepts `customizer` which
- * is invoked to produce the cloned value. If `customizer` returns `undefined`,
- * cloning is handled by the method instead. The `customizer` is invoked with
- * up to four arguments; (value [, index|key, object, stack]).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to clone.
- * @param {Function} [customizer] The function to customize cloning.
- * @returns {*} Returns the cloned value.
- * @see _.cloneDeepWith
- * @example
- *
- * function customizer(value) {
- * if (_.isElement(value)) {
- * return value.cloneNode(false);
- * }
- * }
- *
- * var el = _.cloneWith(document.body, customizer);
- *
- * console.log(el === document.body);
- * // => false
- * console.log(el.nodeName);
- * // => 'BODY'
- * console.log(el.childNodes.length);
- * // => 0
- */
- function cloneWith(value, customizer) {
- customizer = typeof customizer == 'function' ? customizer : undefined;
- return baseClone(value, CLONE_SYMBOLS_FLAG, customizer);
- }
-
- /**
- * This method is like `_.clone` except that it recursively clones `value`.
- *
- * @static
- * @memberOf _
- * @since 1.0.0
- * @category Lang
- * @param {*} value The value to recursively clone.
- * @returns {*} Returns the deep cloned value.
- * @see _.clone
- * @example
- *
- * var objects = [{ 'a': 1 }, { 'b': 2 }];
- *
- * var deep = _.cloneDeep(objects);
- * console.log(deep[0] === objects[0]);
- * // => false
- */
- function cloneDeep(value) {
- return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG);
- }
-
- /**
- * This method is like `_.cloneWith` except that it recursively clones `value`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to recursively clone.
- * @param {Function} [customizer] The function to customize cloning.
- * @returns {*} Returns the deep cloned value.
- * @see _.cloneWith
- * @example
- *
- * function customizer(value) {
- * if (_.isElement(value)) {
- * return value.cloneNode(true);
- * }
- * }
- *
- * var el = _.cloneDeepWith(document.body, customizer);
- *
- * console.log(el === document.body);
- * // => false
- * console.log(el.nodeName);
- * // => 'BODY'
- * console.log(el.childNodes.length);
- * // => 20
- */
- function cloneDeepWith(value, customizer) {
- customizer = typeof customizer == 'function' ? customizer : undefined;
- return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG, customizer);
- }
-
- /**
- * Checks if `object` conforms to `source` by invoking the predicate
- * properties of `source` with the corresponding property values of `object`.
- *
- * **Note:** This method is equivalent to `_.conforms` when `source` is
- * partially applied.
- *
- * @static
- * @memberOf _
- * @since 4.14.0
- * @category Lang
- * @param {Object} object The object to inspect.
- * @param {Object} source The object of property predicates to conform to.
- * @returns {boolean} Returns `true` if `object` conforms, else `false`.
- * @example
- *
- * var object = { 'a': 1, 'b': 2 };
- *
- * _.conformsTo(object, { 'b': function(n) { return n > 1; } });
- * // => true
- *
- * _.conformsTo(object, { 'b': function(n) { return n > 2; } });
- * // => false
- */
- function conformsTo(object, source) {
- return source == null || baseConformsTo(object, source, keys(source));
- }
-
- /**
- * Performs a
- * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
- * comparison between two values to determine if they are equivalent.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to compare.
- * @param {*} other The other value to compare.
- * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
- * @example
- *
- * var object = { 'a': 1 };
- * var other = { 'a': 1 };
- *
- * _.eq(object, object);
- * // => true
- *
- * _.eq(object, other);
- * // => false
- *
- * _.eq('a', 'a');
- * // => true
- *
- * _.eq('a', Object('a'));
- * // => false
- *
- * _.eq(NaN, NaN);
- * // => true
- */
- function eq(value, other) {
- return value === other || (value !== value && other !== other);
- }
-
- /**
- * Checks if `value` is greater than `other`.
- *
- * @static
- * @memberOf _
- * @since 3.9.0
- * @category Lang
- * @param {*} value The value to compare.
- * @param {*} other The other value to compare.
- * @returns {boolean} Returns `true` if `value` is greater than `other`,
- * else `false`.
- * @see _.lt
- * @example
- *
- * _.gt(3, 1);
- * // => true
- *
- * _.gt(3, 3);
- * // => false
- *
- * _.gt(1, 3);
- * // => false
- */
- var gt = createRelationalOperation(baseGt);
-
- /**
- * Checks if `value` is greater than or equal to `other`.
- *
- * @static
- * @memberOf _
- * @since 3.9.0
- * @category Lang
- * @param {*} value The value to compare.
- * @param {*} other The other value to compare.
- * @returns {boolean} Returns `true` if `value` is greater than or equal to
- * `other`, else `false`.
- * @see _.lte
- * @example
- *
- * _.gte(3, 1);
- * // => true
- *
- * _.gte(3, 3);
- * // => true
- *
- * _.gte(1, 3);
- * // => false
- */
- var gte = createRelationalOperation(function(value, other) {
- return value >= other;
- });
-
- /**
- * Checks if `value` is likely an `arguments` object.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an `arguments` object,
- * else `false`.
- * @example
- *
- * _.isArguments(function() { return arguments; }());
- * // => true
- *
- * _.isArguments([1, 2, 3]);
- * // => false
- */
- var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {
- return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&
- !propertyIsEnumerable.call(value, 'callee');
- };
-
- /**
- * Checks if `value` is classified as an `Array` object.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an array, else `false`.
- * @example
- *
- * _.isArray([1, 2, 3]);
- * // => true
- *
- * _.isArray(document.body.children);
- * // => false
- *
- * _.isArray('abc');
- * // => false
- *
- * _.isArray(_.noop);
- * // => false
- */
- var isArray = Array.isArray;
-
- /**
- * Checks if `value` is classified as an `ArrayBuffer` object.
- *
- * @static
- * @memberOf _
- * @since 4.3.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`.
- * @example
- *
- * _.isArrayBuffer(new ArrayBuffer(2));
- * // => true
- *
- * _.isArrayBuffer(new Array(2));
- * // => false
- */
- var isArrayBuffer = nodeIsArrayBuffer ? baseUnary(nodeIsArrayBuffer) : baseIsArrayBuffer;
-
- /**
- * Checks if `value` is array-like. A value is considered array-like if it's
- * not a function and has a `value.length` that's an integer greater than or
- * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is array-like, else `false`.
- * @example
- *
- * _.isArrayLike([1, 2, 3]);
- * // => true
- *
- * _.isArrayLike(document.body.children);
- * // => true
- *
- * _.isArrayLike('abc');
- * // => true
- *
- * _.isArrayLike(_.noop);
- * // => false
- */
- function isArrayLike(value) {
- return value != null && isLength(value.length) && !isFunction(value);
- }
-
- /**
- * This method is like `_.isArrayLike` except that it also checks if `value`
- * is an object.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an array-like object,
- * else `false`.
- * @example
- *
- * _.isArrayLikeObject([1, 2, 3]);
- * // => true
- *
- * _.isArrayLikeObject(document.body.children);
- * // => true
- *
- * _.isArrayLikeObject('abc');
- * // => false
- *
- * _.isArrayLikeObject(_.noop);
- * // => false
- */
- function isArrayLikeObject(value) {
- return isObjectLike(value) && isArrayLike(value);
- }
-
- /**
- * Checks if `value` is classified as a boolean primitive or object.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a boolean, else `false`.
- * @example
- *
- * _.isBoolean(false);
- * // => true
- *
- * _.isBoolean(null);
- * // => false
- */
- function isBoolean(value) {
- return value === true || value === false ||
- (isObjectLike(value) && baseGetTag(value) == boolTag);
- }
-
- /**
- * Checks if `value` is a buffer.
- *
- * @static
- * @memberOf _
- * @since 4.3.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.
- * @example
- *
- * _.isBuffer(new Buffer(2));
- * // => true
- *
- * _.isBuffer(new Uint8Array(2));
- * // => false
- */
- var isBuffer = nativeIsBuffer || stubFalse;
-
- /**
- * Checks if `value` is classified as a `Date` object.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a date object, else `false`.
- * @example
- *
- * _.isDate(new Date);
- * // => true
- *
- * _.isDate('Mon April 23 2012');
- * // => false
- */
- var isDate = nodeIsDate ? baseUnary(nodeIsDate) : baseIsDate;
-
- /**
- * Checks if `value` is likely a DOM element.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`.
- * @example
- *
- * _.isElement(document.body);
- * // => true
- *
- * _.isElement('<body>');
- * // => false
- */
- function isElement(value) {
- return isObjectLike(value) && value.nodeType === 1 && !isPlainObject(value);
- }
-
- /**
- * Checks if `value` is an empty object, collection, map, or set.
- *
- * Objects are considered empty if they have no own enumerable string keyed
- * properties.
- *
- * Array-like values such as `arguments` objects, arrays, buffers, strings, or
- * jQuery-like collections are considered empty if they have a `length` of `0`.
- * Similarly, maps and sets are considered empty if they have a `size` of `0`.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is empty, else `false`.
- * @example
- *
- * _.isEmpty(null);
- * // => true
- *
- * _.isEmpty(true);
- * // => true
- *
- * _.isEmpty(1);
- * // => true
- *
- * _.isEmpty([1, 2, 3]);
- * // => false
- *
- * _.isEmpty({ 'a': 1 });
- * // => false
- */
- function isEmpty(value) {
- if (value == null) {
- return true;
- }
- if (isArrayLike(value) &&
- (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' ||
- isBuffer(value) || isTypedArray(value) || isArguments(value))) {
- return !value.length;
- }
- var tag = getTag(value);
- if (tag == mapTag || tag == setTag) {
- return !value.size;
- }
- if (isPrototype(value)) {
- return !baseKeys(value).length;
- }
- for (var key in value) {
- if (hasOwnProperty.call(value, key)) {
- return false;
- }
- }
- return true;
- }
-
- /**
- * Performs a deep comparison between two values to determine if they are
- * equivalent.
- *
- * **Note:** This method supports comparing arrays, array buffers, booleans,
- * date objects, error objects, maps, numbers, `Object` objects, regexes,
- * sets, strings, symbols, and typed arrays. `Object` objects are compared
- * by their own, not inherited, enumerable properties. Functions and DOM
- * nodes are compared by strict equality, i.e. `===`.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to compare.
- * @param {*} other The other value to compare.
- * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
- * @example
- *
- * var object = { 'a': 1 };
- * var other = { 'a': 1 };
- *
- * _.isEqual(object, other);
- * // => true
- *
- * object === other;
- * // => false
- */
- function isEqual(value, other) {
- return baseIsEqual(value, other);
- }
-
- /**
- * This method is like `_.isEqual` except that it accepts `customizer` which
- * is invoked to compare values. If `customizer` returns `undefined`, comparisons
- * are handled by the method instead. The `customizer` is invoked with up to
- * six arguments: (objValue, othValue [, index|key, object, other, stack]).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to compare.
- * @param {*} other The other value to compare.
- * @param {Function} [customizer] The function to customize comparisons.
- * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
- * @example
- *
- * function isGreeting(value) {
- * return /^h(?:i|ello)$/.test(value);
- * }
- *
- * function customizer(objValue, othValue) {
- * if (isGreeting(objValue) && isGreeting(othValue)) {
- * return true;
- * }
- * }
- *
- * var array = ['hello', 'goodbye'];
- * var other = ['hi', 'goodbye'];
- *
- * _.isEqualWith(array, other, customizer);
- * // => true
- */
- function isEqualWith(value, other, customizer) {
- customizer = typeof customizer == 'function' ? customizer : undefined;
- var result = customizer ? customizer(value, other) : undefined;
- return result === undefined ? baseIsEqual(value, other, undefined, customizer) : !!result;
- }
-
- /**
- * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`,
- * `SyntaxError`, `TypeError`, or `URIError` object.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an error object, else `false`.
- * @example
- *
- * _.isError(new Error);
- * // => true
- *
- * _.isError(Error);
- * // => false
- */
- function isError(value) {
- if (!isObjectLike(value)) {
- return false;
- }
- var tag = baseGetTag(value);
- return tag == errorTag || tag == domExcTag ||
- (typeof value.message == 'string' && typeof value.name == 'string' && !isPlainObject(value));
- }
-
- /**
- * Checks if `value` is a finite primitive number.
- *
- * **Note:** This method is based on
- * [`Number.isFinite`](https://mdn.io/Number/isFinite).
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a finite number, else `false`.
- * @example
- *
- * _.isFinite(3);
- * // => true
- *
- * _.isFinite(Number.MIN_VALUE);
- * // => true
- *
- * _.isFinite(Infinity);
- * // => false
- *
- * _.isFinite('3');
- * // => false
- */
- function isFinite(value) {
- return typeof value == 'number' && nativeIsFinite(value);
- }
-
- /**
- * Checks if `value` is classified as a `Function` object.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a function, else `false`.
- * @example
- *
- * _.isFunction(_);
- * // => true
- *
- * _.isFunction(/abc/);
- * // => false
- */
- function isFunction(value) {
- if (!isObject(value)) {
- return false;
- }
- // The use of `Object#toString` avoids issues with the `typeof` operator
- // in Safari 9 which returns 'object' for typed arrays and other constructors.
- var tag = baseGetTag(value);
- return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;
- }
-
- /**
- * Checks if `value` is an integer.
- *
- * **Note:** This method is based on
- * [`Number.isInteger`](https://mdn.io/Number/isInteger).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an integer, else `false`.
- * @example
- *
- * _.isInteger(3);
- * // => true
- *
- * _.isInteger(Number.MIN_VALUE);
- * // => false
- *
- * _.isInteger(Infinity);
- * // => false
- *
- * _.isInteger('3');
- * // => false
- */
- function isInteger(value) {
- return typeof value == 'number' && value == toInteger(value);
- }
-
- /**
- * Checks if `value` is a valid array-like length.
- *
- * **Note:** This method is loosely based on
- * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
- * @example
- *
- * _.isLength(3);
- * // => true
- *
- * _.isLength(Number.MIN_VALUE);
- * // => false
- *
- * _.isLength(Infinity);
- * // => false
- *
- * _.isLength('3');
- * // => false
- */
- function isLength(value) {
- return typeof value == 'number' &&
- value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;
- }
-
- /**
- * Checks if `value` is the
- * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)
- * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an object, else `false`.
- * @example
- *
- * _.isObject({});
- * // => true
- *
- * _.isObject([1, 2, 3]);
- * // => true
- *
- * _.isObject(_.noop);
- * // => true
- *
- * _.isObject(null);
- * // => false
- */
- function isObject(value) {
- var type = typeof value;
- return value != null && (type == 'object' || type == 'function');
- }
-
- /**
- * Checks if `value` is object-like. A value is object-like if it's not `null`
- * and has a `typeof` result of "object".
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
- * @example
- *
- * _.isObjectLike({});
- * // => true
- *
- * _.isObjectLike([1, 2, 3]);
- * // => true
- *
- * _.isObjectLike(_.noop);
- * // => false
- *
- * _.isObjectLike(null);
- * // => false
- */
- function isObjectLike(value) {
- return value != null && typeof value == 'object';
- }
-
- /**
- * Checks if `value` is classified as a `Map` object.
- *
- * @static
- * @memberOf _
- * @since 4.3.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a map, else `false`.
- * @example
- *
- * _.isMap(new Map);
- * // => true
- *
- * _.isMap(new WeakMap);
- * // => false
- */
- var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap;
-
- /**
- * Performs a partial deep comparison between `object` and `source` to
- * determine if `object` contains equivalent property values.
- *
- * **Note:** This method is equivalent to `_.matches` when `source` is
- * partially applied.
- *
- * Partial comparisons will match empty array and empty object `source`
- * values against any array or object value, respectively. See `_.isEqual`
- * for a list of supported value comparisons.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Lang
- * @param {Object} object The object to inspect.
- * @param {Object} source The object of property values to match.
- * @returns {boolean} Returns `true` if `object` is a match, else `false`.
- * @example
- *
- * var object = { 'a': 1, 'b': 2 };
- *
- * _.isMatch(object, { 'b': 2 });
- * // => true
- *
- * _.isMatch(object, { 'b': 1 });
- * // => false
- */
- function isMatch(object, source) {
- return object === source || baseIsMatch(object, source, getMatchData(source));
- }
-
- /**
- * This method is like `_.isMatch` except that it accepts `customizer` which
- * is invoked to compare values. If `customizer` returns `undefined`, comparisons
- * are handled by the method instead. The `customizer` is invoked with five
- * arguments: (objValue, srcValue, index|key, object, source).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {Object} object The object to inspect.
- * @param {Object} source The object of property values to match.
- * @param {Function} [customizer] The function to customize comparisons.
- * @returns {boolean} Returns `true` if `object` is a match, else `false`.
- * @example
- *
- * function isGreeting(value) {
- * return /^h(?:i|ello)$/.test(value);
- * }
- *
- * function customizer(objValue, srcValue) {
- * if (isGreeting(objValue) && isGreeting(srcValue)) {
- * return true;
- * }
- * }
- *
- * var object = { 'greeting': 'hello' };
- * var source = { 'greeting': 'hi' };
- *
- * _.isMatchWith(object, source, customizer);
- * // => true
- */
- function isMatchWith(object, source, customizer) {
- customizer = typeof customizer == 'function' ? customizer : undefined;
- return baseIsMatch(object, source, getMatchData(source), customizer);
- }
-
- /**
- * Checks if `value` is `NaN`.
- *
- * **Note:** This method is based on
- * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as
- * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for
- * `undefined` and other non-number values.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.
- * @example
- *
- * _.isNaN(NaN);
- * // => true
- *
- * _.isNaN(new Number(NaN));
- * // => true
- *
- * isNaN(undefined);
- * // => true
- *
- * _.isNaN(undefined);
- * // => false
- */
- function isNaN(value) {
- // An `NaN` primitive is the only value that is not equal to itself.
- // Perform the `toStringTag` check first to avoid errors with some
- // ActiveX objects in IE.
- return isNumber(value) && value != +value;
- }
-
- /**
- * Checks if `value` is a pristine native function.
- *
- * **Note:** This method can't reliably detect native functions in the presence
- * of the core-js package because core-js circumvents this kind of detection.
- * Despite multiple requests, the core-js maintainer has made it clear: any
- * attempt to fix the detection will be obstructed. As a result, we're left
- * with little choice but to throw an error. Unfortunately, this also affects
- * packages, like [babel-polyfill](https://www.npmjs.com/package/babel-polyfill),
- * which rely on core-js.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a native function,
- * else `false`.
- * @example
- *
- * _.isNative(Array.prototype.push);
- * // => true
- *
- * _.isNative(_);
- * // => false
- */
- function isNative(value) {
- if (isMaskable(value)) {
- throw new Error(CORE_ERROR_TEXT);
- }
- return baseIsNative(value);
- }
-
- /**
- * Checks if `value` is `null`.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is `null`, else `false`.
- * @example
- *
- * _.isNull(null);
- * // => true
- *
- * _.isNull(void 0);
- * // => false
- */
- function isNull(value) {
- return value === null;
- }
-
- /**
- * Checks if `value` is `null` or `undefined`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is nullish, else `false`.
- * @example
- *
- * _.isNil(null);
- * // => true
- *
- * _.isNil(void 0);
- * // => true
- *
- * _.isNil(NaN);
- * // => false
- */
- function isNil(value) {
- return value == null;
- }
-
- /**
- * Checks if `value` is classified as a `Number` primitive or object.
- *
- * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are
- * classified as numbers, use the `_.isFinite` method.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a number, else `false`.
- * @example
- *
- * _.isNumber(3);
- * // => true
- *
- * _.isNumber(Number.MIN_VALUE);
- * // => true
- *
- * _.isNumber(Infinity);
- * // => true
- *
- * _.isNumber('3');
- * // => false
- */
- function isNumber(value) {
- return typeof value == 'number' ||
- (isObjectLike(value) && baseGetTag(value) == numberTag);
- }
-
- /**
- * Checks if `value` is a plain object, that is, an object created by the
- * `Object` constructor or one with a `[[Prototype]]` of `null`.
- *
- * @static
- * @memberOf _
- * @since 0.8.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.
- * @example
- *
- * function Foo() {
- * this.a = 1;
- * }
- *
- * _.isPlainObject(new Foo);
- * // => false
- *
- * _.isPlainObject([1, 2, 3]);
- * // => false
- *
- * _.isPlainObject({ 'x': 0, 'y': 0 });
- * // => true
- *
- * _.isPlainObject(Object.create(null));
- * // => true
- */
- function isPlainObject(value) {
- if (!isObjectLike(value) || baseGetTag(value) != objectTag) {
- return false;
- }
- var proto = getPrototype(value);
- if (proto === null) {
- return true;
- }
- var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;
- return typeof Ctor == 'function' && Ctor instanceof Ctor &&
- funcToString.call(Ctor) == objectCtorString;
- }
-
- /**
- * Checks if `value` is classified as a `RegExp` object.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a regexp, else `false`.
- * @example
- *
- * _.isRegExp(/abc/);
- * // => true
- *
- * _.isRegExp('/abc/');
- * // => false
- */
- var isRegExp = nodeIsRegExp ? baseUnary(nodeIsRegExp) : baseIsRegExp;
-
- /**
- * Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754
- * double precision number which isn't the result of a rounded unsafe integer.
- *
- * **Note:** This method is based on
- * [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a safe integer, else `false`.
- * @example
- *
- * _.isSafeInteger(3);
- * // => true
- *
- * _.isSafeInteger(Number.MIN_VALUE);
- * // => false
- *
- * _.isSafeInteger(Infinity);
- * // => false
- *
- * _.isSafeInteger('3');
- * // => false
- */
- function isSafeInteger(value) {
- return isInteger(value) && value >= -MAX_SAFE_INTEGER && value <= MAX_SAFE_INTEGER;
- }
-
- /**
- * Checks if `value` is classified as a `Set` object.
- *
- * @static
- * @memberOf _
- * @since 4.3.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a set, else `false`.
- * @example
- *
- * _.isSet(new Set);
- * // => true
- *
- * _.isSet(new WeakSet);
- * // => false
- */
- var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet;
-
- /**
- * Checks if `value` is classified as a `String` primitive or object.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a string, else `false`.
- * @example
- *
- * _.isString('abc');
- * // => true
- *
- * _.isString(1);
- * // => false
- */
- function isString(value) {
- return typeof value == 'string' ||
- (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag);
- }
-
- /**
- * Checks if `value` is classified as a `Symbol` primitive or object.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.
- * @example
- *
- * _.isSymbol(Symbol.iterator);
- * // => true
- *
- * _.isSymbol('abc');
- * // => false
- */
- function isSymbol(value) {
- return typeof value == 'symbol' ||
- (isObjectLike(value) && baseGetTag(value) == symbolTag);
- }
-
- /**
- * Checks if `value` is classified as a typed array.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
- * @example
- *
- * _.isTypedArray(new Uint8Array);
- * // => true
- *
- * _.isTypedArray([]);
- * // => false
- */
- var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;
-
- /**
- * Checks if `value` is `undefined`.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`.
- * @example
- *
- * _.isUndefined(void 0);
- * // => true
- *
- * _.isUndefined(null);
- * // => false
- */
- function isUndefined(value) {
- return value === undefined;
- }
-
- /**
- * Checks if `value` is classified as a `WeakMap` object.
- *
- * @static
- * @memberOf _
- * @since 4.3.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a weak map, else `false`.
- * @example
- *
- * _.isWeakMap(new WeakMap);
- * // => true
- *
- * _.isWeakMap(new Map);
- * // => false
- */
- function isWeakMap(value) {
- return isObjectLike(value) && getTag(value) == weakMapTag;
- }
-
- /**
- * Checks if `value` is classified as a `WeakSet` object.
- *
- * @static
- * @memberOf _
- * @since 4.3.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a weak set, else `false`.
- * @example
- *
- * _.isWeakSet(new WeakSet);
- * // => true
- *
- * _.isWeakSet(new Set);
- * // => false
- */
- function isWeakSet(value) {
- return isObjectLike(value) && baseGetTag(value) == weakSetTag;
- }
-
- /**
- * Checks if `value` is less than `other`.
- *
- * @static
- * @memberOf _
- * @since 3.9.0
- * @category Lang
- * @param {*} value The value to compare.
- * @param {*} other The other value to compare.
- * @returns {boolean} Returns `true` if `value` is less than `other`,
- * else `false`.
- * @see _.gt
- * @example
- *
- * _.lt(1, 3);
- * // => true
- *
- * _.lt(3, 3);
- * // => false
- *
- * _.lt(3, 1);
- * // => false
- */
- var lt = createRelationalOperation(baseLt);
-
- /**
- * Checks if `value` is less than or equal to `other`.
- *
- * @static
- * @memberOf _
- * @since 3.9.0
- * @category Lang
- * @param {*} value The value to compare.
- * @param {*} other The other value to compare.
- * @returns {boolean} Returns `true` if `value` is less than or equal to
- * `other`, else `false`.
- * @see _.gte
- * @example
- *
- * _.lte(1, 3);
- * // => true
- *
- * _.lte(3, 3);
- * // => true
- *
- * _.lte(3, 1);
- * // => false
- */
- var lte = createRelationalOperation(function(value, other) {
- return value <= other;
- });
-
- /**
- * Converts `value` to an array.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Lang
- * @param {*} value The value to convert.
- * @returns {Array} Returns the converted array.
- * @example
- *
- * _.toArray({ 'a': 1, 'b': 2 });
- * // => [1, 2]
- *
- * _.toArray('abc');
- * // => ['a', 'b', 'c']
- *
- * _.toArray(1);
- * // => []
- *
- * _.toArray(null);
- * // => []
- */
- function toArray(value) {
- if (!value) {
- return [];
- }
- if (isArrayLike(value)) {
- return isString(value) ? stringToArray(value) : copyArray(value);
- }
- if (symIterator && value[symIterator]) {
- return iteratorToArray(value[symIterator]());
- }
- var tag = getTag(value),
- func = tag == mapTag ? mapToArray : (tag == setTag ? setToArray : values);
-
- return func(value);
- }
-
- /**
- * Converts `value` to a finite number.
- *
- * @static
- * @memberOf _
- * @since 4.12.0
- * @category Lang
- * @param {*} value The value to convert.
- * @returns {number} Returns the converted number.
- * @example
- *
- * _.toFinite(3.2);
- * // => 3.2
- *
- * _.toFinite(Number.MIN_VALUE);
- * // => 5e-324
- *
- * _.toFinite(Infinity);
- * // => 1.7976931348623157e+308
- *
- * _.toFinite('3.2');
- * // => 3.2
- */
- function toFinite(value) {
- if (!value) {
- return value === 0 ? value : 0;
- }
- value = toNumber(value);
- if (value === INFINITY || value === -INFINITY) {
- var sign = (value < 0 ? -1 : 1);
- return sign * MAX_INTEGER;
- }
- return value === value ? value : 0;
- }
-
- /**
- * Converts `value` to an integer.
- *
- * **Note:** This method is loosely based on
- * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to convert.
- * @returns {number} Returns the converted integer.
- * @example
- *
- * _.toInteger(3.2);
- * // => 3
- *
- * _.toInteger(Number.MIN_VALUE);
- * // => 0
- *
- * _.toInteger(Infinity);
- * // => 1.7976931348623157e+308
- *
- * _.toInteger('3.2');
- * // => 3
- */
- function toInteger(value) {
- var result = toFinite(value),
- remainder = result % 1;
-
- return result === result ? (remainder ? result - remainder : result) : 0;
- }
-
- /**
- * Converts `value` to an integer suitable for use as the length of an
- * array-like object.
- *
- * **Note:** This method is based on
- * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to convert.
- * @returns {number} Returns the converted integer.
- * @example
- *
- * _.toLength(3.2);
- * // => 3
- *
- * _.toLength(Number.MIN_VALUE);
- * // => 0
- *
- * _.toLength(Infinity);
- * // => 4294967295
- *
- * _.toLength('3.2');
- * // => 3
- */
- function toLength(value) {
- return value ? baseClamp(toInteger(value), 0, MAX_ARRAY_LENGTH) : 0;
- }
-
- /**
- * Converts `value` to a number.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to process.
- * @returns {number} Returns the number.
- * @example
- *
- * _.toNumber(3.2);
- * // => 3.2
- *
- * _.toNumber(Number.MIN_VALUE);
- * // => 5e-324
- *
- * _.toNumber(Infinity);
- * // => Infinity
- *
- * _.toNumber('3.2');
- * // => 3.2
- */
- function toNumber(value) {
- if (typeof value == 'number') {
- return value;
- }
- if (isSymbol(value)) {
- return NAN;
- }
- if (isObject(value)) {
- var other = typeof value.valueOf == 'function' ? value.valueOf() : value;
- value = isObject(other) ? (other + '') : other;
- }
- if (typeof value != 'string') {
- return value === 0 ? value : +value;
- }
- value = value.replace(reTrim, '');
- var isBinary = reIsBinary.test(value);
- return (isBinary || reIsOctal.test(value))
- ? freeParseInt(value.slice(2), isBinary ? 2 : 8)
- : (reIsBadHex.test(value) ? NAN : +value);
- }
-
- /**
- * Converts `value` to a plain object flattening inherited enumerable string
- * keyed properties of `value` to own properties of the plain object.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Lang
- * @param {*} value The value to convert.
- * @returns {Object} Returns the converted plain object.
- * @example
- *
- * function Foo() {
- * this.b = 2;
- * }
- *
- * Foo.prototype.c = 3;
- *
- * _.assign({ 'a': 1 }, new Foo);
- * // => { 'a': 1, 'b': 2 }
- *
- * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));
- * // => { 'a': 1, 'b': 2, 'c': 3 }
- */
- function toPlainObject(value) {
- return copyObject(value, keysIn(value));
- }
-
- /**
- * Converts `value` to a safe integer. A safe integer can be compared and
- * represented correctly.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to convert.
- * @returns {number} Returns the converted integer.
- * @example
- *
- * _.toSafeInteger(3.2);
- * // => 3
- *
- * _.toSafeInteger(Number.MIN_VALUE);
- * // => 0
- *
- * _.toSafeInteger(Infinity);
- * // => 9007199254740991
- *
- * _.toSafeInteger('3.2');
- * // => 3
- */
- function toSafeInteger(value) {
- return value
- ? baseClamp(toInteger(value), -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER)
- : (value === 0 ? value : 0);
- }
-
- /**
- * Converts `value` to a string. An empty string is returned for `null`
- * and `undefined` values. The sign of `-0` is preserved.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to convert.
- * @returns {string} Returns the converted string.
- * @example
- *
- * _.toString(null);
- * // => ''
- *
- * _.toString(-0);
- * // => '-0'
- *
- * _.toString([1, 2, 3]);
- * // => '1,2,3'
- */
- function toString(value) {
- return value == null ? '' : baseToString(value);
- }
-
- /*------------------------------------------------------------------------*/
-
- /**
- * Assigns own enumerable string keyed properties of source objects to the
- * destination object. Source objects are applied from left to right.
- * Subsequent sources overwrite property assignments of previous sources.
- *
- * **Note:** This method mutates `object` and is loosely based on
- * [`Object.assign`](https://mdn.io/Object/assign).
- *
- * @static
- * @memberOf _
- * @since 0.10.0
- * @category Object
- * @param {Object} object The destination object.
- * @param {...Object} [sources] The source objects.
- * @returns {Object} Returns `object`.
- * @see _.assignIn
- * @example
- *
- * function Foo() {
- * this.a = 1;
- * }
- *
- * function Bar() {
- * this.c = 3;
- * }
- *
- * Foo.prototype.b = 2;
- * Bar.prototype.d = 4;
- *
- * _.assign({ 'a': 0 }, new Foo, new Bar);
- * // => { 'a': 1, 'c': 3 }
- */
- var assign = createAssigner(function(object, source) {
- if (isPrototype(source) || isArrayLike(source)) {
- copyObject(source, keys(source), object);
- return;
- }
- for (var key in source) {
- if (hasOwnProperty.call(source, key)) {
- assignValue(object, key, source[key]);
- }
- }
- });
-
- /**
- * This method is like `_.assign` except that it iterates over own and
- * inherited source properties.
- *
- * **Note:** This method mutates `object`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @alias extend
- * @category Object
- * @param {Object} object The destination object.
- * @param {...Object} [sources] The source objects.
- * @returns {Object} Returns `object`.
- * @see _.assign
- * @example
- *
- * function Foo() {
- * this.a = 1;
- * }
- *
- * function Bar() {
- * this.c = 3;
- * }
- *
- * Foo.prototype.b = 2;
- * Bar.prototype.d = 4;
- *
- * _.assignIn({ 'a': 0 }, new Foo, new Bar);
- * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4 }
- */
- var assignIn = createAssigner(function(object, source) {
- copyObject(source, keysIn(source), object);
- });
-
- /**
- * This method is like `_.assignIn` except that it accepts `customizer`
- * which is invoked to produce the assigned values. If `customizer` returns
- * `undefined`, assignment is handled by the method instead. The `customizer`
- * is invoked with five arguments: (objValue, srcValue, key, object, source).
- *
- * **Note:** This method mutates `object`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @alias extendWith
- * @category Object
- * @param {Object} object The destination object.
- * @param {...Object} sources The source objects.
- * @param {Function} [customizer] The function to customize assigned values.
- * @returns {Object} Returns `object`.
- * @see _.assignWith
- * @example
- *
- * function customizer(objValue, srcValue) {
- * return _.isUndefined(objValue) ? srcValue : objValue;
- * }
- *
- * var defaults = _.partialRight(_.assignInWith, customizer);
- *
- * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });
- * // => { 'a': 1, 'b': 2 }
- */
- var assignInWith = createAssigner(function(object, source, srcIndex, customizer) {
- copyObject(source, keysIn(source), object, customizer);
- });
-
- /**
- * This method is like `_.assign` except that it accepts `customizer`
- * which is invoked to produce the assigned values. If `customizer` returns
- * `undefined`, assignment is handled by the method instead. The `customizer`
- * is invoked with five arguments: (objValue, srcValue, key, object, source).
- *
- * **Note:** This method mutates `object`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Object
- * @param {Object} object The destination object.
- * @param {...Object} sources The source objects.
- * @param {Function} [customizer] The function to customize assigned values.
- * @returns {Object} Returns `object`.
- * @see _.assignInWith
- * @example
- *
- * function customizer(objValue, srcValue) {
- * return _.isUndefined(objValue) ? srcValue : objValue;
- * }
- *
- * var defaults = _.partialRight(_.assignWith, customizer);
- *
- * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });
- * // => { 'a': 1, 'b': 2 }
- */
- var assignWith = createAssigner(function(object, source, srcIndex, customizer) {
- copyObject(source, keys(source), object, customizer);
- });
-
- /**
- * Creates an array of values corresponding to `paths` of `object`.
- *
- * @static
- * @memberOf _
- * @since 1.0.0
- * @category Object
- * @param {Object} object The object to iterate over.
- * @param {...(string|string[])} [paths] The property paths to pick.
- * @returns {Array} Returns the picked values.
- * @example
- *
- * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };
- *
- * _.at(object, ['a[0].b.c', 'a[1]']);
- * // => [3, 4]
- */
- var at = flatRest(baseAt);
-
- /**
- * Creates an object that inherits from the `prototype` object. If a
- * `properties` object is given, its own enumerable string keyed properties
- * are assigned to the created object.
- *
- * @static
- * @memberOf _
- * @since 2.3.0
- * @category Object
- * @param {Object} prototype The object to inherit from.
- * @param {Object} [properties] The properties to assign to the object.
- * @returns {Object} Returns the new object.
- * @example
- *
- * function Shape() {
- * this.x = 0;
- * this.y = 0;
- * }
- *
- * function Circle() {
- * Shape.call(this);
- * }
- *
- * Circle.prototype = _.create(Shape.prototype, {
- * 'constructor': Circle
- * });
- *
- * var circle = new Circle;
- * circle instanceof Circle;
- * // => true
- *
- * circle instanceof Shape;
- * // => true
- */
- function create(prototype, properties) {
- var result = baseCreate(prototype);
- return properties == null ? result : baseAssign(result, properties);
- }
-
- /**
- * Assigns own and inherited enumerable string keyed properties of source
- * objects to the destination object for all destination properties that
- * resolve to `undefined`. Source objects are applied from left to right.
- * Once a property is set, additional values of the same property are ignored.
- *
- * **Note:** This method mutates `object`.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Object
- * @param {Object} object The destination object.
- * @param {...Object} [sources] The source objects.
- * @returns {Object} Returns `object`.
- * @see _.defaultsDeep
- * @example
- *
- * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });
- * // => { 'a': 1, 'b': 2 }
- */
- var defaults = baseRest(function(object, sources) {
- object = Object(object);
-
- var index = -1;
- var length = sources.length;
- var guard = length > 2 ? sources[2] : undefined;
-
- if (guard && isIterateeCall(sources[0], sources[1], guard)) {
- length = 1;
- }
-
- while (++index < length) {
- var source = sources[index];
- var props = keysIn(source);
- var propsIndex = -1;
- var propsLength = props.length;
-
- while (++propsIndex < propsLength) {
- var key = props[propsIndex];
- var value = object[key];
-
- if (value === undefined ||
- (eq(value, objectProto[key]) && !hasOwnProperty.call(object, key))) {
- object[key] = source[key];
- }
- }
- }
-
- return object;
- });
-
- /**
- * This method is like `_.defaults` except that it recursively assigns
- * default properties.
- *
- * **Note:** This method mutates `object`.
- *
- * @static
- * @memberOf _
- * @since 3.10.0
- * @category Object
- * @param {Object} object The destination object.
- * @param {...Object} [sources] The source objects.
- * @returns {Object} Returns `object`.
- * @see _.defaults
- * @example
- *
- * _.defaultsDeep({ 'a': { 'b': 2 } }, { 'a': { 'b': 1, 'c': 3 } });
- * // => { 'a': { 'b': 2, 'c': 3 } }
- */
- var defaultsDeep = baseRest(function(args) {
- args.push(undefined, customDefaultsMerge);
- return apply(mergeWith, undefined, args);
- });
-
- /**
- * This method is like `_.find` except that it returns the key of the first
- * element `predicate` returns truthy for instead of the element itself.
- *
- * @static
- * @memberOf _
- * @since 1.1.0
- * @category Object
- * @param {Object} object The object to inspect.
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
- * @returns {string|undefined} Returns the key of the matched element,
- * else `undefined`.
- * @example
- *
- * var users = {
- * 'barney': { 'age': 36, 'active': true },
- * 'fred': { 'age': 40, 'active': false },
- * 'pebbles': { 'age': 1, 'active': true }
- * };
- *
- * _.findKey(users, function(o) { return o.age < 40; });
- * // => 'barney' (iteration order is not guaranteed)
- *
- * // The `_.matches` iteratee shorthand.
- * _.findKey(users, { 'age': 1, 'active': true });
- * // => 'pebbles'
- *
- * // The `_.matchesProperty` iteratee shorthand.
- * _.findKey(users, ['active', false]);
- * // => 'fred'
- *
- * // The `_.property` iteratee shorthand.
- * _.findKey(users, 'active');
- * // => 'barney'
- */
- function findKey(object, predicate) {
- return baseFindKey(object, getIteratee(predicate, 3), baseForOwn);
- }
-
- /**
- * This method is like `_.findKey` except that it iterates over elements of
- * a collection in the opposite order.
- *
- * @static
- * @memberOf _
- * @since 2.0.0
- * @category Object
- * @param {Object} object The object to inspect.
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
- * @returns {string|undefined} Returns the key of the matched element,
- * else `undefined`.
- * @example
- *
- * var users = {
- * 'barney': { 'age': 36, 'active': true },
- * 'fred': { 'age': 40, 'active': false },
- * 'pebbles': { 'age': 1, 'active': true }
- * };
- *
- * _.findLastKey(users, function(o) { return o.age < 40; });
- * // => returns 'pebbles' assuming `_.findKey` returns 'barney'
- *
- * // The `_.matches` iteratee shorthand.
- * _.findLastKey(users, { 'age': 36, 'active': true });
- * // => 'barney'
- *
- * // The `_.matchesProperty` iteratee shorthand.
- * _.findLastKey(users, ['active', false]);
- * // => 'fred'
- *
- * // The `_.property` iteratee shorthand.
- * _.findLastKey(users, 'active');
- * // => 'pebbles'
- */
- function findLastKey(object, predicate) {
- return baseFindKey(object, getIteratee(predicate, 3), baseForOwnRight);
- }
-
- /**
- * Iterates over own and inherited enumerable string keyed properties of an
- * object and invokes `iteratee` for each property. The iteratee is invoked
- * with three arguments: (value, key, object). Iteratee functions may exit
- * iteration early by explicitly returning `false`.
- *
- * @static
- * @memberOf _
- * @since 0.3.0
- * @category Object
- * @param {Object} object The object to iterate over.
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
- * @returns {Object} Returns `object`.
- * @see _.forInRight
- * @example
- *
- * function Foo() {
- * this.a = 1;
- * this.b = 2;
- * }
- *
- * Foo.prototype.c = 3;
- *
- * _.forIn(new Foo, function(value, key) {
- * console.log(key);
- * });
- * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed).
- */
- function forIn(object, iteratee) {
- return object == null
- ? object
- : baseFor(object, getIteratee(iteratee, 3), keysIn);
- }
-
- /**
- * This method is like `_.forIn` except that it iterates over properties of
- * `object` in the opposite order.
- *
- * @static
- * @memberOf _
- * @since 2.0.0
- * @category Object
- * @param {Object} object The object to iterate over.
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
- * @returns {Object} Returns `object`.
- * @see _.forIn
- * @example
- *
- * function Foo() {
- * this.a = 1;
- * this.b = 2;
- * }
- *
- * Foo.prototype.c = 3;
- *
- * _.forInRight(new Foo, function(value, key) {
- * console.log(key);
- * });
- * // => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'.
- */
- function forInRight(object, iteratee) {
- return object == null
- ? object
- : baseForRight(object, getIteratee(iteratee, 3), keysIn);
- }
-
- /**
- * Iterates over own enumerable string keyed properties of an object and
- * invokes `iteratee` for each property. The iteratee is invoked with three
- * arguments: (value, key, object). Iteratee functions may exit iteration
- * early by explicitly returning `false`.
- *
- * @static
- * @memberOf _
- * @since 0.3.0
- * @category Object
- * @param {Object} object The object to iterate over.
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
- * @returns {Object} Returns `object`.
- * @see _.forOwnRight
- * @example
- *
- * function Foo() {
- * this.a = 1;
- * this.b = 2;
- * }
- *
- * Foo.prototype.c = 3;
- *
- * _.forOwn(new Foo, function(value, key) {
- * console.log(key);
- * });
- * // => Logs 'a' then 'b' (iteration order is not guaranteed).
- */
- function forOwn(object, iteratee) {
- return object && baseForOwn(object, getIteratee(iteratee, 3));
- }
-
- /**
- * This method is like `_.forOwn` except that it iterates over properties of
- * `object` in the opposite order.
- *
- * @static
- * @memberOf _
- * @since 2.0.0
- * @category Object
- * @param {Object} object The object to iterate over.
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
- * @returns {Object} Returns `object`.
- * @see _.forOwn
- * @example
- *
- * function Foo() {
- * this.a = 1;
- * this.b = 2;
- * }
- *
- * Foo.prototype.c = 3;
- *
- * _.forOwnRight(new Foo, function(value, key) {
- * console.log(key);
- * });
- * // => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'.
- */
- function forOwnRight(object, iteratee) {
- return object && baseForOwnRight(object, getIteratee(iteratee, 3));
- }
-
- /**
- * Creates an array of function property names from own enumerable properties
- * of `object`.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Object
- * @param {Object} object The object to inspect.
- * @returns {Array} Returns the function names.
- * @see _.functionsIn
- * @example
- *
- * function Foo() {
- * this.a = _.constant('a');
- * this.b = _.constant('b');
- * }
- *
- * Foo.prototype.c = _.constant('c');
- *
- * _.functions(new Foo);
- * // => ['a', 'b']
- */
- function functions(object) {
- return object == null ? [] : baseFunctions(object, keys(object));
- }
-
- /**
- * Creates an array of function property names from own and inherited
- * enumerable properties of `object`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Object
- * @param {Object} object The object to inspect.
- * @returns {Array} Returns the function names.
- * @see _.functions
- * @example
- *
- * function Foo() {
- * this.a = _.constant('a');
- * this.b = _.constant('b');
- * }
- *
- * Foo.prototype.c = _.constant('c');
- *
- * _.functionsIn(new Foo);
- * // => ['a', 'b', 'c']
- */
- function functionsIn(object) {
- return object == null ? [] : baseFunctions(object, keysIn(object));
- }
-
- /**
- * Gets the value at `path` of `object`. If the resolved value is
- * `undefined`, the `defaultValue` is returned in its place.
- *
- * @static
- * @memberOf _
- * @since 3.7.0
- * @category Object
- * @param {Object} object The object to query.
- * @param {Array|string} path The path of the property to get.
- * @param {*} [defaultValue] The value returned for `undefined` resolved values.
- * @returns {*} Returns the resolved value.
- * @example
- *
- * var object = { 'a': [{ 'b': { 'c': 3 } }] };
- *
- * _.get(object, 'a[0].b.c');
- * // => 3
- *
- * _.get(object, ['a', '0', 'b', 'c']);
- * // => 3
- *
- * _.get(object, 'a.b.c', 'default');
- * // => 'default'
- */
- function get(object, path, defaultValue) {
- var result = object == null ? undefined : baseGet(object, path);
- return result === undefined ? defaultValue : result;
- }
-
- /**
- * Checks if `path` is a direct property of `object`.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Object
- * @param {Object} object The object to query.
- * @param {Array|string} path The path to check.
- * @returns {boolean} Returns `true` if `path` exists, else `false`.
- * @example
- *
- * var object = { 'a': { 'b': 2 } };
- * var other = _.create({ 'a': _.create({ 'b': 2 }) });
- *
- * _.has(object, 'a');
- * // => true
- *
- * _.has(object, 'a.b');
- * // => true
- *
- * _.has(object, ['a', 'b']);
- * // => true
- *
- * _.has(other, 'a');
- * // => false
- */
- function has(object, path) {
- return object != null && hasPath(object, path, baseHas);
- }
-
- /**
- * Checks if `path` is a direct or inherited property of `object`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Object
- * @param {Object} object The object to query.
- * @param {Array|string} path The path to check.
- * @returns {boolean} Returns `true` if `path` exists, else `false`.
- * @example
- *
- * var object = _.create({ 'a': _.create({ 'b': 2 }) });
- *
- * _.hasIn(object, 'a');
- * // => true
- *
- * _.hasIn(object, 'a.b');
- * // => true
- *
- * _.hasIn(object, ['a', 'b']);
- * // => true
- *
- * _.hasIn(object, 'b');
- * // => false
- */
- function hasIn(object, path) {
- return object != null && hasPath(object, path, baseHasIn);
- }
-
- /**
- * Creates an object composed of the inverted keys and values of `object`.
- * If `object` contains duplicate values, subsequent values overwrite
- * property assignments of previous values.
- *
- * @static
- * @memberOf _
- * @since 0.7.0
- * @category Object
- * @param {Object} object The object to invert.
- * @returns {Object} Returns the new inverted object.
- * @example
- *
- * var object = { 'a': 1, 'b': 2, 'c': 1 };
- *
- * _.invert(object);
- * // => { '1': 'c', '2': 'b' }
- */
- var invert = createInverter(function(result, value, key) {
- if (value != null &&
- typeof value.toString != 'function') {
- value = nativeObjectToString.call(value);
- }
-
- result[value] = key;
- }, constant(identity));
-
- /**
- * This method is like `_.invert` except that the inverted object is generated
- * from the results of running each element of `object` thru `iteratee`. The
- * corresponding inverted value of each inverted key is an array of keys
- * responsible for generating the inverted value. The iteratee is invoked
- * with one argument: (value).
- *
- * @static
- * @memberOf _
- * @since 4.1.0
- * @category Object
- * @param {Object} object The object to invert.
- * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
- * @returns {Object} Returns the new inverted object.
- * @example
- *
- * var object = { 'a': 1, 'b': 2, 'c': 1 };
- *
- * _.invertBy(object);
- * // => { '1': ['a', 'c'], '2': ['b'] }
- *
- * _.invertBy(object, function(value) {
- * return 'group' + value;
- * });
- * // => { 'group1': ['a', 'c'], 'group2': ['b'] }
- */
- var invertBy = createInverter(function(result, value, key) {
- if (value != null &&
- typeof value.toString != 'function') {
- value = nativeObjectToString.call(value);
- }
-
- if (hasOwnProperty.call(result, value)) {
- result[value].push(key);
- } else {
- result[value] = [key];
- }
- }, getIteratee);
-
- /**
- * Invokes the method at `path` of `object`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Object
- * @param {Object} object The object to query.
- * @param {Array|string} path The path of the method to invoke.
- * @param {...*} [args] The arguments to invoke the method with.
- * @returns {*} Returns the result of the invoked method.
- * @example
- *
- * var object = { 'a': [{ 'b': { 'c': [1, 2, 3, 4] } }] };
- *
- * _.invoke(object, 'a[0].b.c.slice', 1, 3);
- * // => [2, 3]
- */
- var invoke = baseRest(baseInvoke);
-
- /**
- * Creates an array of the own enumerable property names of `object`.
- *
- * **Note:** Non-object values are coerced to objects. See the
- * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
- * for more details.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Object
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of property names.
- * @example
- *
- * function Foo() {
- * this.a = 1;
- * this.b = 2;
- * }
- *
- * Foo.prototype.c = 3;
- *
- * _.keys(new Foo);
- * // => ['a', 'b'] (iteration order is not guaranteed)
- *
- * _.keys('hi');
- * // => ['0', '1']
- */
- function keys(object) {
- return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);
- }
-
- /**
- * Creates an array of the own and inherited enumerable property names of `object`.
- *
- * **Note:** Non-object values are coerced to objects.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Object
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of property names.
- * @example
- *
- * function Foo() {
- * this.a = 1;
- * this.b = 2;
- * }
- *
- * Foo.prototype.c = 3;
- *
- * _.keysIn(new Foo);
- * // => ['a', 'b', 'c'] (iteration order is not guaranteed)
- */
- function keysIn(object) {
- return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);
- }
-
- /**
- * The opposite of `_.mapValues`; this method creates an object with the
- * same values as `object` and keys generated by running each own enumerable
- * string keyed property of `object` thru `iteratee`. The iteratee is invoked
- * with three arguments: (value, key, object).
- *
- * @static
- * @memberOf _
- * @since 3.8.0
- * @category Object
- * @param {Object} object The object to iterate over.
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
- * @returns {Object} Returns the new mapped object.
- * @see _.mapValues
- * @example
- *
- * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) {
- * return key + value;
- * });
- * // => { 'a1': 1, 'b2': 2 }
- */
- function mapKeys(object, iteratee) {
- var result = {};
- iteratee = getIteratee(iteratee, 3);
-
- baseForOwn(object, function(value, key, object) {
- baseAssignValue(result, iteratee(value, key, object), value);
- });
- return result;
- }
-
- /**
- * Creates an object with the same keys as `object` and values generated
- * by running each own enumerable string keyed property of `object` thru
- * `iteratee`. The iteratee is invoked with three arguments:
- * (value, key, object).
- *
- * @static
- * @memberOf _
- * @since 2.4.0
- * @category Object
- * @param {Object} object The object to iterate over.
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
- * @returns {Object} Returns the new mapped object.
- * @see _.mapKeys
- * @example
- *
- * var users = {
- * 'fred': { 'user': 'fred', 'age': 40 },
- * 'pebbles': { 'user': 'pebbles', 'age': 1 }
- * };
- *
- * _.mapValues(users, function(o) { return o.age; });
- * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)
- *
- * // The `_.property` iteratee shorthand.
- * _.mapValues(users, 'age');
- * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)
- */
- function mapValues(object, iteratee) {
- var result = {};
- iteratee = getIteratee(iteratee, 3);
-
- baseForOwn(object, function(value, key, object) {
- baseAssignValue(result, key, iteratee(value, key, object));
- });
- return result;
- }
-
- /**
- * This method is like `_.assign` except that it recursively merges own and
- * inherited enumerable string keyed properties of source objects into the
- * destination object. Source properties that resolve to `undefined` are
- * skipped if a destination value exists. Array and plain object properties
- * are merged recursively. Other objects and value types are overridden by
- * assignment. Source objects are applied from left to right. Subsequent
- * sources overwrite property assignments of previous sources.
- *
- * **Note:** This method mutates `object`.
- *
- * @static
- * @memberOf _
- * @since 0.5.0
- * @category Object
- * @param {Object} object The destination object.
- * @param {...Object} [sources] The source objects.
- * @returns {Object} Returns `object`.
- * @example
- *
- * var object = {
- * 'a': [{ 'b': 2 }, { 'd': 4 }]
- * };
- *
- * var other = {
- * 'a': [{ 'c': 3 }, { 'e': 5 }]
- * };
- *
- * _.merge(object, other);
- * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }
- */
- var merge = createAssigner(function(object, source, srcIndex) {
- baseMerge(object, source, srcIndex);
- });
-
- /**
- * This method is like `_.merge` except that it accepts `customizer` which
- * is invoked to produce the merged values of the destination and source
- * properties. If `customizer` returns `undefined`, merging is handled by the
- * method instead. The `customizer` is invoked with six arguments:
- * (objValue, srcValue, key, object, source, stack).
- *
- * **Note:** This method mutates `object`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Object
- * @param {Object} object The destination object.
- * @param {...Object} sources The source objects.
- * @param {Function} customizer The function to customize assigned values.
- * @returns {Object} Returns `object`.
- * @example
- *
- * function customizer(objValue, srcValue) {
- * if (_.isArray(objValue)) {
- * return objValue.concat(srcValue);
- * }
- * }
- *
- * var object = { 'a': [1], 'b': [2] };
- * var other = { 'a': [3], 'b': [4] };
- *
- * _.mergeWith(object, other, customizer);
- * // => { 'a': [1, 3], 'b': [2, 4] }
- */
- var mergeWith = createAssigner(function(object, source, srcIndex, customizer) {
- baseMerge(object, source, srcIndex, customizer);
- });
-
- /**
- * The opposite of `_.pick`; this method creates an object composed of the
- * own and inherited enumerable property paths of `object` that are not omitted.
- *
- * **Note:** This method is considerably slower than `_.pick`.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Object
- * @param {Object} object The source object.
- * @param {...(string|string[])} [paths] The property paths to omit.
- * @returns {Object} Returns the new object.
- * @example
- *
- * var object = { 'a': 1, 'b': '2', 'c': 3 };
- *
- * _.omit(object, ['a', 'c']);
- * // => { 'b': '2' }
- */
- var omit = flatRest(function(object, paths) {
- var result = {};
- if (object == null) {
- return result;
- }
- var isDeep = false;
- paths = arrayMap(paths, function(path) {
- path = castPath(path, object);
- isDeep || (isDeep = path.length > 1);
- return path;
- });
- copyObject(object, getAllKeysIn(object), result);
- if (isDeep) {
- result = baseClone(result, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG, customOmitClone);
- }
- var length = paths.length;
- while (length--) {
- baseUnset(result, paths[length]);
- }
- return result;
- });
-
- /**
- * The opposite of `_.pickBy`; this method creates an object composed of
- * the own and inherited enumerable string keyed properties of `object` that
- * `predicate` doesn't return truthy for. The predicate is invoked with two
- * arguments: (value, key).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Object
- * @param {Object} object The source object.
- * @param {Function} [predicate=_.identity] The function invoked per property.
- * @returns {Object} Returns the new object.
- * @example
- *
- * var object = { 'a': 1, 'b': '2', 'c': 3 };
- *
- * _.omitBy(object, _.isNumber);
- * // => { 'b': '2' }
- */
- function omitBy(object, predicate) {
- return pickBy(object, negate(getIteratee(predicate)));
- }
-
- /**
- * Creates an object composed of the picked `object` properties.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Object
- * @param {Object} object The source object.
- * @param {...(string|string[])} [paths] The property paths to pick.
- * @returns {Object} Returns the new object.
- * @example
- *
- * var object = { 'a': 1, 'b': '2', 'c': 3 };
- *
- * _.pick(object, ['a', 'c']);
- * // => { 'a': 1, 'c': 3 }
- */
- var pick = flatRest(function(object, paths) {
- return object == null ? {} : basePick(object, paths);
- });
-
- /**
- * Creates an object composed of the `object` properties `predicate` returns
- * truthy for. The predicate is invoked with two arguments: (value, key).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Object
- * @param {Object} object The source object.
- * @param {Function} [predicate=_.identity] The function invoked per property.
- * @returns {Object} Returns the new object.
- * @example
- *
- * var object = { 'a': 1, 'b': '2', 'c': 3 };
- *
- * _.pickBy(object, _.isNumber);
- * // => { 'a': 1, 'c': 3 }
- */
- function pickBy(object, predicate) {
- if (object == null) {
- return {};
- }
- var props = arrayMap(getAllKeysIn(object), function(prop) {
- return [prop];
- });
- predicate = getIteratee(predicate);
- return basePickBy(object, props, function(value, path) {
- return predicate(value, path[0]);
- });
- }
-
- /**
- * This method is like `_.get` except that if the resolved value is a
- * function it's invoked with the `this` binding of its parent object and
- * its result is returned.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Object
- * @param {Object} object The object to query.
- * @param {Array|string} path The path of the property to resolve.
- * @param {*} [defaultValue] The value returned for `undefined` resolved values.
- * @returns {*} Returns the resolved value.
- * @example
- *
- * var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] };
- *
- * _.result(object, 'a[0].b.c1');
- * // => 3
- *
- * _.result(object, 'a[0].b.c2');
- * // => 4
- *
- * _.result(object, 'a[0].b.c3', 'default');
- * // => 'default'
- *
- * _.result(object, 'a[0].b.c3', _.constant('default'));
- * // => 'default'
- */
- function result(object, path, defaultValue) {
- path = castPath(path, object);
-
- var index = -1,
- length = path.length;
-
- // Ensure the loop is entered when path is empty.
- if (!length) {
- length = 1;
- object = undefined;
- }
- while (++index < length) {
- var value = object == null ? undefined : object[toKey(path[index])];
- if (value === undefined) {
- index = length;
- value = defaultValue;
- }
- object = isFunction(value) ? value.call(object) : value;
- }
- return object;
- }
-
- /**
- * Sets the value at `path` of `object`. If a portion of `path` doesn't exist,
- * it's created. Arrays are created for missing index properties while objects
- * are created for all other missing properties. Use `_.setWith` to customize
- * `path` creation.
- *
- * **Note:** This method mutates `object`.
- *
- * @static
- * @memberOf _
- * @since 3.7.0
- * @category Object
- * @param {Object} object The object to modify.
- * @param {Array|string} path The path of the property to set.
- * @param {*} value The value to set.
- * @returns {Object} Returns `object`.
- * @example
- *
- * var object = { 'a': [{ 'b': { 'c': 3 } }] };
- *
- * _.set(object, 'a[0].b.c', 4);
- * console.log(object.a[0].b.c);
- * // => 4
- *
- * _.set(object, ['x', '0', 'y', 'z'], 5);
- * console.log(object.x[0].y.z);
- * // => 5
- */
- function set(object, path, value) {
- return object == null ? object : baseSet(object, path, value);
- }
-
- /**
- * This method is like `_.set` except that it accepts `customizer` which is
- * invoked to produce the objects of `path`. If `customizer` returns `undefined`
- * path creation is handled by the method instead. The `customizer` is invoked
- * with three arguments: (nsValue, key, nsObject).
- *
- * **Note:** This method mutates `object`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Object
- * @param {Object} object The object to modify.
- * @param {Array|string} path The path of the property to set.
- * @param {*} value The value to set.
- * @param {Function} [customizer] The function to customize assigned values.
- * @returns {Object} Returns `object`.
- * @example
- *
- * var object = {};
- *
- * _.setWith(object, '[0][1]', 'a', Object);
- * // => { '0': { '1': 'a' } }
- */
- function setWith(object, path, value, customizer) {
- customizer = typeof customizer == 'function' ? customizer : undefined;
- return object == null ? object : baseSet(object, path, value, customizer);
- }
-
- /**
- * Creates an array of own enumerable string keyed-value pairs for `object`
- * which can be consumed by `_.fromPairs`. If `object` is a map or set, its
- * entries are returned.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @alias entries
- * @category Object
- * @param {Object} object The object to query.
- * @returns {Array} Returns the key-value pairs.
- * @example
- *
- * function Foo() {
- * this.a = 1;
- * this.b = 2;
- * }
- *
- * Foo.prototype.c = 3;
- *
- * _.toPairs(new Foo);
- * // => [['a', 1], ['b', 2]] (iteration order is not guaranteed)
- */
- var toPairs = createToPairs(keys);
-
- /**
- * Creates an array of own and inherited enumerable string keyed-value pairs
- * for `object` which can be consumed by `_.fromPairs`. If `object` is a map
- * or set, its entries are returned.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @alias entriesIn
- * @category Object
- * @param {Object} object The object to query.
- * @returns {Array} Returns the key-value pairs.
- * @example
- *
- * function Foo() {
- * this.a = 1;
- * this.b = 2;
- * }
- *
- * Foo.prototype.c = 3;
- *
- * _.toPairsIn(new Foo);
- * // => [['a', 1], ['b', 2], ['c', 3]] (iteration order is not guaranteed)
- */
- var toPairsIn = createToPairs(keysIn);
-
- /**
- * An alternative to `_.reduce`; this method transforms `object` to a new
- * `accumulator` object which is the result of running each of its own
- * enumerable string keyed properties thru `iteratee`, with each invocation
- * potentially mutating the `accumulator` object. If `accumulator` is not
- * provided, a new object with the same `[[Prototype]]` will be used. The
- * iteratee is invoked with four arguments: (accumulator, value, key, object).
- * Iteratee functions may exit iteration early by explicitly returning `false`.
- *
- * @static
- * @memberOf _
- * @since 1.3.0
- * @category Object
- * @param {Object} object The object to iterate over.
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
- * @param {*} [accumulator] The custom accumulator value.
- * @returns {*} Returns the accumulated value.
- * @example
- *
- * _.transform([2, 3, 4], function(result, n) {
- * result.push(n *= n);
- * return n % 2 == 0;
- * }, []);
- * // => [4, 9]
- *
- * _.transform({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {
- * (result[value] || (result[value] = [])).push(key);
- * }, {});
- * // => { '1': ['a', 'c'], '2': ['b'] }
- */
- function transform(object, iteratee, accumulator) {
- var isArr = isArray(object),
- isArrLike = isArr || isBuffer(object) || isTypedArray(object);
-
- iteratee = getIteratee(iteratee, 4);
- if (accumulator == null) {
- var Ctor = object && object.constructor;
- if (isArrLike) {
- accumulator = isArr ? new Ctor : [];
- }
- else if (isObject(object)) {
- accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {};
- }
- else {
- accumulator = {};
- }
- }
- (isArrLike ? arrayEach : baseForOwn)(object, function(value, index, object) {
- return iteratee(accumulator, value, index, object);
- });
- return accumulator;
- }
-
- /**
- * Removes the property at `path` of `object`.
- *
- * **Note:** This method mutates `object`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Object
- * @param {Object} object The object to modify.
- * @param {Array|string} path The path of the property to unset.
- * @returns {boolean} Returns `true` if the property is deleted, else `false`.
- * @example
- *
- * var object = { 'a': [{ 'b': { 'c': 7 } }] };
- * _.unset(object, 'a[0].b.c');
- * // => true
- *
- * console.log(object);
- * // => { 'a': [{ 'b': {} }] };
- *
- * _.unset(object, ['a', '0', 'b', 'c']);
- * // => true
- *
- * console.log(object);
- * // => { 'a': [{ 'b': {} }] };
- */
- function unset(object, path) {
- return object == null ? true : baseUnset(object, path);
- }
-
- /**
- * This method is like `_.set` except that accepts `updater` to produce the
- * value to set. Use `_.updateWith` to customize `path` creation. The `updater`
- * is invoked with one argument: (value).
- *
- * **Note:** This method mutates `object`.
- *
- * @static
- * @memberOf _
- * @since 4.6.0
- * @category Object
- * @param {Object} object The object to modify.
- * @param {Array|string} path The path of the property to set.
- * @param {Function} updater The function to produce the updated value.
- * @returns {Object} Returns `object`.
- * @example
- *
- * var object = { 'a': [{ 'b': { 'c': 3 } }] };
- *
- * _.update(object, 'a[0].b.c', function(n) { return n * n; });
- * console.log(object.a[0].b.c);
- * // => 9
- *
- * _.update(object, 'x[0].y.z', function(n) { return n ? n + 1 : 0; });
- * console.log(object.x[0].y.z);
- * // => 0
- */
- function update(object, path, updater) {
- return object == null ? object : baseUpdate(object, path, castFunction(updater));
- }
-
- /**
- * This method is like `_.update` except that it accepts `customizer` which is
- * invoked to produce the objects of `path`. If `customizer` returns `undefined`
- * path creation is handled by the method instead. The `customizer` is invoked
- * with three arguments: (nsValue, key, nsObject).
- *
- * **Note:** This method mutates `object`.
- *
- * @static
- * @memberOf _
- * @since 4.6.0
- * @category Object
- * @param {Object} object The object to modify.
- * @param {Array|string} path The path of the property to set.
- * @param {Function} updater The function to produce the updated value.
- * @param {Function} [customizer] The function to customize assigned values.
- * @returns {Object} Returns `object`.
- * @example
- *
- * var object = {};
- *
- * _.updateWith(object, '[0][1]', _.constant('a'), Object);
- * // => { '0': { '1': 'a' } }
- */
- function updateWith(object, path, updater, customizer) {
- customizer = typeof customizer == 'function' ? customizer : undefined;
- return object == null ? object : baseUpdate(object, path, castFunction(updater), customizer);
- }
-
- /**
- * Creates an array of the own enumerable string keyed property values of `object`.
- *
- * **Note:** Non-object values are coerced to objects.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Object
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of property values.
- * @example
- *
- * function Foo() {
- * this.a = 1;
- * this.b = 2;
- * }
- *
- * Foo.prototype.c = 3;
- *
- * _.values(new Foo);
- * // => [1, 2] (iteration order is not guaranteed)
- *
- * _.values('hi');
- * // => ['h', 'i']
- */
- function values(object) {
- return object == null ? [] : baseValues(object, keys(object));
- }
-
- /**
- * Creates an array of the own and inherited enumerable string keyed property
- * values of `object`.
- *
- * **Note:** Non-object values are coerced to objects.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Object
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of property values.
- * @example
- *
- * function Foo() {
- * this.a = 1;
- * this.b = 2;
- * }
- *
- * Foo.prototype.c = 3;
- *
- * _.valuesIn(new Foo);
- * // => [1, 2, 3] (iteration order is not guaranteed)
- */
- function valuesIn(object) {
- return object == null ? [] : baseValues(object, keysIn(object));
- }
-
- /*------------------------------------------------------------------------*/
-
- /**
- * Clamps `number` within the inclusive `lower` and `upper` bounds.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Number
- * @param {number} number The number to clamp.
- * @param {number} [lower] The lower bound.
- * @param {number} upper The upper bound.
- * @returns {number} Returns the clamped number.
- * @example
- *
- * _.clamp(-10, -5, 5);
- * // => -5
- *
- * _.clamp(10, -5, 5);
- * // => 5
- */
- function clamp(number, lower, upper) {
- if (upper === undefined) {
- upper = lower;
- lower = undefined;
- }
- if (upper !== undefined) {
- upper = toNumber(upper);
- upper = upper === upper ? upper : 0;
- }
- if (lower !== undefined) {
- lower = toNumber(lower);
- lower = lower === lower ? lower : 0;
- }
- return baseClamp(toNumber(number), lower, upper);
- }
-
- /**
- * Checks if `n` is between `start` and up to, but not including, `end`. If
- * `end` is not specified, it's set to `start` with `start` then set to `0`.
- * If `start` is greater than `end` the params are swapped to support
- * negative ranges.
- *
- * @static
- * @memberOf _
- * @since 3.3.0
- * @category Number
- * @param {number} number The number to check.
- * @param {number} [start=0] The start of the range.
- * @param {number} end The end of the range.
- * @returns {boolean} Returns `true` if `number` is in the range, else `false`.
- * @see _.range, _.rangeRight
- * @example
- *
- * _.inRange(3, 2, 4);
- * // => true
- *
- * _.inRange(4, 8);
- * // => true
- *
- * _.inRange(4, 2);
- * // => false
- *
- * _.inRange(2, 2);
- * // => false
- *
- * _.inRange(1.2, 2);
- * // => true
- *
- * _.inRange(5.2, 4);
- * // => false
- *
- * _.inRange(-3, -2, -6);
- * // => true
- */
- function inRange(number, start, end) {
- start = toFinite(start);
- if (end === undefined) {
- end = start;
- start = 0;
- } else {
- end = toFinite(end);
- }
- number = toNumber(number);
- return baseInRange(number, start, end);
- }
-
- /**
- * Produces a random number between the inclusive `lower` and `upper` bounds.
- * If only one argument is provided a number between `0` and the given number
- * is returned. If `floating` is `true`, or either `lower` or `upper` are
- * floats, a floating-point number is returned instead of an integer.
- *
- * **Note:** JavaScript follows the IEEE-754 standard for resolving
- * floating-point values which can produce unexpected results.
- *
- * @static
- * @memberOf _
- * @since 0.7.0
- * @category Number
- * @param {number} [lower=0] The lower bound.
- * @param {number} [upper=1] The upper bound.
- * @param {boolean} [floating] Specify returning a floating-point number.
- * @returns {number} Returns the random number.
- * @example
- *
- * _.random(0, 5);
- * // => an integer between 0 and 5
- *
- * _.random(5);
- * // => also an integer between 0 and 5
- *
- * _.random(5, true);
- * // => a floating-point number between 0 and 5
- *
- * _.random(1.2, 5.2);
- * // => a floating-point number between 1.2 and 5.2
- */
- function random(lower, upper, floating) {
- if (floating && typeof floating != 'boolean' && isIterateeCall(lower, upper, floating)) {
- upper = floating = undefined;
- }
- if (floating === undefined) {
- if (typeof upper == 'boolean') {
- floating = upper;
- upper = undefined;
- }
- else if (typeof lower == 'boolean') {
- floating = lower;
- lower = undefined;
- }
- }
- if (lower === undefined && upper === undefined) {
- lower = 0;
- upper = 1;
- }
- else {
- lower = toFinite(lower);
- if (upper === undefined) {
- upper = lower;
- lower = 0;
- } else {
- upper = toFinite(upper);
- }
- }
- if (lower > upper) {
- var temp = lower;
- lower = upper;
- upper = temp;
- }
- if (floating || lower % 1 || upper % 1) {
- var rand = nativeRandom();
- return nativeMin(lower + (rand * (upper - lower + freeParseFloat('1e-' + ((rand + '').length - 1)))), upper);
- }
- return baseRandom(lower, upper);
- }
-
- /*------------------------------------------------------------------------*/
-
- /**
- * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase).
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category String
- * @param {string} [string=''] The string to convert.
- * @returns {string} Returns the camel cased string.
- * @example
- *
- * _.camelCase('Foo Bar');
- * // => 'fooBar'
- *
- * _.camelCase('--foo-bar--');
- * // => 'fooBar'
- *
- * _.camelCase('__FOO_BAR__');
- * // => 'fooBar'
- */
- var camelCase = createCompounder(function(result, word, index) {
- word = word.toLowerCase();
- return result + (index ? capitalize(word) : word);
- });
-
- /**
- * Converts the first character of `string` to upper case and the remaining
- * to lower case.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category String
- * @param {string} [string=''] The string to capitalize.
- * @returns {string} Returns the capitalized string.
- * @example
- *
- * _.capitalize('FRED');
- * // => 'Fred'
- */
- function capitalize(string) {
- return upperFirst(toString(string).toLowerCase());
- }
-
- /**
- * Deburrs `string` by converting
- * [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)
- * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A)
- * letters to basic Latin letters and removing
- * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category String
- * @param {string} [string=''] The string to deburr.
- * @returns {string} Returns the deburred string.
- * @example
- *
- * _.deburr('déjà vu');
- * // => 'deja vu'
- */
- function deburr(string) {
- string = toString(string);
- return string && string.replace(reLatin, deburrLetter).replace(reComboMark, '');
- }
-
- /**
- * Checks if `string` ends with the given target string.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category String
- * @param {string} [string=''] The string to inspect.
- * @param {string} [target] The string to search for.
- * @param {number} [position=string.length] The position to search up to.
- * @returns {boolean} Returns `true` if `string` ends with `target`,
- * else `false`.
- * @example
- *
- * _.endsWith('abc', 'c');
- * // => true
- *
- * _.endsWith('abc', 'b');
- * // => false
- *
- * _.endsWith('abc', 'b', 2);
- * // => true
- */
- function endsWith(string, target, position) {
- string = toString(string);
- target = baseToString(target);
-
- var length = string.length;
- position = position === undefined
- ? length
- : baseClamp(toInteger(position), 0, length);
-
- var end = position;
- position -= target.length;
- return position >= 0 && string.slice(position, end) == target;
- }
-
- /**
- * Converts the characters "&", "<", ">", '"', and "'" in `string` to their
- * corresponding HTML entities.
- *
- * **Note:** No other characters are escaped. To escape additional
- * characters use a third-party library like [_he_](https://mths.be/he).
- *
- * Though the ">" character is escaped for symmetry, characters like
- * ">" and "/" don't need escaping in HTML and have no special meaning
- * unless they're part of a tag or unquoted attribute value. See
- * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)
- * (under "semi-related fun fact") for more details.
- *
- * When working with HTML you should always
- * [quote attribute values](http://wonko.com/post/html-escaping) to reduce
- * XSS vectors.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category String
- * @param {string} [string=''] The string to escape.
- * @returns {string} Returns the escaped string.
- * @example
- *
- * _.escape('fred, barney, & pebbles');
- * // => 'fred, barney, &amp; pebbles'
- */
- function escape(string) {
- string = toString(string);
- return (string && reHasUnescapedHtml.test(string))
- ? string.replace(reUnescapedHtml, escapeHtmlChar)
- : string;
- }
-
- /**
- * Escapes the `RegExp` special characters "^", "$", "\", ".", "*", "+",
- * "?", "(", ")", "[", "]", "{", "}", and "|" in `string`.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category String
- * @param {string} [string=''] The string to escape.
- * @returns {string} Returns the escaped string.
- * @example
- *
- * _.escapeRegExp('[lodash](https://lodash.com/)');
- * // => '\[lodash\]\(https://lodash\.com/\)'
- */
- function escapeRegExp(string) {
- string = toString(string);
- return (string && reHasRegExpChar.test(string))
- ? string.replace(reRegExpChar, '\\$&')
- : string;
- }
-
- /**
- * Converts `string` to
- * [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles).
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category String
- * @param {string} [string=''] The string to convert.
- * @returns {string} Returns the kebab cased string.
- * @example
- *
- * _.kebabCase('Foo Bar');
- * // => 'foo-bar'
- *
- * _.kebabCase('fooBar');
- * // => 'foo-bar'
- *
- * _.kebabCase('__FOO_BAR__');
- * // => 'foo-bar'
- */
- var kebabCase = createCompounder(function(result, word, index) {
- return result + (index ? '-' : '') + word.toLowerCase();
- });
-
- /**
- * Converts `string`, as space separated words, to lower case.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category String
- * @param {string} [string=''] The string to convert.
- * @returns {string} Returns the lower cased string.
- * @example
- *
- * _.lowerCase('--Foo-Bar--');
- * // => 'foo bar'
- *
- * _.lowerCase('fooBar');
- * // => 'foo bar'
- *
- * _.lowerCase('__FOO_BAR__');
- * // => 'foo bar'
- */
- var lowerCase = createCompounder(function(result, word, index) {
- return result + (index ? ' ' : '') + word.toLowerCase();
- });
-
- /**
- * Converts the first character of `string` to lower case.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category String
- * @param {string} [string=''] The string to convert.
- * @returns {string} Returns the converted string.
- * @example
- *
- * _.lowerFirst('Fred');
- * // => 'fred'
- *
- * _.lowerFirst('FRED');
- * // => 'fRED'
- */
- var lowerFirst = createCaseFirst('toLowerCase');
-
- /**
- * Pads `string` on the left and right sides if it's shorter than `length`.
- * Padding characters are truncated if they can't be evenly divided by `length`.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category String
- * @param {string} [string=''] The string to pad.
- * @param {number} [length=0] The padding length.
- * @param {string} [chars=' '] The string used as padding.
- * @returns {string} Returns the padded string.
- * @example
- *
- * _.pad('abc', 8);
- * // => ' abc '
- *
- * _.pad('abc', 8, '_-');
- * // => '_-abc_-_'
- *
- * _.pad('abc', 3);
- * // => 'abc'
- */
- function pad(string, length, chars) {
- string = toString(string);
- length = toInteger(length);
-
- var strLength = length ? stringSize(string) : 0;
- if (!length || strLength >= length) {
- return string;
- }
- var mid = (length - strLength) / 2;
- return (
- createPadding(nativeFloor(mid), chars) +
- string +
- createPadding(nativeCeil(mid), chars)
- );
- }
-
- /**
- * Pads `string` on the right side if it's shorter than `length`. Padding
- * characters are truncated if they exceed `length`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category String
- * @param {string} [string=''] The string to pad.
- * @param {number} [length=0] The padding length.
- * @param {string} [chars=' '] The string used as padding.
- * @returns {string} Returns the padded string.
- * @example
- *
- * _.padEnd('abc', 6);
- * // => 'abc '
- *
- * _.padEnd('abc', 6, '_-');
- * // => 'abc_-_'
- *
- * _.padEnd('abc', 3);
- * // => 'abc'
- */
- function padEnd(string, length, chars) {
- string = toString(string);
- length = toInteger(length);
-
- var strLength = length ? stringSize(string) : 0;
- return (length && strLength < length)
- ? (string + createPadding(length - strLength, chars))
- : string;
- }
-
- /**
- * Pads `string` on the left side if it's shorter than `length`. Padding
- * characters are truncated if they exceed `length`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category String
- * @param {string} [string=''] The string to pad.
- * @param {number} [length=0] The padding length.
- * @param {string} [chars=' '] The string used as padding.
- * @returns {string} Returns the padded string.
- * @example
- *
- * _.padStart('abc', 6);
- * // => ' abc'
- *
- * _.padStart('abc', 6, '_-');
- * // => '_-_abc'
- *
- * _.padStart('abc', 3);
- * // => 'abc'
- */
- function padStart(string, length, chars) {
- string = toString(string);
- length = toInteger(length);
-
- var strLength = length ? stringSize(string) : 0;
- return (length && strLength < length)
- ? (createPadding(length - strLength, chars) + string)
- : string;
- }
-
- /**
- * Converts `string` to an integer of the specified radix. If `radix` is
- * `undefined` or `0`, a `radix` of `10` is used unless `value` is a
- * hexadecimal, in which case a `radix` of `16` is used.
- *
- * **Note:** This method aligns with the
- * [ES5 implementation](https://es5.github.io/#x15.1.2.2) of `parseInt`.
- *
- * @static
- * @memberOf _
- * @since 1.1.0
- * @category String
- * @param {string} string The string to convert.
- * @param {number} [radix=10] The radix to interpret `value` by.
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
- * @returns {number} Returns the converted integer.
- * @example
- *
- * _.parseInt('08');
- * // => 8
- *
- * _.map(['6', '08', '10'], _.parseInt);
- * // => [6, 8, 10]
- */
- function parseInt(string, radix, guard) {
- if (guard || radix == null) {
- radix = 0;
- } else if (radix) {
- radix = +radix;
- }
- return nativeParseInt(toString(string).replace(reTrimStart, ''), radix || 0);
- }
-
- /**
- * Repeats the given string `n` times.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category String
- * @param {string} [string=''] The string to repeat.
- * @param {number} [n=1] The number of times to repeat the string.
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
- * @returns {string} Returns the repeated string.
- * @example
- *
- * _.repeat('*', 3);
- * // => '***'
- *
- * _.repeat('abc', 2);
- * // => 'abcabc'
- *
- * _.repeat('abc', 0);
- * // => ''
- */
- function repeat(string, n, guard) {
- if ((guard ? isIterateeCall(string, n, guard) : n === undefined)) {
- n = 1;
- } else {
- n = toInteger(n);
- }
- return baseRepeat(toString(string), n);
- }
-
- /**
- * Replaces matches for `pattern` in `string` with `replacement`.
- *
- * **Note:** This method is based on
- * [`String#replace`](https://mdn.io/String/replace).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category String
- * @param {string} [string=''] The string to modify.
- * @param {RegExp|string} pattern The pattern to replace.
- * @param {Function|string} replacement The match replacement.
- * @returns {string} Returns the modified string.
- * @example
- *
- * _.replace('Hi Fred', 'Fred', 'Barney');
- * // => 'Hi Barney'
- */
- function replace() {
- var args = arguments,
- string = toString(args[0]);
-
- return args.length < 3 ? string : string.replace(args[1], args[2]);
- }
-
- /**
- * Converts `string` to
- * [snake case](https://en.wikipedia.org/wiki/Snake_case).
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category String
- * @param {string} [string=''] The string to convert.
- * @returns {string} Returns the snake cased string.
- * @example
- *
- * _.snakeCase('Foo Bar');
- * // => 'foo_bar'
- *
- * _.snakeCase('fooBar');
- * // => 'foo_bar'
- *
- * _.snakeCase('--FOO-BAR--');
- * // => 'foo_bar'
- */
- var snakeCase = createCompounder(function(result, word, index) {
- return result + (index ? '_' : '') + word.toLowerCase();
- });
-
- /**
- * Splits `string` by `separator`.
- *
- * **Note:** This method is based on
- * [`String#split`](https://mdn.io/String/split).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category String
- * @param {string} [string=''] The string to split.
- * @param {RegExp|string} separator The separator pattern to split by.
- * @param {number} [limit] The length to truncate results to.
- * @returns {Array} Returns the string segments.
- * @example
- *
- * _.split('a-b-c', '-', 2);
- * // => ['a', 'b']
- */
- function split(string, separator, limit) {
- if (limit && typeof limit != 'number' && isIterateeCall(string, separator, limit)) {
- separator = limit = undefined;
- }
- limit = limit === undefined ? MAX_ARRAY_LENGTH : limit >>> 0;
- if (!limit) {
- return [];
- }
- string = toString(string);
- if (string && (
- typeof separator == 'string' ||
- (separator != null && !isRegExp(separator))
- )) {
- separator = baseToString(separator);
- if (!separator && hasUnicode(string)) {
- return castSlice(stringToArray(string), 0, limit);
- }
- }
- return string.split(separator, limit);
- }
-
- /**
- * Converts `string` to
- * [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage).
- *
- * @static
- * @memberOf _
- * @since 3.1.0
- * @category String
- * @param {string} [string=''] The string to convert.
- * @returns {string} Returns the start cased string.
- * @example
- *
- * _.startCase('--foo-bar--');
- * // => 'Foo Bar'
- *
- * _.startCase('fooBar');
- * // => 'Foo Bar'
- *
- * _.startCase('__FOO_BAR__');
- * // => 'FOO BAR'
- */
- var startCase = createCompounder(function(result, word, index) {
- return result + (index ? ' ' : '') + upperFirst(word);
- });
-
- /**
- * Checks if `string` starts with the given target string.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category String
- * @param {string} [string=''] The string to inspect.
- * @param {string} [target] The string to search for.
- * @param {number} [position=0] The position to search from.
- * @returns {boolean} Returns `true` if `string` starts with `target`,
- * else `false`.
- * @example
- *
- * _.startsWith('abc', 'a');
- * // => true
- *
- * _.startsWith('abc', 'b');
- * // => false
- *
- * _.startsWith('abc', 'b', 1);
- * // => true
- */
- function startsWith(string, target, position) {
- string = toString(string);
- position = position == null
- ? 0
- : baseClamp(toInteger(position), 0, string.length);
-
- target = baseToString(target);
- return string.slice(position, position + target.length) == target;
- }
-
- /**
- * Creates a compiled template function that can interpolate data properties
- * in "interpolate" delimiters, HTML-escape interpolated data properties in
- * "escape" delimiters, and execute JavaScript in "evaluate" delimiters. Data
- * properties may be accessed as free variables in the template. If a setting
- * object is given, it takes precedence over `_.templateSettings` values.
- *
- * **Note:** In the development build `_.template` utilizes
- * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl)
- * for easier debugging.
- *
- * For more information on precompiling templates see
- * [lodash's custom builds documentation](https://lodash.com/custom-builds).
- *
- * For more information on Chrome extension sandboxes see
- * [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval).
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category String
- * @param {string} [string=''] The template string.
- * @param {Object} [options={}] The options object.
- * @param {RegExp} [options.escape=_.templateSettings.escape]
- * The HTML "escape" delimiter.
- * @param {RegExp} [options.evaluate=_.templateSettings.evaluate]
- * The "evaluate" delimiter.
- * @param {Object} [options.imports=_.templateSettings.imports]
- * An object to import into the template as free variables.
- * @param {RegExp} [options.interpolate=_.templateSettings.interpolate]
- * The "interpolate" delimiter.
- * @param {string} [options.sourceURL='lodash.templateSources[n]']
- * The sourceURL of the compiled template.
- * @param {string} [options.variable='obj']
- * The data object variable name.
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
- * @returns {Function} Returns the compiled template function.
- * @example
- *
- * // Use the "interpolate" delimiter to create a compiled template.
- * var compiled = _.template('hello <%= user %>!');
- * compiled({ 'user': 'fred' });
- * // => 'hello fred!'
- *
- * // Use the HTML "escape" delimiter to escape data property values.
- * var compiled = _.template('<b><%- value %></b>');
- * compiled({ 'value': '<script>' });
- * // => '<b>&lt;script&gt;</b>'
- *
- * // Use the "evaluate" delimiter to execute JavaScript and generate HTML.
- * var compiled = _.template('<% _.forEach(users, function(user) { %><li><%- user %></li><% }); %>');
- * compiled({ 'users': ['fred', 'barney'] });
- * // => '<li>fred</li><li>barney</li>'
- *
- * // Use the internal `print` function in "evaluate" delimiters.
- * var compiled = _.template('<% print("hello " + user); %>!');
- * compiled({ 'user': 'barney' });
- * // => 'hello barney!'
- *
- * // Use the ES template literal delimiter as an "interpolate" delimiter.
- * // Disable support by replacing the "interpolate" delimiter.
- * var compiled = _.template('hello ${ user }!');
- * compiled({ 'user': 'pebbles' });
- * // => 'hello pebbles!'
- *
- * // Use backslashes to treat delimiters as plain text.
- * var compiled = _.template('<%= "\\<%- value %\\>" %>');
- * compiled({ 'value': 'ignored' });
- * // => '<%- value %>'
- *
- * // Use the `imports` option to import `jQuery` as `jq`.
- * var text = '<% jq.each(users, function(user) { %><li><%- user %></li><% }); %>';
- * var compiled = _.template(text, { 'imports': { 'jq': jQuery } });
- * compiled({ 'users': ['fred', 'barney'] });
- * // => '<li>fred</li><li>barney</li>'
- *
- * // Use the `sourceURL` option to specify a custom sourceURL for the template.
- * var compiled = _.template('hello <%= user %>!', { 'sourceURL': '/basic/greeting.jst' });
- * compiled(data);
- * // => Find the source of "greeting.jst" under the Sources tab or Resources panel of the web inspector.
- *
- * // Use the `variable` option to ensure a with-statement isn't used in the compiled template.
- * var compiled = _.template('hi <%= data.user %>!', { 'variable': 'data' });
- * compiled.source;
- * // => function(data) {
- * // var __t, __p = '';
- * // __p += 'hi ' + ((__t = ( data.user )) == null ? '' : __t) + '!';
- * // return __p;
- * // }
- *
- * // Use custom template delimiters.
- * _.templateSettings.interpolate = /{{([\s\S]+?)}}/g;
- * var compiled = _.template('hello {{ user }}!');
- * compiled({ 'user': 'mustache' });
- * // => 'hello mustache!'
- *
- * // Use the `source` property to inline compiled templates for meaningful
- * // line numbers in error messages and stack traces.
- * fs.writeFileSync(path.join(process.cwd(), 'jst.js'), '\
- * var JST = {\
- * "main": ' + _.template(mainText).source + '\
- * };\
- * ');
- */
- function template(string, options, guard) {
- // Based on John Resig's `tmpl` implementation
- // (http://ejohn.org/blog/javascript-micro-templating/)
- // and Laura Doktorova's doT.js (https://github.com/olado/doT).
- var settings = lodash.templateSettings;
-
- if (guard && isIterateeCall(string, options, guard)) {
- options = undefined;
- }
- string = toString(string);
- options = assignInWith({}, options, settings, customDefaultsAssignIn);
-
- var imports = assignInWith({}, options.imports, settings.imports, customDefaultsAssignIn),
- importsKeys = keys(imports),
- importsValues = baseValues(imports, importsKeys);
-
- var isEscaping,
- isEvaluating,
- index = 0,
- interpolate = options.interpolate || reNoMatch,
- source = "__p += '";
-
- // Compile the regexp to match each delimiter.
- var reDelimiters = RegExp(
- (options.escape || reNoMatch).source + '|' +
- interpolate.source + '|' +
- (interpolate === reInterpolate ? reEsTemplate : reNoMatch).source + '|' +
- (options.evaluate || reNoMatch).source + '|$'
- , 'g');
-
- // Use a sourceURL for easier debugging.
- // The sourceURL gets injected into the source that's eval-ed, so be careful
- // to normalize all kinds of whitespace, so e.g. newlines (and unicode versions of it) can't sneak in
- // and escape the comment, thus injecting code that gets evaled.
- var sourceURL = '//# sourceURL=' +
- (hasOwnProperty.call(options, 'sourceURL')
- ? (options.sourceURL + '').replace(/\s/g, ' ')
- : ('lodash.templateSources[' + (++templateCounter) + ']')
- ) + '\n';
-
- string.replace(reDelimiters, function(match, escapeValue, interpolateValue, esTemplateValue, evaluateValue, offset) {
- interpolateValue || (interpolateValue = esTemplateValue);
-
- // Escape characters that can't be included in string literals.
- source += string.slice(index, offset).replace(reUnescapedString, escapeStringChar);
-
- // Replace delimiters with snippets.
- if (escapeValue) {
- isEscaping = true;
- source += "' +\n__e(" + escapeValue + ") +\n'";
- }
- if (evaluateValue) {
- isEvaluating = true;
- source += "';\n" + evaluateValue + ";\n__p += '";
- }
- if (interpolateValue) {
- source += "' +\n((__t = (" + interpolateValue + ")) == null ? '' : __t) +\n'";
- }
- index = offset + match.length;
-
- // The JS engine embedded in Adobe products needs `match` returned in
- // order to produce the correct `offset` value.
- return match;
- });
-
- source += "';\n";
-
- // If `variable` is not specified wrap a with-statement around the generated
- // code to add the data object to the top of the scope chain.
- var variable = hasOwnProperty.call(options, 'variable') && options.variable;
- if (!variable) {
- source = 'with (obj) {\n' + source + '\n}\n';
- }
- // Cleanup code by stripping empty strings.
- source = (isEvaluating ? source.replace(reEmptyStringLeading, '') : source)
- .replace(reEmptyStringMiddle, '$1')
- .replace(reEmptyStringTrailing, '$1;');
-
- // Frame code as the function body.
- source = 'function(' + (variable || 'obj') + ') {\n' +
- (variable
- ? ''
- : 'obj || (obj = {});\n'
- ) +
- "var __t, __p = ''" +
- (isEscaping
- ? ', __e = _.escape'
- : ''
- ) +
- (isEvaluating
- ? ', __j = Array.prototype.join;\n' +
- "function print() { __p += __j.call(arguments, '') }\n"
- : ';\n'
- ) +
- source +
- 'return __p\n}';
-
- var result = attempt(function() {
- return Function(importsKeys, sourceURL + 'return ' + source)
- .apply(undefined, importsValues);
- });
-
- // Provide the compiled function's source by its `toString` method or
- // the `source` property as a convenience for inlining compiled templates.
- result.source = source;
- if (isError(result)) {
- throw result;
- }
- return result;
- }
-
- /**
- * Converts `string`, as a whole, to lower case just like
- * [String#toLowerCase](https://mdn.io/toLowerCase).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category String
- * @param {string} [string=''] The string to convert.
- * @returns {string} Returns the lower cased string.
- * @example
- *
- * _.toLower('--Foo-Bar--');
- * // => '--foo-bar--'
- *
- * _.toLower('fooBar');
- * // => 'foobar'
- *
- * _.toLower('__FOO_BAR__');
- * // => '__foo_bar__'
- */
- function toLower(value) {
- return toString(value).toLowerCase();
- }
-
- /**
- * Converts `string`, as a whole, to upper case just like
- * [String#toUpperCase](https://mdn.io/toUpperCase).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category String
- * @param {string} [string=''] The string to convert.
- * @returns {string} Returns the upper cased string.
- * @example
- *
- * _.toUpper('--foo-bar--');
- * // => '--FOO-BAR--'
- *
- * _.toUpper('fooBar');
- * // => 'FOOBAR'
- *
- * _.toUpper('__foo_bar__');
- * // => '__FOO_BAR__'
- */
- function toUpper(value) {
- return toString(value).toUpperCase();
- }
-
- /**
- * Removes leading and trailing whitespace or specified characters from `string`.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category String
- * @param {string} [string=''] The string to trim.
- * @param {string} [chars=whitespace] The characters to trim.
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
- * @returns {string} Returns the trimmed string.
- * @example
- *
- * _.trim(' abc ');
- * // => 'abc'
- *
- * _.trim('-_-abc-_-', '_-');
- * // => 'abc'
- *
- * _.map([' foo ', ' bar '], _.trim);
- * // => ['foo', 'bar']
- */
- function trim(string, chars, guard) {
- string = toString(string);
- if (string && (guard || chars === undefined)) {
- return string.replace(reTrim, '');
- }
- if (!string || !(chars = baseToString(chars))) {
- return string;
- }
- var strSymbols = stringToArray(string),
- chrSymbols = stringToArray(chars),
- start = charsStartIndex(strSymbols, chrSymbols),
- end = charsEndIndex(strSymbols, chrSymbols) + 1;
-
- return castSlice(strSymbols, start, end).join('');
- }
-
- /**
- * Removes trailing whitespace or specified characters from `string`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category String
- * @param {string} [string=''] The string to trim.
- * @param {string} [chars=whitespace] The characters to trim.
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
- * @returns {string} Returns the trimmed string.
- * @example
- *
- * _.trimEnd(' abc ');
- * // => ' abc'
- *
- * _.trimEnd('-_-abc-_-', '_-');
- * // => '-_-abc'
- */
- function trimEnd(string, chars, guard) {
- string = toString(string);
- if (string && (guard || chars === undefined)) {
- return string.replace(reTrimEnd, '');
- }
- if (!string || !(chars = baseToString(chars))) {
- return string;
- }
- var strSymbols = stringToArray(string),
- end = charsEndIndex(strSymbols, stringToArray(chars)) + 1;
-
- return castSlice(strSymbols, 0, end).join('');
- }
-
- /**
- * Removes leading whitespace or specified characters from `string`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category String
- * @param {string} [string=''] The string to trim.
- * @param {string} [chars=whitespace] The characters to trim.
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
- * @returns {string} Returns the trimmed string.
- * @example
- *
- * _.trimStart(' abc ');
- * // => 'abc '
- *
- * _.trimStart('-_-abc-_-', '_-');
- * // => 'abc-_-'
- */
- function trimStart(string, chars, guard) {
- string = toString(string);
- if (string && (guard || chars === undefined)) {
- return string.replace(reTrimStart, '');
- }
- if (!string || !(chars = baseToString(chars))) {
- return string;
- }
- var strSymbols = stringToArray(string),
- start = charsStartIndex(strSymbols, stringToArray(chars));
-
- return castSlice(strSymbols, start).join('');
- }
-
- /**
- * Truncates `string` if it's longer than the given maximum string length.
- * The last characters of the truncated string are replaced with the omission
- * string which defaults to "...".
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category String
- * @param {string} [string=''] The string to truncate.
- * @param {Object} [options={}] The options object.
- * @param {number} [options.length=30] The maximum string length.
- * @param {string} [options.omission='...'] The string to indicate text is omitted.
- * @param {RegExp|string} [options.separator] The separator pattern to truncate to.
- * @returns {string} Returns the truncated string.
- * @example
- *
- * _.truncate('hi-diddly-ho there, neighborino');
- * // => 'hi-diddly-ho there, neighbo...'
- *
- * _.truncate('hi-diddly-ho there, neighborino', {
- * 'length': 24,
- * 'separator': ' '
- * });
- * // => 'hi-diddly-ho there,...'
- *
- * _.truncate('hi-diddly-ho there, neighborino', {
- * 'length': 24,
- * 'separator': /,? +/
- * });
- * // => 'hi-diddly-ho there...'
- *
- * _.truncate('hi-diddly-ho there, neighborino', {
- * 'omission': ' [...]'
- * });
- * // => 'hi-diddly-ho there, neig [...]'
- */
- function truncate(string, options) {
- var length = DEFAULT_TRUNC_LENGTH,
- omission = DEFAULT_TRUNC_OMISSION;
-
- if (isObject(options)) {
- var separator = 'separator' in options ? options.separator : separator;
- length = 'length' in options ? toInteger(options.length) : length;
- omission = 'omission' in options ? baseToString(options.omission) : omission;
- }
- string = toString(string);
-
- var strLength = string.length;
- if (hasUnicode(string)) {
- var strSymbols = stringToArray(string);
- strLength = strSymbols.length;
- }
- if (length >= strLength) {
- return string;
- }
- var end = length - stringSize(omission);
- if (end < 1) {
- return omission;
- }
- var result = strSymbols
- ? castSlice(strSymbols, 0, end).join('')
- : string.slice(0, end);
-
- if (separator === undefined) {
- return result + omission;
- }
- if (strSymbols) {
- end += (result.length - end);
- }
- if (isRegExp(separator)) {
- if (string.slice(end).search(separator)) {
- var match,
- substring = result;
-
- if (!separator.global) {
- separator = RegExp(separator.source, toString(reFlags.exec(separator)) + 'g');
- }
- separator.lastIndex = 0;
- while ((match = separator.exec(substring))) {
- var newEnd = match.index;
- }
- result = result.slice(0, newEnd === undefined ? end : newEnd);
- }
- } else if (string.indexOf(baseToString(separator), end) != end) {
- var index = result.lastIndexOf(separator);
- if (index > -1) {
- result = result.slice(0, index);
- }
- }
- return result + omission;
- }
-
- /**
- * The inverse of `_.escape`; this method converts the HTML entities
- * `&amp;`, `&lt;`, `&gt;`, `&quot;`, and `&#39;` in `string` to
- * their corresponding characters.
- *
- * **Note:** No other HTML entities are unescaped. To unescape additional
- * HTML entities use a third-party library like [_he_](https://mths.be/he).
- *
- * @static
- * @memberOf _
- * @since 0.6.0
- * @category String
- * @param {string} [string=''] The string to unescape.
- * @returns {string} Returns the unescaped string.
- * @example
- *
- * _.unescape('fred, barney, &amp; pebbles');
- * // => 'fred, barney, & pebbles'
- */
- function unescape(string) {
- string = toString(string);
- return (string && reHasEscapedHtml.test(string))
- ? string.replace(reEscapedHtml, unescapeHtmlChar)
- : string;
- }
-
- /**
- * Converts `string`, as space separated words, to upper case.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category String
- * @param {string} [string=''] The string to convert.
- * @returns {string} Returns the upper cased string.
- * @example
- *
- * _.upperCase('--foo-bar');
- * // => 'FOO BAR'
- *
- * _.upperCase('fooBar');
- * // => 'FOO BAR'
- *
- * _.upperCase('__foo_bar__');
- * // => 'FOO BAR'
- */
- var upperCase = createCompounder(function(result, word, index) {
- return result + (index ? ' ' : '') + word.toUpperCase();
- });
-
- /**
- * Converts the first character of `string` to upper case.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category String
- * @param {string} [string=''] The string to convert.
- * @returns {string} Returns the converted string.
- * @example
- *
- * _.upperFirst('fred');
- * // => 'Fred'
- *
- * _.upperFirst('FRED');
- * // => 'FRED'
- */
- var upperFirst = createCaseFirst('toUpperCase');
-
- /**
- * Splits `string` into an array of its words.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category String
- * @param {string} [string=''] The string to inspect.
- * @param {RegExp|string} [pattern] The pattern to match words.
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
- * @returns {Array} Returns the words of `string`.
- * @example
- *
- * _.words('fred, barney, & pebbles');
- * // => ['fred', 'barney', 'pebbles']
- *
- * _.words('fred, barney, & pebbles', /[^, ]+/g);
- * // => ['fred', 'barney', '&', 'pebbles']
- */
- function words(string, pattern, guard) {
- string = toString(string);
- pattern = guard ? undefined : pattern;
-
- if (pattern === undefined) {
- return hasUnicodeWord(string) ? unicodeWords(string) : asciiWords(string);
- }
- return string.match(pattern) || [];
- }
-
- /*------------------------------------------------------------------------*/
-
- /**
- * Attempts to invoke `func`, returning either the result or the caught error
- * object. Any additional arguments are provided to `func` when it's invoked.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Util
- * @param {Function} func The function to attempt.
- * @param {...*} [args] The arguments to invoke `func` with.
- * @returns {*} Returns the `func` result or error object.
- * @example
- *
- * // Avoid throwing errors for invalid selectors.
- * var elements = _.attempt(function(selector) {
- * return document.querySelectorAll(selector);
- * }, '>_>');
- *
- * if (_.isError(elements)) {
- * elements = [];
- * }
- */
- var attempt = baseRest(function(func, args) {
- try {
- return apply(func, undefined, args);
- } catch (e) {
- return isError(e) ? e : new Error(e);
- }
- });
-
- /**
- * Binds methods of an object to the object itself, overwriting the existing
- * method.
- *
- * **Note:** This method doesn't set the "length" property of bound functions.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Util
- * @param {Object} object The object to bind and assign the bound methods to.
- * @param {...(string|string[])} methodNames The object method names to bind.
- * @returns {Object} Returns `object`.
- * @example
- *
- * var view = {
- * 'label': 'docs',
- * 'click': function() {
- * console.log('clicked ' + this.label);
- * }
- * };
- *
- * _.bindAll(view, ['click']);
- * jQuery(element).on('click', view.click);
- * // => Logs 'clicked docs' when clicked.
- */
- var bindAll = flatRest(function(object, methodNames) {
- arrayEach(methodNames, function(key) {
- key = toKey(key);
- baseAssignValue(object, key, bind(object[key], object));
- });
- return object;
- });
-
- /**
- * Creates a function that iterates over `pairs` and invokes the corresponding
- * function of the first predicate to return truthy. The predicate-function
- * pairs are invoked with the `this` binding and arguments of the created
- * function.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Util
- * @param {Array} pairs The predicate-function pairs.
- * @returns {Function} Returns the new composite function.
- * @example
- *
- * var func = _.cond([
- * [_.matches({ 'a': 1 }), _.constant('matches A')],
- * [_.conforms({ 'b': _.isNumber }), _.constant('matches B')],
- * [_.stubTrue, _.constant('no match')]
- * ]);
- *
- * func({ 'a': 1, 'b': 2 });
- * // => 'matches A'
- *
- * func({ 'a': 0, 'b': 1 });
- * // => 'matches B'
- *
- * func({ 'a': '1', 'b': '2' });
- * // => 'no match'
- */
- function cond(pairs) {
- var length = pairs == null ? 0 : pairs.length,
- toIteratee = getIteratee();
-
- pairs = !length ? [] : arrayMap(pairs, function(pair) {
- if (typeof pair[1] != 'function') {
- throw new TypeError(FUNC_ERROR_TEXT);
- }
- return [toIteratee(pair[0]), pair[1]];
- });
-
- return baseRest(function(args) {
- var index = -1;
- while (++index < length) {
- var pair = pairs[index];
- if (apply(pair[0], this, args)) {
- return apply(pair[1], this, args);
- }
- }
- });
- }
-
- /**
- * Creates a function that invokes the predicate properties of `source` with
- * the corresponding property values of a given object, returning `true` if
- * all predicates return truthy, else `false`.
- *
- * **Note:** The created function is equivalent to `_.conformsTo` with
- * `source` partially applied.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Util
- * @param {Object} source The object of property predicates to conform to.
- * @returns {Function} Returns the new spec function.
- * @example
- *
- * var objects = [
- * { 'a': 2, 'b': 1 },
- * { 'a': 1, 'b': 2 }
- * ];
- *
- * _.filter(objects, _.conforms({ 'b': function(n) { return n > 1; } }));
- * // => [{ 'a': 1, 'b': 2 }]
- */
- function conforms(source) {
- return baseConforms(baseClone(source, CLONE_DEEP_FLAG));
- }
-
- /**
- * Creates a function that returns `value`.
- *
- * @static
- * @memberOf _
- * @since 2.4.0
- * @category Util
- * @param {*} value The value to return from the new function.
- * @returns {Function} Returns the new constant function.
- * @example
- *
- * var objects = _.times(2, _.constant({ 'a': 1 }));
- *
- * console.log(objects);
- * // => [{ 'a': 1 }, { 'a': 1 }]
- *
- * console.log(objects[0] === objects[1]);
- * // => true
- */
- function constant(value) {
- return function() {
- return value;
- };
- }
-
- /**
- * Checks `value` to determine whether a default value should be returned in
- * its place. The `defaultValue` is returned if `value` is `NaN`, `null`,
- * or `undefined`.
- *
- * @static
- * @memberOf _
- * @since 4.14.0
- * @category Util
- * @param {*} value The value to check.
- * @param {*} defaultValue The default value.
- * @returns {*} Returns the resolved value.
- * @example
- *
- * _.defaultTo(1, 10);
- * // => 1
- *
- * _.defaultTo(undefined, 10);
- * // => 10
- */
- function defaultTo(value, defaultValue) {
- return (value == null || value !== value) ? defaultValue : value;
- }
-
- /**
- * Creates a function that returns the result of invoking the given functions
- * with the `this` binding of the created function, where each successive
- * invocation is supplied the return value of the previous.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Util
- * @param {...(Function|Function[])} [funcs] The functions to invoke.
- * @returns {Function} Returns the new composite function.
- * @see _.flowRight
- * @example
- *
- * function square(n) {
- * return n * n;
- * }
- *
- * var addSquare = _.flow([_.add, square]);
- * addSquare(1, 2);
- * // => 9
- */
- var flow = createFlow();
-
- /**
- * This method is like `_.flow` except that it creates a function that
- * invokes the given functions from right to left.
- *
- * @static
- * @since 3.0.0
- * @memberOf _
- * @category Util
- * @param {...(Function|Function[])} [funcs] The functions to invoke.
- * @returns {Function} Returns the new composite function.
- * @see _.flow
- * @example
- *
- * function square(n) {
- * return n * n;
- * }
- *
- * var addSquare = _.flowRight([square, _.add]);
- * addSquare(1, 2);
- * // => 9
- */
- var flowRight = createFlow(true);
-
- /**
- * This method returns the first argument it receives.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Util
- * @param {*} value Any value.
- * @returns {*} Returns `value`.
- * @example
- *
- * var object = { 'a': 1 };
- *
- * console.log(_.identity(object) === object);
- * // => true
- */
- function identity(value) {
- return value;
- }
-
- /**
- * Creates a function that invokes `func` with the arguments of the created
- * function. If `func` is a property name, the created function returns the
- * property value for a given element. If `func` is an array or object, the
- * created function returns `true` for elements that contain the equivalent
- * source properties, otherwise it returns `false`.
- *
- * @static
- * @since 4.0.0
- * @memberOf _
- * @category Util
- * @param {*} [func=_.identity] The value to convert to a callback.
- * @returns {Function} Returns the callback.
- * @example
- *
- * var users = [
- * { 'user': 'barney', 'age': 36, 'active': true },
- * { 'user': 'fred', 'age': 40, 'active': false }
- * ];
- *
- * // The `_.matches` iteratee shorthand.
- * _.filter(users, _.iteratee({ 'user': 'barney', 'active': true }));
- * // => [{ 'user': 'barney', 'age': 36, 'active': true }]
- *
- * // The `_.matchesProperty` iteratee shorthand.
- * _.filter(users, _.iteratee(['user', 'fred']));
- * // => [{ 'user': 'fred', 'age': 40 }]
- *
- * // The `_.property` iteratee shorthand.
- * _.map(users, _.iteratee('user'));
- * // => ['barney', 'fred']
- *
- * // Create custom iteratee shorthands.
- * _.iteratee = _.wrap(_.iteratee, function(iteratee, func) {
- * return !_.isRegExp(func) ? iteratee(func) : function(string) {
- * return func.test(string);
- * };
- * });
- *
- * _.filter(['abc', 'def'], /ef/);
- * // => ['def']
- */
- function iteratee(func) {
- return baseIteratee(typeof func == 'function' ? func : baseClone(func, CLONE_DEEP_FLAG));
- }
-
- /**
- * Creates a function that performs a partial deep comparison between a given
- * object and `source`, returning `true` if the given object has equivalent
- * property values, else `false`.
- *
- * **Note:** The created function is equivalent to `_.isMatch` with `source`
- * partially applied.
- *
- * Partial comparisons will match empty array and empty object `source`
- * values against any array or object value, respectively. See `_.isEqual`
- * for a list of supported value comparisons.
- *
- * **Note:** Multiple values can be checked by combining several matchers
- * using `_.overSome`
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Util
- * @param {Object} source The object of property values to match.
- * @returns {Function} Returns the new spec function.
- * @example
- *
- * var objects = [
- * { 'a': 1, 'b': 2, 'c': 3 },
- * { 'a': 4, 'b': 5, 'c': 6 }
- * ];
- *
- * _.filter(objects, _.matches({ 'a': 4, 'c': 6 }));
- * // => [{ 'a': 4, 'b': 5, 'c': 6 }]
- *
- * // Checking for several possible values
- * _.filter(objects, _.overSome([_.matches({ 'a': 1 }), _.matches({ 'a': 4 })]));
- * // => [{ 'a': 1, 'b': 2, 'c': 3 }, { 'a': 4, 'b': 5, 'c': 6 }]
- */
- function matches(source) {
- return baseMatches(baseClone(source, CLONE_DEEP_FLAG));
- }
-
- /**
- * Creates a function that performs a partial deep comparison between the
- * value at `path` of a given object to `srcValue`, returning `true` if the
- * object value is equivalent, else `false`.
- *
- * **Note:** Partial comparisons will match empty array and empty object
- * `srcValue` values against any array or object value, respectively. See
- * `_.isEqual` for a list of supported value comparisons.
- *
- * **Note:** Multiple values can be checked by combining several matchers
- * using `_.overSome`
- *
- * @static
- * @memberOf _
- * @since 3.2.0
- * @category Util
- * @param {Array|string} path The path of the property to get.
- * @param {*} srcValue The value to match.
- * @returns {Function} Returns the new spec function.
- * @example
- *
- * var objects = [
- * { 'a': 1, 'b': 2, 'c': 3 },
- * { 'a': 4, 'b': 5, 'c': 6 }
- * ];
- *
- * _.find(objects, _.matchesProperty('a', 4));
- * // => { 'a': 4, 'b': 5, 'c': 6 }
- *
- * // Checking for several possible values
- * _.filter(objects, _.overSome([_.matchesProperty('a', 1), _.matchesProperty('a', 4)]));
- * // => [{ 'a': 1, 'b': 2, 'c': 3 }, { 'a': 4, 'b': 5, 'c': 6 }]
- */
- function matchesProperty(path, srcValue) {
- return baseMatchesProperty(path, baseClone(srcValue, CLONE_DEEP_FLAG));
- }
-
- /**
- * Creates a function that invokes the method at `path` of a given object.
- * Any additional arguments are provided to the invoked method.
- *
- * @static
- * @memberOf _
- * @since 3.7.0
- * @category Util
- * @param {Array|string} path The path of the method to invoke.
- * @param {...*} [args] The arguments to invoke the method with.
- * @returns {Function} Returns the new invoker function.
- * @example
- *
- * var objects = [
- * { 'a': { 'b': _.constant(2) } },
- * { 'a': { 'b': _.constant(1) } }
- * ];
- *
- * _.map(objects, _.method('a.b'));
- * // => [2, 1]
- *
- * _.map(objects, _.method(['a', 'b']));
- * // => [2, 1]
- */
- var method = baseRest(function(path, args) {
- return function(object) {
- return baseInvoke(object, path, args);
- };
- });
-
- /**
- * The opposite of `_.method`; this method creates a function that invokes
- * the method at a given path of `object`. Any additional arguments are
- * provided to the invoked method.
- *
- * @static
- * @memberOf _
- * @since 3.7.0
- * @category Util
- * @param {Object} object The object to query.
- * @param {...*} [args] The arguments to invoke the method with.
- * @returns {Function} Returns the new invoker function.
- * @example
- *
- * var array = _.times(3, _.constant),
- * object = { 'a': array, 'b': array, 'c': array };
- *
- * _.map(['a[2]', 'c[0]'], _.methodOf(object));
- * // => [2, 0]
- *
- * _.map([['a', '2'], ['c', '0']], _.methodOf(object));
- * // => [2, 0]
- */
- var methodOf = baseRest(function(object, args) {
- return function(path) {
- return baseInvoke(object, path, args);
- };
- });
-
- /**
- * Adds all own enumerable string keyed function properties of a source
- * object to the destination object. If `object` is a function, then methods
- * are added to its prototype as well.
- *
- * **Note:** Use `_.runInContext` to create a pristine `lodash` function to
- * avoid conflicts caused by modifying the original.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Util
- * @param {Function|Object} [object=lodash] The destination object.
- * @param {Object} source The object of functions to add.
- * @param {Object} [options={}] The options object.
- * @param {boolean} [options.chain=true] Specify whether mixins are chainable.
- * @returns {Function|Object} Returns `object`.
- * @example
- *
- * function vowels(string) {
- * return _.filter(string, function(v) {
- * return /[aeiou]/i.test(v);
- * });
- * }
- *
- * _.mixin({ 'vowels': vowels });
- * _.vowels('fred');
- * // => ['e']
- *
- * _('fred').vowels().value();
- * // => ['e']
- *
- * _.mixin({ 'vowels': vowels }, { 'chain': false });
- * _('fred').vowels();
- * // => ['e']
- */
- function mixin(object, source, options) {
- var props = keys(source),
- methodNames = baseFunctions(source, props);
-
- if (options == null &&
- !(isObject(source) && (methodNames.length || !props.length))) {
- options = source;
- source = object;
- object = this;
- methodNames = baseFunctions(source, keys(source));
- }
- var chain = !(isObject(options) && 'chain' in options) || !!options.chain,
- isFunc = isFunction(object);
-
- arrayEach(methodNames, function(methodName) {
- var func = source[methodName];
- object[methodName] = func;
- if (isFunc) {
- object.prototype[methodName] = function() {
- var chainAll = this.__chain__;
- if (chain || chainAll) {
- var result = object(this.__wrapped__),
- actions = result.__actions__ = copyArray(this.__actions__);
-
- actions.push({ 'func': func, 'args': arguments, 'thisArg': object });
- result.__chain__ = chainAll;
- return result;
- }
- return func.apply(object, arrayPush([this.value()], arguments));
- };
- }
- });
-
- return object;
- }
-
- /**
- * Reverts the `_` variable to its previous value and returns a reference to
- * the `lodash` function.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Util
- * @returns {Function} Returns the `lodash` function.
- * @example
- *
- * var lodash = _.noConflict();
- */
- function noConflict() {
- if (root._ === this) {
- root._ = oldDash;
- }
- return this;
- }
-
- /**
- * This method returns `undefined`.
- *
- * @static
- * @memberOf _
- * @since 2.3.0
- * @category Util
- * @example
- *
- * _.times(2, _.noop);
- * // => [undefined, undefined]
- */
- function noop() {
- // No operation performed.
- }
-
- /**
- * Creates a function that gets the argument at index `n`. If `n` is negative,
- * the nth argument from the end is returned.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Util
- * @param {number} [n=0] The index of the argument to return.
- * @returns {Function} Returns the new pass-thru function.
- * @example
- *
- * var func = _.nthArg(1);
- * func('a', 'b', 'c', 'd');
- * // => 'b'
- *
- * var func = _.nthArg(-2);
- * func('a', 'b', 'c', 'd');
- * // => 'c'
- */
- function nthArg(n) {
- n = toInteger(n);
- return baseRest(function(args) {
- return baseNth(args, n);
- });
- }
-
- /**
- * Creates a function that invokes `iteratees` with the arguments it receives
- * and returns their results.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Util
- * @param {...(Function|Function[])} [iteratees=[_.identity]]
- * The iteratees to invoke.
- * @returns {Function} Returns the new function.
- * @example
- *
- * var func = _.over([Math.max, Math.min]);
- *
- * func(1, 2, 3, 4);
- * // => [4, 1]
- */
- var over = createOver(arrayMap);
-
- /**
- * Creates a function that checks if **all** of the `predicates` return
- * truthy when invoked with the arguments it receives.
- *
- * Following shorthands are possible for providing predicates.
- * Pass an `Object` and it will be used as an parameter for `_.matches` to create the predicate.
- * Pass an `Array` of parameters for `_.matchesProperty` and the predicate will be created using them.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Util
- * @param {...(Function|Function[])} [predicates=[_.identity]]
- * The predicates to check.
- * @returns {Function} Returns the new function.
- * @example
- *
- * var func = _.overEvery([Boolean, isFinite]);
- *
- * func('1');
- * // => true
- *
- * func(null);
- * // => false
- *
- * func(NaN);
- * // => false
- */
- var overEvery = createOver(arrayEvery);
-
- /**
- * Creates a function that checks if **any** of the `predicates` return
- * truthy when invoked with the arguments it receives.
- *
- * Following shorthands are possible for providing predicates.
- * Pass an `Object` and it will be used as an parameter for `_.matches` to create the predicate.
- * Pass an `Array` of parameters for `_.matchesProperty` and the predicate will be created using them.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Util
- * @param {...(Function|Function[])} [predicates=[_.identity]]
- * The predicates to check.
- * @returns {Function} Returns the new function.
- * @example
- *
- * var func = _.overSome([Boolean, isFinite]);
- *
- * func('1');
- * // => true
- *
- * func(null);
- * // => true
- *
- * func(NaN);
- * // => false
- *
- * var matchesFunc = _.overSome([{ 'a': 1 }, { 'a': 2 }])
- * var matchesPropertyFunc = _.overSome([['a', 1], ['a', 2]])
- */
- var overSome = createOver(arraySome);
-
- /**
- * Creates a function that returns the value at `path` of a given object.
- *
- * @static
- * @memberOf _
- * @since 2.4.0
- * @category Util
- * @param {Array|string} path The path of the property to get.
- * @returns {Function} Returns the new accessor function.
- * @example
- *
- * var objects = [
- * { 'a': { 'b': 2 } },
- * { 'a': { 'b': 1 } }
- * ];
- *
- * _.map(objects, _.property('a.b'));
- * // => [2, 1]
- *
- * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');
- * // => [1, 2]
- */
- function property(path) {
- return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);
- }
-
- /**
- * The opposite of `_.property`; this method creates a function that returns
- * the value at a given path of `object`.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Util
- * @param {Object} object The object to query.
- * @returns {Function} Returns the new accessor function.
- * @example
- *
- * var array = [0, 1, 2],
- * object = { 'a': array, 'b': array, 'c': array };
- *
- * _.map(['a[2]', 'c[0]'], _.propertyOf(object));
- * // => [2, 0]
- *
- * _.map([['a', '2'], ['c', '0']], _.propertyOf(object));
- * // => [2, 0]
- */
- function propertyOf(object) {
- return function(path) {
- return object == null ? undefined : baseGet(object, path);
- };
- }
-
- /**
- * Creates an array of numbers (positive and/or negative) progressing from
- * `start` up to, but not including, `end`. A step of `-1` is used if a negative
- * `start` is specified without an `end` or `step`. If `end` is not specified,
- * it's set to `start` with `start` then set to `0`.
- *
- * **Note:** JavaScript follows the IEEE-754 standard for resolving
- * floating-point values which can produce unexpected results.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Util
- * @param {number} [start=0] The start of the range.
- * @param {number} end The end of the range.
- * @param {number} [step=1] The value to increment or decrement by.
- * @returns {Array} Returns the range of numbers.
- * @see _.inRange, _.rangeRight
- * @example
- *
- * _.range(4);
- * // => [0, 1, 2, 3]
- *
- * _.range(-4);
- * // => [0, -1, -2, -3]
- *
- * _.range(1, 5);
- * // => [1, 2, 3, 4]
- *
- * _.range(0, 20, 5);
- * // => [0, 5, 10, 15]
- *
- * _.range(0, -4, -1);
- * // => [0, -1, -2, -3]
- *
- * _.range(1, 4, 0);
- * // => [1, 1, 1]
- *
- * _.range(0);
- * // => []
- */
- var range = createRange();
-
- /**
- * This method is like `_.range` except that it populates values in
- * descending order.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Util
- * @param {number} [start=0] The start of the range.
- * @param {number} end The end of the range.
- * @param {number} [step=1] The value to increment or decrement by.
- * @returns {Array} Returns the range of numbers.
- * @see _.inRange, _.range
- * @example
- *
- * _.rangeRight(4);
- * // => [3, 2, 1, 0]
- *
- * _.rangeRight(-4);
- * // => [-3, -2, -1, 0]
- *
- * _.rangeRight(1, 5);
- * // => [4, 3, 2, 1]
- *
- * _.rangeRight(0, 20, 5);
- * // => [15, 10, 5, 0]
- *
- * _.rangeRight(0, -4, -1);
- * // => [-3, -2, -1, 0]
- *
- * _.rangeRight(1, 4, 0);
- * // => [1, 1, 1]
- *
- * _.rangeRight(0);
- * // => []
- */
- var rangeRight = createRange(true);
-
- /**
- * This method returns a new empty array.
- *
- * @static
- * @memberOf _
- * @since 4.13.0
- * @category Util
- * @returns {Array} Returns the new empty array.
- * @example
- *
- * var arrays = _.times(2, _.stubArray);
- *
- * console.log(arrays);
- * // => [[], []]
- *
- * console.log(arrays[0] === arrays[1]);
- * // => false
- */
- function stubArray() {
- return [];
- }
-
- /**
- * This method returns `false`.
- *
- * @static
- * @memberOf _
- * @since 4.13.0
- * @category Util
- * @returns {boolean} Returns `false`.
- * @example
- *
- * _.times(2, _.stubFalse);
- * // => [false, false]
- */
- function stubFalse() {
- return false;
- }
-
- /**
- * This method returns a new empty object.
- *
- * @static
- * @memberOf _
- * @since 4.13.0
- * @category Util
- * @returns {Object} Returns the new empty object.
- * @example
- *
- * var objects = _.times(2, _.stubObject);
- *
- * console.log(objects);
- * // => [{}, {}]
- *
- * console.log(objects[0] === objects[1]);
- * // => false
- */
- function stubObject() {
- return {};
- }
-
- /**
- * This method returns an empty string.
- *
- * @static
- * @memberOf _
- * @since 4.13.0
- * @category Util
- * @returns {string} Returns the empty string.
- * @example
- *
- * _.times(2, _.stubString);
- * // => ['', '']
- */
- function stubString() {
- return '';
- }
-
- /**
- * This method returns `true`.
- *
- * @static
- * @memberOf _
- * @since 4.13.0
- * @category Util
- * @returns {boolean} Returns `true`.
- * @example
- *
- * _.times(2, _.stubTrue);
- * // => [true, true]
- */
- function stubTrue() {
- return true;
- }
-
- /**
- * Invokes the iteratee `n` times, returning an array of the results of
- * each invocation. The iteratee is invoked with one argument; (index).
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Util
- * @param {number} n The number of times to invoke `iteratee`.
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
- * @returns {Array} Returns the array of results.
- * @example
- *
- * _.times(3, String);
- * // => ['0', '1', '2']
- *
- * _.times(4, _.constant(0));
- * // => [0, 0, 0, 0]
- */
- function times(n, iteratee) {
- n = toInteger(n);
- if (n < 1 || n > MAX_SAFE_INTEGER) {
- return [];
- }
- var index = MAX_ARRAY_LENGTH,
- length = nativeMin(n, MAX_ARRAY_LENGTH);
-
- iteratee = getIteratee(iteratee);
- n -= MAX_ARRAY_LENGTH;
-
- var result = baseTimes(length, iteratee);
- while (++index < n) {
- iteratee(index);
- }
- return result;
- }
-
- /**
- * Converts `value` to a property path array.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Util
- * @param {*} value The value to convert.
- * @returns {Array} Returns the new property path array.
- * @example
- *
- * _.toPath('a.b.c');
- * // => ['a', 'b', 'c']
- *
- * _.toPath('a[0].b.c');
- * // => ['a', '0', 'b', 'c']
- */
- function toPath(value) {
- if (isArray(value)) {
- return arrayMap(value, toKey);
- }
- return isSymbol(value) ? [value] : copyArray(stringToPath(toString(value)));
- }
-
- /**
- * Generates a unique ID. If `prefix` is given, the ID is appended to it.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Util
- * @param {string} [prefix=''] The value to prefix the ID with.
- * @returns {string} Returns the unique ID.
- * @example
- *
- * _.uniqueId('contact_');
- * // => 'contact_104'
- *
- * _.uniqueId();
- * // => '105'
- */
- function uniqueId(prefix) {
- var id = ++idCounter;
- return toString(prefix) + id;
- }
-
- /*------------------------------------------------------------------------*/
-
- /**
- * Adds two numbers.
- *
- * @static
- * @memberOf _
- * @since 3.4.0
- * @category Math
- * @param {number} augend The first number in an addition.
- * @param {number} addend The second number in an addition.
- * @returns {number} Returns the total.
- * @example
- *
- * _.add(6, 4);
- * // => 10
- */
- var add = createMathOperation(function(augend, addend) {
- return augend + addend;
- }, 0);
-
- /**
- * Computes `number` rounded up to `precision`.
- *
- * @static
- * @memberOf _
- * @since 3.10.0
- * @category Math
- * @param {number} number The number to round up.
- * @param {number} [precision=0] The precision to round up to.
- * @returns {number} Returns the rounded up number.
- * @example
- *
- * _.ceil(4.006);
- * // => 5
- *
- * _.ceil(6.004, 2);
- * // => 6.01
- *
- * _.ceil(6040, -2);
- * // => 6100
- */
- var ceil = createRound('ceil');
-
- /**
- * Divide two numbers.
- *
- * @static
- * @memberOf _
- * @since 4.7.0
- * @category Math
- * @param {number} dividend The first number in a division.
- * @param {number} divisor The second number in a division.
- * @returns {number} Returns the quotient.
- * @example
- *
- * _.divide(6, 4);
- * // => 1.5
- */
- var divide = createMathOperation(function(dividend, divisor) {
- return dividend / divisor;
- }, 1);
-
- /**
- * Computes `number` rounded down to `precision`.
- *
- * @static
- * @memberOf _
- * @since 3.10.0
- * @category Math
- * @param {number} number The number to round down.
- * @param {number} [precision=0] The precision to round down to.
- * @returns {number} Returns the rounded down number.
- * @example
- *
- * _.floor(4.006);
- * // => 4
- *
- * _.floor(0.046, 2);
- * // => 0.04
- *
- * _.floor(4060, -2);
- * // => 4000
- */
- var floor = createRound('floor');
-
- /**
- * Computes the maximum value of `array`. If `array` is empty or falsey,
- * `undefined` is returned.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Math
- * @param {Array} array The array to iterate over.
- * @returns {*} Returns the maximum value.
- * @example
- *
- * _.max([4, 2, 8, 6]);
- * // => 8
- *
- * _.max([]);
- * // => undefined
- */
- function max(array) {
- return (array && array.length)
- ? baseExtremum(array, identity, baseGt)
- : undefined;
- }
-
- /**
- * This method is like `_.max` except that it accepts `iteratee` which is
- * invoked for each element in `array` to generate the criterion by which
- * the value is ranked. The iteratee is invoked with one argument: (value).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Math
- * @param {Array} array The array to iterate over.
- * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
- * @returns {*} Returns the maximum value.
- * @example
- *
- * var objects = [{ 'n': 1 }, { 'n': 2 }];
- *
- * _.maxBy(objects, function(o) { return o.n; });
- * // => { 'n': 2 }
- *
- * // The `_.property` iteratee shorthand.
- * _.maxBy(objects, 'n');
- * // => { 'n': 2 }
- */
- function maxBy(array, iteratee) {
- return (array && array.length)
- ? baseExtremum(array, getIteratee(iteratee, 2), baseGt)
- : undefined;
- }
-
- /**
- * Computes the mean of the values in `array`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Math
- * @param {Array} array The array to iterate over.
- * @returns {number} Returns the mean.
- * @example
- *
- * _.mean([4, 2, 8, 6]);
- * // => 5
- */
- function mean(array) {
- return baseMean(array, identity);
- }
-
- /**
- * This method is like `_.mean` except that it accepts `iteratee` which is
- * invoked for each element in `array` to generate the value to be averaged.
- * The iteratee is invoked with one argument: (value).
- *
- * @static
- * @memberOf _
- * @since 4.7.0
- * @category Math
- * @param {Array} array The array to iterate over.
- * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
- * @returns {number} Returns the mean.
- * @example
- *
- * var objects = [{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }];
- *
- * _.meanBy(objects, function(o) { return o.n; });
- * // => 5
- *
- * // The `_.property` iteratee shorthand.
- * _.meanBy(objects, 'n');
- * // => 5
- */
- function meanBy(array, iteratee) {
- return baseMean(array, getIteratee(iteratee, 2));
- }
-
- /**
- * Computes the minimum value of `array`. If `array` is empty or falsey,
- * `undefined` is returned.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Math
- * @param {Array} array The array to iterate over.
- * @returns {*} Returns the minimum value.
- * @example
- *
- * _.min([4, 2, 8, 6]);
- * // => 2
- *
- * _.min([]);
- * // => undefined
- */
- function min(array) {
- return (array && array.length)
- ? baseExtremum(array, identity, baseLt)
- : undefined;
- }
-
- /**
- * This method is like `_.min` except that it accepts `iteratee` which is
- * invoked for each element in `array` to generate the criterion by which
- * the value is ranked. The iteratee is invoked with one argument: (value).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Math
- * @param {Array} array The array to iterate over.
- * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
- * @returns {*} Returns the minimum value.
- * @example
- *
- * var objects = [{ 'n': 1 }, { 'n': 2 }];
- *
- * _.minBy(objects, function(o) { return o.n; });
- * // => { 'n': 1 }
- *
- * // The `_.property` iteratee shorthand.
- * _.minBy(objects, 'n');
- * // => { 'n': 1 }
- */
- function minBy(array, iteratee) {
- return (array && array.length)
- ? baseExtremum(array, getIteratee(iteratee, 2), baseLt)
- : undefined;
- }
-
- /**
- * Multiply two numbers.
- *
- * @static
- * @memberOf _
- * @since 4.7.0
- * @category Math
- * @param {number} multiplier The first number in a multiplication.
- * @param {number} multiplicand The second number in a multiplication.
- * @returns {number} Returns the product.
- * @example
- *
- * _.multiply(6, 4);
- * // => 24
- */
- var multiply = createMathOperation(function(multiplier, multiplicand) {
- return multiplier * multiplicand;
- }, 1);
-
- /**
- * Computes `number` rounded to `precision`.
- *
- * @static
- * @memberOf _
- * @since 3.10.0
- * @category Math
- * @param {number} number The number to round.
- * @param {number} [precision=0] The precision to round to.
- * @returns {number} Returns the rounded number.
- * @example
- *
- * _.round(4.006);
- * // => 4
- *
- * _.round(4.006, 2);
- * // => 4.01
- *
- * _.round(4060, -2);
- * // => 4100
- */
- var round = createRound('round');
-
- /**
- * Subtract two numbers.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Math
- * @param {number} minuend The first number in a subtraction.
- * @param {number} subtrahend The second number in a subtraction.
- * @returns {number} Returns the difference.
- * @example
- *
- * _.subtract(6, 4);
- * // => 2
- */
- var subtract = createMathOperation(function(minuend, subtrahend) {
- return minuend - subtrahend;
- }, 0);
-
- /**
- * Computes the sum of the values in `array`.
- *
- * @static
- * @memberOf _
- * @since 3.4.0
- * @category Math
- * @param {Array} array The array to iterate over.
- * @returns {number} Returns the sum.
- * @example
- *
- * _.sum([4, 2, 8, 6]);
- * // => 20
- */
- function sum(array) {
- return (array && array.length)
- ? baseSum(array, identity)
- : 0;
- }
-
- /**
- * This method is like `_.sum` except that it accepts `iteratee` which is
- * invoked for each element in `array` to generate the value to be summed.
- * The iteratee is invoked with one argument: (value).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Math
- * @param {Array} array The array to iterate over.
- * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
- * @returns {number} Returns the sum.
- * @example
- *
- * var objects = [{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }];
- *
- * _.sumBy(objects, function(o) { return o.n; });
- * // => 20
- *
- * // The `_.property` iteratee shorthand.
- * _.sumBy(objects, 'n');
- * // => 20
- */
- function sumBy(array, iteratee) {
- return (array && array.length)
- ? baseSum(array, getIteratee(iteratee, 2))
- : 0;
- }
-
- /*------------------------------------------------------------------------*/
-
- // Add methods that return wrapped values in chain sequences.
- lodash.after = after;
- lodash.ary = ary;
- lodash.assign = assign;
- lodash.assignIn = assignIn;
- lodash.assignInWith = assignInWith;
- lodash.assignWith = assignWith;
- lodash.at = at;
- lodash.before = before;
- lodash.bind = bind;
- lodash.bindAll = bindAll;
- lodash.bindKey = bindKey;
- lodash.castArray = castArray;
- lodash.chain = chain;
- lodash.chunk = chunk;
- lodash.compact = compact;
- lodash.concat = concat;
- lodash.cond = cond;
- lodash.conforms = conforms;
- lodash.constant = constant;
- lodash.countBy = countBy;
- lodash.create = create;
- lodash.curry = curry;
- lodash.curryRight = curryRight;
- lodash.debounce = debounce;
- lodash.defaults = defaults;
- lodash.defaultsDeep = defaultsDeep;
- lodash.defer = defer;
- lodash.delay = delay;
- lodash.difference = difference;
- lodash.differenceBy = differenceBy;
- lodash.differenceWith = differenceWith;
- lodash.drop = drop;
- lodash.dropRight = dropRight;
- lodash.dropRightWhile = dropRightWhile;
- lodash.dropWhile = dropWhile;
- lodash.fill = fill;
- lodash.filter = filter;
- lodash.flatMap = flatMap;
- lodash.flatMapDeep = flatMapDeep;
- lodash.flatMapDepth = flatMapDepth;
- lodash.flatten = flatten;
- lodash.flattenDeep = flattenDeep;
- lodash.flattenDepth = flattenDepth;
- lodash.flip = flip;
- lodash.flow = flow;
- lodash.flowRight = flowRight;
- lodash.fromPairs = fromPairs;
- lodash.functions = functions;
- lodash.functionsIn = functionsIn;
- lodash.groupBy = groupBy;
- lodash.initial = initial;
- lodash.intersection = intersection;
- lodash.intersectionBy = intersectionBy;
- lodash.intersectionWith = intersectionWith;
- lodash.invert = invert;
- lodash.invertBy = invertBy;
- lodash.invokeMap = invokeMap;
- lodash.iteratee = iteratee;
- lodash.keyBy = keyBy;
- lodash.keys = keys;
- lodash.keysIn = keysIn;
- lodash.map = map;
- lodash.mapKeys = mapKeys;
- lodash.mapValues = mapValues;
- lodash.matches = matches;
- lodash.matchesProperty = matchesProperty;
- lodash.memoize = memoize;
- lodash.merge = merge;
- lodash.mergeWith = mergeWith;
- lodash.method = method;
- lodash.methodOf = methodOf;
- lodash.mixin = mixin;
- lodash.negate = negate;
- lodash.nthArg = nthArg;
- lodash.omit = omit;
- lodash.omitBy = omitBy;
- lodash.once = once;
- lodash.orderBy = orderBy;
- lodash.over = over;
- lodash.overArgs = overArgs;
- lodash.overEvery = overEvery;
- lodash.overSome = overSome;
- lodash.partial = partial;
- lodash.partialRight = partialRight;
- lodash.partition = partition;
- lodash.pick = pick;
- lodash.pickBy = pickBy;
- lodash.property = property;
- lodash.propertyOf = propertyOf;
- lodash.pull = pull;
- lodash.pullAll = pullAll;
- lodash.pullAllBy = pullAllBy;
- lodash.pullAllWith = pullAllWith;
- lodash.pullAt = pullAt;
- lodash.range = range;
- lodash.rangeRight = rangeRight;
- lodash.rearg = rearg;
- lodash.reject = reject;
- lodash.remove = remove;
- lodash.rest = rest;
- lodash.reverse = reverse;
- lodash.sampleSize = sampleSize;
- lodash.set = set;
- lodash.setWith = setWith;
- lodash.shuffle = shuffle;
- lodash.slice = slice;
- lodash.sortBy = sortBy;
- lodash.sortedUniq = sortedUniq;
- lodash.sortedUniqBy = sortedUniqBy;
- lodash.split = split;
- lodash.spread = spread;
- lodash.tail = tail;
- lodash.take = take;
- lodash.takeRight = takeRight;
- lodash.takeRightWhile = takeRightWhile;
- lodash.takeWhile = takeWhile;
- lodash.tap = tap;
- lodash.throttle = throttle;
- lodash.thru = thru;
- lodash.toArray = toArray;
- lodash.toPairs = toPairs;
- lodash.toPairsIn = toPairsIn;
- lodash.toPath = toPath;
- lodash.toPlainObject = toPlainObject;
- lodash.transform = transform;
- lodash.unary = unary;
- lodash.union = union;
- lodash.unionBy = unionBy;
- lodash.unionWith = unionWith;
- lodash.uniq = uniq;
- lodash.uniqBy = uniqBy;
- lodash.uniqWith = uniqWith;
- lodash.unset = unset;
- lodash.unzip = unzip;
- lodash.unzipWith = unzipWith;
- lodash.update = update;
- lodash.updateWith = updateWith;
- lodash.values = values;
- lodash.valuesIn = valuesIn;
- lodash.without = without;
- lodash.words = words;
- lodash.wrap = wrap;
- lodash.xor = xor;
- lodash.xorBy = xorBy;
- lodash.xorWith = xorWith;
- lodash.zip = zip;
- lodash.zipObject = zipObject;
- lodash.zipObjectDeep = zipObjectDeep;
- lodash.zipWith = zipWith;
-
- // Add aliases.
- lodash.entries = toPairs;
- lodash.entriesIn = toPairsIn;
- lodash.extend = assignIn;
- lodash.extendWith = assignInWith;
-
- // Add methods to `lodash.prototype`.
- mixin(lodash, lodash);
-
- /*------------------------------------------------------------------------*/
-
- // Add methods that return unwrapped values in chain sequences.
- lodash.add = add;
- lodash.attempt = attempt;
- lodash.camelCase = camelCase;
- lodash.capitalize = capitalize;
- lodash.ceil = ceil;
- lodash.clamp = clamp;
- lodash.clone = clone;
- lodash.cloneDeep = cloneDeep;
- lodash.cloneDeepWith = cloneDeepWith;
- lodash.cloneWith = cloneWith;
- lodash.conformsTo = conformsTo;
- lodash.deburr = deburr;
- lodash.defaultTo = defaultTo;
- lodash.divide = divide;
- lodash.endsWith = endsWith;
- lodash.eq = eq;
- lodash.escape = escape;
- lodash.escapeRegExp = escapeRegExp;
- lodash.every = every;
- lodash.find = find;
- lodash.findIndex = findIndex;
- lodash.findKey = findKey;
- lodash.findLast = findLast;
- lodash.findLastIndex = findLastIndex;
- lodash.findLastKey = findLastKey;
- lodash.floor = floor;
- lodash.forEach = forEach;
- lodash.forEachRight = forEachRight;
- lodash.forIn = forIn;
- lodash.forInRight = forInRight;
- lodash.forOwn = forOwn;
- lodash.forOwnRight = forOwnRight;
- lodash.get = get;
- lodash.gt = gt;
- lodash.gte = gte;
- lodash.has = has;
- lodash.hasIn = hasIn;
- lodash.head = head;
- lodash.identity = identity;
- lodash.includes = includes;
- lodash.indexOf = indexOf;
- lodash.inRange = inRange;
- lodash.invoke = invoke;
- lodash.isArguments = isArguments;
- lodash.isArray = isArray;
- lodash.isArrayBuffer = isArrayBuffer;
- lodash.isArrayLike = isArrayLike;
- lodash.isArrayLikeObject = isArrayLikeObject;
- lodash.isBoolean = isBoolean;
- lodash.isBuffer = isBuffer;
- lodash.isDate = isDate;
- lodash.isElement = isElement;
- lodash.isEmpty = isEmpty;
- lodash.isEqual = isEqual;
- lodash.isEqualWith = isEqualWith;
- lodash.isError = isError;
- lodash.isFinite = isFinite;
- lodash.isFunction = isFunction;
- lodash.isInteger = isInteger;
- lodash.isLength = isLength;
- lodash.isMap = isMap;
- lodash.isMatch = isMatch;
- lodash.isMatchWith = isMatchWith;
- lodash.isNaN = isNaN;
- lodash.isNative = isNative;
- lodash.isNil = isNil;
- lodash.isNull = isNull;
- lodash.isNumber = isNumber;
- lodash.isObject = isObject;
- lodash.isObjectLike = isObjectLike;
- lodash.isPlainObject = isPlainObject;
- lodash.isRegExp = isRegExp;
- lodash.isSafeInteger = isSafeInteger;
- lodash.isSet = isSet;
- lodash.isString = isString;
- lodash.isSymbol = isSymbol;
- lodash.isTypedArray = isTypedArray;
- lodash.isUndefined = isUndefined;
- lodash.isWeakMap = isWeakMap;
- lodash.isWeakSet = isWeakSet;
- lodash.join = join;
- lodash.kebabCase = kebabCase;
- lodash.last = last;
- lodash.lastIndexOf = lastIndexOf;
- lodash.lowerCase = lowerCase;
- lodash.lowerFirst = lowerFirst;
- lodash.lt = lt;
- lodash.lte = lte;
- lodash.max = max;
- lodash.maxBy = maxBy;
- lodash.mean = mean;
- lodash.meanBy = meanBy;
- lodash.min = min;
- lodash.minBy = minBy;
- lodash.stubArray = stubArray;
- lodash.stubFalse = stubFalse;
- lodash.stubObject = stubObject;
- lodash.stubString = stubString;
- lodash.stubTrue = stubTrue;
- lodash.multiply = multiply;
- lodash.nth = nth;
- lodash.noConflict = noConflict;
- lodash.noop = noop;
- lodash.now = now;
- lodash.pad = pad;
- lodash.padEnd = padEnd;
- lodash.padStart = padStart;
- lodash.parseInt = parseInt;
- lodash.random = random;
- lodash.reduce = reduce;
- lodash.reduceRight = reduceRight;
- lodash.repeat = repeat;
- lodash.replace = replace;
- lodash.result = result;
- lodash.round = round;
- lodash.runInContext = runInContext;
- lodash.sample = sample;
- lodash.size = size;
- lodash.snakeCase = snakeCase;
- lodash.some = some;
- lodash.sortedIndex = sortedIndex;
- lodash.sortedIndexBy = sortedIndexBy;
- lodash.sortedIndexOf = sortedIndexOf;
- lodash.sortedLastIndex = sortedLastIndex;
- lodash.sortedLastIndexBy = sortedLastIndexBy;
- lodash.sortedLastIndexOf = sortedLastIndexOf;
- lodash.startCase = startCase;
- lodash.startsWith = startsWith;
- lodash.subtract = subtract;
- lodash.sum = sum;
- lodash.sumBy = sumBy;
- lodash.template = template;
- lodash.times = times;
- lodash.toFinite = toFinite;
- lodash.toInteger = toInteger;
- lodash.toLength = toLength;
- lodash.toLower = toLower;
- lodash.toNumber = toNumber;
- lodash.toSafeInteger = toSafeInteger;
- lodash.toString = toString;
- lodash.toUpper = toUpper;
- lodash.trim = trim;
- lodash.trimEnd = trimEnd;
- lodash.trimStart = trimStart;
- lodash.truncate = truncate;
- lodash.unescape = unescape;
- lodash.uniqueId = uniqueId;
- lodash.upperCase = upperCase;
- lodash.upperFirst = upperFirst;
-
- // Add aliases.
- lodash.each = forEach;
- lodash.eachRight = forEachRight;
- lodash.first = head;
-
- mixin(lodash, (function() {
- var source = {};
- baseForOwn(lodash, function(func, methodName) {
- if (!hasOwnProperty.call(lodash.prototype, methodName)) {
- source[methodName] = func;
- }
- });
- return source;
- }()), { 'chain': false });
-
- /*------------------------------------------------------------------------*/
-
- /**
- * The semantic version number.
- *
- * @static
- * @memberOf _
- * @type {string}
- */
- lodash.VERSION = VERSION;
-
- // Assign default placeholders.
- arrayEach(['bind', 'bindKey', 'curry', 'curryRight', 'partial', 'partialRight'], function(methodName) {
- lodash[methodName].placeholder = lodash;
- });
-
- // Add `LazyWrapper` methods for `_.drop` and `_.take` variants.
- arrayEach(['drop', 'take'], function(methodName, index) {
- LazyWrapper.prototype[methodName] = function(n) {
- n = n === undefined ? 1 : nativeMax(toInteger(n), 0);
-
- var result = (this.__filtered__ && !index)
- ? new LazyWrapper(this)
- : this.clone();
-
- if (result.__filtered__) {
- result.__takeCount__ = nativeMin(n, result.__takeCount__);
- } else {
- result.__views__.push({
- 'size': nativeMin(n, MAX_ARRAY_LENGTH),
- 'type': methodName + (result.__dir__ < 0 ? 'Right' : '')
- });
- }
- return result;
- };
-
- LazyWrapper.prototype[methodName + 'Right'] = function(n) {
- return this.reverse()[methodName](n).reverse();
- };
- });
-
- // Add `LazyWrapper` methods that accept an `iteratee` value.
- arrayEach(['filter', 'map', 'takeWhile'], function(methodName, index) {
- var type = index + 1,
- isFilter = type == LAZY_FILTER_FLAG || type == LAZY_WHILE_FLAG;
-
- LazyWrapper.prototype[methodName] = function(iteratee) {
- var result = this.clone();
- result.__iteratees__.push({
- 'iteratee': getIteratee(iteratee, 3),
- 'type': type
- });
- result.__filtered__ = result.__filtered__ || isFilter;
- return result;
- };
- });
-
- // Add `LazyWrapper` methods for `_.head` and `_.last`.
- arrayEach(['head', 'last'], function(methodName, index) {
- var takeName = 'take' + (index ? 'Right' : '');
-
- LazyWrapper.prototype[methodName] = function() {
- return this[takeName](1).value()[0];
- };
- });
-
- // Add `LazyWrapper` methods for `_.initial` and `_.tail`.
- arrayEach(['initial', 'tail'], function(methodName, index) {
- var dropName = 'drop' + (index ? '' : 'Right');
-
- LazyWrapper.prototype[methodName] = function() {
- return this.__filtered__ ? new LazyWrapper(this) : this[dropName](1);
- };
- });
-
- LazyWrapper.prototype.compact = function() {
- return this.filter(identity);
- };
-
- LazyWrapper.prototype.find = function(predicate) {
- return this.filter(predicate).head();
- };
-
- LazyWrapper.prototype.findLast = function(predicate) {
- return this.reverse().find(predicate);
- };
-
- LazyWrapper.prototype.invokeMap = baseRest(function(path, args) {
- if (typeof path == 'function') {
- return new LazyWrapper(this);
- }
- return this.map(function(value) {
- return baseInvoke(value, path, args);
- });
- });
-
- LazyWrapper.prototype.reject = function(predicate) {
- return this.filter(negate(getIteratee(predicate)));
- };
-
- LazyWrapper.prototype.slice = function(start, end) {
- start = toInteger(start);
-
- var result = this;
- if (result.__filtered__ && (start > 0 || end < 0)) {
- return new LazyWrapper(result);
- }
- if (start < 0) {
- result = result.takeRight(-start);
- } else if (start) {
- result = result.drop(start);
- }
- if (end !== undefined) {
- end = toInteger(end);
- result = end < 0 ? result.dropRight(-end) : result.take(end - start);
- }
- return result;
- };
-
- LazyWrapper.prototype.takeRightWhile = function(predicate) {
- return this.reverse().takeWhile(predicate).reverse();
- };
-
- LazyWrapper.prototype.toArray = function() {
- return this.take(MAX_ARRAY_LENGTH);
- };
-
- // Add `LazyWrapper` methods to `lodash.prototype`.
- baseForOwn(LazyWrapper.prototype, function(func, methodName) {
- var checkIteratee = /^(?:filter|find|map|reject)|While$/.test(methodName),
- isTaker = /^(?:head|last)$/.test(methodName),
- lodashFunc = lodash[isTaker ? ('take' + (methodName == 'last' ? 'Right' : '')) : methodName],
- retUnwrapped = isTaker || /^find/.test(methodName);
-
- if (!lodashFunc) {
- return;
- }
- lodash.prototype[methodName] = function() {
- var value = this.__wrapped__,
- args = isTaker ? [1] : arguments,
- isLazy = value instanceof LazyWrapper,
- iteratee = args[0],
- useLazy = isLazy || isArray(value);
-
- var interceptor = function(value) {
- var result = lodashFunc.apply(lodash, arrayPush([value], args));
- return (isTaker && chainAll) ? result[0] : result;
- };
-
- if (useLazy && checkIteratee && typeof iteratee == 'function' && iteratee.length != 1) {
- // Avoid lazy use if the iteratee has a "length" value other than `1`.
- isLazy = useLazy = false;
- }
- var chainAll = this.__chain__,
- isHybrid = !!this.__actions__.length,
- isUnwrapped = retUnwrapped && !chainAll,
- onlyLazy = isLazy && !isHybrid;
-
- if (!retUnwrapped && useLazy) {
- value = onlyLazy ? value : new LazyWrapper(this);
- var result = func.apply(value, args);
- result.__actions__.push({ 'func': thru, 'args': [interceptor], 'thisArg': undefined });
- return new LodashWrapper(result, chainAll);
- }
- if (isUnwrapped && onlyLazy) {
- return func.apply(this, args);
- }
- result = this.thru(interceptor);
- return isUnwrapped ? (isTaker ? result.value()[0] : result.value()) : result;
- };
- });
-
- // Add `Array` methods to `lodash.prototype`.
- arrayEach(['pop', 'push', 'shift', 'sort', 'splice', 'unshift'], function(methodName) {
- var func = arrayProto[methodName],
- chainName = /^(?:push|sort|unshift)$/.test(methodName) ? 'tap' : 'thru',
- retUnwrapped = /^(?:pop|shift)$/.test(methodName);
-
- lodash.prototype[methodName] = function() {
- var args = arguments;
- if (retUnwrapped && !this.__chain__) {
- var value = this.value();
- return func.apply(isArray(value) ? value : [], args);
- }
- return this[chainName](function(value) {
- return func.apply(isArray(value) ? value : [], args);
- });
- };
- });
-
- // Map minified method names to their real names.
- baseForOwn(LazyWrapper.prototype, function(func, methodName) {
- var lodashFunc = lodash[methodName];
- if (lodashFunc) {
- var key = lodashFunc.name + '';
- if (!hasOwnProperty.call(realNames, key)) {
- realNames[key] = [];
- }
- realNames[key].push({ 'name': methodName, 'func': lodashFunc });
- }
- });
-
- realNames[createHybrid(undefined, WRAP_BIND_KEY_FLAG).name] = [{
- 'name': 'wrapper',
- 'func': undefined
- }];
-
- // Add methods to `LazyWrapper`.
- LazyWrapper.prototype.clone = lazyClone;
- LazyWrapper.prototype.reverse = lazyReverse;
- LazyWrapper.prototype.value = lazyValue;
-
- // Add chain sequence methods to the `lodash` wrapper.
- lodash.prototype.at = wrapperAt;
- lodash.prototype.chain = wrapperChain;
- lodash.prototype.commit = wrapperCommit;
- lodash.prototype.next = wrapperNext;
- lodash.prototype.plant = wrapperPlant;
- lodash.prototype.reverse = wrapperReverse;
- lodash.prototype.toJSON = lodash.prototype.valueOf = lodash.prototype.value = wrapperValue;
-
- // Add lazy aliases.
- lodash.prototype.first = lodash.prototype.head;
-
- if (symIterator) {
- lodash.prototype[symIterator] = wrapperToIterator;
- }
- return lodash;
- });
-
- /*--------------------------------------------------------------------------*/
-
- // Export lodash.
- var _ = runInContext();
-
- // Some AMD build optimizers, like r.js, check for condition patterns like:
- if (typeof define == 'function' && typeof define.amd == 'object' && define.amd) {
- // Expose Lodash on the global object to prevent errors when Lodash is
- // loaded by a script tag in the presence of an AMD loader.
- // See http://requirejs.org/docs/errors.html#mismatch for more details.
- // Use `_.noConflict` to remove Lodash from the global object.
- root._ = _;
-
- // Define as an anonymous module so, through path mapping, it can be
- // referenced as the "underscore" module.
- define(function() {
- return _;
- });
- }
- // Check for `exports` after `define` in case a build optimizer adds it.
- else if (freeModule) {
- // Export for Node.js.
- (freeModule.exports = _)._ = _;
- // Export for CommonJS support.
- freeExports._ = _;
- }
- else {
- // Export to the global object.
- root._ = _;
- }
-}.call(this));
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/lodash.min.js b/tools/node_modules/@babel/core/node_modules/lodash/lodash.min.js
deleted file mode 100644
index a078dd93176..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/lodash.min.js
+++ /dev/null
@@ -1,139 +0,0 @@
-/**
- * @license
- * Lodash <https://lodash.com/>
- * Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
- * Released under MIT license <https://lodash.com/license>
- * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
- * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
- */
-(function(){function n(n,t,r){switch(r.length){case 0:return n.call(t);case 1:return n.call(t,r[0]);case 2:return n.call(t,r[0],r[1]);case 3:return n.call(t,r[0],r[1],r[2])}return n.apply(t,r)}function t(n,t,r,e){for(var u=-1,i=null==n?0:n.length;++u<i;){var o=n[u];t(e,o,r(o),n)}return e}function r(n,t){for(var r=-1,e=null==n?0:n.length;++r<e&&t(n[r],r,n)!==!1;);return n}function e(n,t){for(var r=null==n?0:n.length;r--&&t(n[r],r,n)!==!1;);return n}function u(n,t){for(var r=-1,e=null==n?0:n.length;++r<e;)if(!t(n[r],r,n))return!1;
-return!0}function i(n,t){for(var r=-1,e=null==n?0:n.length,u=0,i=[];++r<e;){var o=n[r];t(o,r,n)&&(i[u++]=o)}return i}function o(n,t){return!!(null==n?0:n.length)&&y(n,t,0)>-1}function f(n,t,r){for(var e=-1,u=null==n?0:n.length;++e<u;)if(r(t,n[e]))return!0;return!1}function c(n,t){for(var r=-1,e=null==n?0:n.length,u=Array(e);++r<e;)u[r]=t(n[r],r,n);return u}function a(n,t){for(var r=-1,e=t.length,u=n.length;++r<e;)n[u+r]=t[r];return n}function l(n,t,r,e){var u=-1,i=null==n?0:n.length;for(e&&i&&(r=n[++u]);++u<i;)r=t(r,n[u],u,n);
-return r}function s(n,t,r,e){var u=null==n?0:n.length;for(e&&u&&(r=n[--u]);u--;)r=t(r,n[u],u,n);return r}function h(n,t){for(var r=-1,e=null==n?0:n.length;++r<e;)if(t(n[r],r,n))return!0;return!1}function p(n){return n.split("")}function _(n){return n.match(Bt)||[]}function v(n,t,r){var e;return r(n,function(n,r,u){if(t(n,r,u))return e=r,!1}),e}function g(n,t,r,e){for(var u=n.length,i=r+(e?1:-1);e?i--:++i<u;)if(t(n[i],i,n))return i;return-1}function y(n,t,r){return t===t?q(n,t,r):g(n,b,r)}function d(n,t,r,e){
-for(var u=r-1,i=n.length;++u<i;)if(e(n[u],t))return u;return-1}function b(n){return n!==n}function w(n,t){var r=null==n?0:n.length;return r?k(n,t)/r:Sn}function m(n){return function(t){return null==t?Y:t[n]}}function x(n){return function(t){return null==n?Y:n[t]}}function j(n,t,r,e,u){return u(n,function(n,u,i){r=e?(e=!1,n):t(r,n,u,i)}),r}function A(n,t){var r=n.length;for(n.sort(t);r--;)n[r]=n[r].value;return n}function k(n,t){for(var r,e=-1,u=n.length;++e<u;){var i=t(n[e]);i!==Y&&(r=r===Y?i:r+i);
-}return r}function O(n,t){for(var r=-1,e=Array(n);++r<n;)e[r]=t(r);return e}function I(n,t){return c(t,function(t){return[t,n[t]]})}function R(n){return function(t){return n(t)}}function z(n,t){return c(t,function(t){return n[t]})}function E(n,t){return n.has(t)}function S(n,t){for(var r=-1,e=n.length;++r<e&&y(t,n[r],0)>-1;);return r}function W(n,t){for(var r=n.length;r--&&y(t,n[r],0)>-1;);return r}function L(n,t){for(var r=n.length,e=0;r--;)n[r]===t&&++e;return e}function C(n){return"\\"+Gr[n]}function U(n,t){
-return null==n?Y:n[t]}function B(n){return Dr.test(n)}function T(n){return Mr.test(n)}function $(n){for(var t,r=[];!(t=n.next()).done;)r.push(t.value);return r}function D(n){var t=-1,r=Array(n.size);return n.forEach(function(n,e){r[++t]=[e,n]}),r}function M(n,t){return function(r){return n(t(r))}}function F(n,t){for(var r=-1,e=n.length,u=0,i=[];++r<e;){var o=n[r];o!==t&&o!==un||(n[r]=un,i[u++]=r)}return i}function N(n){var t=-1,r=Array(n.size);return n.forEach(function(n){r[++t]=n}),r}function P(n){
-var t=-1,r=Array(n.size);return n.forEach(function(n){r[++t]=[n,n]}),r}function q(n,t,r){for(var e=r-1,u=n.length;++e<u;)if(n[e]===t)return e;return-1}function Z(n,t,r){for(var e=r+1;e--;)if(n[e]===t)return e;return e}function K(n){return B(n)?G(n):se(n)}function V(n){return B(n)?H(n):p(n)}function G(n){for(var t=Tr.lastIndex=0;Tr.test(n);)++t;return t}function H(n){return n.match(Tr)||[]}function J(n){return n.match($r)||[]}var Y,Q="4.17.20",X=200,nn="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",tn="Expected a function",rn="__lodash_hash_undefined__",en=500,un="__lodash_placeholder__",on=1,fn=2,cn=4,an=1,ln=2,sn=1,hn=2,pn=4,_n=8,vn=16,gn=32,yn=64,dn=128,bn=256,wn=512,mn=30,xn="...",jn=800,An=16,kn=1,On=2,In=3,Rn=1/0,zn=9007199254740991,En=1.7976931348623157e308,Sn=NaN,Wn=4294967295,Ln=Wn-1,Cn=Wn>>>1,Un=[["ary",dn],["bind",sn],["bindKey",hn],["curry",_n],["curryRight",vn],["flip",wn],["partial",gn],["partialRight",yn],["rearg",bn]],Bn="[object Arguments]",Tn="[object Array]",$n="[object AsyncFunction]",Dn="[object Boolean]",Mn="[object Date]",Fn="[object DOMException]",Nn="[object Error]",Pn="[object Function]",qn="[object GeneratorFunction]",Zn="[object Map]",Kn="[object Number]",Vn="[object Null]",Gn="[object Object]",Hn="[object Promise]",Jn="[object Proxy]",Yn="[object RegExp]",Qn="[object Set]",Xn="[object String]",nt="[object Symbol]",tt="[object Undefined]",rt="[object WeakMap]",et="[object WeakSet]",ut="[object ArrayBuffer]",it="[object DataView]",ot="[object Float32Array]",ft="[object Float64Array]",ct="[object Int8Array]",at="[object Int16Array]",lt="[object Int32Array]",st="[object Uint8Array]",ht="[object Uint8ClampedArray]",pt="[object Uint16Array]",_t="[object Uint32Array]",vt=/\b__p \+= '';/g,gt=/\b(__p \+=) '' \+/g,yt=/(__e\(.*?\)|\b__t\)) \+\n'';/g,dt=/&(?:amp|lt|gt|quot|#39);/g,bt=/[&<>"']/g,wt=RegExp(dt.source),mt=RegExp(bt.source),xt=/<%-([\s\S]+?)%>/g,jt=/<%([\s\S]+?)%>/g,At=/<%=([\s\S]+?)%>/g,kt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ot=/^\w*$/,It=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Rt=/[\\^$.*+?()[\]{}|]/g,zt=RegExp(Rt.source),Et=/^\s+|\s+$/g,St=/^\s+/,Wt=/\s+$/,Lt=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Ct=/\{\n\/\* \[wrapped with (.+)\] \*/,Ut=/,? & /,Bt=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Tt=/\\(\\)?/g,$t=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Dt=/\w*$/,Mt=/^[-+]0x[0-9a-f]+$/i,Ft=/^0b[01]+$/i,Nt=/^\[object .+?Constructor\]$/,Pt=/^0o[0-7]+$/i,qt=/^(?:0|[1-9]\d*)$/,Zt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Kt=/($^)/,Vt=/['\n\r\u2028\u2029\\]/g,Gt="\\ud800-\\udfff",Ht="\\u0300-\\u036f",Jt="\\ufe20-\\ufe2f",Yt="\\u20d0-\\u20ff",Qt=Ht+Jt+Yt,Xt="\\u2700-\\u27bf",nr="a-z\\xdf-\\xf6\\xf8-\\xff",tr="\\xac\\xb1\\xd7\\xf7",rr="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",er="\\u2000-\\u206f",ur=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",ir="A-Z\\xc0-\\xd6\\xd8-\\xde",or="\\ufe0e\\ufe0f",fr=tr+rr+er+ur,cr="['\u2019]",ar="["+Gt+"]",lr="["+fr+"]",sr="["+Qt+"]",hr="\\d+",pr="["+Xt+"]",_r="["+nr+"]",vr="[^"+Gt+fr+hr+Xt+nr+ir+"]",gr="\\ud83c[\\udffb-\\udfff]",yr="(?:"+sr+"|"+gr+")",dr="[^"+Gt+"]",br="(?:\\ud83c[\\udde6-\\uddff]){2}",wr="[\\ud800-\\udbff][\\udc00-\\udfff]",mr="["+ir+"]",xr="\\u200d",jr="(?:"+_r+"|"+vr+")",Ar="(?:"+mr+"|"+vr+")",kr="(?:"+cr+"(?:d|ll|m|re|s|t|ve))?",Or="(?:"+cr+"(?:D|LL|M|RE|S|T|VE))?",Ir=yr+"?",Rr="["+or+"]?",zr="(?:"+xr+"(?:"+[dr,br,wr].join("|")+")"+Rr+Ir+")*",Er="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Sr="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Wr=Rr+Ir+zr,Lr="(?:"+[pr,br,wr].join("|")+")"+Wr,Cr="(?:"+[dr+sr+"?",sr,br,wr,ar].join("|")+")",Ur=RegExp(cr,"g"),Br=RegExp(sr,"g"),Tr=RegExp(gr+"(?="+gr+")|"+Cr+Wr,"g"),$r=RegExp([mr+"?"+_r+"+"+kr+"(?="+[lr,mr,"$"].join("|")+")",Ar+"+"+Or+"(?="+[lr,mr+jr,"$"].join("|")+")",mr+"?"+jr+"+"+kr,mr+"+"+Or,Sr,Er,hr,Lr].join("|"),"g"),Dr=RegExp("["+xr+Gt+Qt+or+"]"),Mr=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Fr=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Nr=-1,Pr={};
-Pr[ot]=Pr[ft]=Pr[ct]=Pr[at]=Pr[lt]=Pr[st]=Pr[ht]=Pr[pt]=Pr[_t]=!0,Pr[Bn]=Pr[Tn]=Pr[ut]=Pr[Dn]=Pr[it]=Pr[Mn]=Pr[Nn]=Pr[Pn]=Pr[Zn]=Pr[Kn]=Pr[Gn]=Pr[Yn]=Pr[Qn]=Pr[Xn]=Pr[rt]=!1;var qr={};qr[Bn]=qr[Tn]=qr[ut]=qr[it]=qr[Dn]=qr[Mn]=qr[ot]=qr[ft]=qr[ct]=qr[at]=qr[lt]=qr[Zn]=qr[Kn]=qr[Gn]=qr[Yn]=qr[Qn]=qr[Xn]=qr[nt]=qr[st]=qr[ht]=qr[pt]=qr[_t]=!0,qr[Nn]=qr[Pn]=qr[rt]=!1;var Zr={"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a",
-"\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae",
-"\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g",
-"\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O",
-"\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w",
-"\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"},Kr={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},Vr={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"},Gr={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Hr=parseFloat,Jr=parseInt,Yr="object"==typeof global&&global&&global.Object===Object&&global,Qr="object"==typeof self&&self&&self.Object===Object&&self,Xr=Yr||Qr||Function("return this")(),ne="object"==typeof exports&&exports&&!exports.nodeType&&exports,te=ne&&"object"==typeof module&&module&&!module.nodeType&&module,re=te&&te.exports===ne,ee=re&&Yr.process,ue=function(){
-try{var n=te&&te.require&&te.require("util").types;return n?n:ee&&ee.binding&&ee.binding("util")}catch(n){}}(),ie=ue&&ue.isArrayBuffer,oe=ue&&ue.isDate,fe=ue&&ue.isMap,ce=ue&&ue.isRegExp,ae=ue&&ue.isSet,le=ue&&ue.isTypedArray,se=m("length"),he=x(Zr),pe=x(Kr),_e=x(Vr),ve=function p(x){function q(n){if(oc(n)&&!yh(n)&&!(n instanceof Bt)){if(n instanceof H)return n;if(yl.call(n,"__wrapped__"))return to(n)}return new H(n)}function G(){}function H(n,t){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!t,
-this.__index__=0,this.__values__=Y}function Bt(n){this.__wrapped__=n,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Wn,this.__views__=[]}function Gt(){var n=new Bt(this.__wrapped__);return n.__actions__=Uu(this.__actions__),n.__dir__=this.__dir__,n.__filtered__=this.__filtered__,n.__iteratees__=Uu(this.__iteratees__),n.__takeCount__=this.__takeCount__,n.__views__=Uu(this.__views__),n}function Ht(){if(this.__filtered__){var n=new Bt(this);n.__dir__=-1,
-n.__filtered__=!0}else n=this.clone(),n.__dir__*=-1;return n}function Jt(){var n=this.__wrapped__.value(),t=this.__dir__,r=yh(n),e=t<0,u=r?n.length:0,i=Ai(0,u,this.__views__),o=i.start,f=i.end,c=f-o,a=e?f:o-1,l=this.__iteratees__,s=l.length,h=0,p=Vl(c,this.__takeCount__);if(!r||!e&&u==c&&p==c)return du(n,this.__actions__);var _=[];n:for(;c--&&h<p;){a+=t;for(var v=-1,g=n[a];++v<s;){var y=l[v],d=y.iteratee,b=y.type,w=d(g);if(b==On)g=w;else if(!w){if(b==kn)continue n;break n}}_[h++]=g}return _}function Yt(n){
-var t=-1,r=null==n?0:n.length;for(this.clear();++t<r;){var e=n[t];this.set(e[0],e[1])}}function Qt(){this.__data__=es?es(null):{},this.size=0}function Xt(n){var t=this.has(n)&&delete this.__data__[n];return this.size-=t?1:0,t}function nr(n){var t=this.__data__;if(es){var r=t[n];return r===rn?Y:r}return yl.call(t,n)?t[n]:Y}function tr(n){var t=this.__data__;return es?t[n]!==Y:yl.call(t,n)}function rr(n,t){var r=this.__data__;return this.size+=this.has(n)?0:1,r[n]=es&&t===Y?rn:t,this}function er(n){
-var t=-1,r=null==n?0:n.length;for(this.clear();++t<r;){var e=n[t];this.set(e[0],e[1])}}function ur(){this.__data__=[],this.size=0}function ir(n){var t=this.__data__,r=Er(t,n);return!(r<0)&&(r==t.length-1?t.pop():Sl.call(t,r,1),--this.size,!0)}function or(n){var t=this.__data__,r=Er(t,n);return r<0?Y:t[r][1]}function fr(n){return Er(this.__data__,n)>-1}function cr(n,t){var r=this.__data__,e=Er(r,n);return e<0?(++this.size,r.push([n,t])):r[e][1]=t,this}function ar(n){var t=-1,r=null==n?0:n.length;for(this.clear();++t<r;){
-var e=n[t];this.set(e[0],e[1])}}function lr(){this.size=0,this.__data__={hash:new Yt,map:new(Xl||er),string:new Yt}}function sr(n){var t=wi(this,n).delete(n);return this.size-=t?1:0,t}function hr(n){return wi(this,n).get(n)}function pr(n){return wi(this,n).has(n)}function _r(n,t){var r=wi(this,n),e=r.size;return r.set(n,t),this.size+=r.size==e?0:1,this}function vr(n){var t=-1,r=null==n?0:n.length;for(this.__data__=new ar;++t<r;)this.add(n[t])}function gr(n){return this.__data__.set(n,rn),this}function yr(n){
-return this.__data__.has(n)}function dr(n){this.size=(this.__data__=new er(n)).size}function br(){this.__data__=new er,this.size=0}function wr(n){var t=this.__data__,r=t.delete(n);return this.size=t.size,r}function mr(n){return this.__data__.get(n)}function xr(n){return this.__data__.has(n)}function jr(n,t){var r=this.__data__;if(r instanceof er){var e=r.__data__;if(!Xl||e.length<X-1)return e.push([n,t]),this.size=++r.size,this;r=this.__data__=new ar(e)}return r.set(n,t),this.size=r.size,this}function Ar(n,t){
-var r=yh(n),e=!r&&gh(n),u=!r&&!e&&bh(n),i=!r&&!e&&!u&&Ah(n),o=r||e||u||i,f=o?O(n.length,ll):[],c=f.length;for(var a in n)!t&&!yl.call(n,a)||o&&("length"==a||u&&("offset"==a||"parent"==a)||i&&("buffer"==a||"byteLength"==a||"byteOffset"==a)||Wi(a,c))||f.push(a);return f}function kr(n){var t=n.length;return t?n[Xe(0,t-1)]:Y}function Or(n,t){return Yi(Uu(n),$r(t,0,n.length))}function Ir(n){return Yi(Uu(n))}function Rr(n,t,r){(r===Y||Kf(n[t],r))&&(r!==Y||t in n)||Cr(n,t,r)}function zr(n,t,r){var e=n[t];
-yl.call(n,t)&&Kf(e,r)&&(r!==Y||t in n)||Cr(n,t,r)}function Er(n,t){for(var r=n.length;r--;)if(Kf(n[r][0],t))return r;return-1}function Sr(n,t,r,e){return vs(n,function(n,u,i){t(e,n,r(n),i)}),e}function Wr(n,t){return n&&Bu(t,Fc(t),n)}function Lr(n,t){return n&&Bu(t,Nc(t),n)}function Cr(n,t,r){"__proto__"==t&&Ul?Ul(n,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):n[t]=r}function Tr(n,t){for(var r=-1,e=t.length,u=el(e),i=null==n;++r<e;)u[r]=i?Y:$c(n,t[r]);return u}function $r(n,t,r){return n===n&&(r!==Y&&(n=n<=r?n:r),
-t!==Y&&(n=n>=t?n:t)),n}function Dr(n,t,e,u,i,o){var f,c=t&on,a=t&fn,l=t&cn;if(e&&(f=i?e(n,u,i,o):e(n)),f!==Y)return f;if(!ic(n))return n;var s=yh(n);if(s){if(f=Ii(n),!c)return Uu(n,f)}else{var h=Is(n),p=h==Pn||h==qn;if(bh(n))return ku(n,c);if(h==Gn||h==Bn||p&&!i){if(f=a||p?{}:Ri(n),!c)return a?$u(n,Lr(f,n)):Tu(n,Wr(f,n))}else{if(!qr[h])return i?n:{};f=zi(n,h,c)}}o||(o=new dr);var _=o.get(n);if(_)return _;o.set(n,f),jh(n)?n.forEach(function(r){f.add(Dr(r,t,e,r,n,o))}):mh(n)&&n.forEach(function(r,u){
-f.set(u,Dr(r,t,e,u,n,o))});var v=l?a?gi:vi:a?Nc:Fc,g=s?Y:v(n);return r(g||n,function(r,u){g&&(u=r,r=n[u]),zr(f,u,Dr(r,t,e,u,n,o))}),f}function Mr(n){var t=Fc(n);return function(r){return Zr(r,n,t)}}function Zr(n,t,r){var e=r.length;if(null==n)return!e;for(n=cl(n);e--;){var u=r[e],i=t[u],o=n[u];if(o===Y&&!(u in n)||!i(o))return!1}return!0}function Kr(n,t,r){if("function"!=typeof n)throw new sl(tn);return Es(function(){n.apply(Y,r)},t)}function Vr(n,t,r,e){var u=-1,i=o,a=!0,l=n.length,s=[],h=t.length;
-if(!l)return s;r&&(t=c(t,R(r))),e?(i=f,a=!1):t.length>=X&&(i=E,a=!1,t=new vr(t));n:for(;++u<l;){var p=n[u],_=null==r?p:r(p);if(p=e||0!==p?p:0,a&&_===_){for(var v=h;v--;)if(t[v]===_)continue n;s.push(p)}else i(t,_,e)||s.push(p)}return s}function Gr(n,t){var r=!0;return vs(n,function(n,e,u){return r=!!t(n,e,u)}),r}function Yr(n,t,r){for(var e=-1,u=n.length;++e<u;){var i=n[e],o=t(i);if(null!=o&&(f===Y?o===o&&!yc(o):r(o,f)))var f=o,c=i}return c}function Qr(n,t,r,e){var u=n.length;for(r=jc(r),r<0&&(r=-r>u?0:u+r),
-e=e===Y||e>u?u:jc(e),e<0&&(e+=u),e=r>e?0:Ac(e);r<e;)n[r++]=t;return n}function ne(n,t){var r=[];return vs(n,function(n,e,u){t(n,e,u)&&r.push(n)}),r}function te(n,t,r,e,u){var i=-1,o=n.length;for(r||(r=Si),u||(u=[]);++i<o;){var f=n[i];t>0&&r(f)?t>1?te(f,t-1,r,e,u):a(u,f):e||(u[u.length]=f)}return u}function ee(n,t){return n&&ys(n,t,Fc)}function ue(n,t){return n&&ds(n,t,Fc)}function se(n,t){return i(t,function(t){return rc(n[t])})}function ve(n,t){t=ju(t,n);for(var r=0,e=t.length;null!=n&&r<e;)n=n[Qi(t[r++])];
-return r&&r==e?n:Y}function ye(n,t,r){var e=t(n);return yh(n)?e:a(e,r(n))}function de(n){return null==n?n===Y?tt:Vn:Cl&&Cl in cl(n)?ji(n):qi(n)}function be(n,t){return n>t}function we(n,t){return null!=n&&yl.call(n,t)}function me(n,t){return null!=n&&t in cl(n)}function xe(n,t,r){return n>=Vl(t,r)&&n<Kl(t,r)}function je(n,t,r){for(var e=r?f:o,u=n[0].length,i=n.length,a=i,l=el(i),s=1/0,h=[];a--;){var p=n[a];a&&t&&(p=c(p,R(t))),s=Vl(p.length,s),l[a]=!r&&(t||u>=120&&p.length>=120)?new vr(a&&p):Y}p=n[0];
-var _=-1,v=l[0];n:for(;++_<u&&h.length<s;){var g=p[_],y=t?t(g):g;if(g=r||0!==g?g:0,!(v?E(v,y):e(h,y,r))){for(a=i;--a;){var d=l[a];if(!(d?E(d,y):e(n[a],y,r)))continue n}v&&v.push(y),h.push(g)}}return h}function Ae(n,t,r,e){return ee(n,function(n,u,i){t(e,r(n),u,i)}),e}function ke(t,r,e){r=ju(r,t),t=Ki(t,r);var u=null==t?t:t[Qi(mo(r))];return null==u?Y:n(u,t,e)}function Oe(n){return oc(n)&&de(n)==Bn}function Ie(n){return oc(n)&&de(n)==ut}function Re(n){return oc(n)&&de(n)==Mn}function ze(n,t,r,e,u){
-return n===t||(null==n||null==t||!oc(n)&&!oc(t)?n!==n&&t!==t:Ee(n,t,r,e,ze,u))}function Ee(n,t,r,e,u,i){var o=yh(n),f=yh(t),c=o?Tn:Is(n),a=f?Tn:Is(t);c=c==Bn?Gn:c,a=a==Bn?Gn:a;var l=c==Gn,s=a==Gn,h=c==a;if(h&&bh(n)){if(!bh(t))return!1;o=!0,l=!1}if(h&&!l)return i||(i=new dr),o||Ah(n)?si(n,t,r,e,u,i):hi(n,t,c,r,e,u,i);if(!(r&an)){var p=l&&yl.call(n,"__wrapped__"),_=s&&yl.call(t,"__wrapped__");if(p||_){var v=p?n.value():n,g=_?t.value():t;return i||(i=new dr),u(v,g,r,e,i)}}return!!h&&(i||(i=new dr),pi(n,t,r,e,u,i));
-}function Se(n){return oc(n)&&Is(n)==Zn}function We(n,t,r,e){var u=r.length,i=u,o=!e;if(null==n)return!i;for(n=cl(n);u--;){var f=r[u];if(o&&f[2]?f[1]!==n[f[0]]:!(f[0]in n))return!1}for(;++u<i;){f=r[u];var c=f[0],a=n[c],l=f[1];if(o&&f[2]){if(a===Y&&!(c in n))return!1}else{var s=new dr;if(e)var h=e(a,l,c,n,t,s);if(!(h===Y?ze(l,a,an|ln,e,s):h))return!1}}return!0}function Le(n){return!(!ic(n)||Ti(n))&&(rc(n)?jl:Nt).test(Xi(n))}function Ce(n){return oc(n)&&de(n)==Yn}function Ue(n){return oc(n)&&Is(n)==Qn;
-}function Be(n){return oc(n)&&uc(n.length)&&!!Pr[de(n)]}function Te(n){return"function"==typeof n?n:null==n?Sa:"object"==typeof n?yh(n)?Pe(n[0],n[1]):Ne(n):Da(n)}function $e(n){if(!$i(n))return Zl(n);var t=[];for(var r in cl(n))yl.call(n,r)&&"constructor"!=r&&t.push(r);return t}function De(n){if(!ic(n))return Pi(n);var t=$i(n),r=[];for(var e in n)("constructor"!=e||!t&&yl.call(n,e))&&r.push(e);return r}function Me(n,t){return n<t}function Fe(n,t){var r=-1,e=Vf(n)?el(n.length):[];return vs(n,function(n,u,i){
-e[++r]=t(n,u,i)}),e}function Ne(n){var t=mi(n);return 1==t.length&&t[0][2]?Mi(t[0][0],t[0][1]):function(r){return r===n||We(r,n,t)}}function Pe(n,t){return Ci(n)&&Di(t)?Mi(Qi(n),t):function(r){var e=$c(r,n);return e===Y&&e===t?Mc(r,n):ze(t,e,an|ln)}}function qe(n,t,r,e,u){n!==t&&ys(t,function(i,o){if(u||(u=new dr),ic(i))Ze(n,t,o,r,qe,e,u);else{var f=e?e(Gi(n,o),i,o+"",n,t,u):Y;f===Y&&(f=i),Rr(n,o,f)}},Nc)}function Ze(n,t,r,e,u,i,o){var f=Gi(n,r),c=Gi(t,r),a=o.get(c);if(a)return Rr(n,r,a),Y;var l=i?i(f,c,r+"",n,t,o):Y,s=l===Y;
-if(s){var h=yh(c),p=!h&&bh(c),_=!h&&!p&&Ah(c);l=c,h||p||_?yh(f)?l=f:Gf(f)?l=Uu(f):p?(s=!1,l=ku(c,!0)):_?(s=!1,l=Eu(c,!0)):l=[]:_c(c)||gh(c)?(l=f,gh(f)?l=Oc(f):ic(f)&&!rc(f)||(l=Ri(c))):s=!1}s&&(o.set(c,l),u(l,c,e,i,o),o.delete(c)),Rr(n,r,l)}function Ke(n,t){var r=n.length;if(r)return t+=t<0?r:0,Wi(t,r)?n[t]:Y}function Ve(n,t,r){t=t.length?c(t,function(n){return yh(n)?function(t){return ve(t,1===n.length?n[0]:n)}:n}):[Sa];var e=-1;return t=c(t,R(bi())),A(Fe(n,function(n,r,u){return{criteria:c(t,function(t){
-return t(n)}),index:++e,value:n}}),function(n,t){return Wu(n,t,r)})}function Ge(n,t){return He(n,t,function(t,r){return Mc(n,r)})}function He(n,t,r){for(var e=-1,u=t.length,i={};++e<u;){var o=t[e],f=ve(n,o);r(f,o)&&iu(i,ju(o,n),f)}return i}function Je(n){return function(t){return ve(t,n)}}function Ye(n,t,r,e){var u=e?d:y,i=-1,o=t.length,f=n;for(n===t&&(t=Uu(t)),r&&(f=c(n,R(r)));++i<o;)for(var a=0,l=t[i],s=r?r(l):l;(a=u(f,s,a,e))>-1;)f!==n&&Sl.call(f,a,1),Sl.call(n,a,1);return n}function Qe(n,t){for(var r=n?t.length:0,e=r-1;r--;){
-var u=t[r];if(r==e||u!==i){var i=u;Wi(u)?Sl.call(n,u,1):vu(n,u)}}return n}function Xe(n,t){return n+Ml(Jl()*(t-n+1))}function nu(n,t,r,e){for(var u=-1,i=Kl(Dl((t-n)/(r||1)),0),o=el(i);i--;)o[e?i:++u]=n,n+=r;return o}function tu(n,t){var r="";if(!n||t<1||t>zn)return r;do t%2&&(r+=n),t=Ml(t/2),t&&(n+=n);while(t);return r}function ru(n,t){return Ss(Zi(n,t,Sa),n+"")}function eu(n){return kr(na(n))}function uu(n,t){var r=na(n);return Yi(r,$r(t,0,r.length))}function iu(n,t,r,e){if(!ic(n))return n;t=ju(t,n);
-for(var u=-1,i=t.length,o=i-1,f=n;null!=f&&++u<i;){var c=Qi(t[u]),a=r;if("__proto__"===c||"constructor"===c||"prototype"===c)return n;if(u!=o){var l=f[c];a=e?e(l,c,f):Y,a===Y&&(a=ic(l)?l:Wi(t[u+1])?[]:{})}zr(f,c,a),f=f[c]}return n}function ou(n){return Yi(na(n))}function fu(n,t,r){var e=-1,u=n.length;t<0&&(t=-t>u?0:u+t),r=r>u?u:r,r<0&&(r+=u),u=t>r?0:r-t>>>0,t>>>=0;for(var i=el(u);++e<u;)i[e]=n[e+t];return i}function cu(n,t){var r;return vs(n,function(n,e,u){return r=t(n,e,u),!r}),!!r}function au(n,t,r){
-var e=0,u=null==n?e:n.length;if("number"==typeof t&&t===t&&u<=Cn){for(;e<u;){var i=e+u>>>1,o=n[i];null!==o&&!yc(o)&&(r?o<=t:o<t)?e=i+1:u=i}return u}return lu(n,t,Sa,r)}function lu(n,t,r,e){var u=0,i=null==n?0:n.length;if(0===i)return 0;t=r(t);for(var o=t!==t,f=null===t,c=yc(t),a=t===Y;u<i;){var l=Ml((u+i)/2),s=r(n[l]),h=s!==Y,p=null===s,_=s===s,v=yc(s);if(o)var g=e||_;else g=a?_&&(e||h):f?_&&h&&(e||!p):c?_&&h&&!p&&(e||!v):!p&&!v&&(e?s<=t:s<t);g?u=l+1:i=l}return Vl(i,Ln)}function su(n,t){for(var r=-1,e=n.length,u=0,i=[];++r<e;){
-var o=n[r],f=t?t(o):o;if(!r||!Kf(f,c)){var c=f;i[u++]=0===o?0:o}}return i}function hu(n){return"number"==typeof n?n:yc(n)?Sn:+n}function pu(n){if("string"==typeof n)return n;if(yh(n))return c(n,pu)+"";if(yc(n))return ps?ps.call(n):"";var t=n+"";return"0"==t&&1/n==-Rn?"-0":t}function _u(n,t,r){var e=-1,u=o,i=n.length,c=!0,a=[],l=a;if(r)c=!1,u=f;else if(i>=X){var s=t?null:js(n);if(s)return N(s);c=!1,u=E,l=new vr}else l=t?[]:a;n:for(;++e<i;){var h=n[e],p=t?t(h):h;if(h=r||0!==h?h:0,c&&p===p){for(var _=l.length;_--;)if(l[_]===p)continue n;
-t&&l.push(p),a.push(h)}else u(l,p,r)||(l!==a&&l.push(p),a.push(h))}return a}function vu(n,t){return t=ju(t,n),n=Ki(n,t),null==n||delete n[Qi(mo(t))]}function gu(n,t,r,e){return iu(n,t,r(ve(n,t)),e)}function yu(n,t,r,e){for(var u=n.length,i=e?u:-1;(e?i--:++i<u)&&t(n[i],i,n););return r?fu(n,e?0:i,e?i+1:u):fu(n,e?i+1:0,e?u:i)}function du(n,t){var r=n;return r instanceof Bt&&(r=r.value()),l(t,function(n,t){return t.func.apply(t.thisArg,a([n],t.args))},r)}function bu(n,t,r){var e=n.length;if(e<2)return e?_u(n[0]):[];
-for(var u=-1,i=el(e);++u<e;)for(var o=n[u],f=-1;++f<e;)f!=u&&(i[u]=Vr(i[u]||o,n[f],t,r));return _u(te(i,1),t,r)}function wu(n,t,r){for(var e=-1,u=n.length,i=t.length,o={};++e<u;){r(o,n[e],e<i?t[e]:Y)}return o}function mu(n){return Gf(n)?n:[]}function xu(n){return"function"==typeof n?n:Sa}function ju(n,t){return yh(n)?n:Ci(n,t)?[n]:Ws(Rc(n))}function Au(n,t,r){var e=n.length;return r=r===Y?e:r,!t&&r>=e?n:fu(n,t,r)}function ku(n,t){if(t)return n.slice();var r=n.length,e=Il?Il(r):new n.constructor(r);
-return n.copy(e),e}function Ou(n){var t=new n.constructor(n.byteLength);return new Ol(t).set(new Ol(n)),t}function Iu(n,t){return new n.constructor(t?Ou(n.buffer):n.buffer,n.byteOffset,n.byteLength)}function Ru(n){var t=new n.constructor(n.source,Dt.exec(n));return t.lastIndex=n.lastIndex,t}function zu(n){return hs?cl(hs.call(n)):{}}function Eu(n,t){return new n.constructor(t?Ou(n.buffer):n.buffer,n.byteOffset,n.length)}function Su(n,t){if(n!==t){var r=n!==Y,e=null===n,u=n===n,i=yc(n),o=t!==Y,f=null===t,c=t===t,a=yc(t);
-if(!f&&!a&&!i&&n>t||i&&o&&c&&!f&&!a||e&&o&&c||!r&&c||!u)return 1;if(!e&&!i&&!a&&n<t||a&&r&&u&&!e&&!i||f&&r&&u||!o&&u||!c)return-1}return 0}function Wu(n,t,r){for(var e=-1,u=n.criteria,i=t.criteria,o=u.length,f=r.length;++e<o;){var c=Su(u[e],i[e]);if(c){if(e>=f)return c;return c*("desc"==r[e]?-1:1)}}return n.index-t.index}function Lu(n,t,r,e){for(var u=-1,i=n.length,o=r.length,f=-1,c=t.length,a=Kl(i-o,0),l=el(c+a),s=!e;++f<c;)l[f]=t[f];for(;++u<o;)(s||u<i)&&(l[r[u]]=n[u]);for(;a--;)l[f++]=n[u++];return l;
-}function Cu(n,t,r,e){for(var u=-1,i=n.length,o=-1,f=r.length,c=-1,a=t.length,l=Kl(i-f,0),s=el(l+a),h=!e;++u<l;)s[u]=n[u];for(var p=u;++c<a;)s[p+c]=t[c];for(;++o<f;)(h||u<i)&&(s[p+r[o]]=n[u++]);return s}function Uu(n,t){var r=-1,e=n.length;for(t||(t=el(e));++r<e;)t[r]=n[r];return t}function Bu(n,t,r,e){var u=!r;r||(r={});for(var i=-1,o=t.length;++i<o;){var f=t[i],c=e?e(r[f],n[f],f,r,n):Y;c===Y&&(c=n[f]),u?Cr(r,f,c):zr(r,f,c)}return r}function Tu(n,t){return Bu(n,ks(n),t)}function $u(n,t){return Bu(n,Os(n),t);
-}function Du(n,r){return function(e,u){var i=yh(e)?t:Sr,o=r?r():{};return i(e,n,bi(u,2),o)}}function Mu(n){return ru(function(t,r){var e=-1,u=r.length,i=u>1?r[u-1]:Y,o=u>2?r[2]:Y;for(i=n.length>3&&"function"==typeof i?(u--,i):Y,o&&Li(r[0],r[1],o)&&(i=u<3?Y:i,u=1),t=cl(t);++e<u;){var f=r[e];f&&n(t,f,e,i)}return t})}function Fu(n,t){return function(r,e){if(null==r)return r;if(!Vf(r))return n(r,e);for(var u=r.length,i=t?u:-1,o=cl(r);(t?i--:++i<u)&&e(o[i],i,o)!==!1;);return r}}function Nu(n){return function(t,r,e){
-for(var u=-1,i=cl(t),o=e(t),f=o.length;f--;){var c=o[n?f:++u];if(r(i[c],c,i)===!1)break}return t}}function Pu(n,t,r){function e(){return(this&&this!==Xr&&this instanceof e?i:n).apply(u?r:this,arguments)}var u=t&sn,i=Ku(n);return e}function qu(n){return function(t){t=Rc(t);var r=B(t)?V(t):Y,e=r?r[0]:t.charAt(0),u=r?Au(r,1).join(""):t.slice(1);return e[n]()+u}}function Zu(n){return function(t){return l(Oa(oa(t).replace(Ur,"")),n,"")}}function Ku(n){return function(){var t=arguments;switch(t.length){
-case 0:return new n;case 1:return new n(t[0]);case 2:return new n(t[0],t[1]);case 3:return new n(t[0],t[1],t[2]);case 4:return new n(t[0],t[1],t[2],t[3]);case 5:return new n(t[0],t[1],t[2],t[3],t[4]);case 6:return new n(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new n(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var r=_s(n.prototype),e=n.apply(r,t);return ic(e)?e:r}}function Vu(t,r,e){function u(){for(var o=arguments.length,f=el(o),c=o,a=di(u);c--;)f[c]=arguments[c];var l=o<3&&f[0]!==a&&f[o-1]!==a?[]:F(f,a);
-return o-=l.length,o<e?ui(t,r,Ju,u.placeholder,Y,f,l,Y,Y,e-o):n(this&&this!==Xr&&this instanceof u?i:t,this,f)}var i=Ku(t);return u}function Gu(n){return function(t,r,e){var u=cl(t);if(!Vf(t)){var i=bi(r,3);t=Fc(t),r=function(n){return i(u[n],n,u)}}var o=n(t,r,e);return o>-1?u[i?t[o]:o]:Y}}function Hu(n){return _i(function(t){var r=t.length,e=r,u=H.prototype.thru;for(n&&t.reverse();e--;){var i=t[e];if("function"!=typeof i)throw new sl(tn);if(u&&!o&&"wrapper"==yi(i))var o=new H([],!0)}for(e=o?e:r;++e<r;){
-i=t[e];var f=yi(i),c="wrapper"==f?As(i):Y;o=c&&Bi(c[0])&&c[1]==(dn|_n|gn|bn)&&!c[4].length&&1==c[9]?o[yi(c[0])].apply(o,c[3]):1==i.length&&Bi(i)?o[f]():o.thru(i)}return function(){var n=arguments,e=n[0];if(o&&1==n.length&&yh(e))return o.plant(e).value();for(var u=0,i=r?t[u].apply(this,n):e;++u<r;)i=t[u].call(this,i);return i}})}function Ju(n,t,r,e,u,i,o,f,c,a){function l(){for(var y=arguments.length,d=el(y),b=y;b--;)d[b]=arguments[b];if(_)var w=di(l),m=L(d,w);if(e&&(d=Lu(d,e,u,_)),i&&(d=Cu(d,i,o,_)),
-y-=m,_&&y<a){return ui(n,t,Ju,l.placeholder,r,d,F(d,w),f,c,a-y)}var x=h?r:this,j=p?x[n]:n;return y=d.length,f?d=Vi(d,f):v&&y>1&&d.reverse(),s&&c<y&&(d.length=c),this&&this!==Xr&&this instanceof l&&(j=g||Ku(j)),j.apply(x,d)}var s=t&dn,h=t&sn,p=t&hn,_=t&(_n|vn),v=t&wn,g=p?Y:Ku(n);return l}function Yu(n,t){return function(r,e){return Ae(r,n,t(e),{})}}function Qu(n,t){return function(r,e){var u;if(r===Y&&e===Y)return t;if(r!==Y&&(u=r),e!==Y){if(u===Y)return e;"string"==typeof r||"string"==typeof e?(r=pu(r),
-e=pu(e)):(r=hu(r),e=hu(e)),u=n(r,e)}return u}}function Xu(t){return _i(function(r){return r=c(r,R(bi())),ru(function(e){var u=this;return t(r,function(t){return n(t,u,e)})})})}function ni(n,t){t=t===Y?" ":pu(t);var r=t.length;if(r<2)return r?tu(t,n):t;var e=tu(t,Dl(n/K(t)));return B(t)?Au(V(e),0,n).join(""):e.slice(0,n)}function ti(t,r,e,u){function i(){for(var r=-1,c=arguments.length,a=-1,l=u.length,s=el(l+c),h=this&&this!==Xr&&this instanceof i?f:t;++a<l;)s[a]=u[a];for(;c--;)s[a++]=arguments[++r];
-return n(h,o?e:this,s)}var o=r&sn,f=Ku(t);return i}function ri(n){return function(t,r,e){return e&&"number"!=typeof e&&Li(t,r,e)&&(r=e=Y),t=xc(t),r===Y?(r=t,t=0):r=xc(r),e=e===Y?t<r?1:-1:xc(e),nu(t,r,e,n)}}function ei(n){return function(t,r){return"string"==typeof t&&"string"==typeof r||(t=kc(t),r=kc(r)),n(t,r)}}function ui(n,t,r,e,u,i,o,f,c,a){var l=t&_n,s=l?o:Y,h=l?Y:o,p=l?i:Y,_=l?Y:i;t|=l?gn:yn,t&=~(l?yn:gn),t&pn||(t&=~(sn|hn));var v=[n,t,u,p,s,_,h,f,c,a],g=r.apply(Y,v);return Bi(n)&&zs(g,v),g.placeholder=e,
-Hi(g,n,t)}function ii(n){var t=fl[n];return function(n,r){if(n=kc(n),r=null==r?0:Vl(jc(r),292),r&&Pl(n)){var e=(Rc(n)+"e").split("e");return e=(Rc(t(e[0]+"e"+(+e[1]+r)))+"e").split("e"),+(e[0]+"e"+(+e[1]-r))}return t(n)}}function oi(n){return function(t){var r=Is(t);return r==Zn?D(t):r==Qn?P(t):I(t,n(t))}}function fi(n,t,r,e,u,i,o,f){var c=t&hn;if(!c&&"function"!=typeof n)throw new sl(tn);var a=e?e.length:0;if(a||(t&=~(gn|yn),e=u=Y),o=o===Y?o:Kl(jc(o),0),f=f===Y?f:jc(f),a-=u?u.length:0,t&yn){var l=e,s=u;
-e=u=Y}var h=c?Y:As(n),p=[n,t,r,e,u,l,s,i,o,f];if(h&&Ni(p,h),n=p[0],t=p[1],r=p[2],e=p[3],u=p[4],f=p[9]=p[9]===Y?c?0:n.length:Kl(p[9]-a,0),!f&&t&(_n|vn)&&(t&=~(_n|vn)),t&&t!=sn)_=t==_n||t==vn?Vu(n,t,f):t!=gn&&t!=(sn|gn)||u.length?Ju.apply(Y,p):ti(n,t,r,e);else var _=Pu(n,t,r);return Hi((h?bs:zs)(_,p),n,t)}function ci(n,t,r,e){return n===Y||Kf(n,_l[r])&&!yl.call(e,r)?t:n}function ai(n,t,r,e,u,i){return ic(n)&&ic(t)&&(i.set(t,n),qe(n,t,Y,ai,i),i.delete(t)),n}function li(n){return _c(n)?Y:n}function si(n,t,r,e,u,i){
-var o=r&an,f=n.length,c=t.length;if(f!=c&&!(o&&c>f))return!1;var a=i.get(n),l=i.get(t);if(a&&l)return a==t&&l==n;var s=-1,p=!0,_=r&ln?new vr:Y;for(i.set(n,t),i.set(t,n);++s<f;){var v=n[s],g=t[s];if(e)var y=o?e(g,v,s,t,n,i):e(v,g,s,n,t,i);if(y!==Y){if(y)continue;p=!1;break}if(_){if(!h(t,function(n,t){if(!E(_,t)&&(v===n||u(v,n,r,e,i)))return _.push(t)})){p=!1;break}}else if(v!==g&&!u(v,g,r,e,i)){p=!1;break}}return i.delete(n),i.delete(t),p}function hi(n,t,r,e,u,i,o){switch(r){case it:if(n.byteLength!=t.byteLength||n.byteOffset!=t.byteOffset)return!1;
-n=n.buffer,t=t.buffer;case ut:return!(n.byteLength!=t.byteLength||!i(new Ol(n),new Ol(t)));case Dn:case Mn:case Kn:return Kf(+n,+t);case Nn:return n.name==t.name&&n.message==t.message;case Yn:case Xn:return n==t+"";case Zn:var f=D;case Qn:var c=e&an;if(f||(f=N),n.size!=t.size&&!c)return!1;var a=o.get(n);if(a)return a==t;e|=ln,o.set(n,t);var l=si(f(n),f(t),e,u,i,o);return o.delete(n),l;case nt:if(hs)return hs.call(n)==hs.call(t)}return!1}function pi(n,t,r,e,u,i){var o=r&an,f=vi(n),c=f.length;if(c!=vi(t).length&&!o)return!1;
-for(var a=c;a--;){var l=f[a];if(!(o?l in t:yl.call(t,l)))return!1}var s=i.get(n),h=i.get(t);if(s&&h)return s==t&&h==n;var p=!0;i.set(n,t),i.set(t,n);for(var _=o;++a<c;){l=f[a];var v=n[l],g=t[l];if(e)var y=o?e(g,v,l,t,n,i):e(v,g,l,n,t,i);if(!(y===Y?v===g||u(v,g,r,e,i):y)){p=!1;break}_||(_="constructor"==l)}if(p&&!_){var d=n.constructor,b=t.constructor;d!=b&&"constructor"in n&&"constructor"in t&&!("function"==typeof d&&d instanceof d&&"function"==typeof b&&b instanceof b)&&(p=!1)}return i.delete(n),
-i.delete(t),p}function _i(n){return Ss(Zi(n,Y,ho),n+"")}function vi(n){return ye(n,Fc,ks)}function gi(n){return ye(n,Nc,Os)}function yi(n){for(var t=n.name+"",r=is[t],e=yl.call(is,t)?r.length:0;e--;){var u=r[e],i=u.func;if(null==i||i==n)return u.name}return t}function di(n){return(yl.call(q,"placeholder")?q:n).placeholder}function bi(){var n=q.iteratee||Wa;return n=n===Wa?Te:n,arguments.length?n(arguments[0],arguments[1]):n}function wi(n,t){var r=n.__data__;return Ui(t)?r["string"==typeof t?"string":"hash"]:r.map;
-}function mi(n){for(var t=Fc(n),r=t.length;r--;){var e=t[r],u=n[e];t[r]=[e,u,Di(u)]}return t}function xi(n,t){var r=U(n,t);return Le(r)?r:Y}function ji(n){var t=yl.call(n,Cl),r=n[Cl];try{n[Cl]=Y;var e=!0}catch(n){}var u=wl.call(n);return e&&(t?n[Cl]=r:delete n[Cl]),u}function Ai(n,t,r){for(var e=-1,u=r.length;++e<u;){var i=r[e],o=i.size;switch(i.type){case"drop":n+=o;break;case"dropRight":t-=o;break;case"take":t=Vl(t,n+o);break;case"takeRight":n=Kl(n,t-o)}}return{start:n,end:t}}function ki(n){var t=n.match(Ct);
-return t?t[1].split(Ut):[]}function Oi(n,t,r){t=ju(t,n);for(var e=-1,u=t.length,i=!1;++e<u;){var o=Qi(t[e]);if(!(i=null!=n&&r(n,o)))break;n=n[o]}return i||++e!=u?i:(u=null==n?0:n.length,!!u&&uc(u)&&Wi(o,u)&&(yh(n)||gh(n)))}function Ii(n){var t=n.length,r=new n.constructor(t);return t&&"string"==typeof n[0]&&yl.call(n,"index")&&(r.index=n.index,r.input=n.input),r}function Ri(n){return"function"!=typeof n.constructor||$i(n)?{}:_s(Rl(n))}function zi(n,t,r){var e=n.constructor;switch(t){case ut:return Ou(n);
-case Dn:case Mn:return new e(+n);case it:return Iu(n,r);case ot:case ft:case ct:case at:case lt:case st:case ht:case pt:case _t:return Eu(n,r);case Zn:return new e;case Kn:case Xn:return new e(n);case Yn:return Ru(n);case Qn:return new e;case nt:return zu(n)}}function Ei(n,t){var r=t.length;if(!r)return n;var e=r-1;return t[e]=(r>1?"& ":"")+t[e],t=t.join(r>2?", ":" "),n.replace(Lt,"{\n/* [wrapped with "+t+"] */\n")}function Si(n){return yh(n)||gh(n)||!!(Wl&&n&&n[Wl])}function Wi(n,t){var r=typeof n;
-return t=null==t?zn:t,!!t&&("number"==r||"symbol"!=r&&qt.test(n))&&n>-1&&n%1==0&&n<t}function Li(n,t,r){if(!ic(r))return!1;var e=typeof t;return!!("number"==e?Vf(r)&&Wi(t,r.length):"string"==e&&t in r)&&Kf(r[t],n)}function Ci(n,t){if(yh(n))return!1;var r=typeof n;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=n&&!yc(n))||(Ot.test(n)||!kt.test(n)||null!=t&&n in cl(t))}function Ui(n){var t=typeof n;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==n:null===n}function Bi(n){
-var t=yi(n),r=q[t];if("function"!=typeof r||!(t in Bt.prototype))return!1;if(n===r)return!0;var e=As(r);return!!e&&n===e[0]}function Ti(n){return!!bl&&bl in n}function $i(n){var t=n&&n.constructor;return n===("function"==typeof t&&t.prototype||_l)}function Di(n){return n===n&&!ic(n)}function Mi(n,t){return function(r){return null!=r&&(r[n]===t&&(t!==Y||n in cl(r)))}}function Fi(n){var t=Wf(n,function(n){return r.size===en&&r.clear(),n}),r=t.cache;return t}function Ni(n,t){var r=n[1],e=t[1],u=r|e,i=u<(sn|hn|dn),o=e==dn&&r==_n||e==dn&&r==bn&&n[7].length<=t[8]||e==(dn|bn)&&t[7].length<=t[8]&&r==_n;
-if(!i&&!o)return n;e&sn&&(n[2]=t[2],u|=r&sn?0:pn);var f=t[3];if(f){var c=n[3];n[3]=c?Lu(c,f,t[4]):f,n[4]=c?F(n[3],un):t[4]}return f=t[5],f&&(c=n[5],n[5]=c?Cu(c,f,t[6]):f,n[6]=c?F(n[5],un):t[6]),f=t[7],f&&(n[7]=f),e&dn&&(n[8]=null==n[8]?t[8]:Vl(n[8],t[8])),null==n[9]&&(n[9]=t[9]),n[0]=t[0],n[1]=u,n}function Pi(n){var t=[];if(null!=n)for(var r in cl(n))t.push(r);return t}function qi(n){return wl.call(n)}function Zi(t,r,e){return r=Kl(r===Y?t.length-1:r,0),function(){for(var u=arguments,i=-1,o=Kl(u.length-r,0),f=el(o);++i<o;)f[i]=u[r+i];
-i=-1;for(var c=el(r+1);++i<r;)c[i]=u[i];return c[r]=e(f),n(t,this,c)}}function Ki(n,t){return t.length<2?n:ve(n,fu(t,0,-1))}function Vi(n,t){for(var r=n.length,e=Vl(t.length,r),u=Uu(n);e--;){var i=t[e];n[e]=Wi(i,r)?u[i]:Y}return n}function Gi(n,t){if(("constructor"!==t||"function"!=typeof n[t])&&"__proto__"!=t)return n[t]}function Hi(n,t,r){var e=t+"";return Ss(n,Ei(e,no(ki(e),r)))}function Ji(n){var t=0,r=0;return function(){var e=Gl(),u=An-(e-r);if(r=e,u>0){if(++t>=jn)return arguments[0]}else t=0;
-return n.apply(Y,arguments)}}function Yi(n,t){var r=-1,e=n.length,u=e-1;for(t=t===Y?e:t;++r<t;){var i=Xe(r,u),o=n[i];n[i]=n[r],n[r]=o}return n.length=t,n}function Qi(n){if("string"==typeof n||yc(n))return n;var t=n+"";return"0"==t&&1/n==-Rn?"-0":t}function Xi(n){if(null!=n){try{return gl.call(n)}catch(n){}try{return n+""}catch(n){}}return""}function no(n,t){return r(Un,function(r){var e="_."+r[0];t&r[1]&&!o(n,e)&&n.push(e)}),n.sort()}function to(n){if(n instanceof Bt)return n.clone();var t=new H(n.__wrapped__,n.__chain__);
-return t.__actions__=Uu(n.__actions__),t.__index__=n.__index__,t.__values__=n.__values__,t}function ro(n,t,r){t=(r?Li(n,t,r):t===Y)?1:Kl(jc(t),0);var e=null==n?0:n.length;if(!e||t<1)return[];for(var u=0,i=0,o=el(Dl(e/t));u<e;)o[i++]=fu(n,u,u+=t);return o}function eo(n){for(var t=-1,r=null==n?0:n.length,e=0,u=[];++t<r;){var i=n[t];i&&(u[e++]=i)}return u}function uo(){var n=arguments.length;if(!n)return[];for(var t=el(n-1),r=arguments[0],e=n;e--;)t[e-1]=arguments[e];return a(yh(r)?Uu(r):[r],te(t,1));
-}function io(n,t,r){var e=null==n?0:n.length;return e?(t=r||t===Y?1:jc(t),fu(n,t<0?0:t,e)):[]}function oo(n,t,r){var e=null==n?0:n.length;return e?(t=r||t===Y?1:jc(t),t=e-t,fu(n,0,t<0?0:t)):[]}function fo(n,t){return n&&n.length?yu(n,bi(t,3),!0,!0):[]}function co(n,t){return n&&n.length?yu(n,bi(t,3),!0):[]}function ao(n,t,r,e){var u=null==n?0:n.length;return u?(r&&"number"!=typeof r&&Li(n,t,r)&&(r=0,e=u),Qr(n,t,r,e)):[]}function lo(n,t,r){var e=null==n?0:n.length;if(!e)return-1;var u=null==r?0:jc(r);
-return u<0&&(u=Kl(e+u,0)),g(n,bi(t,3),u)}function so(n,t,r){var e=null==n?0:n.length;if(!e)return-1;var u=e-1;return r!==Y&&(u=jc(r),u=r<0?Kl(e+u,0):Vl(u,e-1)),g(n,bi(t,3),u,!0)}function ho(n){return(null==n?0:n.length)?te(n,1):[]}function po(n){return(null==n?0:n.length)?te(n,Rn):[]}function _o(n,t){return(null==n?0:n.length)?(t=t===Y?1:jc(t),te(n,t)):[]}function vo(n){for(var t=-1,r=null==n?0:n.length,e={};++t<r;){var u=n[t];e[u[0]]=u[1]}return e}function go(n){return n&&n.length?n[0]:Y}function yo(n,t,r){
-var e=null==n?0:n.length;if(!e)return-1;var u=null==r?0:jc(r);return u<0&&(u=Kl(e+u,0)),y(n,t,u)}function bo(n){return(null==n?0:n.length)?fu(n,0,-1):[]}function wo(n,t){return null==n?"":ql.call(n,t)}function mo(n){var t=null==n?0:n.length;return t?n[t-1]:Y}function xo(n,t,r){var e=null==n?0:n.length;if(!e)return-1;var u=e;return r!==Y&&(u=jc(r),u=u<0?Kl(e+u,0):Vl(u,e-1)),t===t?Z(n,t,u):g(n,b,u,!0)}function jo(n,t){return n&&n.length?Ke(n,jc(t)):Y}function Ao(n,t){return n&&n.length&&t&&t.length?Ye(n,t):n;
-}function ko(n,t,r){return n&&n.length&&t&&t.length?Ye(n,t,bi(r,2)):n}function Oo(n,t,r){return n&&n.length&&t&&t.length?Ye(n,t,Y,r):n}function Io(n,t){var r=[];if(!n||!n.length)return r;var e=-1,u=[],i=n.length;for(t=bi(t,3);++e<i;){var o=n[e];t(o,e,n)&&(r.push(o),u.push(e))}return Qe(n,u),r}function Ro(n){return null==n?n:Yl.call(n)}function zo(n,t,r){var e=null==n?0:n.length;return e?(r&&"number"!=typeof r&&Li(n,t,r)?(t=0,r=e):(t=null==t?0:jc(t),r=r===Y?e:jc(r)),fu(n,t,r)):[]}function Eo(n,t){
-return au(n,t)}function So(n,t,r){return lu(n,t,bi(r,2))}function Wo(n,t){var r=null==n?0:n.length;if(r){var e=au(n,t);if(e<r&&Kf(n[e],t))return e}return-1}function Lo(n,t){return au(n,t,!0)}function Co(n,t,r){return lu(n,t,bi(r,2),!0)}function Uo(n,t){if(null==n?0:n.length){var r=au(n,t,!0)-1;if(Kf(n[r],t))return r}return-1}function Bo(n){return n&&n.length?su(n):[]}function To(n,t){return n&&n.length?su(n,bi(t,2)):[]}function $o(n){var t=null==n?0:n.length;return t?fu(n,1,t):[]}function Do(n,t,r){
-return n&&n.length?(t=r||t===Y?1:jc(t),fu(n,0,t<0?0:t)):[]}function Mo(n,t,r){var e=null==n?0:n.length;return e?(t=r||t===Y?1:jc(t),t=e-t,fu(n,t<0?0:t,e)):[]}function Fo(n,t){return n&&n.length?yu(n,bi(t,3),!1,!0):[]}function No(n,t){return n&&n.length?yu(n,bi(t,3)):[]}function Po(n){return n&&n.length?_u(n):[]}function qo(n,t){return n&&n.length?_u(n,bi(t,2)):[]}function Zo(n,t){return t="function"==typeof t?t:Y,n&&n.length?_u(n,Y,t):[]}function Ko(n){if(!n||!n.length)return[];var t=0;return n=i(n,function(n){
-if(Gf(n))return t=Kl(n.length,t),!0}),O(t,function(t){return c(n,m(t))})}function Vo(t,r){if(!t||!t.length)return[];var e=Ko(t);return null==r?e:c(e,function(t){return n(r,Y,t)})}function Go(n,t){return wu(n||[],t||[],zr)}function Ho(n,t){return wu(n||[],t||[],iu)}function Jo(n){var t=q(n);return t.__chain__=!0,t}function Yo(n,t){return t(n),n}function Qo(n,t){return t(n)}function Xo(){return Jo(this)}function nf(){return new H(this.value(),this.__chain__)}function tf(){this.__values__===Y&&(this.__values__=mc(this.value()));
-var n=this.__index__>=this.__values__.length;return{done:n,value:n?Y:this.__values__[this.__index__++]}}function rf(){return this}function ef(n){for(var t,r=this;r instanceof G;){var e=to(r);e.__index__=0,e.__values__=Y,t?u.__wrapped__=e:t=e;var u=e;r=r.__wrapped__}return u.__wrapped__=n,t}function uf(){var n=this.__wrapped__;if(n instanceof Bt){var t=n;return this.__actions__.length&&(t=new Bt(this)),t=t.reverse(),t.__actions__.push({func:Qo,args:[Ro],thisArg:Y}),new H(t,this.__chain__)}return this.thru(Ro);
-}function of(){return du(this.__wrapped__,this.__actions__)}function ff(n,t,r){var e=yh(n)?u:Gr;return r&&Li(n,t,r)&&(t=Y),e(n,bi(t,3))}function cf(n,t){return(yh(n)?i:ne)(n,bi(t,3))}function af(n,t){return te(vf(n,t),1)}function lf(n,t){return te(vf(n,t),Rn)}function sf(n,t,r){return r=r===Y?1:jc(r),te(vf(n,t),r)}function hf(n,t){return(yh(n)?r:vs)(n,bi(t,3))}function pf(n,t){return(yh(n)?e:gs)(n,bi(t,3))}function _f(n,t,r,e){n=Vf(n)?n:na(n),r=r&&!e?jc(r):0;var u=n.length;return r<0&&(r=Kl(u+r,0)),
-gc(n)?r<=u&&n.indexOf(t,r)>-1:!!u&&y(n,t,r)>-1}function vf(n,t){return(yh(n)?c:Fe)(n,bi(t,3))}function gf(n,t,r,e){return null==n?[]:(yh(t)||(t=null==t?[]:[t]),r=e?Y:r,yh(r)||(r=null==r?[]:[r]),Ve(n,t,r))}function yf(n,t,r){var e=yh(n)?l:j,u=arguments.length<3;return e(n,bi(t,4),r,u,vs)}function df(n,t,r){var e=yh(n)?s:j,u=arguments.length<3;return e(n,bi(t,4),r,u,gs)}function bf(n,t){return(yh(n)?i:ne)(n,Lf(bi(t,3)))}function wf(n){return(yh(n)?kr:eu)(n)}function mf(n,t,r){return t=(r?Li(n,t,r):t===Y)?1:jc(t),
-(yh(n)?Or:uu)(n,t)}function xf(n){return(yh(n)?Ir:ou)(n)}function jf(n){if(null==n)return 0;if(Vf(n))return gc(n)?K(n):n.length;var t=Is(n);return t==Zn||t==Qn?n.size:$e(n).length}function Af(n,t,r){var e=yh(n)?h:cu;return r&&Li(n,t,r)&&(t=Y),e(n,bi(t,3))}function kf(n,t){if("function"!=typeof t)throw new sl(tn);return n=jc(n),function(){if(--n<1)return t.apply(this,arguments)}}function Of(n,t,r){return t=r?Y:t,t=n&&null==t?n.length:t,fi(n,dn,Y,Y,Y,Y,t)}function If(n,t){var r;if("function"!=typeof t)throw new sl(tn);
-return n=jc(n),function(){return--n>0&&(r=t.apply(this,arguments)),n<=1&&(t=Y),r}}function Rf(n,t,r){t=r?Y:t;var e=fi(n,_n,Y,Y,Y,Y,Y,t);return e.placeholder=Rf.placeholder,e}function zf(n,t,r){t=r?Y:t;var e=fi(n,vn,Y,Y,Y,Y,Y,t);return e.placeholder=zf.placeholder,e}function Ef(n,t,r){function e(t){var r=h,e=p;return h=p=Y,d=t,v=n.apply(e,r)}function u(n){return d=n,g=Es(f,t),b?e(n):v}function i(n){var r=n-y,e=n-d,u=t-r;return w?Vl(u,_-e):u}function o(n){var r=n-y,e=n-d;return y===Y||r>=t||r<0||w&&e>=_;
-}function f(){var n=ih();return o(n)?c(n):(g=Es(f,i(n)),Y)}function c(n){return g=Y,m&&h?e(n):(h=p=Y,v)}function a(){g!==Y&&xs(g),d=0,h=y=p=g=Y}function l(){return g===Y?v:c(ih())}function s(){var n=ih(),r=o(n);if(h=arguments,p=this,y=n,r){if(g===Y)return u(y);if(w)return xs(g),g=Es(f,t),e(y)}return g===Y&&(g=Es(f,t)),v}var h,p,_,v,g,y,d=0,b=!1,w=!1,m=!0;if("function"!=typeof n)throw new sl(tn);return t=kc(t)||0,ic(r)&&(b=!!r.leading,w="maxWait"in r,_=w?Kl(kc(r.maxWait)||0,t):_,m="trailing"in r?!!r.trailing:m),
-s.cancel=a,s.flush=l,s}function Sf(n){return fi(n,wn)}function Wf(n,t){if("function"!=typeof n||null!=t&&"function"!=typeof t)throw new sl(tn);var r=function(){var e=arguments,u=t?t.apply(this,e):e[0],i=r.cache;if(i.has(u))return i.get(u);var o=n.apply(this,e);return r.cache=i.set(u,o)||i,o};return r.cache=new(Wf.Cache||ar),r}function Lf(n){if("function"!=typeof n)throw new sl(tn);return function(){var t=arguments;switch(t.length){case 0:return!n.call(this);case 1:return!n.call(this,t[0]);case 2:
-return!n.call(this,t[0],t[1]);case 3:return!n.call(this,t[0],t[1],t[2])}return!n.apply(this,t)}}function Cf(n){return If(2,n)}function Uf(n,t){if("function"!=typeof n)throw new sl(tn);return t=t===Y?t:jc(t),ru(n,t)}function Bf(t,r){if("function"!=typeof t)throw new sl(tn);return r=null==r?0:Kl(jc(r),0),ru(function(e){var u=e[r],i=Au(e,0,r);return u&&a(i,u),n(t,this,i)})}function Tf(n,t,r){var e=!0,u=!0;if("function"!=typeof n)throw new sl(tn);return ic(r)&&(e="leading"in r?!!r.leading:e,u="trailing"in r?!!r.trailing:u),
-Ef(n,t,{leading:e,maxWait:t,trailing:u})}function $f(n){return Of(n,1)}function Df(n,t){return sh(xu(t),n)}function Mf(){if(!arguments.length)return[];var n=arguments[0];return yh(n)?n:[n]}function Ff(n){return Dr(n,cn)}function Nf(n,t){return t="function"==typeof t?t:Y,Dr(n,cn,t)}function Pf(n){return Dr(n,on|cn)}function qf(n,t){return t="function"==typeof t?t:Y,Dr(n,on|cn,t)}function Zf(n,t){return null==t||Zr(n,t,Fc(t))}function Kf(n,t){return n===t||n!==n&&t!==t}function Vf(n){return null!=n&&uc(n.length)&&!rc(n);
-}function Gf(n){return oc(n)&&Vf(n)}function Hf(n){return n===!0||n===!1||oc(n)&&de(n)==Dn}function Jf(n){return oc(n)&&1===n.nodeType&&!_c(n)}function Yf(n){if(null==n)return!0;if(Vf(n)&&(yh(n)||"string"==typeof n||"function"==typeof n.splice||bh(n)||Ah(n)||gh(n)))return!n.length;var t=Is(n);if(t==Zn||t==Qn)return!n.size;if($i(n))return!$e(n).length;for(var r in n)if(yl.call(n,r))return!1;return!0}function Qf(n,t){return ze(n,t)}function Xf(n,t,r){r="function"==typeof r?r:Y;var e=r?r(n,t):Y;return e===Y?ze(n,t,Y,r):!!e;
-}function nc(n){if(!oc(n))return!1;var t=de(n);return t==Nn||t==Fn||"string"==typeof n.message&&"string"==typeof n.name&&!_c(n)}function tc(n){return"number"==typeof n&&Pl(n)}function rc(n){if(!ic(n))return!1;var t=de(n);return t==Pn||t==qn||t==$n||t==Jn}function ec(n){return"number"==typeof n&&n==jc(n)}function uc(n){return"number"==typeof n&&n>-1&&n%1==0&&n<=zn}function ic(n){var t=typeof n;return null!=n&&("object"==t||"function"==t)}function oc(n){return null!=n&&"object"==typeof n}function fc(n,t){
-return n===t||We(n,t,mi(t))}function cc(n,t,r){return r="function"==typeof r?r:Y,We(n,t,mi(t),r)}function ac(n){return pc(n)&&n!=+n}function lc(n){if(Rs(n))throw new il(nn);return Le(n)}function sc(n){return null===n}function hc(n){return null==n}function pc(n){return"number"==typeof n||oc(n)&&de(n)==Kn}function _c(n){if(!oc(n)||de(n)!=Gn)return!1;var t=Rl(n);if(null===t)return!0;var r=yl.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&gl.call(r)==ml}function vc(n){
-return ec(n)&&n>=-zn&&n<=zn}function gc(n){return"string"==typeof n||!yh(n)&&oc(n)&&de(n)==Xn}function yc(n){return"symbol"==typeof n||oc(n)&&de(n)==nt}function dc(n){return n===Y}function bc(n){return oc(n)&&Is(n)==rt}function wc(n){return oc(n)&&de(n)==et}function mc(n){if(!n)return[];if(Vf(n))return gc(n)?V(n):Uu(n);if(Ll&&n[Ll])return $(n[Ll]());var t=Is(n);return(t==Zn?D:t==Qn?N:na)(n)}function xc(n){if(!n)return 0===n?n:0;if(n=kc(n),n===Rn||n===-Rn){return(n<0?-1:1)*En}return n===n?n:0}function jc(n){
-var t=xc(n),r=t%1;return t===t?r?t-r:t:0}function Ac(n){return n?$r(jc(n),0,Wn):0}function kc(n){if("number"==typeof n)return n;if(yc(n))return Sn;if(ic(n)){var t="function"==typeof n.valueOf?n.valueOf():n;n=ic(t)?t+"":t}if("string"!=typeof n)return 0===n?n:+n;n=n.replace(Et,"");var r=Ft.test(n);return r||Pt.test(n)?Jr(n.slice(2),r?2:8):Mt.test(n)?Sn:+n}function Oc(n){return Bu(n,Nc(n))}function Ic(n){return n?$r(jc(n),-zn,zn):0===n?n:0}function Rc(n){return null==n?"":pu(n)}function zc(n,t){var r=_s(n);
-return null==t?r:Wr(r,t)}function Ec(n,t){return v(n,bi(t,3),ee)}function Sc(n,t){return v(n,bi(t,3),ue)}function Wc(n,t){return null==n?n:ys(n,bi(t,3),Nc)}function Lc(n,t){return null==n?n:ds(n,bi(t,3),Nc)}function Cc(n,t){return n&&ee(n,bi(t,3))}function Uc(n,t){return n&&ue(n,bi(t,3))}function Bc(n){return null==n?[]:se(n,Fc(n))}function Tc(n){return null==n?[]:se(n,Nc(n))}function $c(n,t,r){var e=null==n?Y:ve(n,t);return e===Y?r:e}function Dc(n,t){return null!=n&&Oi(n,t,we)}function Mc(n,t){return null!=n&&Oi(n,t,me);
-}function Fc(n){return Vf(n)?Ar(n):$e(n)}function Nc(n){return Vf(n)?Ar(n,!0):De(n)}function Pc(n,t){var r={};return t=bi(t,3),ee(n,function(n,e,u){Cr(r,t(n,e,u),n)}),r}function qc(n,t){var r={};return t=bi(t,3),ee(n,function(n,e,u){Cr(r,e,t(n,e,u))}),r}function Zc(n,t){return Kc(n,Lf(bi(t)))}function Kc(n,t){if(null==n)return{};var r=c(gi(n),function(n){return[n]});return t=bi(t),He(n,r,function(n,r){return t(n,r[0])})}function Vc(n,t,r){t=ju(t,n);var e=-1,u=t.length;for(u||(u=1,n=Y);++e<u;){var i=null==n?Y:n[Qi(t[e])];
-i===Y&&(e=u,i=r),n=rc(i)?i.call(n):i}return n}function Gc(n,t,r){return null==n?n:iu(n,t,r)}function Hc(n,t,r,e){return e="function"==typeof e?e:Y,null==n?n:iu(n,t,r,e)}function Jc(n,t,e){var u=yh(n),i=u||bh(n)||Ah(n);if(t=bi(t,4),null==e){var o=n&&n.constructor;e=i?u?new o:[]:ic(n)&&rc(o)?_s(Rl(n)):{}}return(i?r:ee)(n,function(n,r,u){return t(e,n,r,u)}),e}function Yc(n,t){return null==n||vu(n,t)}function Qc(n,t,r){return null==n?n:gu(n,t,xu(r))}function Xc(n,t,r,e){return e="function"==typeof e?e:Y,
-null==n?n:gu(n,t,xu(r),e)}function na(n){return null==n?[]:z(n,Fc(n))}function ta(n){return null==n?[]:z(n,Nc(n))}function ra(n,t,r){return r===Y&&(r=t,t=Y),r!==Y&&(r=kc(r),r=r===r?r:0),t!==Y&&(t=kc(t),t=t===t?t:0),$r(kc(n),t,r)}function ea(n,t,r){return t=xc(t),r===Y?(r=t,t=0):r=xc(r),n=kc(n),xe(n,t,r)}function ua(n,t,r){if(r&&"boolean"!=typeof r&&Li(n,t,r)&&(t=r=Y),r===Y&&("boolean"==typeof t?(r=t,t=Y):"boolean"==typeof n&&(r=n,n=Y)),n===Y&&t===Y?(n=0,t=1):(n=xc(n),t===Y?(t=n,n=0):t=xc(t)),n>t){
-var e=n;n=t,t=e}if(r||n%1||t%1){var u=Jl();return Vl(n+u*(t-n+Hr("1e-"+((u+"").length-1))),t)}return Xe(n,t)}function ia(n){return Jh(Rc(n).toLowerCase())}function oa(n){return n=Rc(n),n&&n.replace(Zt,he).replace(Br,"")}function fa(n,t,r){n=Rc(n),t=pu(t);var e=n.length;r=r===Y?e:$r(jc(r),0,e);var u=r;return r-=t.length,r>=0&&n.slice(r,u)==t}function ca(n){return n=Rc(n),n&&mt.test(n)?n.replace(bt,pe):n}function aa(n){return n=Rc(n),n&&zt.test(n)?n.replace(Rt,"\\$&"):n}function la(n,t,r){n=Rc(n),t=jc(t);
-var e=t?K(n):0;if(!t||e>=t)return n;var u=(t-e)/2;return ni(Ml(u),r)+n+ni(Dl(u),r)}function sa(n,t,r){n=Rc(n),t=jc(t);var e=t?K(n):0;return t&&e<t?n+ni(t-e,r):n}function ha(n,t,r){n=Rc(n),t=jc(t);var e=t?K(n):0;return t&&e<t?ni(t-e,r)+n:n}function pa(n,t,r){return r||null==t?t=0:t&&(t=+t),Hl(Rc(n).replace(St,""),t||0)}function _a(n,t,r){return t=(r?Li(n,t,r):t===Y)?1:jc(t),tu(Rc(n),t)}function va(){var n=arguments,t=Rc(n[0]);return n.length<3?t:t.replace(n[1],n[2])}function ga(n,t,r){return r&&"number"!=typeof r&&Li(n,t,r)&&(t=r=Y),
-(r=r===Y?Wn:r>>>0)?(n=Rc(n),n&&("string"==typeof t||null!=t&&!xh(t))&&(t=pu(t),!t&&B(n))?Au(V(n),0,r):n.split(t,r)):[]}function ya(n,t,r){return n=Rc(n),r=null==r?0:$r(jc(r),0,n.length),t=pu(t),n.slice(r,r+t.length)==t}function da(n,t,r){var e=q.templateSettings;r&&Li(n,t,r)&&(t=Y),n=Rc(n),t=zh({},t,e,ci);var u,i,o=zh({},t.imports,e.imports,ci),f=Fc(o),c=z(o,f),a=0,l=t.interpolate||Kt,s="__p += '",h=al((t.escape||Kt).source+"|"+l.source+"|"+(l===At?$t:Kt).source+"|"+(t.evaluate||Kt).source+"|$","g"),p="//# sourceURL="+(yl.call(t,"sourceURL")?(t.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Nr+"]")+"\n";
-n.replace(h,function(t,r,e,o,f,c){return e||(e=o),s+=n.slice(a,c).replace(Vt,C),r&&(u=!0,s+="' +\n__e("+r+") +\n'"),f&&(i=!0,s+="';\n"+f+";\n__p += '"),e&&(s+="' +\n((__t = ("+e+")) == null ? '' : __t) +\n'"),a=c+t.length,t}),s+="';\n";var _=yl.call(t,"variable")&&t.variable;_||(s="with (obj) {\n"+s+"\n}\n"),s=(i?s.replace(vt,""):s).replace(gt,"$1").replace(yt,"$1;"),s="function("+(_||"obj")+") {\n"+(_?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(u?", __e = _.escape":"")+(i?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+s+"return __p\n}";
-var v=Yh(function(){return ol(f,p+"return "+s).apply(Y,c)});if(v.source=s,nc(v))throw v;return v}function ba(n){return Rc(n).toLowerCase()}function wa(n){return Rc(n).toUpperCase()}function ma(n,t,r){if(n=Rc(n),n&&(r||t===Y))return n.replace(Et,"");if(!n||!(t=pu(t)))return n;var e=V(n),u=V(t);return Au(e,S(e,u),W(e,u)+1).join("")}function xa(n,t,r){if(n=Rc(n),n&&(r||t===Y))return n.replace(Wt,"");if(!n||!(t=pu(t)))return n;var e=V(n);return Au(e,0,W(e,V(t))+1).join("")}function ja(n,t,r){if(n=Rc(n),
-n&&(r||t===Y))return n.replace(St,"");if(!n||!(t=pu(t)))return n;var e=V(n);return Au(e,S(e,V(t))).join("")}function Aa(n,t){var r=mn,e=xn;if(ic(t)){var u="separator"in t?t.separator:u;r="length"in t?jc(t.length):r,e="omission"in t?pu(t.omission):e}n=Rc(n);var i=n.length;if(B(n)){var o=V(n);i=o.length}if(r>=i)return n;var f=r-K(e);if(f<1)return e;var c=o?Au(o,0,f).join(""):n.slice(0,f);if(u===Y)return c+e;if(o&&(f+=c.length-f),xh(u)){if(n.slice(f).search(u)){var a,l=c;for(u.global||(u=al(u.source,Rc(Dt.exec(u))+"g")),
-u.lastIndex=0;a=u.exec(l);)var s=a.index;c=c.slice(0,s===Y?f:s)}}else if(n.indexOf(pu(u),f)!=f){var h=c.lastIndexOf(u);h>-1&&(c=c.slice(0,h))}return c+e}function ka(n){return n=Rc(n),n&&wt.test(n)?n.replace(dt,_e):n}function Oa(n,t,r){return n=Rc(n),t=r?Y:t,t===Y?T(n)?J(n):_(n):n.match(t)||[]}function Ia(t){var r=null==t?0:t.length,e=bi();return t=r?c(t,function(n){if("function"!=typeof n[1])throw new sl(tn);return[e(n[0]),n[1]]}):[],ru(function(e){for(var u=-1;++u<r;){var i=t[u];if(n(i[0],this,e))return n(i[1],this,e);
-}})}function Ra(n){return Mr(Dr(n,on))}function za(n){return function(){return n}}function Ea(n,t){return null==n||n!==n?t:n}function Sa(n){return n}function Wa(n){return Te("function"==typeof n?n:Dr(n,on))}function La(n){return Ne(Dr(n,on))}function Ca(n,t){return Pe(n,Dr(t,on))}function Ua(n,t,e){var u=Fc(t),i=se(t,u);null!=e||ic(t)&&(i.length||!u.length)||(e=t,t=n,n=this,i=se(t,Fc(t)));var o=!(ic(e)&&"chain"in e&&!e.chain),f=rc(n);return r(i,function(r){var e=t[r];n[r]=e,f&&(n.prototype[r]=function(){
-var t=this.__chain__;if(o||t){var r=n(this.__wrapped__);return(r.__actions__=Uu(this.__actions__)).push({func:e,args:arguments,thisArg:n}),r.__chain__=t,r}return e.apply(n,a([this.value()],arguments))})}),n}function Ba(){return Xr._===this&&(Xr._=xl),this}function Ta(){}function $a(n){return n=jc(n),ru(function(t){return Ke(t,n)})}function Da(n){return Ci(n)?m(Qi(n)):Je(n)}function Ma(n){return function(t){return null==n?Y:ve(n,t)}}function Fa(){return[]}function Na(){return!1}function Pa(){return{};
-}function qa(){return""}function Za(){return!0}function Ka(n,t){if(n=jc(n),n<1||n>zn)return[];var r=Wn,e=Vl(n,Wn);t=bi(t),n-=Wn;for(var u=O(e,t);++r<n;)t(r);return u}function Va(n){return yh(n)?c(n,Qi):yc(n)?[n]:Uu(Ws(Rc(n)))}function Ga(n){var t=++dl;return Rc(n)+t}function Ha(n){return n&&n.length?Yr(n,Sa,be):Y}function Ja(n,t){return n&&n.length?Yr(n,bi(t,2),be):Y}function Ya(n){return w(n,Sa)}function Qa(n,t){return w(n,bi(t,2))}function Xa(n){return n&&n.length?Yr(n,Sa,Me):Y}function nl(n,t){
-return n&&n.length?Yr(n,bi(t,2),Me):Y}function tl(n){return n&&n.length?k(n,Sa):0}function rl(n,t){return n&&n.length?k(n,bi(t,2)):0}x=null==x?Xr:ge.defaults(Xr.Object(),x,ge.pick(Xr,Fr));var el=x.Array,ul=x.Date,il=x.Error,ol=x.Function,fl=x.Math,cl=x.Object,al=x.RegExp,ll=x.String,sl=x.TypeError,hl=el.prototype,pl=ol.prototype,_l=cl.prototype,vl=x["__core-js_shared__"],gl=pl.toString,yl=_l.hasOwnProperty,dl=0,bl=function(){var n=/[^.]+$/.exec(vl&&vl.keys&&vl.keys.IE_PROTO||"");return n?"Symbol(src)_1."+n:"";
-}(),wl=_l.toString,ml=gl.call(cl),xl=Xr._,jl=al("^"+gl.call(yl).replace(Rt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Al=re?x.Buffer:Y,kl=x.Symbol,Ol=x.Uint8Array,Il=Al?Al.allocUnsafe:Y,Rl=M(cl.getPrototypeOf,cl),zl=cl.create,El=_l.propertyIsEnumerable,Sl=hl.splice,Wl=kl?kl.isConcatSpreadable:Y,Ll=kl?kl.iterator:Y,Cl=kl?kl.toStringTag:Y,Ul=function(){try{var n=xi(cl,"defineProperty");return n({},"",{}),n}catch(n){}}(),Bl=x.clearTimeout!==Xr.clearTimeout&&x.clearTimeout,Tl=ul&&ul.now!==Xr.Date.now&&ul.now,$l=x.setTimeout!==Xr.setTimeout&&x.setTimeout,Dl=fl.ceil,Ml=fl.floor,Fl=cl.getOwnPropertySymbols,Nl=Al?Al.isBuffer:Y,Pl=x.isFinite,ql=hl.join,Zl=M(cl.keys,cl),Kl=fl.max,Vl=fl.min,Gl=ul.now,Hl=x.parseInt,Jl=fl.random,Yl=hl.reverse,Ql=xi(x,"DataView"),Xl=xi(x,"Map"),ns=xi(x,"Promise"),ts=xi(x,"Set"),rs=xi(x,"WeakMap"),es=xi(cl,"create"),us=rs&&new rs,is={},os=Xi(Ql),fs=Xi(Xl),cs=Xi(ns),as=Xi(ts),ls=Xi(rs),ss=kl?kl.prototype:Y,hs=ss?ss.valueOf:Y,ps=ss?ss.toString:Y,_s=function(){
-function n(){}return function(t){if(!ic(t))return{};if(zl)return zl(t);n.prototype=t;var r=new n;return n.prototype=Y,r}}();q.templateSettings={escape:xt,evaluate:jt,interpolate:At,variable:"",imports:{_:q}},q.prototype=G.prototype,q.prototype.constructor=q,H.prototype=_s(G.prototype),H.prototype.constructor=H,Bt.prototype=_s(G.prototype),Bt.prototype.constructor=Bt,Yt.prototype.clear=Qt,Yt.prototype.delete=Xt,Yt.prototype.get=nr,Yt.prototype.has=tr,Yt.prototype.set=rr,er.prototype.clear=ur,er.prototype.delete=ir,
-er.prototype.get=or,er.prototype.has=fr,er.prototype.set=cr,ar.prototype.clear=lr,ar.prototype.delete=sr,ar.prototype.get=hr,ar.prototype.has=pr,ar.prototype.set=_r,vr.prototype.add=vr.prototype.push=gr,vr.prototype.has=yr,dr.prototype.clear=br,dr.prototype.delete=wr,dr.prototype.get=mr,dr.prototype.has=xr,dr.prototype.set=jr;var vs=Fu(ee),gs=Fu(ue,!0),ys=Nu(),ds=Nu(!0),bs=us?function(n,t){return us.set(n,t),n}:Sa,ws=Ul?function(n,t){return Ul(n,"toString",{configurable:!0,enumerable:!1,value:za(t),
-writable:!0})}:Sa,ms=ru,xs=Bl||function(n){return Xr.clearTimeout(n)},js=ts&&1/N(new ts([,-0]))[1]==Rn?function(n){return new ts(n)}:Ta,As=us?function(n){return us.get(n)}:Ta,ks=Fl?function(n){return null==n?[]:(n=cl(n),i(Fl(n),function(t){return El.call(n,t)}))}:Fa,Os=Fl?function(n){for(var t=[];n;)a(t,ks(n)),n=Rl(n);return t}:Fa,Is=de;(Ql&&Is(new Ql(new ArrayBuffer(1)))!=it||Xl&&Is(new Xl)!=Zn||ns&&Is(ns.resolve())!=Hn||ts&&Is(new ts)!=Qn||rs&&Is(new rs)!=rt)&&(Is=function(n){var t=de(n),r=t==Gn?n.constructor:Y,e=r?Xi(r):"";
-if(e)switch(e){case os:return it;case fs:return Zn;case cs:return Hn;case as:return Qn;case ls:return rt}return t});var Rs=vl?rc:Na,zs=Ji(bs),Es=$l||function(n,t){return Xr.setTimeout(n,t)},Ss=Ji(ws),Ws=Fi(function(n){var t=[];return 46===n.charCodeAt(0)&&t.push(""),n.replace(It,function(n,r,e,u){t.push(e?u.replace(Tt,"$1"):r||n)}),t}),Ls=ru(function(n,t){return Gf(n)?Vr(n,te(t,1,Gf,!0)):[]}),Cs=ru(function(n,t){var r=mo(t);return Gf(r)&&(r=Y),Gf(n)?Vr(n,te(t,1,Gf,!0),bi(r,2)):[]}),Us=ru(function(n,t){
-var r=mo(t);return Gf(r)&&(r=Y),Gf(n)?Vr(n,te(t,1,Gf,!0),Y,r):[]}),Bs=ru(function(n){var t=c(n,mu);return t.length&&t[0]===n[0]?je(t):[]}),Ts=ru(function(n){var t=mo(n),r=c(n,mu);return t===mo(r)?t=Y:r.pop(),r.length&&r[0]===n[0]?je(r,bi(t,2)):[]}),$s=ru(function(n){var t=mo(n),r=c(n,mu);return t="function"==typeof t?t:Y,t&&r.pop(),r.length&&r[0]===n[0]?je(r,Y,t):[]}),Ds=ru(Ao),Ms=_i(function(n,t){var r=null==n?0:n.length,e=Tr(n,t);return Qe(n,c(t,function(n){return Wi(n,r)?+n:n}).sort(Su)),e}),Fs=ru(function(n){
-return _u(te(n,1,Gf,!0))}),Ns=ru(function(n){var t=mo(n);return Gf(t)&&(t=Y),_u(te(n,1,Gf,!0),bi(t,2))}),Ps=ru(function(n){var t=mo(n);return t="function"==typeof t?t:Y,_u(te(n,1,Gf,!0),Y,t)}),qs=ru(function(n,t){return Gf(n)?Vr(n,t):[]}),Zs=ru(function(n){return bu(i(n,Gf))}),Ks=ru(function(n){var t=mo(n);return Gf(t)&&(t=Y),bu(i(n,Gf),bi(t,2))}),Vs=ru(function(n){var t=mo(n);return t="function"==typeof t?t:Y,bu(i(n,Gf),Y,t)}),Gs=ru(Ko),Hs=ru(function(n){var t=n.length,r=t>1?n[t-1]:Y;return r="function"==typeof r?(n.pop(),
-r):Y,Vo(n,r)}),Js=_i(function(n){var t=n.length,r=t?n[0]:0,e=this.__wrapped__,u=function(t){return Tr(t,n)};return!(t>1||this.__actions__.length)&&e instanceof Bt&&Wi(r)?(e=e.slice(r,+r+(t?1:0)),e.__actions__.push({func:Qo,args:[u],thisArg:Y}),new H(e,this.__chain__).thru(function(n){return t&&!n.length&&n.push(Y),n})):this.thru(u)}),Ys=Du(function(n,t,r){yl.call(n,r)?++n[r]:Cr(n,r,1)}),Qs=Gu(lo),Xs=Gu(so),nh=Du(function(n,t,r){yl.call(n,r)?n[r].push(t):Cr(n,r,[t])}),th=ru(function(t,r,e){var u=-1,i="function"==typeof r,o=Vf(t)?el(t.length):[];
-return vs(t,function(t){o[++u]=i?n(r,t,e):ke(t,r,e)}),o}),rh=Du(function(n,t,r){Cr(n,r,t)}),eh=Du(function(n,t,r){n[r?0:1].push(t)},function(){return[[],[]]}),uh=ru(function(n,t){if(null==n)return[];var r=t.length;return r>1&&Li(n,t[0],t[1])?t=[]:r>2&&Li(t[0],t[1],t[2])&&(t=[t[0]]),Ve(n,te(t,1),[])}),ih=Tl||function(){return Xr.Date.now()},oh=ru(function(n,t,r){var e=sn;if(r.length){var u=F(r,di(oh));e|=gn}return fi(n,e,t,r,u)}),fh=ru(function(n,t,r){var e=sn|hn;if(r.length){var u=F(r,di(fh));e|=gn;
-}return fi(t,e,n,r,u)}),ch=ru(function(n,t){return Kr(n,1,t)}),ah=ru(function(n,t,r){return Kr(n,kc(t)||0,r)});Wf.Cache=ar;var lh=ms(function(t,r){r=1==r.length&&yh(r[0])?c(r[0],R(bi())):c(te(r,1),R(bi()));var e=r.length;return ru(function(u){for(var i=-1,o=Vl(u.length,e);++i<o;)u[i]=r[i].call(this,u[i]);return n(t,this,u)})}),sh=ru(function(n,t){return fi(n,gn,Y,t,F(t,di(sh)))}),hh=ru(function(n,t){return fi(n,yn,Y,t,F(t,di(hh)))}),ph=_i(function(n,t){return fi(n,bn,Y,Y,Y,t)}),_h=ei(be),vh=ei(function(n,t){
-return n>=t}),gh=Oe(function(){return arguments}())?Oe:function(n){return oc(n)&&yl.call(n,"callee")&&!El.call(n,"callee")},yh=el.isArray,dh=ie?R(ie):Ie,bh=Nl||Na,wh=oe?R(oe):Re,mh=fe?R(fe):Se,xh=ce?R(ce):Ce,jh=ae?R(ae):Ue,Ah=le?R(le):Be,kh=ei(Me),Oh=ei(function(n,t){return n<=t}),Ih=Mu(function(n,t){if($i(t)||Vf(t))return Bu(t,Fc(t),n),Y;for(var r in t)yl.call(t,r)&&zr(n,r,t[r])}),Rh=Mu(function(n,t){Bu(t,Nc(t),n)}),zh=Mu(function(n,t,r,e){Bu(t,Nc(t),n,e)}),Eh=Mu(function(n,t,r,e){Bu(t,Fc(t),n,e);
-}),Sh=_i(Tr),Wh=ru(function(n,t){n=cl(n);var r=-1,e=t.length,u=e>2?t[2]:Y;for(u&&Li(t[0],t[1],u)&&(e=1);++r<e;)for(var i=t[r],o=Nc(i),f=-1,c=o.length;++f<c;){var a=o[f],l=n[a];(l===Y||Kf(l,_l[a])&&!yl.call(n,a))&&(n[a]=i[a])}return n}),Lh=ru(function(t){return t.push(Y,ai),n($h,Y,t)}),Ch=Yu(function(n,t,r){null!=t&&"function"!=typeof t.toString&&(t=wl.call(t)),n[t]=r},za(Sa)),Uh=Yu(function(n,t,r){null!=t&&"function"!=typeof t.toString&&(t=wl.call(t)),yl.call(n,t)?n[t].push(r):n[t]=[r]},bi),Bh=ru(ke),Th=Mu(function(n,t,r){
-qe(n,t,r)}),$h=Mu(function(n,t,r,e){qe(n,t,r,e)}),Dh=_i(function(n,t){var r={};if(null==n)return r;var e=!1;t=c(t,function(t){return t=ju(t,n),e||(e=t.length>1),t}),Bu(n,gi(n),r),e&&(r=Dr(r,on|fn|cn,li));for(var u=t.length;u--;)vu(r,t[u]);return r}),Mh=_i(function(n,t){return null==n?{}:Ge(n,t)}),Fh=oi(Fc),Nh=oi(Nc),Ph=Zu(function(n,t,r){return t=t.toLowerCase(),n+(r?ia(t):t)}),qh=Zu(function(n,t,r){return n+(r?"-":"")+t.toLowerCase()}),Zh=Zu(function(n,t,r){return n+(r?" ":"")+t.toLowerCase()}),Kh=qu("toLowerCase"),Vh=Zu(function(n,t,r){
-return n+(r?"_":"")+t.toLowerCase()}),Gh=Zu(function(n,t,r){return n+(r?" ":"")+Jh(t)}),Hh=Zu(function(n,t,r){return n+(r?" ":"")+t.toUpperCase()}),Jh=qu("toUpperCase"),Yh=ru(function(t,r){try{return n(t,Y,r)}catch(n){return nc(n)?n:new il(n)}}),Qh=_i(function(n,t){return r(t,function(t){t=Qi(t),Cr(n,t,oh(n[t],n))}),n}),Xh=Hu(),np=Hu(!0),tp=ru(function(n,t){return function(r){return ke(r,n,t)}}),rp=ru(function(n,t){return function(r){return ke(n,r,t)}}),ep=Xu(c),up=Xu(u),ip=Xu(h),op=ri(),fp=ri(!0),cp=Qu(function(n,t){
-return n+t},0),ap=ii("ceil"),lp=Qu(function(n,t){return n/t},1),sp=ii("floor"),hp=Qu(function(n,t){return n*t},1),pp=ii("round"),_p=Qu(function(n,t){return n-t},0);return q.after=kf,q.ary=Of,q.assign=Ih,q.assignIn=Rh,q.assignInWith=zh,q.assignWith=Eh,q.at=Sh,q.before=If,q.bind=oh,q.bindAll=Qh,q.bindKey=fh,q.castArray=Mf,q.chain=Jo,q.chunk=ro,q.compact=eo,q.concat=uo,q.cond=Ia,q.conforms=Ra,q.constant=za,q.countBy=Ys,q.create=zc,q.curry=Rf,q.curryRight=zf,q.debounce=Ef,q.defaults=Wh,q.defaultsDeep=Lh,
-q.defer=ch,q.delay=ah,q.difference=Ls,q.differenceBy=Cs,q.differenceWith=Us,q.drop=io,q.dropRight=oo,q.dropRightWhile=fo,q.dropWhile=co,q.fill=ao,q.filter=cf,q.flatMap=af,q.flatMapDeep=lf,q.flatMapDepth=sf,q.flatten=ho,q.flattenDeep=po,q.flattenDepth=_o,q.flip=Sf,q.flow=Xh,q.flowRight=np,q.fromPairs=vo,q.functions=Bc,q.functionsIn=Tc,q.groupBy=nh,q.initial=bo,q.intersection=Bs,q.intersectionBy=Ts,q.intersectionWith=$s,q.invert=Ch,q.invertBy=Uh,q.invokeMap=th,q.iteratee=Wa,q.keyBy=rh,q.keys=Fc,q.keysIn=Nc,
-q.map=vf,q.mapKeys=Pc,q.mapValues=qc,q.matches=La,q.matchesProperty=Ca,q.memoize=Wf,q.merge=Th,q.mergeWith=$h,q.method=tp,q.methodOf=rp,q.mixin=Ua,q.negate=Lf,q.nthArg=$a,q.omit=Dh,q.omitBy=Zc,q.once=Cf,q.orderBy=gf,q.over=ep,q.overArgs=lh,q.overEvery=up,q.overSome=ip,q.partial=sh,q.partialRight=hh,q.partition=eh,q.pick=Mh,q.pickBy=Kc,q.property=Da,q.propertyOf=Ma,q.pull=Ds,q.pullAll=Ao,q.pullAllBy=ko,q.pullAllWith=Oo,q.pullAt=Ms,q.range=op,q.rangeRight=fp,q.rearg=ph,q.reject=bf,q.remove=Io,q.rest=Uf,
-q.reverse=Ro,q.sampleSize=mf,q.set=Gc,q.setWith=Hc,q.shuffle=xf,q.slice=zo,q.sortBy=uh,q.sortedUniq=Bo,q.sortedUniqBy=To,q.split=ga,q.spread=Bf,q.tail=$o,q.take=Do,q.takeRight=Mo,q.takeRightWhile=Fo,q.takeWhile=No,q.tap=Yo,q.throttle=Tf,q.thru=Qo,q.toArray=mc,q.toPairs=Fh,q.toPairsIn=Nh,q.toPath=Va,q.toPlainObject=Oc,q.transform=Jc,q.unary=$f,q.union=Fs,q.unionBy=Ns,q.unionWith=Ps,q.uniq=Po,q.uniqBy=qo,q.uniqWith=Zo,q.unset=Yc,q.unzip=Ko,q.unzipWith=Vo,q.update=Qc,q.updateWith=Xc,q.values=na,q.valuesIn=ta,
-q.without=qs,q.words=Oa,q.wrap=Df,q.xor=Zs,q.xorBy=Ks,q.xorWith=Vs,q.zip=Gs,q.zipObject=Go,q.zipObjectDeep=Ho,q.zipWith=Hs,q.entries=Fh,q.entriesIn=Nh,q.extend=Rh,q.extendWith=zh,Ua(q,q),q.add=cp,q.attempt=Yh,q.camelCase=Ph,q.capitalize=ia,q.ceil=ap,q.clamp=ra,q.clone=Ff,q.cloneDeep=Pf,q.cloneDeepWith=qf,q.cloneWith=Nf,q.conformsTo=Zf,q.deburr=oa,q.defaultTo=Ea,q.divide=lp,q.endsWith=fa,q.eq=Kf,q.escape=ca,q.escapeRegExp=aa,q.every=ff,q.find=Qs,q.findIndex=lo,q.findKey=Ec,q.findLast=Xs,q.findLastIndex=so,
-q.findLastKey=Sc,q.floor=sp,q.forEach=hf,q.forEachRight=pf,q.forIn=Wc,q.forInRight=Lc,q.forOwn=Cc,q.forOwnRight=Uc,q.get=$c,q.gt=_h,q.gte=vh,q.has=Dc,q.hasIn=Mc,q.head=go,q.identity=Sa,q.includes=_f,q.indexOf=yo,q.inRange=ea,q.invoke=Bh,q.isArguments=gh,q.isArray=yh,q.isArrayBuffer=dh,q.isArrayLike=Vf,q.isArrayLikeObject=Gf,q.isBoolean=Hf,q.isBuffer=bh,q.isDate=wh,q.isElement=Jf,q.isEmpty=Yf,q.isEqual=Qf,q.isEqualWith=Xf,q.isError=nc,q.isFinite=tc,q.isFunction=rc,q.isInteger=ec,q.isLength=uc,q.isMap=mh,
-q.isMatch=fc,q.isMatchWith=cc,q.isNaN=ac,q.isNative=lc,q.isNil=hc,q.isNull=sc,q.isNumber=pc,q.isObject=ic,q.isObjectLike=oc,q.isPlainObject=_c,q.isRegExp=xh,q.isSafeInteger=vc,q.isSet=jh,q.isString=gc,q.isSymbol=yc,q.isTypedArray=Ah,q.isUndefined=dc,q.isWeakMap=bc,q.isWeakSet=wc,q.join=wo,q.kebabCase=qh,q.last=mo,q.lastIndexOf=xo,q.lowerCase=Zh,q.lowerFirst=Kh,q.lt=kh,q.lte=Oh,q.max=Ha,q.maxBy=Ja,q.mean=Ya,q.meanBy=Qa,q.min=Xa,q.minBy=nl,q.stubArray=Fa,q.stubFalse=Na,q.stubObject=Pa,q.stubString=qa,
-q.stubTrue=Za,q.multiply=hp,q.nth=jo,q.noConflict=Ba,q.noop=Ta,q.now=ih,q.pad=la,q.padEnd=sa,q.padStart=ha,q.parseInt=pa,q.random=ua,q.reduce=yf,q.reduceRight=df,q.repeat=_a,q.replace=va,q.result=Vc,q.round=pp,q.runInContext=p,q.sample=wf,q.size=jf,q.snakeCase=Vh,q.some=Af,q.sortedIndex=Eo,q.sortedIndexBy=So,q.sortedIndexOf=Wo,q.sortedLastIndex=Lo,q.sortedLastIndexBy=Co,q.sortedLastIndexOf=Uo,q.startCase=Gh,q.startsWith=ya,q.subtract=_p,q.sum=tl,q.sumBy=rl,q.template=da,q.times=Ka,q.toFinite=xc,q.toInteger=jc,
-q.toLength=Ac,q.toLower=ba,q.toNumber=kc,q.toSafeInteger=Ic,q.toString=Rc,q.toUpper=wa,q.trim=ma,q.trimEnd=xa,q.trimStart=ja,q.truncate=Aa,q.unescape=ka,q.uniqueId=Ga,q.upperCase=Hh,q.upperFirst=Jh,q.each=hf,q.eachRight=pf,q.first=go,Ua(q,function(){var n={};return ee(q,function(t,r){yl.call(q.prototype,r)||(n[r]=t)}),n}(),{chain:!1}),q.VERSION=Q,r(["bind","bindKey","curry","curryRight","partial","partialRight"],function(n){q[n].placeholder=q}),r(["drop","take"],function(n,t){Bt.prototype[n]=function(r){
-r=r===Y?1:Kl(jc(r),0);var e=this.__filtered__&&!t?new Bt(this):this.clone();return e.__filtered__?e.__takeCount__=Vl(r,e.__takeCount__):e.__views__.push({size:Vl(r,Wn),type:n+(e.__dir__<0?"Right":"")}),e},Bt.prototype[n+"Right"]=function(t){return this.reverse()[n](t).reverse()}}),r(["filter","map","takeWhile"],function(n,t){var r=t+1,e=r==kn||r==In;Bt.prototype[n]=function(n){var t=this.clone();return t.__iteratees__.push({iteratee:bi(n,3),type:r}),t.__filtered__=t.__filtered__||e,t}}),r(["head","last"],function(n,t){
-var r="take"+(t?"Right":"");Bt.prototype[n]=function(){return this[r](1).value()[0]}}),r(["initial","tail"],function(n,t){var r="drop"+(t?"":"Right");Bt.prototype[n]=function(){return this.__filtered__?new Bt(this):this[r](1)}}),Bt.prototype.compact=function(){return this.filter(Sa)},Bt.prototype.find=function(n){return this.filter(n).head()},Bt.prototype.findLast=function(n){return this.reverse().find(n)},Bt.prototype.invokeMap=ru(function(n,t){return"function"==typeof n?new Bt(this):this.map(function(r){
-return ke(r,n,t)})}),Bt.prototype.reject=function(n){return this.filter(Lf(bi(n)))},Bt.prototype.slice=function(n,t){n=jc(n);var r=this;return r.__filtered__&&(n>0||t<0)?new Bt(r):(n<0?r=r.takeRight(-n):n&&(r=r.drop(n)),t!==Y&&(t=jc(t),r=t<0?r.dropRight(-t):r.take(t-n)),r)},Bt.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},Bt.prototype.toArray=function(){return this.take(Wn)},ee(Bt.prototype,function(n,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),e=/^(?:head|last)$/.test(t),u=q[e?"take"+("last"==t?"Right":""):t],i=e||/^find/.test(t);
-u&&(q.prototype[t]=function(){var t=this.__wrapped__,o=e?[1]:arguments,f=t instanceof Bt,c=o[0],l=f||yh(t),s=function(n){var t=u.apply(q,a([n],o));return e&&h?t[0]:t};l&&r&&"function"==typeof c&&1!=c.length&&(f=l=!1);var h=this.__chain__,p=!!this.__actions__.length,_=i&&!h,v=f&&!p;if(!i&&l){t=v?t:new Bt(this);var g=n.apply(t,o);return g.__actions__.push({func:Qo,args:[s],thisArg:Y}),new H(g,h)}return _&&v?n.apply(this,o):(g=this.thru(s),_?e?g.value()[0]:g.value():g)})}),r(["pop","push","shift","sort","splice","unshift"],function(n){
-var t=hl[n],r=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",e=/^(?:pop|shift)$/.test(n);q.prototype[n]=function(){var n=arguments;if(e&&!this.__chain__){var u=this.value();return t.apply(yh(u)?u:[],n)}return this[r](function(r){return t.apply(yh(r)?r:[],n)})}}),ee(Bt.prototype,function(n,t){var r=q[t];if(r){var e=r.name+"";yl.call(is,e)||(is[e]=[]),is[e].push({name:t,func:r})}}),is[Ju(Y,hn).name]=[{name:"wrapper",func:Y}],Bt.prototype.clone=Gt,Bt.prototype.reverse=Ht,Bt.prototype.value=Jt,q.prototype.at=Js,
-q.prototype.chain=Xo,q.prototype.commit=nf,q.prototype.next=tf,q.prototype.plant=ef,q.prototype.reverse=uf,q.prototype.toJSON=q.prototype.valueOf=q.prototype.value=of,q.prototype.first=q.prototype.head,Ll&&(q.prototype[Ll]=rf),q},ge=ve();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(Xr._=ge,define(function(){return ge})):te?((te.exports=ge)._=ge,ne._=ge):Xr._=ge}).call(this); \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/lowerCase.js b/tools/node_modules/@babel/core/node_modules/lodash/lowerCase.js
deleted file mode 100644
index 66c1f499f41..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/lowerCase.js
+++ /dev/null
@@ -1,27 +0,0 @@
-var createCompounder = require('./_createCompounder');
-
-/**
- * Converts `string`, as space separated words, to lower case.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category String
- * @param {string} [string=''] The string to convert.
- * @returns {string} Returns the lower cased string.
- * @example
- *
- * _.lowerCase('--Foo-Bar--');
- * // => 'foo bar'
- *
- * _.lowerCase('fooBar');
- * // => 'foo bar'
- *
- * _.lowerCase('__FOO_BAR__');
- * // => 'foo bar'
- */
-var lowerCase = createCompounder(function(result, word, index) {
- return result + (index ? ' ' : '') + word.toLowerCase();
-});
-
-module.exports = lowerCase;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/lowerFirst.js b/tools/node_modules/@babel/core/node_modules/lodash/lowerFirst.js
deleted file mode 100644
index c08f082b139..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/lowerFirst.js
+++ /dev/null
@@ -1,22 +0,0 @@
-var createCaseFirst = require('./_createCaseFirst');
-
-/**
- * Converts the first character of `string` to lower case.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category String
- * @param {string} [string=''] The string to convert.
- * @returns {string} Returns the converted string.
- * @example
- *
- * _.lowerFirst('Fred');
- * // => 'fred'
- *
- * _.lowerFirst('FRED');
- * // => 'fRED'
- */
-var lowerFirst = createCaseFirst('toLowerCase');
-
-module.exports = lowerFirst;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/lt.js b/tools/node_modules/@babel/core/node_modules/lodash/lt.js
deleted file mode 100644
index 813866e4a0d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/lt.js
+++ /dev/null
@@ -1,29 +0,0 @@
-var baseLt = require('./_baseLt'),
- createRelationalOperation = require('./_createRelationalOperation');
-
-/**
- * Checks if `value` is less than `other`.
- *
- * @static
- * @memberOf _
- * @since 3.9.0
- * @category Lang
- * @param {*} value The value to compare.
- * @param {*} other The other value to compare.
- * @returns {boolean} Returns `true` if `value` is less than `other`,
- * else `false`.
- * @see _.gt
- * @example
- *
- * _.lt(1, 3);
- * // => true
- *
- * _.lt(3, 3);
- * // => false
- *
- * _.lt(3, 1);
- * // => false
- */
-var lt = createRelationalOperation(baseLt);
-
-module.exports = lt;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/lte.js b/tools/node_modules/@babel/core/node_modules/lodash/lte.js
deleted file mode 100644
index 382f6610d29..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/lte.js
+++ /dev/null
@@ -1,30 +0,0 @@
-var createRelationalOperation = require('./_createRelationalOperation');
-
-/**
- * Checks if `value` is less than or equal to `other`.
- *
- * @static
- * @memberOf _
- * @since 3.9.0
- * @category Lang
- * @param {*} value The value to compare.
- * @param {*} other The other value to compare.
- * @returns {boolean} Returns `true` if `value` is less than or equal to
- * `other`, else `false`.
- * @see _.gte
- * @example
- *
- * _.lte(1, 3);
- * // => true
- *
- * _.lte(3, 3);
- * // => true
- *
- * _.lte(3, 1);
- * // => false
- */
-var lte = createRelationalOperation(function(value, other) {
- return value <= other;
-});
-
-module.exports = lte;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/map.js b/tools/node_modules/@babel/core/node_modules/lodash/map.js
deleted file mode 100644
index 22efee7b356..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/map.js
+++ /dev/null
@@ -1,53 +0,0 @@
-var arrayMap = require('./_arrayMap'),
- baseIteratee = require('./_baseIteratee'),
- baseMap = require('./_baseMap'),
- isArray = require('./isArray');
-
-/**
- * Creates an array of values by running each element in `collection` thru
- * `iteratee`. The iteratee is invoked with three arguments:
- * (value, index|key, collection).
- *
- * Many lodash methods are guarded to work as iteratees for methods like
- * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`.
- *
- * The guarded methods are:
- * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,
- * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,
- * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,
- * `template`, `trim`, `trimEnd`, `trimStart`, and `words`
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
- * @returns {Array} Returns the new mapped array.
- * @example
- *
- * function square(n) {
- * return n * n;
- * }
- *
- * _.map([4, 8], square);
- * // => [16, 64]
- *
- * _.map({ 'a': 4, 'b': 8 }, square);
- * // => [16, 64] (iteration order is not guaranteed)
- *
- * var users = [
- * { 'user': 'barney' },
- * { 'user': 'fred' }
- * ];
- *
- * // The `_.property` iteratee shorthand.
- * _.map(users, 'user');
- * // => ['barney', 'fred']
- */
-function map(collection, iteratee) {
- var func = isArray(collection) ? arrayMap : baseMap;
- return func(collection, baseIteratee(iteratee, 3));
-}
-
-module.exports = map;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/mapKeys.js b/tools/node_modules/@babel/core/node_modules/lodash/mapKeys.js
deleted file mode 100644
index 3b68797db0b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/mapKeys.js
+++ /dev/null
@@ -1,36 +0,0 @@
-var baseAssignValue = require('./_baseAssignValue'),
- baseForOwn = require('./_baseForOwn'),
- baseIteratee = require('./_baseIteratee');
-
-/**
- * The opposite of `_.mapValues`; this method creates an object with the
- * same values as `object` and keys generated by running each own enumerable
- * string keyed property of `object` thru `iteratee`. The iteratee is invoked
- * with three arguments: (value, key, object).
- *
- * @static
- * @memberOf _
- * @since 3.8.0
- * @category Object
- * @param {Object} object The object to iterate over.
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
- * @returns {Object} Returns the new mapped object.
- * @see _.mapValues
- * @example
- *
- * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) {
- * return key + value;
- * });
- * // => { 'a1': 1, 'b2': 2 }
- */
-function mapKeys(object, iteratee) {
- var result = {};
- iteratee = baseIteratee(iteratee, 3);
-
- baseForOwn(object, function(value, key, object) {
- baseAssignValue(result, iteratee(value, key, object), value);
- });
- return result;
-}
-
-module.exports = mapKeys;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/mapValues.js b/tools/node_modules/@babel/core/node_modules/lodash/mapValues.js
deleted file mode 100644
index 4ec082514ef..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/mapValues.js
+++ /dev/null
@@ -1,43 +0,0 @@
-var baseAssignValue = require('./_baseAssignValue'),
- baseForOwn = require('./_baseForOwn'),
- baseIteratee = require('./_baseIteratee');
-
-/**
- * Creates an object with the same keys as `object` and values generated
- * by running each own enumerable string keyed property of `object` thru
- * `iteratee`. The iteratee is invoked with three arguments:
- * (value, key, object).
- *
- * @static
- * @memberOf _
- * @since 2.4.0
- * @category Object
- * @param {Object} object The object to iterate over.
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
- * @returns {Object} Returns the new mapped object.
- * @see _.mapKeys
- * @example
- *
- * var users = {
- * 'fred': { 'user': 'fred', 'age': 40 },
- * 'pebbles': { 'user': 'pebbles', 'age': 1 }
- * };
- *
- * _.mapValues(users, function(o) { return o.age; });
- * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)
- *
- * // The `_.property` iteratee shorthand.
- * _.mapValues(users, 'age');
- * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)
- */
-function mapValues(object, iteratee) {
- var result = {};
- iteratee = baseIteratee(iteratee, 3);
-
- baseForOwn(object, function(value, key, object) {
- baseAssignValue(result, key, iteratee(value, key, object));
- });
- return result;
-}
-
-module.exports = mapValues;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/matches.js b/tools/node_modules/@babel/core/node_modules/lodash/matches.js
deleted file mode 100644
index e10b35198b8..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/matches.js
+++ /dev/null
@@ -1,46 +0,0 @@
-var baseClone = require('./_baseClone'),
- baseMatches = require('./_baseMatches');
-
-/** Used to compose bitmasks for cloning. */
-var CLONE_DEEP_FLAG = 1;
-
-/**
- * Creates a function that performs a partial deep comparison between a given
- * object and `source`, returning `true` if the given object has equivalent
- * property values, else `false`.
- *
- * **Note:** The created function is equivalent to `_.isMatch` with `source`
- * partially applied.
- *
- * Partial comparisons will match empty array and empty object `source`
- * values against any array or object value, respectively. See `_.isEqual`
- * for a list of supported value comparisons.
- *
- * **Note:** Multiple values can be checked by combining several matchers
- * using `_.overSome`
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Util
- * @param {Object} source The object of property values to match.
- * @returns {Function} Returns the new spec function.
- * @example
- *
- * var objects = [
- * { 'a': 1, 'b': 2, 'c': 3 },
- * { 'a': 4, 'b': 5, 'c': 6 }
- * ];
- *
- * _.filter(objects, _.matches({ 'a': 4, 'c': 6 }));
- * // => [{ 'a': 4, 'b': 5, 'c': 6 }]
- *
- * // Checking for several possible values
- * _.filter(objects, _.overSome([_.matches({ 'a': 1 }), _.matches({ 'a': 4 })]));
- * // => [{ 'a': 1, 'b': 2, 'c': 3 }, { 'a': 4, 'b': 5, 'c': 6 }]
- */
-function matches(source) {
- return baseMatches(baseClone(source, CLONE_DEEP_FLAG));
-}
-
-module.exports = matches;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/matchesProperty.js b/tools/node_modules/@babel/core/node_modules/lodash/matchesProperty.js
deleted file mode 100644
index e6f1a882d61..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/matchesProperty.js
+++ /dev/null
@@ -1,44 +0,0 @@
-var baseClone = require('./_baseClone'),
- baseMatchesProperty = require('./_baseMatchesProperty');
-
-/** Used to compose bitmasks for cloning. */
-var CLONE_DEEP_FLAG = 1;
-
-/**
- * Creates a function that performs a partial deep comparison between the
- * value at `path` of a given object to `srcValue`, returning `true` if the
- * object value is equivalent, else `false`.
- *
- * **Note:** Partial comparisons will match empty array and empty object
- * `srcValue` values against any array or object value, respectively. See
- * `_.isEqual` for a list of supported value comparisons.
- *
- * **Note:** Multiple values can be checked by combining several matchers
- * using `_.overSome`
- *
- * @static
- * @memberOf _
- * @since 3.2.0
- * @category Util
- * @param {Array|string} path The path of the property to get.
- * @param {*} srcValue The value to match.
- * @returns {Function} Returns the new spec function.
- * @example
- *
- * var objects = [
- * { 'a': 1, 'b': 2, 'c': 3 },
- * { 'a': 4, 'b': 5, 'c': 6 }
- * ];
- *
- * _.find(objects, _.matchesProperty('a', 4));
- * // => { 'a': 4, 'b': 5, 'c': 6 }
- *
- * // Checking for several possible values
- * _.filter(objects, _.overSome([_.matchesProperty('a', 1), _.matchesProperty('a', 4)]));
- * // => [{ 'a': 1, 'b': 2, 'c': 3 }, { 'a': 4, 'b': 5, 'c': 6 }]
- */
-function matchesProperty(path, srcValue) {
- return baseMatchesProperty(path, baseClone(srcValue, CLONE_DEEP_FLAG));
-}
-
-module.exports = matchesProperty;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/math.js b/tools/node_modules/@babel/core/node_modules/lodash/math.js
deleted file mode 100644
index 596688748e0..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/math.js
+++ /dev/null
@@ -1,17 +0,0 @@
-module.exports = {
- 'add': require('./add'),
- 'ceil': require('./ceil'),
- 'divide': require('./divide'),
- 'floor': require('./floor'),
- 'max': require('./max'),
- 'maxBy': require('./maxBy'),
- 'mean': require('./mean'),
- 'meanBy': require('./meanBy'),
- 'min': require('./min'),
- 'minBy': require('./minBy'),
- 'multiply': require('./multiply'),
- 'round': require('./round'),
- 'subtract': require('./subtract'),
- 'sum': require('./sum'),
- 'sumBy': require('./sumBy')
-};
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/max.js b/tools/node_modules/@babel/core/node_modules/lodash/max.js
deleted file mode 100644
index 142ad8cfb1b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/max.js
+++ /dev/null
@@ -1,29 +0,0 @@
-var baseExtremum = require('./_baseExtremum'),
- baseGt = require('./_baseGt'),
- identity = require('./identity');
-
-/**
- * Computes the maximum value of `array`. If `array` is empty or falsey,
- * `undefined` is returned.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Math
- * @param {Array} array The array to iterate over.
- * @returns {*} Returns the maximum value.
- * @example
- *
- * _.max([4, 2, 8, 6]);
- * // => 8
- *
- * _.max([]);
- * // => undefined
- */
-function max(array) {
- return (array && array.length)
- ? baseExtremum(array, identity, baseGt)
- : undefined;
-}
-
-module.exports = max;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/maxBy.js b/tools/node_modules/@babel/core/node_modules/lodash/maxBy.js
deleted file mode 100644
index 2eba9c06ff3..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/maxBy.js
+++ /dev/null
@@ -1,34 +0,0 @@
-var baseExtremum = require('./_baseExtremum'),
- baseGt = require('./_baseGt'),
- baseIteratee = require('./_baseIteratee');
-
-/**
- * This method is like `_.max` except that it accepts `iteratee` which is
- * invoked for each element in `array` to generate the criterion by which
- * the value is ranked. The iteratee is invoked with one argument: (value).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Math
- * @param {Array} array The array to iterate over.
- * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
- * @returns {*} Returns the maximum value.
- * @example
- *
- * var objects = [{ 'n': 1 }, { 'n': 2 }];
- *
- * _.maxBy(objects, function(o) { return o.n; });
- * // => { 'n': 2 }
- *
- * // The `_.property` iteratee shorthand.
- * _.maxBy(objects, 'n');
- * // => { 'n': 2 }
- */
-function maxBy(array, iteratee) {
- return (array && array.length)
- ? baseExtremum(array, baseIteratee(iteratee, 2), baseGt)
- : undefined;
-}
-
-module.exports = maxBy;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/mean.js b/tools/node_modules/@babel/core/node_modules/lodash/mean.js
deleted file mode 100644
index e3ffff67c79..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/mean.js
+++ /dev/null
@@ -1,22 +0,0 @@
-var baseMean = require('./_baseMean'),
- identity = require('./identity');
-
-/**
- * Computes the mean of the values in `array`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Math
- * @param {Array} array The array to iterate over.
- * @returns {number} Returns the mean.
- * @example
- *
- * _.mean([4, 2, 8, 6]);
- * // => 5
- */
-function mean(array) {
- return baseMean(array, identity);
-}
-
-module.exports = mean;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/meanBy.js b/tools/node_modules/@babel/core/node_modules/lodash/meanBy.js
deleted file mode 100644
index b0316716fe4..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/meanBy.js
+++ /dev/null
@@ -1,31 +0,0 @@
-var baseIteratee = require('./_baseIteratee'),
- baseMean = require('./_baseMean');
-
-/**
- * This method is like `_.mean` except that it accepts `iteratee` which is
- * invoked for each element in `array` to generate the value to be averaged.
- * The iteratee is invoked with one argument: (value).
- *
- * @static
- * @memberOf _
- * @since 4.7.0
- * @category Math
- * @param {Array} array The array to iterate over.
- * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
- * @returns {number} Returns the mean.
- * @example
- *
- * var objects = [{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }];
- *
- * _.meanBy(objects, function(o) { return o.n; });
- * // => 5
- *
- * // The `_.property` iteratee shorthand.
- * _.meanBy(objects, 'n');
- * // => 5
- */
-function meanBy(array, iteratee) {
- return baseMean(array, baseIteratee(iteratee, 2));
-}
-
-module.exports = meanBy;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/memoize.js b/tools/node_modules/@babel/core/node_modules/lodash/memoize.js
deleted file mode 100644
index d6035af1721..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/memoize.js
+++ /dev/null
@@ -1,73 +0,0 @@
-var MapCache = require('./_MapCache');
-
-/** Error message constants. */
-var FUNC_ERROR_TEXT = 'Expected a function';
-
-/**
- * Creates a function that memoizes the result of `func`. If `resolver` is
- * provided, it determines the cache key for storing the result based on the
- * arguments provided to the memoized function. By default, the first argument
- * provided to the memoized function is used as the map cache key. The `func`
- * is invoked with the `this` binding of the memoized function.
- *
- * **Note:** The cache is exposed as the `cache` property on the memoized
- * function. Its creation may be customized by replacing the `_.memoize.Cache`
- * constructor with one whose instances implement the
- * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)
- * method interface of `clear`, `delete`, `get`, `has`, and `set`.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Function
- * @param {Function} func The function to have its output memoized.
- * @param {Function} [resolver] The function to resolve the cache key.
- * @returns {Function} Returns the new memoized function.
- * @example
- *
- * var object = { 'a': 1, 'b': 2 };
- * var other = { 'c': 3, 'd': 4 };
- *
- * var values = _.memoize(_.values);
- * values(object);
- * // => [1, 2]
- *
- * values(other);
- * // => [3, 4]
- *
- * object.a = 2;
- * values(object);
- * // => [1, 2]
- *
- * // Modify the result cache.
- * values.cache.set(object, ['a', 'b']);
- * values(object);
- * // => ['a', 'b']
- *
- * // Replace `_.memoize.Cache`.
- * _.memoize.Cache = WeakMap;
- */
-function memoize(func, resolver) {
- if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {
- throw new TypeError(FUNC_ERROR_TEXT);
- }
- var memoized = function() {
- var args = arguments,
- key = resolver ? resolver.apply(this, args) : args[0],
- cache = memoized.cache;
-
- if (cache.has(key)) {
- return cache.get(key);
- }
- var result = func.apply(this, args);
- memoized.cache = cache.set(key, result) || cache;
- return result;
- };
- memoized.cache = new (memoize.Cache || MapCache);
- return memoized;
-}
-
-// Expose `MapCache`.
-memoize.Cache = MapCache;
-
-module.exports = memoize;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/merge.js b/tools/node_modules/@babel/core/node_modules/lodash/merge.js
deleted file mode 100644
index 4bbc3a181ef..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/merge.js
+++ /dev/null
@@ -1,39 +0,0 @@
-var baseMerge = require('./_baseMerge'),
- createAssigner = require('./_createAssigner');
-
-/**
- * This method is like `_.assign` except that it recursively merges own and
- * inherited enumerable string keyed properties of source objects into the
- * destination object. Source properties that resolve to `undefined` are
- * skipped if a destination value exists. Array and plain object properties
- * are merged recursively. Other objects and value types are overridden by
- * assignment. Source objects are applied from left to right. Subsequent
- * sources overwrite property assignments of previous sources.
- *
- * **Note:** This method mutates `object`.
- *
- * @static
- * @memberOf _
- * @since 0.5.0
- * @category Object
- * @param {Object} object The destination object.
- * @param {...Object} [sources] The source objects.
- * @returns {Object} Returns `object`.
- * @example
- *
- * var object = {
- * 'a': [{ 'b': 2 }, { 'd': 4 }]
- * };
- *
- * var other = {
- * 'a': [{ 'c': 3 }, { 'e': 5 }]
- * };
- *
- * _.merge(object, other);
- * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }
- */
-var merge = createAssigner(function(object, source, srcIndex) {
- baseMerge(object, source, srcIndex);
-});
-
-module.exports = merge;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/mergeWith.js b/tools/node_modules/@babel/core/node_modules/lodash/mergeWith.js
deleted file mode 100644
index 1b43a2c4a30..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/mergeWith.js
+++ /dev/null
@@ -1,39 +0,0 @@
-var baseMerge = require('./_baseMerge'),
- createAssigner = require('./_createAssigner');
-
-/**
- * This method is like `_.merge` except that it accepts `customizer` which
- * is invoked to produce the merged values of the destination and source
- * properties. If `customizer` returns `undefined`, merging is handled by the
- * method instead. The `customizer` is invoked with six arguments:
- * (objValue, srcValue, key, object, source, stack).
- *
- * **Note:** This method mutates `object`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Object
- * @param {Object} object The destination object.
- * @param {...Object} sources The source objects.
- * @param {Function} customizer The function to customize assigned values.
- * @returns {Object} Returns `object`.
- * @example
- *
- * function customizer(objValue, srcValue) {
- * if (_.isArray(objValue)) {
- * return objValue.concat(srcValue);
- * }
- * }
- *
- * var object = { 'a': [1], 'b': [2] };
- * var other = { 'a': [3], 'b': [4] };
- *
- * _.mergeWith(object, other, customizer);
- * // => { 'a': [1, 3], 'b': [2, 4] }
- */
-var mergeWith = createAssigner(function(object, source, srcIndex, customizer) {
- baseMerge(object, source, srcIndex, customizer);
-});
-
-module.exports = mergeWith;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/method.js b/tools/node_modules/@babel/core/node_modules/lodash/method.js
deleted file mode 100644
index 23ec32d5570..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/method.js
+++ /dev/null
@@ -1,34 +0,0 @@
-var baseInvoke = require('./_baseInvoke'),
- baseRest = require('./_baseRest');
-
-/**
- * Creates a function that invokes the method at `path` of a given object.
- * Any additional arguments are provided to the invoked method.
- *
- * @static
- * @memberOf _
- * @since 3.7.0
- * @category Util
- * @param {Array|string} path The path of the method to invoke.
- * @param {...*} [args] The arguments to invoke the method with.
- * @returns {Function} Returns the new invoker function.
- * @example
- *
- * var objects = [
- * { 'a': { 'b': _.constant(2) } },
- * { 'a': { 'b': _.constant(1) } }
- * ];
- *
- * _.map(objects, _.method('a.b'));
- * // => [2, 1]
- *
- * _.map(objects, _.method(['a', 'b']));
- * // => [2, 1]
- */
-var method = baseRest(function(path, args) {
- return function(object) {
- return baseInvoke(object, path, args);
- };
-});
-
-module.exports = method;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/methodOf.js b/tools/node_modules/@babel/core/node_modules/lodash/methodOf.js
deleted file mode 100644
index df59b57f318..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/methodOf.js
+++ /dev/null
@@ -1,33 +0,0 @@
-var baseInvoke = require('./_baseInvoke'),
- baseRest = require('./_baseRest');
-
-/**
- * The opposite of `_.method`; this method creates a function that invokes
- * the method at a given path of `object`. Any additional arguments are
- * provided to the invoked method.
- *
- * @static
- * @memberOf _
- * @since 3.7.0
- * @category Util
- * @param {Object} object The object to query.
- * @param {...*} [args] The arguments to invoke the method with.
- * @returns {Function} Returns the new invoker function.
- * @example
- *
- * var array = _.times(3, _.constant),
- * object = { 'a': array, 'b': array, 'c': array };
- *
- * _.map(['a[2]', 'c[0]'], _.methodOf(object));
- * // => [2, 0]
- *
- * _.map([['a', '2'], ['c', '0']], _.methodOf(object));
- * // => [2, 0]
- */
-var methodOf = baseRest(function(object, args) {
- return function(path) {
- return baseInvoke(object, path, args);
- };
-});
-
-module.exports = methodOf;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/min.js b/tools/node_modules/@babel/core/node_modules/lodash/min.js
deleted file mode 100644
index 428f571d741..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/min.js
+++ /dev/null
@@ -1,29 +0,0 @@
-var baseExtremum = require('./_baseExtremum'),
- baseLt = require('./_baseLt'),
- identity = require('./identity');
-
-/**
- * Computes the minimum value of `array`. If `array` is empty or falsey,
- * `undefined` is returned.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Math
- * @param {Array} array The array to iterate over.
- * @returns {*} Returns the minimum value.
- * @example
- *
- * _.min([4, 2, 8, 6]);
- * // => 2
- *
- * _.min([]);
- * // => undefined
- */
-function min(array) {
- return (array && array.length)
- ? baseExtremum(array, identity, baseLt)
- : undefined;
-}
-
-module.exports = min;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/minBy.js b/tools/node_modules/@babel/core/node_modules/lodash/minBy.js
deleted file mode 100644
index b2697e49a44..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/minBy.js
+++ /dev/null
@@ -1,34 +0,0 @@
-var baseExtremum = require('./_baseExtremum'),
- baseIteratee = require('./_baseIteratee'),
- baseLt = require('./_baseLt');
-
-/**
- * This method is like `_.min` except that it accepts `iteratee` which is
- * invoked for each element in `array` to generate the criterion by which
- * the value is ranked. The iteratee is invoked with one argument: (value).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Math
- * @param {Array} array The array to iterate over.
- * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
- * @returns {*} Returns the minimum value.
- * @example
- *
- * var objects = [{ 'n': 1 }, { 'n': 2 }];
- *
- * _.minBy(objects, function(o) { return o.n; });
- * // => { 'n': 1 }
- *
- * // The `_.property` iteratee shorthand.
- * _.minBy(objects, 'n');
- * // => { 'n': 1 }
- */
-function minBy(array, iteratee) {
- return (array && array.length)
- ? baseExtremum(array, baseIteratee(iteratee, 2), baseLt)
- : undefined;
-}
-
-module.exports = minBy;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/mixin.js b/tools/node_modules/@babel/core/node_modules/lodash/mixin.js
deleted file mode 100644
index 6dc96746718..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/mixin.js
+++ /dev/null
@@ -1,74 +0,0 @@
-var arrayEach = require('./_arrayEach'),
- arrayPush = require('./_arrayPush'),
- baseFunctions = require('./_baseFunctions'),
- copyArray = require('./_copyArray'),
- isFunction = require('./isFunction'),
- isObject = require('./isObject'),
- keys = require('./keys');
-
-/**
- * Adds all own enumerable string keyed function properties of a source
- * object to the destination object. If `object` is a function, then methods
- * are added to its prototype as well.
- *
- * **Note:** Use `_.runInContext` to create a pristine `lodash` function to
- * avoid conflicts caused by modifying the original.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Util
- * @param {Function|Object} [object=lodash] The destination object.
- * @param {Object} source The object of functions to add.
- * @param {Object} [options={}] The options object.
- * @param {boolean} [options.chain=true] Specify whether mixins are chainable.
- * @returns {Function|Object} Returns `object`.
- * @example
- *
- * function vowels(string) {
- * return _.filter(string, function(v) {
- * return /[aeiou]/i.test(v);
- * });
- * }
- *
- * _.mixin({ 'vowels': vowels });
- * _.vowels('fred');
- * // => ['e']
- *
- * _('fred').vowels().value();
- * // => ['e']
- *
- * _.mixin({ 'vowels': vowels }, { 'chain': false });
- * _('fred').vowels();
- * // => ['e']
- */
-function mixin(object, source, options) {
- var props = keys(source),
- methodNames = baseFunctions(source, props);
-
- var chain = !(isObject(options) && 'chain' in options) || !!options.chain,
- isFunc = isFunction(object);
-
- arrayEach(methodNames, function(methodName) {
- var func = source[methodName];
- object[methodName] = func;
- if (isFunc) {
- object.prototype[methodName] = function() {
- var chainAll = this.__chain__;
- if (chain || chainAll) {
- var result = object(this.__wrapped__),
- actions = result.__actions__ = copyArray(this.__actions__);
-
- actions.push({ 'func': func, 'args': arguments, 'thisArg': object });
- result.__chain__ = chainAll;
- return result;
- }
- return func.apply(object, arrayPush([this.value()], arguments));
- };
- }
- });
-
- return object;
-}
-
-module.exports = mixin;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/multiply.js b/tools/node_modules/@babel/core/node_modules/lodash/multiply.js
deleted file mode 100644
index d7876e1391a..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/multiply.js
+++ /dev/null
@@ -1,22 +0,0 @@
-var createMathOperation = require('./_createMathOperation');
-
-/**
- * Multiply two numbers.
- *
- * @static
- * @memberOf _
- * @since 4.7.0
- * @category Math
- * @param {number} multiplier The first number in a multiplication.
- * @param {number} multiplicand The second number in a multiplication.
- * @returns {number} Returns the product.
- * @example
- *
- * _.multiply(6, 4);
- * // => 24
- */
-var multiply = createMathOperation(function(multiplier, multiplicand) {
- return multiplier * multiplicand;
-}, 1);
-
-module.exports = multiply;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/negate.js b/tools/node_modules/@babel/core/node_modules/lodash/negate.js
deleted file mode 100644
index 5a65cd1fb2f..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/negate.js
+++ /dev/null
@@ -1,40 +0,0 @@
-/** Error message constants. */
-var FUNC_ERROR_TEXT = 'Expected a function';
-
-/**
- * Creates a function that negates the result of the predicate `func`. The
- * `func` predicate is invoked with the `this` binding and arguments of the
- * created function.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Function
- * @param {Function} predicate The predicate to negate.
- * @returns {Function} Returns the new negated function.
- * @example
- *
- * function isEven(n) {
- * return n % 2 == 0;
- * }
- *
- * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven));
- * // => [1, 3, 5]
- */
-function negate(predicate) {
- if (typeof predicate != 'function') {
- throw new TypeError(FUNC_ERROR_TEXT);
- }
- return function() {
- var args = arguments;
- switch (args.length) {
- case 0: return !predicate.call(this);
- case 1: return !predicate.call(this, args[0]);
- case 2: return !predicate.call(this, args[0], args[1]);
- case 3: return !predicate.call(this, args[0], args[1], args[2]);
- }
- return !predicate.apply(this, args);
- };
-}
-
-module.exports = negate;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/next.js b/tools/node_modules/@babel/core/node_modules/lodash/next.js
deleted file mode 100644
index 55f949c8cd5..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/next.js
+++ /dev/null
@@ -1,35 +0,0 @@
-var toArray = require('./toArray');
-
-/**
- * Gets the next value on a wrapped object following the
- * [iterator protocol](https://mdn.io/iteration_protocols#iterator).
- *
- * @name next
- * @memberOf _
- * @since 4.0.0
- * @category Seq
- * @returns {Object} Returns the next iterator value.
- * @example
- *
- * var wrapped = _([1, 2]);
- *
- * wrapped.next();
- * // => { 'done': false, 'value': 1 }
- *
- * wrapped.next();
- * // => { 'done': false, 'value': 2 }
- *
- * wrapped.next();
- * // => { 'done': true, 'value': undefined }
- */
-function wrapperNext() {
- if (this.__values__ === undefined) {
- this.__values__ = toArray(this.value());
- }
- var done = this.__index__ >= this.__values__.length,
- value = done ? undefined : this.__values__[this.__index__++];
-
- return { 'done': done, 'value': value };
-}
-
-module.exports = wrapperNext;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/noop.js b/tools/node_modules/@babel/core/node_modules/lodash/noop.js
deleted file mode 100644
index 3c0862ee62f..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/noop.js
+++ /dev/null
@@ -1,17 +0,0 @@
-/**
- * This method returns `undefined`.
- *
- * @static
- * @memberOf _
- * @since 2.3.0
- * @category Util
- * @example
- *
- * _.times(2, _.noop);
- * // => [undefined, undefined]
- */
-function noop() {
- // No operation performed.
-}
-
-module.exports = noop;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/now.js b/tools/node_modules/@babel/core/node_modules/lodash/now.js
deleted file mode 100644
index 44a05623f23..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/now.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var root = require('./_root');
-
-/**
- * Gets the timestamp of the number of milliseconds that have elapsed since
- * the Unix epoch (1 January 1970 00:00:00 UTC).
- *
- * @static
- * @memberOf _
- * @since 2.4.0
- * @category Date
- * @returns {number} Returns the timestamp.
- * @example
- *
- * _.defer(function(stamp) {
- * console.log(_.now() - stamp);
- * }, _.now());
- * // => Logs the number of milliseconds it took for the deferred invocation.
- */
-var now = function() {
- return root.Date.now();
-};
-
-module.exports = now;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/nth.js b/tools/node_modules/@babel/core/node_modules/lodash/nth.js
deleted file mode 100644
index 8a344dee560..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/nth.js
+++ /dev/null
@@ -1,29 +0,0 @@
-var baseNth = require('./_baseNth'),
- toInteger = require('./toInteger');
-
-/**
- * Gets the element at index `n` of `array`. If `n` is negative, the nth
- * element from the end is returned.
- *
- * @static
- * @memberOf _
- * @since 4.11.0
- * @category Array
- * @param {Array} array The array to query.
- * @param {number} [n=0] The index of the element to return.
- * @returns {*} Returns the nth element of `array`.
- * @example
- *
- * var array = ['a', 'b', 'c', 'd'];
- *
- * _.nth(array, 1);
- * // => 'b'
- *
- * _.nth(array, -2);
- * // => 'c';
- */
-function nth(array, n) {
- return (array && array.length) ? baseNth(array, toInteger(n)) : undefined;
-}
-
-module.exports = nth;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/nthArg.js b/tools/node_modules/@babel/core/node_modules/lodash/nthArg.js
deleted file mode 100644
index 09406ddf49a..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/nthArg.js
+++ /dev/null
@@ -1,32 +0,0 @@
-var baseNth = require('./_baseNth'),
- baseRest = require('./_baseRest'),
- toInteger = require('./toInteger');
-
-/**
- * Creates a function that gets the argument at index `n`. If `n` is negative,
- * the nth argument from the end is returned.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Util
- * @param {number} [n=0] The index of the argument to return.
- * @returns {Function} Returns the new pass-thru function.
- * @example
- *
- * var func = _.nthArg(1);
- * func('a', 'b', 'c', 'd');
- * // => 'b'
- *
- * var func = _.nthArg(-2);
- * func('a', 'b', 'c', 'd');
- * // => 'c'
- */
-function nthArg(n) {
- n = toInteger(n);
- return baseRest(function(args) {
- return baseNth(args, n);
- });
-}
-
-module.exports = nthArg;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/number.js b/tools/node_modules/@babel/core/node_modules/lodash/number.js
deleted file mode 100644
index c3b01008a67..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/number.js
+++ /dev/null
@@ -1,5 +0,0 @@
-module.exports = {
- 'clamp': require('./clamp'),
- 'inRange': require('./inRange'),
- 'random': require('./random')
-};
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/object.js b/tools/node_modules/@babel/core/node_modules/lodash/object.js
deleted file mode 100644
index f046b05f758..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/object.js
+++ /dev/null
@@ -1,49 +0,0 @@
-module.exports = {
- 'assign': require('./assign'),
- 'assignIn': require('./assignIn'),
- 'assignInWith': require('./assignInWith'),
- 'assignWith': require('./assignWith'),
- 'at': require('./at'),
- 'create': require('./create'),
- 'defaults': require('./defaults'),
- 'defaultsDeep': require('./defaultsDeep'),
- 'entries': require('./entries'),
- 'entriesIn': require('./entriesIn'),
- 'extend': require('./extend'),
- 'extendWith': require('./extendWith'),
- 'findKey': require('./findKey'),
- 'findLastKey': require('./findLastKey'),
- 'forIn': require('./forIn'),
- 'forInRight': require('./forInRight'),
- 'forOwn': require('./forOwn'),
- 'forOwnRight': require('./forOwnRight'),
- 'functions': require('./functions'),
- 'functionsIn': require('./functionsIn'),
- 'get': require('./get'),
- 'has': require('./has'),
- 'hasIn': require('./hasIn'),
- 'invert': require('./invert'),
- 'invertBy': require('./invertBy'),
- 'invoke': require('./invoke'),
- 'keys': require('./keys'),
- 'keysIn': require('./keysIn'),
- 'mapKeys': require('./mapKeys'),
- 'mapValues': require('./mapValues'),
- 'merge': require('./merge'),
- 'mergeWith': require('./mergeWith'),
- 'omit': require('./omit'),
- 'omitBy': require('./omitBy'),
- 'pick': require('./pick'),
- 'pickBy': require('./pickBy'),
- 'result': require('./result'),
- 'set': require('./set'),
- 'setWith': require('./setWith'),
- 'toPairs': require('./toPairs'),
- 'toPairsIn': require('./toPairsIn'),
- 'transform': require('./transform'),
- 'unset': require('./unset'),
- 'update': require('./update'),
- 'updateWith': require('./updateWith'),
- 'values': require('./values'),
- 'valuesIn': require('./valuesIn')
-};
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/omit.js b/tools/node_modules/@babel/core/node_modules/lodash/omit.js
deleted file mode 100644
index 97f5f546f81..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/omit.js
+++ /dev/null
@@ -1,57 +0,0 @@
-var arrayMap = require('./_arrayMap'),
- baseClone = require('./_baseClone'),
- baseUnset = require('./_baseUnset'),
- castPath = require('./_castPath'),
- copyObject = require('./_copyObject'),
- customOmitClone = require('./_customOmitClone'),
- flatRest = require('./_flatRest'),
- getAllKeysIn = require('./_getAllKeysIn');
-
-/** Used to compose bitmasks for cloning. */
-var CLONE_DEEP_FLAG = 1,
- CLONE_FLAT_FLAG = 2,
- CLONE_SYMBOLS_FLAG = 4;
-
-/**
- * The opposite of `_.pick`; this method creates an object composed of the
- * own and inherited enumerable property paths of `object` that are not omitted.
- *
- * **Note:** This method is considerably slower than `_.pick`.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Object
- * @param {Object} object The source object.
- * @param {...(string|string[])} [paths] The property paths to omit.
- * @returns {Object} Returns the new object.
- * @example
- *
- * var object = { 'a': 1, 'b': '2', 'c': 3 };
- *
- * _.omit(object, ['a', 'c']);
- * // => { 'b': '2' }
- */
-var omit = flatRest(function(object, paths) {
- var result = {};
- if (object == null) {
- return result;
- }
- var isDeep = false;
- paths = arrayMap(paths, function(path) {
- path = castPath(path, object);
- isDeep || (isDeep = path.length > 1);
- return path;
- });
- copyObject(object, getAllKeysIn(object), result);
- if (isDeep) {
- result = baseClone(result, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG, customOmitClone);
- }
- var length = paths.length;
- while (length--) {
- baseUnset(result, paths[length]);
- }
- return result;
-});
-
-module.exports = omit;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/omitBy.js b/tools/node_modules/@babel/core/node_modules/lodash/omitBy.js
deleted file mode 100644
index a064036ebaf..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/omitBy.js
+++ /dev/null
@@ -1,29 +0,0 @@
-var baseIteratee = require('./_baseIteratee'),
- negate = require('./negate'),
- pickBy = require('./pickBy');
-
-/**
- * The opposite of `_.pickBy`; this method creates an object composed of
- * the own and inherited enumerable string keyed properties of `object` that
- * `predicate` doesn't return truthy for. The predicate is invoked with two
- * arguments: (value, key).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Object
- * @param {Object} object The source object.
- * @param {Function} [predicate=_.identity] The function invoked per property.
- * @returns {Object} Returns the new object.
- * @example
- *
- * var object = { 'a': 1, 'b': '2', 'c': 3 };
- *
- * _.omitBy(object, _.isNumber);
- * // => { 'b': '2' }
- */
-function omitBy(object, predicate) {
- return pickBy(object, negate(baseIteratee(predicate)));
-}
-
-module.exports = omitBy;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/once.js b/tools/node_modules/@babel/core/node_modules/lodash/once.js
deleted file mode 100644
index 0706fc3cbb6..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/once.js
+++ /dev/null
@@ -1,25 +0,0 @@
-var before = require('./before');
-
-/**
- * Creates a function that is restricted to invoking `func` once. Repeat calls
- * to the function return the value of the first invocation. The `func` is
- * invoked with the `this` binding and arguments of the created function.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Function
- * @param {Function} func The function to restrict.
- * @returns {Function} Returns the new restricted function.
- * @example
- *
- * var initialize = _.once(createApplication);
- * initialize();
- * initialize();
- * // => `createApplication` is invoked once
- */
-function once(func) {
- return before(2, func);
-}
-
-module.exports = once;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/orderBy.js b/tools/node_modules/@babel/core/node_modules/lodash/orderBy.js
deleted file mode 100644
index 7195c8c737f..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/orderBy.js
+++ /dev/null
@@ -1,47 +0,0 @@
-var baseOrderBy = require('./_baseOrderBy'),
- isArray = require('./isArray');
-
-/**
- * This method is like `_.sortBy` except that it allows specifying the sort
- * orders of the iteratees to sort by. If `orders` is unspecified, all values
- * are sorted in ascending order. Otherwise, specify an order of "desc" for
- * descending or "asc" for ascending sort order of corresponding values.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Array[]|Function[]|Object[]|string[]} [iteratees=[_.identity]]
- * The iteratees to sort by.
- * @param {string[]} [orders] The sort orders of `iteratees`.
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.
- * @returns {Array} Returns the new sorted array.
- * @example
- *
- * var users = [
- * { 'user': 'fred', 'age': 48 },
- * { 'user': 'barney', 'age': 34 },
- * { 'user': 'fred', 'age': 40 },
- * { 'user': 'barney', 'age': 36 }
- * ];
- *
- * // Sort by `user` in ascending order and by `age` in descending order.
- * _.orderBy(users, ['user', 'age'], ['asc', 'desc']);
- * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
- */
-function orderBy(collection, iteratees, orders, guard) {
- if (collection == null) {
- return [];
- }
- if (!isArray(iteratees)) {
- iteratees = iteratees == null ? [] : [iteratees];
- }
- orders = guard ? undefined : orders;
- if (!isArray(orders)) {
- orders = orders == null ? [] : [orders];
- }
- return baseOrderBy(collection, iteratees, orders);
-}
-
-module.exports = orderBy;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/over.js b/tools/node_modules/@babel/core/node_modules/lodash/over.js
deleted file mode 100644
index bea2f91f8bb..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/over.js
+++ /dev/null
@@ -1,24 +0,0 @@
-var arrayMap = require('./_arrayMap'),
- createOver = require('./_createOver');
-
-/**
- * Creates a function that invokes `iteratees` with the arguments it receives
- * and returns their results.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Util
- * @param {...(Function|Function[])} [iteratees=[_.identity]]
- * The iteratees to invoke.
- * @returns {Function} Returns the new function.
- * @example
- *
- * var func = _.over([Math.max, Math.min]);
- *
- * func(1, 2, 3, 4);
- * // => [4, 1]
- */
-var over = createOver(arrayMap);
-
-module.exports = over;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/overArgs.js b/tools/node_modules/@babel/core/node_modules/lodash/overArgs.js
deleted file mode 100644
index f0067dbd32f..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/overArgs.js
+++ /dev/null
@@ -1,61 +0,0 @@
-var apply = require('./_apply'),
- arrayMap = require('./_arrayMap'),
- baseFlatten = require('./_baseFlatten'),
- baseIteratee = require('./_baseIteratee'),
- baseRest = require('./_baseRest'),
- baseUnary = require('./_baseUnary'),
- castRest = require('./_castRest'),
- isArray = require('./isArray');
-
-/* Built-in method references for those with the same name as other `lodash` methods. */
-var nativeMin = Math.min;
-
-/**
- * Creates a function that invokes `func` with its arguments transformed.
- *
- * @static
- * @since 4.0.0
- * @memberOf _
- * @category Function
- * @param {Function} func The function to wrap.
- * @param {...(Function|Function[])} [transforms=[_.identity]]
- * The argument transforms.
- * @returns {Function} Returns the new function.
- * @example
- *
- * function doubled(n) {
- * return n * 2;
- * }
- *
- * function square(n) {
- * return n * n;
- * }
- *
- * var func = _.overArgs(function(x, y) {
- * return [x, y];
- * }, [square, doubled]);
- *
- * func(9, 3);
- * // => [81, 6]
- *
- * func(10, 5);
- * // => [100, 10]
- */
-var overArgs = castRest(function(func, transforms) {
- transforms = (transforms.length == 1 && isArray(transforms[0]))
- ? arrayMap(transforms[0], baseUnary(baseIteratee))
- : arrayMap(baseFlatten(transforms, 1), baseUnary(baseIteratee));
-
- var funcsLength = transforms.length;
- return baseRest(function(args) {
- var index = -1,
- length = nativeMin(args.length, funcsLength);
-
- while (++index < length) {
- args[index] = transforms[index].call(this, args[index]);
- }
- return apply(func, this, args);
- });
-});
-
-module.exports = overArgs;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/overEvery.js b/tools/node_modules/@babel/core/node_modules/lodash/overEvery.js
deleted file mode 100644
index fb19d13ed98..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/overEvery.js
+++ /dev/null
@@ -1,34 +0,0 @@
-var arrayEvery = require('./_arrayEvery'),
- createOver = require('./_createOver');
-
-/**
- * Creates a function that checks if **all** of the `predicates` return
- * truthy when invoked with the arguments it receives.
- *
- * Following shorthands are possible for providing predicates.
- * Pass an `Object` and it will be used as an parameter for `_.matches` to create the predicate.
- * Pass an `Array` of parameters for `_.matchesProperty` and the predicate will be created using them.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Util
- * @param {...(Function|Function[])} [predicates=[_.identity]]
- * The predicates to check.
- * @returns {Function} Returns the new function.
- * @example
- *
- * var func = _.overEvery([Boolean, isFinite]);
- *
- * func('1');
- * // => true
- *
- * func(null);
- * // => false
- *
- * func(NaN);
- * // => false
- */
-var overEvery = createOver(arrayEvery);
-
-module.exports = overEvery;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/overSome.js b/tools/node_modules/@babel/core/node_modules/lodash/overSome.js
deleted file mode 100644
index 414ab66b925..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/overSome.js
+++ /dev/null
@@ -1,37 +0,0 @@
-var arraySome = require('./_arraySome'),
- createOver = require('./_createOver');
-
-/**
- * Creates a function that checks if **any** of the `predicates` return
- * truthy when invoked with the arguments it receives.
- *
- * Following shorthands are possible for providing predicates.
- * Pass an `Object` and it will be used as an parameter for `_.matches` to create the predicate.
- * Pass an `Array` of parameters for `_.matchesProperty` and the predicate will be created using them.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Util
- * @param {...(Function|Function[])} [predicates=[_.identity]]
- * The predicates to check.
- * @returns {Function} Returns the new function.
- * @example
- *
- * var func = _.overSome([Boolean, isFinite]);
- *
- * func('1');
- * // => true
- *
- * func(null);
- * // => true
- *
- * func(NaN);
- * // => false
- *
- * var matchesFunc = _.overSome([{ 'a': 1 }, { 'a': 2 }])
- * var matchesPropertyFunc = _.overSome([['a', 1], ['a', 2]])
- */
-var overSome = createOver(arraySome);
-
-module.exports = overSome;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/package.json b/tools/node_modules/@babel/core/node_modules/lodash/package.json
deleted file mode 100644
index 2539c2434cb..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/package.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "name": "lodash",
- "version": "4.17.20",
- "description": "Lodash modular utilities.",
- "keywords": "modules, stdlib, util",
- "homepage": "https://lodash.com/",
- "repository": "lodash/lodash",
- "icon": "https://lodash.com/icon.svg",
- "license": "MIT",
- "main": "lodash.js",
- "author": "John-David Dalton <john.david.dalton@gmail.com>",
- "contributors": [
- "John-David Dalton <john.david.dalton@gmail.com>",
- "Mathias Bynens <mathias@qiwi.be>"
- ],
- "scripts": { "test": "echo \"See https://travis-ci.org/lodash-archive/lodash-cli for testing details.\"" }
-}
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/pad.js b/tools/node_modules/@babel/core/node_modules/lodash/pad.js
deleted file mode 100644
index 77e1f1c1ab6..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/pad.js
+++ /dev/null
@@ -1,49 +0,0 @@
-var createPadding = require('./_createPadding'),
- stringSize = require('./_stringSize'),
- toInteger = require('./toInteger'),
- toString = require('./toString');
-
-/* Built-in method references for those with the same name as other `lodash` methods. */
-var nativeCeil = Math.ceil,
- nativeFloor = Math.floor;
-
-/**
- * Pads `string` on the left and right sides if it's shorter than `length`.
- * Padding characters are truncated if they can't be evenly divided by `length`.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category String
- * @param {string} [string=''] The string to pad.
- * @param {number} [length=0] The padding length.
- * @param {string} [chars=' '] The string used as padding.
- * @returns {string} Returns the padded string.
- * @example
- *
- * _.pad('abc', 8);
- * // => ' abc '
- *
- * _.pad('abc', 8, '_-');
- * // => '_-abc_-_'
- *
- * _.pad('abc', 3);
- * // => 'abc'
- */
-function pad(string, length, chars) {
- string = toString(string);
- length = toInteger(length);
-
- var strLength = length ? stringSize(string) : 0;
- if (!length || strLength >= length) {
- return string;
- }
- var mid = (length - strLength) / 2;
- return (
- createPadding(nativeFloor(mid), chars) +
- string +
- createPadding(nativeCeil(mid), chars)
- );
-}
-
-module.exports = pad;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/padEnd.js b/tools/node_modules/@babel/core/node_modules/lodash/padEnd.js
deleted file mode 100644
index 224eb80e99e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/padEnd.js
+++ /dev/null
@@ -1,39 +0,0 @@
-var createPadding = require('./_createPadding'),
- stringSize = require('./_stringSize'),
- toInteger = require('./toInteger'),
- toString = require('./toString');
-
-/**
- * Pads `string` on the right side if it's shorter than `length`. Padding
- * characters are truncated if they exceed `length`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category String
- * @param {string} [string=''] The string to pad.
- * @param {number} [length=0] The padding length.
- * @param {string} [chars=' '] The string used as padding.
- * @returns {string} Returns the padded string.
- * @example
- *
- * _.padEnd('abc', 6);
- * // => 'abc '
- *
- * _.padEnd('abc', 6, '_-');
- * // => 'abc_-_'
- *
- * _.padEnd('abc', 3);
- * // => 'abc'
- */
-function padEnd(string, length, chars) {
- string = toString(string);
- length = toInteger(length);
-
- var strLength = length ? stringSize(string) : 0;
- return (length && strLength < length)
- ? (string + createPadding(length - strLength, chars))
- : string;
-}
-
-module.exports = padEnd;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/padStart.js b/tools/node_modules/@babel/core/node_modules/lodash/padStart.js
deleted file mode 100644
index f991866bf36..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/padStart.js
+++ /dev/null
@@ -1,39 +0,0 @@
-var createPadding = require('./_createPadding'),
- stringSize = require('./_stringSize'),
- toInteger = require('./toInteger'),
- toString = require('./toString');
-
-/**
- * Pads `string` on the left side if it's shorter than `length`. Padding
- * characters are truncated if they exceed `length`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category String
- * @param {string} [string=''] The string to pad.
- * @param {number} [length=0] The padding length.
- * @param {string} [chars=' '] The string used as padding.
- * @returns {string} Returns the padded string.
- * @example
- *
- * _.padStart('abc', 6);
- * // => ' abc'
- *
- * _.padStart('abc', 6, '_-');
- * // => '_-_abc'
- *
- * _.padStart('abc', 3);
- * // => 'abc'
- */
-function padStart(string, length, chars) {
- string = toString(string);
- length = toInteger(length);
-
- var strLength = length ? stringSize(string) : 0;
- return (length && strLength < length)
- ? (createPadding(length - strLength, chars) + string)
- : string;
-}
-
-module.exports = padStart;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/parseInt.js b/tools/node_modules/@babel/core/node_modules/lodash/parseInt.js
deleted file mode 100644
index 82badf0341b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/parseInt.js
+++ /dev/null
@@ -1,43 +0,0 @@
-var root = require('./_root'),
- toString = require('./toString');
-
-/** Used to match leading and trailing whitespace. */
-var reTrimStart = /^\s+/;
-
-/* Built-in method references for those with the same name as other `lodash` methods. */
-var nativeParseInt = root.parseInt;
-
-/**
- * Converts `string` to an integer of the specified radix. If `radix` is
- * `undefined` or `0`, a `radix` of `10` is used unless `value` is a
- * hexadecimal, in which case a `radix` of `16` is used.
- *
- * **Note:** This method aligns with the
- * [ES5 implementation](https://es5.github.io/#x15.1.2.2) of `parseInt`.
- *
- * @static
- * @memberOf _
- * @since 1.1.0
- * @category String
- * @param {string} string The string to convert.
- * @param {number} [radix=10] The radix to interpret `value` by.
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
- * @returns {number} Returns the converted integer.
- * @example
- *
- * _.parseInt('08');
- * // => 8
- *
- * _.map(['6', '08', '10'], _.parseInt);
- * // => [6, 8, 10]
- */
-function parseInt(string, radix, guard) {
- if (guard || radix == null) {
- radix = 0;
- } else if (radix) {
- radix = +radix;
- }
- return nativeParseInt(toString(string).replace(reTrimStart, ''), radix || 0);
-}
-
-module.exports = parseInt;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/partial.js b/tools/node_modules/@babel/core/node_modules/lodash/partial.js
deleted file mode 100644
index 05fe8d3c8ec..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/partial.js
+++ /dev/null
@@ -1,50 +0,0 @@
-var baseRest = require('./_baseRest'),
- createWrap = require('./_createWrap'),
- getHolder = require('./_getHolder'),
- replaceHolders = require('./_replaceHolders');
-
-/** Used to compose bitmasks for function metadata. */
-var WRAP_PARTIAL_FLAG = 32;
-
-/**
- * Creates a function that invokes `func` with `partials` prepended to the
- * arguments it receives. This method is like `_.bind` except it does **not**
- * alter the `this` binding.
- *
- * The `_.partial.placeholder` value, which defaults to `_` in monolithic
- * builds, may be used as a placeholder for partially applied arguments.
- *
- * **Note:** This method doesn't set the "length" property of partially
- * applied functions.
- *
- * @static
- * @memberOf _
- * @since 0.2.0
- * @category Function
- * @param {Function} func The function to partially apply arguments to.
- * @param {...*} [partials] The arguments to be partially applied.
- * @returns {Function} Returns the new partially applied function.
- * @example
- *
- * function greet(greeting, name) {
- * return greeting + ' ' + name;
- * }
- *
- * var sayHelloTo = _.partial(greet, 'hello');
- * sayHelloTo('fred');
- * // => 'hello fred'
- *
- * // Partially applied with placeholders.
- * var greetFred = _.partial(greet, _, 'fred');
- * greetFred('hi');
- * // => 'hi fred'
- */
-var partial = baseRest(function(func, partials) {
- var holders = replaceHolders(partials, getHolder(partial));
- return createWrap(func, WRAP_PARTIAL_FLAG, undefined, partials, holders);
-});
-
-// Assign default placeholders.
-partial.placeholder = {};
-
-module.exports = partial;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/partialRight.js b/tools/node_modules/@babel/core/node_modules/lodash/partialRight.js
deleted file mode 100644
index eee031f6d0f..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/partialRight.js
+++ /dev/null
@@ -1,49 +0,0 @@
-var baseRest = require('./_baseRest'),
- createWrap = require('./_createWrap'),
- getHolder = require('./_getHolder'),
- replaceHolders = require('./_replaceHolders');
-
-/** Used to compose bitmasks for function metadata. */
-var WRAP_PARTIAL_RIGHT_FLAG = 64;
-
-/**
- * This method is like `_.partial` except that partially applied arguments
- * are appended to the arguments it receives.
- *
- * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic
- * builds, may be used as a placeholder for partially applied arguments.
- *
- * **Note:** This method doesn't set the "length" property of partially
- * applied functions.
- *
- * @static
- * @memberOf _
- * @since 1.0.0
- * @category Function
- * @param {Function} func The function to partially apply arguments to.
- * @param {...*} [partials] The arguments to be partially applied.
- * @returns {Function} Returns the new partially applied function.
- * @example
- *
- * function greet(greeting, name) {
- * return greeting + ' ' + name;
- * }
- *
- * var greetFred = _.partialRight(greet, 'fred');
- * greetFred('hi');
- * // => 'hi fred'
- *
- * // Partially applied with placeholders.
- * var sayHelloTo = _.partialRight(greet, 'hello', _);
- * sayHelloTo('fred');
- * // => 'hello fred'
- */
-var partialRight = baseRest(function(func, partials) {
- var holders = replaceHolders(partials, getHolder(partialRight));
- return createWrap(func, WRAP_PARTIAL_RIGHT_FLAG, undefined, partials, holders);
-});
-
-// Assign default placeholders.
-partialRight.placeholder = {};
-
-module.exports = partialRight;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/partition.js b/tools/node_modules/@babel/core/node_modules/lodash/partition.js
deleted file mode 100644
index 6b814a9f2d1..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/partition.js
+++ /dev/null
@@ -1,43 +0,0 @@
-var createAggregator = require('./_createAggregator');
-
-/**
- * Creates an array of elements split into two groups, the first of which
- * contains elements `predicate` returns truthy for, the second of which
- * contains elements `predicate` returns falsey for. The predicate is
- * invoked with one argument: (value).
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
- * @returns {Array} Returns the array of grouped elements.
- * @example
- *
- * var users = [
- * { 'user': 'barney', 'age': 36, 'active': false },
- * { 'user': 'fred', 'age': 40, 'active': true },
- * { 'user': 'pebbles', 'age': 1, 'active': false }
- * ];
- *
- * _.partition(users, function(o) { return o.active; });
- * // => objects for [['fred'], ['barney', 'pebbles']]
- *
- * // The `_.matches` iteratee shorthand.
- * _.partition(users, { 'age': 1, 'active': false });
- * // => objects for [['pebbles'], ['barney', 'fred']]
- *
- * // The `_.matchesProperty` iteratee shorthand.
- * _.partition(users, ['active', false]);
- * // => objects for [['barney', 'pebbles'], ['fred']]
- *
- * // The `_.property` iteratee shorthand.
- * _.partition(users, 'active');
- * // => objects for [['fred'], ['barney', 'pebbles']]
- */
-var partition = createAggregator(function(result, value, key) {
- result[key ? 0 : 1].push(value);
-}, function() { return [[], []]; });
-
-module.exports = partition;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/pick.js b/tools/node_modules/@babel/core/node_modules/lodash/pick.js
deleted file mode 100644
index 3160199f0c8..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/pick.js
+++ /dev/null
@@ -1,25 +0,0 @@
-var basePick = require('./_basePick'),
- flatRest = require('./_flatRest');
-
-/**
- * Creates an object composed of the picked `object` properties.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Object
- * @param {Object} object The source object.
- * @param {...(string|string[])} [paths] The property paths to pick.
- * @returns {Object} Returns the new object.
- * @example
- *
- * var object = { 'a': 1, 'b': '2', 'c': 3 };
- *
- * _.pick(object, ['a', 'c']);
- * // => { 'a': 1, 'c': 3 }
- */
-var pick = flatRest(function(object, paths) {
- return object == null ? {} : basePick(object, paths);
-});
-
-module.exports = pick;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/pickBy.js b/tools/node_modules/@babel/core/node_modules/lodash/pickBy.js
deleted file mode 100644
index ae7c271eacb..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/pickBy.js
+++ /dev/null
@@ -1,37 +0,0 @@
-var arrayMap = require('./_arrayMap'),
- baseIteratee = require('./_baseIteratee'),
- basePickBy = require('./_basePickBy'),
- getAllKeysIn = require('./_getAllKeysIn');
-
-/**
- * Creates an object composed of the `object` properties `predicate` returns
- * truthy for. The predicate is invoked with two arguments: (value, key).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Object
- * @param {Object} object The source object.
- * @param {Function} [predicate=_.identity] The function invoked per property.
- * @returns {Object} Returns the new object.
- * @example
- *
- * var object = { 'a': 1, 'b': '2', 'c': 3 };
- *
- * _.pickBy(object, _.isNumber);
- * // => { 'a': 1, 'c': 3 }
- */
-function pickBy(object, predicate) {
- if (object == null) {
- return {};
- }
- var props = arrayMap(getAllKeysIn(object), function(prop) {
- return [prop];
- });
- predicate = baseIteratee(predicate);
- return basePickBy(object, props, function(value, path) {
- return predicate(value, path[0]);
- });
-}
-
-module.exports = pickBy;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/plant.js b/tools/node_modules/@babel/core/node_modules/lodash/plant.js
deleted file mode 100644
index 23776f3238b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/plant.js
+++ /dev/null
@@ -1,48 +0,0 @@
-var baseLodash = require('./_baseLodash'),
- wrapperClone = require('./_wrapperClone');
-
-/**
- * Creates a clone of the chain sequence planting `value` as the wrapped value.
- *
- * @name plant
- * @memberOf _
- * @since 3.2.0
- * @category Seq
- * @param {*} value The value to plant.
- * @returns {Object} Returns the new `lodash` wrapper instance.
- * @example
- *
- * function square(n) {
- * return n * n;
- * }
- *
- * var wrapped = _([1, 2]).map(square);
- * var other = wrapped.plant([3, 4]);
- *
- * other.value();
- * // => [9, 16]
- *
- * wrapped.value();
- * // => [1, 4]
- */
-function wrapperPlant(value) {
- var result,
- parent = this;
-
- while (parent instanceof baseLodash) {
- var clone = wrapperClone(parent);
- clone.__index__ = 0;
- clone.__values__ = undefined;
- if (result) {
- previous.__wrapped__ = clone;
- } else {
- result = clone;
- }
- var previous = clone;
- parent = parent.__wrapped__;
- }
- previous.__wrapped__ = value;
- return result;
-}
-
-module.exports = wrapperPlant;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/property.js b/tools/node_modules/@babel/core/node_modules/lodash/property.js
deleted file mode 100644
index ca8202ff454..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/property.js
+++ /dev/null
@@ -1,32 +0,0 @@
-var baseProperty = require('./_baseProperty'),
- basePropertyDeep = require('./_basePropertyDeep'),
- isKey = require('./_isKey'),
- toKey = require('./_toKey');
-
-/**
- * Creates a function that returns the value at `path` of a given object.
- *
- * @static
- * @memberOf _
- * @since 2.4.0
- * @category Util
- * @param {Array|string} path The path of the property to get.
- * @returns {Function} Returns the new accessor function.
- * @example
- *
- * var objects = [
- * { 'a': { 'b': 2 } },
- * { 'a': { 'b': 1 } }
- * ];
- *
- * _.map(objects, _.property('a.b'));
- * // => [2, 1]
- *
- * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');
- * // => [1, 2]
- */
-function property(path) {
- return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);
-}
-
-module.exports = property;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/propertyOf.js b/tools/node_modules/@babel/core/node_modules/lodash/propertyOf.js
deleted file mode 100644
index 384044d3f0f..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/propertyOf.js
+++ /dev/null
@@ -1,30 +0,0 @@
-var baseGet = require('./_baseGet');
-
-/**
- * The opposite of `_.property`; this method creates a function that returns
- * the value at a given path of `object`.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Util
- * @param {Object} object The object to query.
- * @returns {Function} Returns the new accessor function.
- * @example
- *
- * var array = [0, 1, 2],
- * object = { 'a': array, 'b': array, 'c': array };
- *
- * _.map(['a[2]', 'c[0]'], _.propertyOf(object));
- * // => [2, 0]
- *
- * _.map([['a', '2'], ['c', '0']], _.propertyOf(object));
- * // => [2, 0]
- */
-function propertyOf(object) {
- return function(path) {
- return object == null ? undefined : baseGet(object, path);
- };
-}
-
-module.exports = propertyOf;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/pull.js b/tools/node_modules/@babel/core/node_modules/lodash/pull.js
deleted file mode 100644
index a2efcb5e10f..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/pull.js
+++ /dev/null
@@ -1,29 +0,0 @@
-var baseRest = require('./_baseRest'),
- pullAll = require('./pullAll');
-
-/**
- * Removes all given values from `array` using
- * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
- * for equality comparisons.
- *
- * **Note:** Unlike `_.without`, this method mutates `array`. Use `_.remove`
- * to remove elements from an array by predicate.
- *
- * @static
- * @memberOf _
- * @since 2.0.0
- * @category Array
- * @param {Array} array The array to modify.
- * @param {...*} [values] The values to remove.
- * @returns {Array} Returns `array`.
- * @example
- *
- * var array = ['a', 'b', 'c', 'a', 'b', 'c'];
- *
- * _.pull(array, 'a', 'c');
- * console.log(array);
- * // => ['b', 'b']
- */
-var pull = baseRest(pullAll);
-
-module.exports = pull;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/pullAll.js b/tools/node_modules/@babel/core/node_modules/lodash/pullAll.js
deleted file mode 100644
index f4605c212ef..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/pullAll.js
+++ /dev/null
@@ -1,29 +0,0 @@
-var basePullAll = require('./_basePullAll');
-
-/**
- * This method is like `_.pull` except that it accepts an array of values to remove.
- *
- * **Note:** Unlike `_.difference`, this method mutates `array`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {Array} array The array to modify.
- * @param {Array} values The values to remove.
- * @returns {Array} Returns `array`.
- * @example
- *
- * var array = ['a', 'b', 'c', 'a', 'b', 'c'];
- *
- * _.pullAll(array, ['a', 'c']);
- * console.log(array);
- * // => ['b', 'b']
- */
-function pullAll(array, values) {
- return (array && array.length && values && values.length)
- ? basePullAll(array, values)
- : array;
-}
-
-module.exports = pullAll;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/pullAllBy.js b/tools/node_modules/@babel/core/node_modules/lodash/pullAllBy.js
deleted file mode 100644
index 74025e8f0e1..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/pullAllBy.js
+++ /dev/null
@@ -1,33 +0,0 @@
-var baseIteratee = require('./_baseIteratee'),
- basePullAll = require('./_basePullAll');
-
-/**
- * This method is like `_.pullAll` except that it accepts `iteratee` which is
- * invoked for each element of `array` and `values` to generate the criterion
- * by which they're compared. The iteratee is invoked with one argument: (value).
- *
- * **Note:** Unlike `_.differenceBy`, this method mutates `array`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {Array} array The array to modify.
- * @param {Array} values The values to remove.
- * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
- * @returns {Array} Returns `array`.
- * @example
- *
- * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];
- *
- * _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x');
- * console.log(array);
- * // => [{ 'x': 2 }]
- */
-function pullAllBy(array, values, iteratee) {
- return (array && array.length && values && values.length)
- ? basePullAll(array, values, baseIteratee(iteratee, 2))
- : array;
-}
-
-module.exports = pullAllBy;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/pullAllWith.js b/tools/node_modules/@babel/core/node_modules/lodash/pullAllWith.js
deleted file mode 100644
index 1d2fd9f941c..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/pullAllWith.js
+++ /dev/null
@@ -1,32 +0,0 @@
-var basePullAll = require('./_basePullAll');
-
-/**
- * This method is like `_.pullAll` except that it accepts `comparator` which
- * is invoked to compare elements of `array` to `values`. The comparator is
- * invoked with two arguments: (arrVal, othVal).
- *
- * **Note:** Unlike `_.differenceWith`, this method mutates `array`.
- *
- * @static
- * @memberOf _
- * @since 4.6.0
- * @category Array
- * @param {Array} array The array to modify.
- * @param {Array} values The values to remove.
- * @param {Function} [comparator] The comparator invoked per element.
- * @returns {Array} Returns `array`.
- * @example
- *
- * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];
- *
- * _.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);
- * console.log(array);
- * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]
- */
-function pullAllWith(array, values, comparator) {
- return (array && array.length && values && values.length)
- ? basePullAll(array, values, undefined, comparator)
- : array;
-}
-
-module.exports = pullAllWith;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/pullAt.js b/tools/node_modules/@babel/core/node_modules/lodash/pullAt.js
deleted file mode 100644
index 6ed84e064dd..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/pullAt.js
+++ /dev/null
@@ -1,43 +0,0 @@
-var arrayMap = require('./_arrayMap'),
- baseAt = require('./_baseAt'),
- basePullAt = require('./_basePullAt'),
- compareAscending = require('./_compareAscending'),
- flatRest = require('./_flatRest'),
- isIndex = require('./_isIndex');
-
-/**
- * Removes elements from `array` corresponding to `indexes` and returns an
- * array of removed elements.
- *
- * **Note:** Unlike `_.at`, this method mutates `array`.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Array
- * @param {Array} array The array to modify.
- * @param {...(number|number[])} [indexes] The indexes of elements to remove.
- * @returns {Array} Returns the new array of removed elements.
- * @example
- *
- * var array = ['a', 'b', 'c', 'd'];
- * var pulled = _.pullAt(array, [1, 3]);
- *
- * console.log(array);
- * // => ['a', 'c']
- *
- * console.log(pulled);
- * // => ['b', 'd']
- */
-var pullAt = flatRest(function(array, indexes) {
- var length = array == null ? 0 : array.length,
- result = baseAt(array, indexes);
-
- basePullAt(array, arrayMap(indexes, function(index) {
- return isIndex(index, length) ? +index : index;
- }).sort(compareAscending));
-
- return result;
-});
-
-module.exports = pullAt;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/random.js b/tools/node_modules/@babel/core/node_modules/lodash/random.js
deleted file mode 100644
index 8067711c235..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/random.js
+++ /dev/null
@@ -1,82 +0,0 @@
-var baseRandom = require('./_baseRandom'),
- isIterateeCall = require('./_isIterateeCall'),
- toFinite = require('./toFinite');
-
-/** Built-in method references without a dependency on `root`. */
-var freeParseFloat = parseFloat;
-
-/* Built-in method references for those with the same name as other `lodash` methods. */
-var nativeMin = Math.min,
- nativeRandom = Math.random;
-
-/**
- * Produces a random number between the inclusive `lower` and `upper` bounds.
- * If only one argument is provided a number between `0` and the given number
- * is returned. If `floating` is `true`, or either `lower` or `upper` are
- * floats, a floating-point number is returned instead of an integer.
- *
- * **Note:** JavaScript follows the IEEE-754 standard for resolving
- * floating-point values which can produce unexpected results.
- *
- * @static
- * @memberOf _
- * @since 0.7.0
- * @category Number
- * @param {number} [lower=0] The lower bound.
- * @param {number} [upper=1] The upper bound.
- * @param {boolean} [floating] Specify returning a floating-point number.
- * @returns {number} Returns the random number.
- * @example
- *
- * _.random(0, 5);
- * // => an integer between 0 and 5
- *
- * _.random(5);
- * // => also an integer between 0 and 5
- *
- * _.random(5, true);
- * // => a floating-point number between 0 and 5
- *
- * _.random(1.2, 5.2);
- * // => a floating-point number between 1.2 and 5.2
- */
-function random(lower, upper, floating) {
- if (floating && typeof floating != 'boolean' && isIterateeCall(lower, upper, floating)) {
- upper = floating = undefined;
- }
- if (floating === undefined) {
- if (typeof upper == 'boolean') {
- floating = upper;
- upper = undefined;
- }
- else if (typeof lower == 'boolean') {
- floating = lower;
- lower = undefined;
- }
- }
- if (lower === undefined && upper === undefined) {
- lower = 0;
- upper = 1;
- }
- else {
- lower = toFinite(lower);
- if (upper === undefined) {
- upper = lower;
- lower = 0;
- } else {
- upper = toFinite(upper);
- }
- }
- if (lower > upper) {
- var temp = lower;
- lower = upper;
- upper = temp;
- }
- if (floating || lower % 1 || upper % 1) {
- var rand = nativeRandom();
- return nativeMin(lower + (rand * (upper - lower + freeParseFloat('1e-' + ((rand + '').length - 1)))), upper);
- }
- return baseRandom(lower, upper);
-}
-
-module.exports = random;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/range.js b/tools/node_modules/@babel/core/node_modules/lodash/range.js
deleted file mode 100644
index fa63b091805..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/range.js
+++ /dev/null
@@ -1,46 +0,0 @@
-var createRange = require('./_createRange');
-
-/**
- * Creates an array of numbers (positive and/or negative) progressing from
- * `start` up to, but not including, `end`. A step of `-1` is used if a negative
- * `start` is specified without an `end` or `step`. If `end` is not specified,
- * it's set to `start` with `start` then set to `0`.
- *
- * **Note:** JavaScript follows the IEEE-754 standard for resolving
- * floating-point values which can produce unexpected results.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Util
- * @param {number} [start=0] The start of the range.
- * @param {number} end The end of the range.
- * @param {number} [step=1] The value to increment or decrement by.
- * @returns {Array} Returns the range of numbers.
- * @see _.inRange, _.rangeRight
- * @example
- *
- * _.range(4);
- * // => [0, 1, 2, 3]
- *
- * _.range(-4);
- * // => [0, -1, -2, -3]
- *
- * _.range(1, 5);
- * // => [1, 2, 3, 4]
- *
- * _.range(0, 20, 5);
- * // => [0, 5, 10, 15]
- *
- * _.range(0, -4, -1);
- * // => [0, -1, -2, -3]
- *
- * _.range(1, 4, 0);
- * // => [1, 1, 1]
- *
- * _.range(0);
- * // => []
- */
-var range = createRange();
-
-module.exports = range;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/rangeRight.js b/tools/node_modules/@babel/core/node_modules/lodash/rangeRight.js
deleted file mode 100644
index 271fafc9821..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/rangeRight.js
+++ /dev/null
@@ -1,41 +0,0 @@
-var createRange = require('./_createRange');
-
-/**
- * This method is like `_.range` except that it populates values in
- * descending order.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Util
- * @param {number} [start=0] The start of the range.
- * @param {number} end The end of the range.
- * @param {number} [step=1] The value to increment or decrement by.
- * @returns {Array} Returns the range of numbers.
- * @see _.inRange, _.range
- * @example
- *
- * _.rangeRight(4);
- * // => [3, 2, 1, 0]
- *
- * _.rangeRight(-4);
- * // => [-3, -2, -1, 0]
- *
- * _.rangeRight(1, 5);
- * // => [4, 3, 2, 1]
- *
- * _.rangeRight(0, 20, 5);
- * // => [15, 10, 5, 0]
- *
- * _.rangeRight(0, -4, -1);
- * // => [-3, -2, -1, 0]
- *
- * _.rangeRight(1, 4, 0);
- * // => [1, 1, 1]
- *
- * _.rangeRight(0);
- * // => []
- */
-var rangeRight = createRange(true);
-
-module.exports = rangeRight;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/rearg.js b/tools/node_modules/@babel/core/node_modules/lodash/rearg.js
deleted file mode 100644
index a3e1970b8c3..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/rearg.js
+++ /dev/null
@@ -1,33 +0,0 @@
-var createWrap = require('./_createWrap'),
- flatRest = require('./_flatRest');
-
-/** Used to compose bitmasks for function metadata. */
-var WRAP_REARG_FLAG = 256;
-
-/**
- * Creates a function that invokes `func` with arguments arranged according
- * to the specified `indexes` where the argument value at the first index is
- * provided as the first argument, the argument value at the second index is
- * provided as the second argument, and so on.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Function
- * @param {Function} func The function to rearrange arguments for.
- * @param {...(number|number[])} indexes The arranged argument indexes.
- * @returns {Function} Returns the new function.
- * @example
- *
- * var rearged = _.rearg(function(a, b, c) {
- * return [a, b, c];
- * }, [2, 0, 1]);
- *
- * rearged('b', 'c', 'a')
- * // => ['a', 'b', 'c']
- */
-var rearg = flatRest(function(func, indexes) {
- return createWrap(func, WRAP_REARG_FLAG, undefined, undefined, undefined, indexes);
-});
-
-module.exports = rearg;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/reduce.js b/tools/node_modules/@babel/core/node_modules/lodash/reduce.js
deleted file mode 100644
index 5a1df4d041a..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/reduce.js
+++ /dev/null
@@ -1,51 +0,0 @@
-var arrayReduce = require('./_arrayReduce'),
- baseEach = require('./_baseEach'),
- baseIteratee = require('./_baseIteratee'),
- baseReduce = require('./_baseReduce'),
- isArray = require('./isArray');
-
-/**
- * Reduces `collection` to a value which is the accumulated result of running
- * each element in `collection` thru `iteratee`, where each successive
- * invocation is supplied the return value of the previous. If `accumulator`
- * is not given, the first element of `collection` is used as the initial
- * value. The iteratee is invoked with four arguments:
- * (accumulator, value, index|key, collection).
- *
- * Many lodash methods are guarded to work as iteratees for methods like
- * `_.reduce`, `_.reduceRight`, and `_.transform`.
- *
- * The guarded methods are:
- * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`,
- * and `sortBy`
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
- * @param {*} [accumulator] The initial value.
- * @returns {*} Returns the accumulated value.
- * @see _.reduceRight
- * @example
- *
- * _.reduce([1, 2], function(sum, n) {
- * return sum + n;
- * }, 0);
- * // => 3
- *
- * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {
- * (result[value] || (result[value] = [])).push(key);
- * return result;
- * }, {});
- * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed)
- */
-function reduce(collection, iteratee, accumulator) {
- var func = isArray(collection) ? arrayReduce : baseReduce,
- initAccum = arguments.length < 3;
-
- return func(collection, baseIteratee(iteratee, 4), accumulator, initAccum, baseEach);
-}
-
-module.exports = reduce;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/reduceRight.js b/tools/node_modules/@babel/core/node_modules/lodash/reduceRight.js
deleted file mode 100644
index e06a7cb7b09..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/reduceRight.js
+++ /dev/null
@@ -1,36 +0,0 @@
-var arrayReduceRight = require('./_arrayReduceRight'),
- baseEachRight = require('./_baseEachRight'),
- baseIteratee = require('./_baseIteratee'),
- baseReduce = require('./_baseReduce'),
- isArray = require('./isArray');
-
-/**
- * This method is like `_.reduce` except that it iterates over elements of
- * `collection` from right to left.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
- * @param {*} [accumulator] The initial value.
- * @returns {*} Returns the accumulated value.
- * @see _.reduce
- * @example
- *
- * var array = [[0, 1], [2, 3], [4, 5]];
- *
- * _.reduceRight(array, function(flattened, other) {
- * return flattened.concat(other);
- * }, []);
- * // => [4, 5, 2, 3, 0, 1]
- */
-function reduceRight(collection, iteratee, accumulator) {
- var func = isArray(collection) ? arrayReduceRight : baseReduce,
- initAccum = arguments.length < 3;
-
- return func(collection, baseIteratee(iteratee, 4), accumulator, initAccum, baseEachRight);
-}
-
-module.exports = reduceRight;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/reject.js b/tools/node_modules/@babel/core/node_modules/lodash/reject.js
deleted file mode 100644
index a13e5547407..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/reject.js
+++ /dev/null
@@ -1,46 +0,0 @@
-var arrayFilter = require('./_arrayFilter'),
- baseFilter = require('./_baseFilter'),
- baseIteratee = require('./_baseIteratee'),
- isArray = require('./isArray'),
- negate = require('./negate');
-
-/**
- * The opposite of `_.filter`; this method returns the elements of `collection`
- * that `predicate` does **not** return truthy for.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
- * @returns {Array} Returns the new filtered array.
- * @see _.filter
- * @example
- *
- * var users = [
- * { 'user': 'barney', 'age': 36, 'active': false },
- * { 'user': 'fred', 'age': 40, 'active': true }
- * ];
- *
- * _.reject(users, function(o) { return !o.active; });
- * // => objects for ['fred']
- *
- * // The `_.matches` iteratee shorthand.
- * _.reject(users, { 'age': 40, 'active': true });
- * // => objects for ['barney']
- *
- * // The `_.matchesProperty` iteratee shorthand.
- * _.reject(users, ['active', false]);
- * // => objects for ['fred']
- *
- * // The `_.property` iteratee shorthand.
- * _.reject(users, 'active');
- * // => objects for ['barney']
- */
-function reject(collection, predicate) {
- var func = isArray(collection) ? arrayFilter : baseFilter;
- return func(collection, negate(baseIteratee(predicate, 3)));
-}
-
-module.exports = reject;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/remove.js b/tools/node_modules/@babel/core/node_modules/lodash/remove.js
deleted file mode 100644
index 87b1898e35d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/remove.js
+++ /dev/null
@@ -1,53 +0,0 @@
-var baseIteratee = require('./_baseIteratee'),
- basePullAt = require('./_basePullAt');
-
-/**
- * Removes all elements from `array` that `predicate` returns truthy for
- * and returns an array of the removed elements. The predicate is invoked
- * with three arguments: (value, index, array).
- *
- * **Note:** Unlike `_.filter`, this method mutates `array`. Use `_.pull`
- * to pull elements from an array by value.
- *
- * @static
- * @memberOf _
- * @since 2.0.0
- * @category Array
- * @param {Array} array The array to modify.
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
- * @returns {Array} Returns the new array of removed elements.
- * @example
- *
- * var array = [1, 2, 3, 4];
- * var evens = _.remove(array, function(n) {
- * return n % 2 == 0;
- * });
- *
- * console.log(array);
- * // => [1, 3]
- *
- * console.log(evens);
- * // => [2, 4]
- */
-function remove(array, predicate) {
- var result = [];
- if (!(array && array.length)) {
- return result;
- }
- var index = -1,
- indexes = [],
- length = array.length;
-
- predicate = baseIteratee(predicate, 3);
- while (++index < length) {
- var value = array[index];
- if (predicate(value, index, array)) {
- result.push(value);
- indexes.push(index);
- }
- }
- basePullAt(array, indexes);
- return result;
-}
-
-module.exports = remove;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/repeat.js b/tools/node_modules/@babel/core/node_modules/lodash/repeat.js
deleted file mode 100644
index f4d8c69a055..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/repeat.js
+++ /dev/null
@@ -1,37 +0,0 @@
-var baseRepeat = require('./_baseRepeat'),
- isIterateeCall = require('./_isIterateeCall'),
- toInteger = require('./toInteger'),
- toString = require('./toString');
-
-/**
- * Repeats the given string `n` times.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category String
- * @param {string} [string=''] The string to repeat.
- * @param {number} [n=1] The number of times to repeat the string.
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
- * @returns {string} Returns the repeated string.
- * @example
- *
- * _.repeat('*', 3);
- * // => '***'
- *
- * _.repeat('abc', 2);
- * // => 'abcabc'
- *
- * _.repeat('abc', 0);
- * // => ''
- */
-function repeat(string, n, guard) {
- if ((guard ? isIterateeCall(string, n, guard) : n === undefined)) {
- n = 1;
- } else {
- n = toInteger(n);
- }
- return baseRepeat(toString(string), n);
-}
-
-module.exports = repeat;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/replace.js b/tools/node_modules/@babel/core/node_modules/lodash/replace.js
deleted file mode 100644
index 6e26ecd8273..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/replace.js
+++ /dev/null
@@ -1,29 +0,0 @@
-var toString = require('./toString');
-
-/**
- * Replaces matches for `pattern` in `string` with `replacement`.
- *
- * **Note:** This method is based on
- * [`String#replace`](https://mdn.io/String/replace).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category String
- * @param {string} [string=''] The string to modify.
- * @param {RegExp|string} pattern The pattern to replace.
- * @param {Function|string} replacement The match replacement.
- * @returns {string} Returns the modified string.
- * @example
- *
- * _.replace('Hi Fred', 'Fred', 'Barney');
- * // => 'Hi Barney'
- */
-function replace() {
- var args = arguments,
- string = toString(args[0]);
-
- return args.length < 3 ? string : string.replace(args[1], args[2]);
-}
-
-module.exports = replace;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/rest.js b/tools/node_modules/@babel/core/node_modules/lodash/rest.js
deleted file mode 100644
index eaaad00b7bb..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/rest.js
+++ /dev/null
@@ -1,40 +0,0 @@
-var baseRest = require('./_baseRest'),
- toInteger = require('./toInteger');
-
-/** Error message constants. */
-var FUNC_ERROR_TEXT = 'Expected a function';
-
-/**
- * Creates a function that invokes `func` with the `this` binding of the
- * created function and arguments from `start` and beyond provided as
- * an array.
- *
- * **Note:** This method is based on the
- * [rest parameter](https://mdn.io/rest_parameters).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Function
- * @param {Function} func The function to apply a rest parameter to.
- * @param {number} [start=func.length-1] The start position of the rest parameter.
- * @returns {Function} Returns the new function.
- * @example
- *
- * var say = _.rest(function(what, names) {
- * return what + ' ' + _.initial(names).join(', ') +
- * (_.size(names) > 1 ? ', & ' : '') + _.last(names);
- * });
- *
- * say('hello', 'fred', 'barney', 'pebbles');
- * // => 'hello fred, barney, & pebbles'
- */
-function rest(func, start) {
- if (typeof func != 'function') {
- throw new TypeError(FUNC_ERROR_TEXT);
- }
- start = start === undefined ? start : toInteger(start);
- return baseRest(func, start);
-}
-
-module.exports = rest;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/result.js b/tools/node_modules/@babel/core/node_modules/lodash/result.js
deleted file mode 100644
index eae12500b41..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/result.js
+++ /dev/null
@@ -1,56 +0,0 @@
-var castPath = require('./_castPath'),
- isFunction = require('./isFunction'),
- toKey = require('./_toKey');
-
-/**
- * This method is like `_.get` except that if the resolved value is a
- * function it's invoked with the `this` binding of its parent object and
- * its result is returned.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Object
- * @param {Object} object The object to query.
- * @param {Array|string} path The path of the property to resolve.
- * @param {*} [defaultValue] The value returned for `undefined` resolved values.
- * @returns {*} Returns the resolved value.
- * @example
- *
- * var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] };
- *
- * _.result(object, 'a[0].b.c1');
- * // => 3
- *
- * _.result(object, 'a[0].b.c2');
- * // => 4
- *
- * _.result(object, 'a[0].b.c3', 'default');
- * // => 'default'
- *
- * _.result(object, 'a[0].b.c3', _.constant('default'));
- * // => 'default'
- */
-function result(object, path, defaultValue) {
- path = castPath(path, object);
-
- var index = -1,
- length = path.length;
-
- // Ensure the loop is entered when path is empty.
- if (!length) {
- length = 1;
- object = undefined;
- }
- while (++index < length) {
- var value = object == null ? undefined : object[toKey(path[index])];
- if (value === undefined) {
- index = length;
- value = defaultValue;
- }
- object = isFunction(value) ? value.call(object) : value;
- }
- return object;
-}
-
-module.exports = result;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/reverse.js b/tools/node_modules/@babel/core/node_modules/lodash/reverse.js
deleted file mode 100644
index 21764afd665..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/reverse.js
+++ /dev/null
@@ -1,34 +0,0 @@
-/** Used for built-in method references. */
-var arrayProto = Array.prototype;
-
-/* Built-in method references for those with the same name as other `lodash` methods. */
-var nativeReverse = arrayProto.reverse;
-
-/**
- * Reverses `array` so that the first element becomes the last, the second
- * element becomes the second to last, and so on.
- *
- * **Note:** This method mutates `array` and is based on
- * [`Array#reverse`](https://mdn.io/Array/reverse).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {Array} array The array to modify.
- * @returns {Array} Returns `array`.
- * @example
- *
- * var array = [1, 2, 3];
- *
- * _.reverse(array);
- * // => [3, 2, 1]
- *
- * console.log(array);
- * // => [3, 2, 1]
- */
-function reverse(array) {
- return array == null ? array : nativeReverse.call(array);
-}
-
-module.exports = reverse;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/round.js b/tools/node_modules/@babel/core/node_modules/lodash/round.js
deleted file mode 100644
index fccc83101e7..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/round.js
+++ /dev/null
@@ -1,26 +0,0 @@
-var createRound = require('./_createRound');
-
-/**
- * Computes `number` rounded to `precision`.
- *
- * @static
- * @memberOf _
- * @since 3.10.0
- * @category Math
- * @param {number} number The number to round.
- * @param {number} [precision=0] The precision to round to.
- * @returns {number} Returns the rounded number.
- * @example
- *
- * _.round(4.006);
- * // => 4
- *
- * _.round(4.006, 2);
- * // => 4.01
- *
- * _.round(4060, -2);
- * // => 4100
- */
-var round = createRound('round');
-
-module.exports = round;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/sample.js b/tools/node_modules/@babel/core/node_modules/lodash/sample.js
deleted file mode 100644
index 39c356042a9..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/sample.js
+++ /dev/null
@@ -1,24 +0,0 @@
-var arraySample = require('./_arraySample'),
- baseSample = require('./_baseSample'),
- isArray = require('./isArray');
-
-/**
- * Gets a random element from `collection`.
- *
- * @static
- * @memberOf _
- * @since 2.0.0
- * @category Collection
- * @param {Array|Object} collection The collection to sample.
- * @returns {*} Returns the random element.
- * @example
- *
- * _.sample([1, 2, 3, 4]);
- * // => 2
- */
-function sample(collection) {
- var func = isArray(collection) ? arraySample : baseSample;
- return func(collection);
-}
-
-module.exports = sample;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/sampleSize.js b/tools/node_modules/@babel/core/node_modules/lodash/sampleSize.js
deleted file mode 100644
index a3036867519..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/sampleSize.js
+++ /dev/null
@@ -1,37 +0,0 @@
-var arraySampleSize = require('./_arraySampleSize'),
- baseSampleSize = require('./_baseSampleSize'),
- isArray = require('./isArray'),
- isIterateeCall = require('./_isIterateeCall'),
- toInteger = require('./toInteger');
-
-/**
- * Gets `n` random elements at unique keys from `collection` up to the
- * size of `collection`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Collection
- * @param {Array|Object} collection The collection to sample.
- * @param {number} [n=1] The number of elements to sample.
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
- * @returns {Array} Returns the random elements.
- * @example
- *
- * _.sampleSize([1, 2, 3], 2);
- * // => [3, 1]
- *
- * _.sampleSize([1, 2, 3], 4);
- * // => [2, 3, 1]
- */
-function sampleSize(collection, n, guard) {
- if ((guard ? isIterateeCall(collection, n, guard) : n === undefined)) {
- n = 1;
- } else {
- n = toInteger(n);
- }
- var func = isArray(collection) ? arraySampleSize : baseSampleSize;
- return func(collection, n);
-}
-
-module.exports = sampleSize;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/seq.js b/tools/node_modules/@babel/core/node_modules/lodash/seq.js
deleted file mode 100644
index 1570c2db7b3..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/seq.js
+++ /dev/null
@@ -1,16 +0,0 @@
-module.exports = {
- 'at': require('./wrapperAt'),
- 'chain': require('./chain'),
- 'commit': require('./commit'),
- 'lodash': require('./wrapperLodash'),
- 'next': require('./next'),
- 'plant': require('./plant'),
- 'reverse': require('./wrapperReverse'),
- 'tap': require('./tap'),
- 'thru': require('./thru'),
- 'toIterator': require('./toIterator'),
- 'toJSON': require('./toJSON'),
- 'value': require('./wrapperValue'),
- 'valueOf': require('./valueOf'),
- 'wrapperChain': require('./wrapperChain')
-};
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/set.js b/tools/node_modules/@babel/core/node_modules/lodash/set.js
deleted file mode 100644
index d6630027f12..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/set.js
+++ /dev/null
@@ -1,35 +0,0 @@
-var baseSet = require('./_baseSet');
-
-/**
- * Sets the value at `path` of `object`. If a portion of `path` doesn't exist,
- * it's created. Arrays are created for missing index properties while objects
- * are created for all other missing properties. Use `_.setWith` to customize
- * `path` creation.
- *
- * **Note:** This method mutates `object`.
- *
- * @static
- * @memberOf _
- * @since 3.7.0
- * @category Object
- * @param {Object} object The object to modify.
- * @param {Array|string} path The path of the property to set.
- * @param {*} value The value to set.
- * @returns {Object} Returns `object`.
- * @example
- *
- * var object = { 'a': [{ 'b': { 'c': 3 } }] };
- *
- * _.set(object, 'a[0].b.c', 4);
- * console.log(object.a[0].b.c);
- * // => 4
- *
- * _.set(object, ['x', '0', 'y', 'z'], 5);
- * console.log(object.x[0].y.z);
- * // => 5
- */
-function set(object, path, value) {
- return object == null ? object : baseSet(object, path, value);
-}
-
-module.exports = set;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/setWith.js b/tools/node_modules/@babel/core/node_modules/lodash/setWith.js
deleted file mode 100644
index fb3e0f65a7e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/setWith.js
+++ /dev/null
@@ -1,32 +0,0 @@
-var baseSet = require('./_baseSet');
-
-/**
- * This method is like `_.set` except that it accepts `customizer` which is
- * invoked to produce the objects of `path`. If `customizer` returns `undefined`
- * path creation is handled by the method instead. The `customizer` is invoked
- * with three arguments: (nsValue, key, nsObject).
- *
- * **Note:** This method mutates `object`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Object
- * @param {Object} object The object to modify.
- * @param {Array|string} path The path of the property to set.
- * @param {*} value The value to set.
- * @param {Function} [customizer] The function to customize assigned values.
- * @returns {Object} Returns `object`.
- * @example
- *
- * var object = {};
- *
- * _.setWith(object, '[0][1]', 'a', Object);
- * // => { '0': { '1': 'a' } }
- */
-function setWith(object, path, value, customizer) {
- customizer = typeof customizer == 'function' ? customizer : undefined;
- return object == null ? object : baseSet(object, path, value, customizer);
-}
-
-module.exports = setWith;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/shuffle.js b/tools/node_modules/@babel/core/node_modules/lodash/shuffle.js
deleted file mode 100644
index 2b72da7cd6d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/shuffle.js
+++ /dev/null
@@ -1,25 +0,0 @@
-var arrayShuffle = require('./_arrayShuffle'),
- baseShuffle = require('./_baseShuffle'),
- isArray = require('./isArray');
-
-/**
- * Creates an array of shuffled values, using a version of the
- * [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle).
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Collection
- * @param {Array|Object} collection The collection to shuffle.
- * @returns {Array} Returns the new shuffled array.
- * @example
- *
- * _.shuffle([1, 2, 3, 4]);
- * // => [4, 1, 3, 2]
- */
-function shuffle(collection) {
- var func = isArray(collection) ? arrayShuffle : baseShuffle;
- return func(collection);
-}
-
-module.exports = shuffle;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/size.js b/tools/node_modules/@babel/core/node_modules/lodash/size.js
deleted file mode 100644
index 3561fc1010d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/size.js
+++ /dev/null
@@ -1,46 +0,0 @@
-var baseKeys = require('./_baseKeys'),
- getTag = require('./_getTag'),
- isArrayLike = require('./isArrayLike'),
- isString = require('./isString'),
- stringSize = require('./_stringSize');
-
-/** `Object#toString` result references. */
-var mapTag = '[object Map]',
- setTag = '[object Set]';
-
-/**
- * Gets the size of `collection` by returning its length for array-like
- * values or the number of own enumerable string keyed properties for objects.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Collection
- * @param {Array|Object|string} collection The collection to inspect.
- * @returns {number} Returns the collection size.
- * @example
- *
- * _.size([1, 2, 3]);
- * // => 3
- *
- * _.size({ 'a': 1, 'b': 2 });
- * // => 2
- *
- * _.size('pebbles');
- * // => 7
- */
-function size(collection) {
- if (collection == null) {
- return 0;
- }
- if (isArrayLike(collection)) {
- return isString(collection) ? stringSize(collection) : collection.length;
- }
- var tag = getTag(collection);
- if (tag == mapTag || tag == setTag) {
- return collection.size;
- }
- return baseKeys(collection).length;
-}
-
-module.exports = size;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/slice.js b/tools/node_modules/@babel/core/node_modules/lodash/slice.js
deleted file mode 100644
index f7324426a06..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/slice.js
+++ /dev/null
@@ -1,37 +0,0 @@
-var baseSlice = require('./_baseSlice'),
- isIterateeCall = require('./_isIterateeCall'),
- toInteger = require('./toInteger');
-
-/**
- * Creates a slice of `array` from `start` up to, but not including, `end`.
- *
- * **Note:** This method is used instead of
- * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are
- * returned.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Array
- * @param {Array} array The array to slice.
- * @param {number} [start=0] The start position.
- * @param {number} [end=array.length] The end position.
- * @returns {Array} Returns the slice of `array`.
- */
-function slice(array, start, end) {
- var length = array == null ? 0 : array.length;
- if (!length) {
- return [];
- }
- if (end && typeof end != 'number' && isIterateeCall(array, start, end)) {
- start = 0;
- end = length;
- }
- else {
- start = start == null ? 0 : toInteger(start);
- end = end === undefined ? length : toInteger(end);
- }
- return baseSlice(array, start, end);
-}
-
-module.exports = slice;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/snakeCase.js b/tools/node_modules/@babel/core/node_modules/lodash/snakeCase.js
deleted file mode 100644
index 27f2a767647..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/snakeCase.js
+++ /dev/null
@@ -1,28 +0,0 @@
-var createCompounder = require('./_createCompounder');
-
-/**
- * Converts `string` to
- * [snake case](https://en.wikipedia.org/wiki/Snake_case).
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category String
- * @param {string} [string=''] The string to convert.
- * @returns {string} Returns the snake cased string.
- * @example
- *
- * _.snakeCase('Foo Bar');
- * // => 'foo_bar'
- *
- * _.snakeCase('fooBar');
- * // => 'foo_bar'
- *
- * _.snakeCase('--FOO-BAR--');
- * // => 'foo_bar'
- */
-var snakeCase = createCompounder(function(result, word, index) {
- return result + (index ? '_' : '') + word.toLowerCase();
-});
-
-module.exports = snakeCase;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/some.js b/tools/node_modules/@babel/core/node_modules/lodash/some.js
deleted file mode 100644
index 9c1d08cc848..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/some.js
+++ /dev/null
@@ -1,51 +0,0 @@
-var arraySome = require('./_arraySome'),
- baseIteratee = require('./_baseIteratee'),
- baseSome = require('./_baseSome'),
- isArray = require('./isArray'),
- isIterateeCall = require('./_isIterateeCall');
-
-/**
- * Checks if `predicate` returns truthy for **any** element of `collection`.
- * Iteration is stopped once `predicate` returns truthy. The predicate is
- * invoked with three arguments: (value, index|key, collection).
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
- * @returns {boolean} Returns `true` if any element passes the predicate check,
- * else `false`.
- * @example
- *
- * _.some([null, 0, 'yes', false], Boolean);
- * // => true
- *
- * var users = [
- * { 'user': 'barney', 'active': true },
- * { 'user': 'fred', 'active': false }
- * ];
- *
- * // The `_.matches` iteratee shorthand.
- * _.some(users, { 'user': 'barney', 'active': false });
- * // => false
- *
- * // The `_.matchesProperty` iteratee shorthand.
- * _.some(users, ['active', false]);
- * // => true
- *
- * // The `_.property` iteratee shorthand.
- * _.some(users, 'active');
- * // => true
- */
-function some(collection, predicate, guard) {
- var func = isArray(collection) ? arraySome : baseSome;
- if (guard && isIterateeCall(collection, predicate, guard)) {
- predicate = undefined;
- }
- return func(collection, baseIteratee(predicate, 3));
-}
-
-module.exports = some;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/sortBy.js b/tools/node_modules/@babel/core/node_modules/lodash/sortBy.js
deleted file mode 100644
index d756aba6c5e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/sortBy.js
+++ /dev/null
@@ -1,48 +0,0 @@
-var baseFlatten = require('./_baseFlatten'),
- baseOrderBy = require('./_baseOrderBy'),
- baseRest = require('./_baseRest'),
- isIterateeCall = require('./_isIterateeCall');
-
-/**
- * Creates an array of elements, sorted in ascending order by the results of
- * running each element in a collection thru each iteratee. This method
- * performs a stable sort, that is, it preserves the original sort order of
- * equal elements. The iteratees are invoked with one argument: (value).
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Collection
- * @param {Array|Object} collection The collection to iterate over.
- * @param {...(Function|Function[])} [iteratees=[_.identity]]
- * The iteratees to sort by.
- * @returns {Array} Returns the new sorted array.
- * @example
- *
- * var users = [
- * { 'user': 'fred', 'age': 48 },
- * { 'user': 'barney', 'age': 36 },
- * { 'user': 'fred', 'age': 30 },
- * { 'user': 'barney', 'age': 34 }
- * ];
- *
- * _.sortBy(users, [function(o) { return o.user; }]);
- * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 30]]
- *
- * _.sortBy(users, ['user', 'age']);
- * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]]
- */
-var sortBy = baseRest(function(collection, iteratees) {
- if (collection == null) {
- return [];
- }
- var length = iteratees.length;
- if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) {
- iteratees = [];
- } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) {
- iteratees = [iteratees[0]];
- }
- return baseOrderBy(collection, baseFlatten(iteratees, 1), []);
-});
-
-module.exports = sortBy;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/sortedIndex.js b/tools/node_modules/@babel/core/node_modules/lodash/sortedIndex.js
deleted file mode 100644
index e763473ac4c..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/sortedIndex.js
+++ /dev/null
@@ -1,24 +0,0 @@
-var baseSortedIndex = require('./_baseSortedIndex');
-
-/**
- * Uses a binary search to determine the lowest index at which `value`
- * should be inserted into `array` in order to maintain its sort order.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Array
- * @param {Array} array The sorted array to inspect.
- * @param {*} value The value to evaluate.
- * @returns {number} Returns the index at which `value` should be inserted
- * into `array`.
- * @example
- *
- * _.sortedIndex([30, 50], 40);
- * // => 1
- */
-function sortedIndex(array, value) {
- return baseSortedIndex(array, value);
-}
-
-module.exports = sortedIndex;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/sortedIndexBy.js b/tools/node_modules/@babel/core/node_modules/lodash/sortedIndexBy.js
deleted file mode 100644
index 945f23cb0ac..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/sortedIndexBy.js
+++ /dev/null
@@ -1,33 +0,0 @@
-var baseIteratee = require('./_baseIteratee'),
- baseSortedIndexBy = require('./_baseSortedIndexBy');
-
-/**
- * This method is like `_.sortedIndex` except that it accepts `iteratee`
- * which is invoked for `value` and each element of `array` to compute their
- * sort ranking. The iteratee is invoked with one argument: (value).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {Array} array The sorted array to inspect.
- * @param {*} value The value to evaluate.
- * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
- * @returns {number} Returns the index at which `value` should be inserted
- * into `array`.
- * @example
- *
- * var objects = [{ 'x': 4 }, { 'x': 5 }];
- *
- * _.sortedIndexBy(objects, { 'x': 4 }, function(o) { return o.x; });
- * // => 0
- *
- * // The `_.property` iteratee shorthand.
- * _.sortedIndexBy(objects, { 'x': 4 }, 'x');
- * // => 0
- */
-function sortedIndexBy(array, value, iteratee) {
- return baseSortedIndexBy(array, value, baseIteratee(iteratee, 2));
-}
-
-module.exports = sortedIndexBy;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/sortedIndexOf.js b/tools/node_modules/@babel/core/node_modules/lodash/sortedIndexOf.js
deleted file mode 100644
index e2d3b7a3ddb..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/sortedIndexOf.js
+++ /dev/null
@@ -1,31 +0,0 @@
-var baseSortedIndex = require('./_baseSortedIndex'),
- eq = require('./eq');
-
-/**
- * This method is like `_.indexOf` except that it performs a binary
- * search on a sorted `array`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {Array} array The array to inspect.
- * @param {*} value The value to search for.
- * @returns {number} Returns the index of the matched value, else `-1`.
- * @example
- *
- * _.sortedIndexOf([4, 5, 5, 5, 6], 5);
- * // => 1
- */
-function sortedIndexOf(array, value) {
- var length = array == null ? 0 : array.length;
- if (length) {
- var index = baseSortedIndex(array, value);
- if (index < length && eq(array[index], value)) {
- return index;
- }
- }
- return -1;
-}
-
-module.exports = sortedIndexOf;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/sortedLastIndex.js b/tools/node_modules/@babel/core/node_modules/lodash/sortedLastIndex.js
deleted file mode 100644
index 9380cb9cbc6..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/sortedLastIndex.js
+++ /dev/null
@@ -1,25 +0,0 @@
-var baseSortedIndex = require('./_baseSortedIndex');
-
-/**
- * This method is like `_.sortedIndex` except that it returns the highest
- * index at which `value` should be inserted into `array` in order to
- * maintain its sort order.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Array
- * @param {Array} array The sorted array to inspect.
- * @param {*} value The value to evaluate.
- * @returns {number} Returns the index at which `value` should be inserted
- * into `array`.
- * @example
- *
- * _.sortedLastIndex([4, 5, 5, 5, 6], 5);
- * // => 4
- */
-function sortedLastIndex(array, value) {
- return baseSortedIndex(array, value, true);
-}
-
-module.exports = sortedLastIndex;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/sortedLastIndexBy.js b/tools/node_modules/@babel/core/node_modules/lodash/sortedLastIndexBy.js
deleted file mode 100644
index 9225eeb3634..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/sortedLastIndexBy.js
+++ /dev/null
@@ -1,33 +0,0 @@
-var baseIteratee = require('./_baseIteratee'),
- baseSortedIndexBy = require('./_baseSortedIndexBy');
-
-/**
- * This method is like `_.sortedLastIndex` except that it accepts `iteratee`
- * which is invoked for `value` and each element of `array` to compute their
- * sort ranking. The iteratee is invoked with one argument: (value).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {Array} array The sorted array to inspect.
- * @param {*} value The value to evaluate.
- * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
- * @returns {number} Returns the index at which `value` should be inserted
- * into `array`.
- * @example
- *
- * var objects = [{ 'x': 4 }, { 'x': 5 }];
- *
- * _.sortedLastIndexBy(objects, { 'x': 4 }, function(o) { return o.x; });
- * // => 1
- *
- * // The `_.property` iteratee shorthand.
- * _.sortedLastIndexBy(objects, { 'x': 4 }, 'x');
- * // => 1
- */
-function sortedLastIndexBy(array, value, iteratee) {
- return baseSortedIndexBy(array, value, baseIteratee(iteratee, 2), true);
-}
-
-module.exports = sortedLastIndexBy;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/sortedLastIndexOf.js b/tools/node_modules/@babel/core/node_modules/lodash/sortedLastIndexOf.js
deleted file mode 100644
index 18bc4c5d529..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/sortedLastIndexOf.js
+++ /dev/null
@@ -1,31 +0,0 @@
-var baseSortedIndex = require('./_baseSortedIndex'),
- eq = require('./eq');
-
-/**
- * This method is like `_.lastIndexOf` except that it performs a binary
- * search on a sorted `array`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {Array} array The array to inspect.
- * @param {*} value The value to search for.
- * @returns {number} Returns the index of the matched value, else `-1`.
- * @example
- *
- * _.sortedLastIndexOf([4, 5, 5, 5, 6], 5);
- * // => 3
- */
-function sortedLastIndexOf(array, value) {
- var length = array == null ? 0 : array.length;
- if (length) {
- var index = baseSortedIndex(array, value, true) - 1;
- if (eq(array[index], value)) {
- return index;
- }
- }
- return -1;
-}
-
-module.exports = sortedLastIndexOf;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/sortedUniq.js b/tools/node_modules/@babel/core/node_modules/lodash/sortedUniq.js
deleted file mode 100644
index 866db311e4e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/sortedUniq.js
+++ /dev/null
@@ -1,24 +0,0 @@
-var baseSortedUniq = require('./_baseSortedUniq');
-
-/**
- * This method is like `_.uniq` except that it's designed and optimized
- * for sorted arrays.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {Array} array The array to inspect.
- * @returns {Array} Returns the new duplicate free array.
- * @example
- *
- * _.sortedUniq([1, 1, 2]);
- * // => [1, 2]
- */
-function sortedUniq(array) {
- return (array && array.length)
- ? baseSortedUniq(array)
- : [];
-}
-
-module.exports = sortedUniq;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/sortedUniqBy.js b/tools/node_modules/@babel/core/node_modules/lodash/sortedUniqBy.js
deleted file mode 100644
index 4f05ebe91b6..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/sortedUniqBy.js
+++ /dev/null
@@ -1,26 +0,0 @@
-var baseIteratee = require('./_baseIteratee'),
- baseSortedUniq = require('./_baseSortedUniq');
-
-/**
- * This method is like `_.uniqBy` except that it's designed and optimized
- * for sorted arrays.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {Array} array The array to inspect.
- * @param {Function} [iteratee] The iteratee invoked per element.
- * @returns {Array} Returns the new duplicate free array.
- * @example
- *
- * _.sortedUniqBy([1.1, 1.2, 2.3, 2.4], Math.floor);
- * // => [1.1, 2.3]
- */
-function sortedUniqBy(array, iteratee) {
- return (array && array.length)
- ? baseSortedUniq(array, baseIteratee(iteratee, 2))
- : [];
-}
-
-module.exports = sortedUniqBy;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/split.js b/tools/node_modules/@babel/core/node_modules/lodash/split.js
deleted file mode 100644
index 956b48a15aa..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/split.js
+++ /dev/null
@@ -1,52 +0,0 @@
-var baseToString = require('./_baseToString'),
- castSlice = require('./_castSlice'),
- hasUnicode = require('./_hasUnicode'),
- isIterateeCall = require('./_isIterateeCall'),
- isRegExp = require('./isRegExp'),
- stringToArray = require('./_stringToArray'),
- toString = require('./toString');
-
-/** Used as references for the maximum length and index of an array. */
-var MAX_ARRAY_LENGTH = 4294967295;
-
-/**
- * Splits `string` by `separator`.
- *
- * **Note:** This method is based on
- * [`String#split`](https://mdn.io/String/split).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category String
- * @param {string} [string=''] The string to split.
- * @param {RegExp|string} separator The separator pattern to split by.
- * @param {number} [limit] The length to truncate results to.
- * @returns {Array} Returns the string segments.
- * @example
- *
- * _.split('a-b-c', '-', 2);
- * // => ['a', 'b']
- */
-function split(string, separator, limit) {
- if (limit && typeof limit != 'number' && isIterateeCall(string, separator, limit)) {
- separator = limit = undefined;
- }
- limit = limit === undefined ? MAX_ARRAY_LENGTH : limit >>> 0;
- if (!limit) {
- return [];
- }
- string = toString(string);
- if (string && (
- typeof separator == 'string' ||
- (separator != null && !isRegExp(separator))
- )) {
- separator = baseToString(separator);
- if (!separator && hasUnicode(string)) {
- return castSlice(stringToArray(string), 0, limit);
- }
- }
- return string.split(separator, limit);
-}
-
-module.exports = split;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/spread.js b/tools/node_modules/@babel/core/node_modules/lodash/spread.js
deleted file mode 100644
index 60a08e22e41..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/spread.js
+++ /dev/null
@@ -1,63 +0,0 @@
-var apply = require('./_apply'),
- arrayPush = require('./_arrayPush'),
- baseRest = require('./_baseRest'),
- castSlice = require('./_castSlice'),
- toInteger = require('./toInteger');
-
-/** Error message constants. */
-var FUNC_ERROR_TEXT = 'Expected a function';
-
-/* Built-in method references for those with the same name as other `lodash` methods. */
-var nativeMax = Math.max;
-
-/**
- * Creates a function that invokes `func` with the `this` binding of the
- * create function and an array of arguments much like
- * [`Function#apply`](http://www.ecma-international.org/ecma-262/7.0/#sec-function.prototype.apply).
- *
- * **Note:** This method is based on the
- * [spread operator](https://mdn.io/spread_operator).
- *
- * @static
- * @memberOf _
- * @since 3.2.0
- * @category Function
- * @param {Function} func The function to spread arguments over.
- * @param {number} [start=0] The start position of the spread.
- * @returns {Function} Returns the new function.
- * @example
- *
- * var say = _.spread(function(who, what) {
- * return who + ' says ' + what;
- * });
- *
- * say(['fred', 'hello']);
- * // => 'fred says hello'
- *
- * var numbers = Promise.all([
- * Promise.resolve(40),
- * Promise.resolve(36)
- * ]);
- *
- * numbers.then(_.spread(function(x, y) {
- * return x + y;
- * }));
- * // => a Promise of 76
- */
-function spread(func, start) {
- if (typeof func != 'function') {
- throw new TypeError(FUNC_ERROR_TEXT);
- }
- start = start == null ? 0 : nativeMax(toInteger(start), 0);
- return baseRest(function(args) {
- var array = args[start],
- otherArgs = castSlice(args, 0, start);
-
- if (array) {
- arrayPush(otherArgs, array);
- }
- return apply(func, this, otherArgs);
- });
-}
-
-module.exports = spread;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/startCase.js b/tools/node_modules/@babel/core/node_modules/lodash/startCase.js
deleted file mode 100644
index a48f21ce9b3..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/startCase.js
+++ /dev/null
@@ -1,29 +0,0 @@
-var createCompounder = require('./_createCompounder'),
- upperFirst = require('./upperFirst');
-
-/**
- * Converts `string` to
- * [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage).
- *
- * @static
- * @memberOf _
- * @since 3.1.0
- * @category String
- * @param {string} [string=''] The string to convert.
- * @returns {string} Returns the start cased string.
- * @example
- *
- * _.startCase('--foo-bar--');
- * // => 'Foo Bar'
- *
- * _.startCase('fooBar');
- * // => 'Foo Bar'
- *
- * _.startCase('__FOO_BAR__');
- * // => 'FOO BAR'
- */
-var startCase = createCompounder(function(result, word, index) {
- return result + (index ? ' ' : '') + upperFirst(word);
-});
-
-module.exports = startCase;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/startsWith.js b/tools/node_modules/@babel/core/node_modules/lodash/startsWith.js
deleted file mode 100644
index 956c098a0cf..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/startsWith.js
+++ /dev/null
@@ -1,39 +0,0 @@
-var baseClamp = require('./_baseClamp'),
- baseToString = require('./_baseToString'),
- toInteger = require('./toInteger'),
- toString = require('./toString');
-
-/**
- * Checks if `string` starts with the given target string.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category String
- * @param {string} [string=''] The string to inspect.
- * @param {string} [target] The string to search for.
- * @param {number} [position=0] The position to search from.
- * @returns {boolean} Returns `true` if `string` starts with `target`,
- * else `false`.
- * @example
- *
- * _.startsWith('abc', 'a');
- * // => true
- *
- * _.startsWith('abc', 'b');
- * // => false
- *
- * _.startsWith('abc', 'b', 1);
- * // => true
- */
-function startsWith(string, target, position) {
- string = toString(string);
- position = position == null
- ? 0
- : baseClamp(toInteger(position), 0, string.length);
-
- target = baseToString(target);
- return string.slice(position, position + target.length) == target;
-}
-
-module.exports = startsWith;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/string.js b/tools/node_modules/@babel/core/node_modules/lodash/string.js
deleted file mode 100644
index 2c829c16a1b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/string.js
+++ /dev/null
@@ -1,33 +0,0 @@
-module.exports = {
- 'camelCase': require('./camelCase'),
- 'capitalize': require('./capitalize'),
- 'deburr': require('./deburr'),
- 'endsWith': require('./endsWith'),
- 'escape': require('./escape'),
- 'escapeRegExp': require('./escapeRegExp'),
- 'kebabCase': require('./kebabCase'),
- 'lowerCase': require('./lowerCase'),
- 'lowerFirst': require('./lowerFirst'),
- 'pad': require('./pad'),
- 'padEnd': require('./padEnd'),
- 'padStart': require('./padStart'),
- 'parseInt': require('./parseInt'),
- 'repeat': require('./repeat'),
- 'replace': require('./replace'),
- 'snakeCase': require('./snakeCase'),
- 'split': require('./split'),
- 'startCase': require('./startCase'),
- 'startsWith': require('./startsWith'),
- 'template': require('./template'),
- 'templateSettings': require('./templateSettings'),
- 'toLower': require('./toLower'),
- 'toUpper': require('./toUpper'),
- 'trim': require('./trim'),
- 'trimEnd': require('./trimEnd'),
- 'trimStart': require('./trimStart'),
- 'truncate': require('./truncate'),
- 'unescape': require('./unescape'),
- 'upperCase': require('./upperCase'),
- 'upperFirst': require('./upperFirst'),
- 'words': require('./words')
-};
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/stubArray.js b/tools/node_modules/@babel/core/node_modules/lodash/stubArray.js
deleted file mode 100644
index f460c15e323..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/stubArray.js
+++ /dev/null
@@ -1,23 +0,0 @@
-/**
- * This method returns a new empty array.
- *
- * @static
- * @memberOf _
- * @since 4.13.0
- * @category Util
- * @returns {Array} Returns the new empty array.
- * @example
- *
- * var arrays = _.times(2, _.stubArray);
- *
- * console.log(arrays);
- * // => [[], []]
- *
- * console.log(arrays[0] === arrays[1]);
- * // => false
- */
-function stubArray() {
- return [];
-}
-
-module.exports = stubArray;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/stubFalse.js b/tools/node_modules/@babel/core/node_modules/lodash/stubFalse.js
deleted file mode 100644
index 9b346fce50a..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/stubFalse.js
+++ /dev/null
@@ -1,18 +0,0 @@
-/**
- * This method returns `false`.
- *
- * @static
- * @memberOf _
- * @since 4.13.0
- * @category Util
- * @returns {boolean} Returns `false`.
- * @example
- *
- * _.times(2, _.stubFalse);
- * // => [false, false]
- */
-function stubFalse() {
- return false;
-}
-
-module.exports = stubFalse;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/stubObject.js b/tools/node_modules/@babel/core/node_modules/lodash/stubObject.js
deleted file mode 100644
index 1d190a1d062..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/stubObject.js
+++ /dev/null
@@ -1,23 +0,0 @@
-/**
- * This method returns a new empty object.
- *
- * @static
- * @memberOf _
- * @since 4.13.0
- * @category Util
- * @returns {Object} Returns the new empty object.
- * @example
- *
- * var objects = _.times(2, _.stubObject);
- *
- * console.log(objects);
- * // => [{}, {}]
- *
- * console.log(objects[0] === objects[1]);
- * // => false
- */
-function stubObject() {
- return {};
-}
-
-module.exports = stubObject;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/stubString.js b/tools/node_modules/@babel/core/node_modules/lodash/stubString.js
deleted file mode 100644
index 2db0bed0734..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/stubString.js
+++ /dev/null
@@ -1,18 +0,0 @@
-/**
- * This method returns an empty string.
- *
- * @static
- * @memberOf _
- * @since 4.13.0
- * @category Util
- * @returns {string} Returns the empty string.
- * @example
- *
- * _.times(2, _.stubString);
- * // => ['', '']
- */
-function stubString() {
- return '';
-}
-
-module.exports = stubString;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/stubTrue.js b/tools/node_modules/@babel/core/node_modules/lodash/stubTrue.js
deleted file mode 100644
index af3cc9edc7f..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/stubTrue.js
+++ /dev/null
@@ -1,18 +0,0 @@
-/**
- * This method returns `true`.
- *
- * @static
- * @memberOf _
- * @since 4.13.0
- * @category Util
- * @returns {boolean} Returns `true`.
- * @example
- *
- * _.times(2, _.stubTrue);
- * // => [true, true]
- */
-function stubTrue() {
- return true;
-}
-
-module.exports = stubTrue;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/subtract.js b/tools/node_modules/@babel/core/node_modules/lodash/subtract.js
deleted file mode 100644
index 67207785d9f..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/subtract.js
+++ /dev/null
@@ -1,22 +0,0 @@
-var createMathOperation = require('./_createMathOperation');
-
-/**
- * Subtract two numbers.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Math
- * @param {number} minuend The first number in a subtraction.
- * @param {number} subtrahend The second number in a subtraction.
- * @returns {number} Returns the difference.
- * @example
- *
- * _.subtract(6, 4);
- * // => 2
- */
-var subtract = createMathOperation(function(minuend, subtrahend) {
- return minuend - subtrahend;
-}, 0);
-
-module.exports = subtract;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/sum.js b/tools/node_modules/@babel/core/node_modules/lodash/sum.js
deleted file mode 100644
index 3b07ee40e77..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/sum.js
+++ /dev/null
@@ -1,24 +0,0 @@
-var baseSum = require('./_baseSum'),
- identity = require('./identity');
-
-/**
- * Computes the sum of the values in `array`.
- *
- * @static
- * @memberOf _
- * @since 3.4.0
- * @category Math
- * @param {Array} array The array to iterate over.
- * @returns {number} Returns the sum.
- * @example
- *
- * _.sum([4, 2, 8, 6]);
- * // => 20
- */
-function sum(array) {
- return (array && array.length)
- ? baseSum(array, identity)
- : 0;
-}
-
-module.exports = sum;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/sumBy.js b/tools/node_modules/@babel/core/node_modules/lodash/sumBy.js
deleted file mode 100644
index 00e36d00ed6..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/sumBy.js
+++ /dev/null
@@ -1,33 +0,0 @@
-var baseIteratee = require('./_baseIteratee'),
- baseSum = require('./_baseSum');
-
-/**
- * This method is like `_.sum` except that it accepts `iteratee` which is
- * invoked for each element in `array` to generate the value to be summed.
- * The iteratee is invoked with one argument: (value).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Math
- * @param {Array} array The array to iterate over.
- * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
- * @returns {number} Returns the sum.
- * @example
- *
- * var objects = [{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }];
- *
- * _.sumBy(objects, function(o) { return o.n; });
- * // => 20
- *
- * // The `_.property` iteratee shorthand.
- * _.sumBy(objects, 'n');
- * // => 20
- */
-function sumBy(array, iteratee) {
- return (array && array.length)
- ? baseSum(array, baseIteratee(iteratee, 2))
- : 0;
-}
-
-module.exports = sumBy;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/tail.js b/tools/node_modules/@babel/core/node_modules/lodash/tail.js
deleted file mode 100644
index 001c22d0fdf..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/tail.js
+++ /dev/null
@@ -1,22 +0,0 @@
-var baseSlice = require('./_baseSlice');
-
-/**
- * Gets all but the first element of `array`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {Array} array The array to query.
- * @returns {Array} Returns the slice of `array`.
- * @example
- *
- * _.tail([1, 2, 3]);
- * // => [2, 3]
- */
-function tail(array) {
- var length = array == null ? 0 : array.length;
- return length ? baseSlice(array, 1, length) : [];
-}
-
-module.exports = tail;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/take.js b/tools/node_modules/@babel/core/node_modules/lodash/take.js
deleted file mode 100644
index b7da712ffe5..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/take.js
+++ /dev/null
@@ -1,37 +0,0 @@
-var baseSlice = require('./_baseSlice'),
- toInteger = require('./toInteger');
-
-/**
- * Creates a slice of `array` with `n` elements taken from the beginning.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Array
- * @param {Array} array The array to query.
- * @param {number} [n=1] The number of elements to take.
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
- * @returns {Array} Returns the slice of `array`.
- * @example
- *
- * _.take([1, 2, 3]);
- * // => [1]
- *
- * _.take([1, 2, 3], 2);
- * // => [1, 2]
- *
- * _.take([1, 2, 3], 5);
- * // => [1, 2, 3]
- *
- * _.take([1, 2, 3], 0);
- * // => []
- */
-function take(array, n, guard) {
- if (!(array && array.length)) {
- return [];
- }
- n = (guard || n === undefined) ? 1 : toInteger(n);
- return baseSlice(array, 0, n < 0 ? 0 : n);
-}
-
-module.exports = take;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/takeRight.js b/tools/node_modules/@babel/core/node_modules/lodash/takeRight.js
deleted file mode 100644
index 6c375060eb7..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/takeRight.js
+++ /dev/null
@@ -1,39 +0,0 @@
-var baseSlice = require('./_baseSlice'),
- toInteger = require('./toInteger');
-
-/**
- * Creates a slice of `array` with `n` elements taken from the end.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Array
- * @param {Array} array The array to query.
- * @param {number} [n=1] The number of elements to take.
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
- * @returns {Array} Returns the slice of `array`.
- * @example
- *
- * _.takeRight([1, 2, 3]);
- * // => [3]
- *
- * _.takeRight([1, 2, 3], 2);
- * // => [2, 3]
- *
- * _.takeRight([1, 2, 3], 5);
- * // => [1, 2, 3]
- *
- * _.takeRight([1, 2, 3], 0);
- * // => []
- */
-function takeRight(array, n, guard) {
- var length = array == null ? 0 : array.length;
- if (!length) {
- return [];
- }
- n = (guard || n === undefined) ? 1 : toInteger(n);
- n = length - n;
- return baseSlice(array, n < 0 ? 0 : n, length);
-}
-
-module.exports = takeRight;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/takeRightWhile.js b/tools/node_modules/@babel/core/node_modules/lodash/takeRightWhile.js
deleted file mode 100644
index 94ab783d798..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/takeRightWhile.js
+++ /dev/null
@@ -1,45 +0,0 @@
-var baseIteratee = require('./_baseIteratee'),
- baseWhile = require('./_baseWhile');
-
-/**
- * Creates a slice of `array` with elements taken from the end. Elements are
- * taken until `predicate` returns falsey. The predicate is invoked with
- * three arguments: (value, index, array).
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Array
- * @param {Array} array The array to query.
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
- * @returns {Array} Returns the slice of `array`.
- * @example
- *
- * var users = [
- * { 'user': 'barney', 'active': true },
- * { 'user': 'fred', 'active': false },
- * { 'user': 'pebbles', 'active': false }
- * ];
- *
- * _.takeRightWhile(users, function(o) { return !o.active; });
- * // => objects for ['fred', 'pebbles']
- *
- * // The `_.matches` iteratee shorthand.
- * _.takeRightWhile(users, { 'user': 'pebbles', 'active': false });
- * // => objects for ['pebbles']
- *
- * // The `_.matchesProperty` iteratee shorthand.
- * _.takeRightWhile(users, ['active', false]);
- * // => objects for ['fred', 'pebbles']
- *
- * // The `_.property` iteratee shorthand.
- * _.takeRightWhile(users, 'active');
- * // => []
- */
-function takeRightWhile(array, predicate) {
- return (array && array.length)
- ? baseWhile(array, baseIteratee(predicate, 3), false, true)
- : [];
-}
-
-module.exports = takeRightWhile;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/takeWhile.js b/tools/node_modules/@babel/core/node_modules/lodash/takeWhile.js
deleted file mode 100644
index e88f5910d3c..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/takeWhile.js
+++ /dev/null
@@ -1,45 +0,0 @@
-var baseIteratee = require('./_baseIteratee'),
- baseWhile = require('./_baseWhile');
-
-/**
- * Creates a slice of `array` with elements taken from the beginning. Elements
- * are taken until `predicate` returns falsey. The predicate is invoked with
- * three arguments: (value, index, array).
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Array
- * @param {Array} array The array to query.
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
- * @returns {Array} Returns the slice of `array`.
- * @example
- *
- * var users = [
- * { 'user': 'barney', 'active': false },
- * { 'user': 'fred', 'active': false },
- * { 'user': 'pebbles', 'active': true }
- * ];
- *
- * _.takeWhile(users, function(o) { return !o.active; });
- * // => objects for ['barney', 'fred']
- *
- * // The `_.matches` iteratee shorthand.
- * _.takeWhile(users, { 'user': 'barney', 'active': false });
- * // => objects for ['barney']
- *
- * // The `_.matchesProperty` iteratee shorthand.
- * _.takeWhile(users, ['active', false]);
- * // => objects for ['barney', 'fred']
- *
- * // The `_.property` iteratee shorthand.
- * _.takeWhile(users, 'active');
- * // => []
- */
-function takeWhile(array, predicate) {
- return (array && array.length)
- ? baseWhile(array, baseIteratee(predicate, 3))
- : [];
-}
-
-module.exports = takeWhile;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/tap.js b/tools/node_modules/@babel/core/node_modules/lodash/tap.js
deleted file mode 100644
index d00728525ee..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/tap.js
+++ /dev/null
@@ -1,29 +0,0 @@
-/**
- * This method invokes `interceptor` and returns `value`. The interceptor
- * is invoked with one argument; (value). The purpose of this method is to
- * "tap into" a method chain sequence in order to modify intermediate results.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Seq
- * @param {*} value The value to provide to `interceptor`.
- * @param {Function} interceptor The function to invoke.
- * @returns {*} Returns `value`.
- * @example
- *
- * _([1, 2, 3])
- * .tap(function(array) {
- * // Mutate input array.
- * array.pop();
- * })
- * .reverse()
- * .value();
- * // => [2, 1]
- */
-function tap(value, interceptor) {
- interceptor(value);
- return value;
-}
-
-module.exports = tap;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/template.js b/tools/node_modules/@babel/core/node_modules/lodash/template.js
deleted file mode 100644
index 1556a099afe..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/template.js
+++ /dev/null
@@ -1,251 +0,0 @@
-var assignInWith = require('./assignInWith'),
- attempt = require('./attempt'),
- baseValues = require('./_baseValues'),
- customDefaultsAssignIn = require('./_customDefaultsAssignIn'),
- escapeStringChar = require('./_escapeStringChar'),
- isError = require('./isError'),
- isIterateeCall = require('./_isIterateeCall'),
- keys = require('./keys'),
- reInterpolate = require('./_reInterpolate'),
- templateSettings = require('./templateSettings'),
- toString = require('./toString');
-
-/** Used to match empty string literals in compiled template source. */
-var reEmptyStringLeading = /\b__p \+= '';/g,
- reEmptyStringMiddle = /\b(__p \+=) '' \+/g,
- reEmptyStringTrailing = /(__e\(.*?\)|\b__t\)) \+\n'';/g;
-
-/**
- * Used to match
- * [ES template delimiters](http://ecma-international.org/ecma-262/7.0/#sec-template-literal-lexical-components).
- */
-var reEsTemplate = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g;
-
-/** Used to ensure capturing order of template delimiters. */
-var reNoMatch = /($^)/;
-
-/** Used to match unescaped characters in compiled string literals. */
-var reUnescapedString = /['\n\r\u2028\u2029\\]/g;
-
-/** Used for built-in method references. */
-var objectProto = Object.prototype;
-
-/** Used to check objects for own properties. */
-var hasOwnProperty = objectProto.hasOwnProperty;
-
-/**
- * Creates a compiled template function that can interpolate data properties
- * in "interpolate" delimiters, HTML-escape interpolated data properties in
- * "escape" delimiters, and execute JavaScript in "evaluate" delimiters. Data
- * properties may be accessed as free variables in the template. If a setting
- * object is given, it takes precedence over `_.templateSettings` values.
- *
- * **Note:** In the development build `_.template` utilizes
- * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl)
- * for easier debugging.
- *
- * For more information on precompiling templates see
- * [lodash's custom builds documentation](https://lodash.com/custom-builds).
- *
- * For more information on Chrome extension sandboxes see
- * [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval).
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category String
- * @param {string} [string=''] The template string.
- * @param {Object} [options={}] The options object.
- * @param {RegExp} [options.escape=_.templateSettings.escape]
- * The HTML "escape" delimiter.
- * @param {RegExp} [options.evaluate=_.templateSettings.evaluate]
- * The "evaluate" delimiter.
- * @param {Object} [options.imports=_.templateSettings.imports]
- * An object to import into the template as free variables.
- * @param {RegExp} [options.interpolate=_.templateSettings.interpolate]
- * The "interpolate" delimiter.
- * @param {string} [options.sourceURL='templateSources[n]']
- * The sourceURL of the compiled template.
- * @param {string} [options.variable='obj']
- * The data object variable name.
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
- * @returns {Function} Returns the compiled template function.
- * @example
- *
- * // Use the "interpolate" delimiter to create a compiled template.
- * var compiled = _.template('hello <%= user %>!');
- * compiled({ 'user': 'fred' });
- * // => 'hello fred!'
- *
- * // Use the HTML "escape" delimiter to escape data property values.
- * var compiled = _.template('<b><%- value %></b>');
- * compiled({ 'value': '<script>' });
- * // => '<b>&lt;script&gt;</b>'
- *
- * // Use the "evaluate" delimiter to execute JavaScript and generate HTML.
- * var compiled = _.template('<% _.forEach(users, function(user) { %><li><%- user %></li><% }); %>');
- * compiled({ 'users': ['fred', 'barney'] });
- * // => '<li>fred</li><li>barney</li>'
- *
- * // Use the internal `print` function in "evaluate" delimiters.
- * var compiled = _.template('<% print("hello " + user); %>!');
- * compiled({ 'user': 'barney' });
- * // => 'hello barney!'
- *
- * // Use the ES template literal delimiter as an "interpolate" delimiter.
- * // Disable support by replacing the "interpolate" delimiter.
- * var compiled = _.template('hello ${ user }!');
- * compiled({ 'user': 'pebbles' });
- * // => 'hello pebbles!'
- *
- * // Use backslashes to treat delimiters as plain text.
- * var compiled = _.template('<%= "\\<%- value %\\>" %>');
- * compiled({ 'value': 'ignored' });
- * // => '<%- value %>'
- *
- * // Use the `imports` option to import `jQuery` as `jq`.
- * var text = '<% jq.each(users, function(user) { %><li><%- user %></li><% }); %>';
- * var compiled = _.template(text, { 'imports': { 'jq': jQuery } });
- * compiled({ 'users': ['fred', 'barney'] });
- * // => '<li>fred</li><li>barney</li>'
- *
- * // Use the `sourceURL` option to specify a custom sourceURL for the template.
- * var compiled = _.template('hello <%= user %>!', { 'sourceURL': '/basic/greeting.jst' });
- * compiled(data);
- * // => Find the source of "greeting.jst" under the Sources tab or Resources panel of the web inspector.
- *
- * // Use the `variable` option to ensure a with-statement isn't used in the compiled template.
- * var compiled = _.template('hi <%= data.user %>!', { 'variable': 'data' });
- * compiled.source;
- * // => function(data) {
- * // var __t, __p = '';
- * // __p += 'hi ' + ((__t = ( data.user )) == null ? '' : __t) + '!';
- * // return __p;
- * // }
- *
- * // Use custom template delimiters.
- * _.templateSettings.interpolate = /{{([\s\S]+?)}}/g;
- * var compiled = _.template('hello {{ user }}!');
- * compiled({ 'user': 'mustache' });
- * // => 'hello mustache!'
- *
- * // Use the `source` property to inline compiled templates for meaningful
- * // line numbers in error messages and stack traces.
- * fs.writeFileSync(path.join(process.cwd(), 'jst.js'), '\
- * var JST = {\
- * "main": ' + _.template(mainText).source + '\
- * };\
- * ');
- */
-function template(string, options, guard) {
- // Based on John Resig's `tmpl` implementation
- // (http://ejohn.org/blog/javascript-micro-templating/)
- // and Laura Doktorova's doT.js (https://github.com/olado/doT).
- var settings = templateSettings.imports._.templateSettings || templateSettings;
-
- if (guard && isIterateeCall(string, options, guard)) {
- options = undefined;
- }
- string = toString(string);
- options = assignInWith({}, options, settings, customDefaultsAssignIn);
-
- var imports = assignInWith({}, options.imports, settings.imports, customDefaultsAssignIn),
- importsKeys = keys(imports),
- importsValues = baseValues(imports, importsKeys);
-
- var isEscaping,
- isEvaluating,
- index = 0,
- interpolate = options.interpolate || reNoMatch,
- source = "__p += '";
-
- // Compile the regexp to match each delimiter.
- var reDelimiters = RegExp(
- (options.escape || reNoMatch).source + '|' +
- interpolate.source + '|' +
- (interpolate === reInterpolate ? reEsTemplate : reNoMatch).source + '|' +
- (options.evaluate || reNoMatch).source + '|$'
- , 'g');
-
- // Use a sourceURL for easier debugging.
- // The sourceURL gets injected into the source that's eval-ed, so be careful
- // to normalize all kinds of whitespace, so e.g. newlines (and unicode versions of it) can't sneak in
- // and escape the comment, thus injecting code that gets evaled.
- var sourceURL = hasOwnProperty.call(options, 'sourceURL')
- ? ('//# sourceURL=' +
- (options.sourceURL + '').replace(/\s/g, ' ') +
- '\n')
- : '';
-
- string.replace(reDelimiters, function(match, escapeValue, interpolateValue, esTemplateValue, evaluateValue, offset) {
- interpolateValue || (interpolateValue = esTemplateValue);
-
- // Escape characters that can't be included in string literals.
- source += string.slice(index, offset).replace(reUnescapedString, escapeStringChar);
-
- // Replace delimiters with snippets.
- if (escapeValue) {
- isEscaping = true;
- source += "' +\n__e(" + escapeValue + ") +\n'";
- }
- if (evaluateValue) {
- isEvaluating = true;
- source += "';\n" + evaluateValue + ";\n__p += '";
- }
- if (interpolateValue) {
- source += "' +\n((__t = (" + interpolateValue + ")) == null ? '' : __t) +\n'";
- }
- index = offset + match.length;
-
- // The JS engine embedded in Adobe products needs `match` returned in
- // order to produce the correct `offset` value.
- return match;
- });
-
- source += "';\n";
-
- // If `variable` is not specified wrap a with-statement around the generated
- // code to add the data object to the top of the scope chain.
- var variable = hasOwnProperty.call(options, 'variable') && options.variable;
- if (!variable) {
- source = 'with (obj) {\n' + source + '\n}\n';
- }
- // Cleanup code by stripping empty strings.
- source = (isEvaluating ? source.replace(reEmptyStringLeading, '') : source)
- .replace(reEmptyStringMiddle, '$1')
- .replace(reEmptyStringTrailing, '$1;');
-
- // Frame code as the function body.
- source = 'function(' + (variable || 'obj') + ') {\n' +
- (variable
- ? ''
- : 'obj || (obj = {});\n'
- ) +
- "var __t, __p = ''" +
- (isEscaping
- ? ', __e = _.escape'
- : ''
- ) +
- (isEvaluating
- ? ', __j = Array.prototype.join;\n' +
- "function print() { __p += __j.call(arguments, '') }\n"
- : ';\n'
- ) +
- source +
- 'return __p\n}';
-
- var result = attempt(function() {
- return Function(importsKeys, sourceURL + 'return ' + source)
- .apply(undefined, importsValues);
- });
-
- // Provide the compiled function's source by its `toString` method or
- // the `source` property as a convenience for inlining compiled templates.
- result.source = source;
- if (isError(result)) {
- throw result;
- }
- return result;
-}
-
-module.exports = template;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/templateSettings.js b/tools/node_modules/@babel/core/node_modules/lodash/templateSettings.js
deleted file mode 100644
index 5aa5924fabd..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/templateSettings.js
+++ /dev/null
@@ -1,67 +0,0 @@
-var escape = require('./escape'),
- reEscape = require('./_reEscape'),
- reEvaluate = require('./_reEvaluate'),
- reInterpolate = require('./_reInterpolate');
-
-/**
- * By default, the template delimiters used by lodash are like those in
- * embedded Ruby (ERB) as well as ES2015 template strings. Change the
- * following template settings to use alternative delimiters.
- *
- * @static
- * @memberOf _
- * @type {Object}
- */
-var templateSettings = {
-
- /**
- * Used to detect `data` property values to be HTML-escaped.
- *
- * @memberOf _.templateSettings
- * @type {RegExp}
- */
- 'escape': reEscape,
-
- /**
- * Used to detect code to be evaluated.
- *
- * @memberOf _.templateSettings
- * @type {RegExp}
- */
- 'evaluate': reEvaluate,
-
- /**
- * Used to detect `data` property values to inject.
- *
- * @memberOf _.templateSettings
- * @type {RegExp}
- */
- 'interpolate': reInterpolate,
-
- /**
- * Used to reference the data object in the template text.
- *
- * @memberOf _.templateSettings
- * @type {string}
- */
- 'variable': '',
-
- /**
- * Used to import variables into the compiled template.
- *
- * @memberOf _.templateSettings
- * @type {Object}
- */
- 'imports': {
-
- /**
- * A reference to the `lodash` function.
- *
- * @memberOf _.templateSettings.imports
- * @type {Function}
- */
- '_': { 'escape': escape }
- }
-};
-
-module.exports = templateSettings;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/throttle.js b/tools/node_modules/@babel/core/node_modules/lodash/throttle.js
deleted file mode 100644
index e2bb806bc8a..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/throttle.js
+++ /dev/null
@@ -1,69 +0,0 @@
-var debounce = require('./debounce'),
- isObject = require('./isObject');
-
-/** Error message constants. */
-var FUNC_ERROR_TEXT = 'Expected a function';
-
-/**
- * Creates a throttled function that only invokes `func` at most once per
- * every `wait` milliseconds. The throttled function comes with a `cancel`
- * method to cancel delayed `func` invocations and a `flush` method to
- * immediately invoke them. Provide `options` to indicate whether `func`
- * should be invoked on the leading and/or trailing edge of the `wait`
- * timeout. The `func` is invoked with the last arguments provided to the
- * throttled function. Subsequent calls to the throttled function return the
- * result of the last `func` invocation.
- *
- * **Note:** If `leading` and `trailing` options are `true`, `func` is
- * invoked on the trailing edge of the timeout only if the throttled function
- * is invoked more than once during the `wait` timeout.
- *
- * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred
- * until to the next tick, similar to `setTimeout` with a timeout of `0`.
- *
- * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)
- * for details over the differences between `_.throttle` and `_.debounce`.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Function
- * @param {Function} func The function to throttle.
- * @param {number} [wait=0] The number of milliseconds to throttle invocations to.
- * @param {Object} [options={}] The options object.
- * @param {boolean} [options.leading=true]
- * Specify invoking on the leading edge of the timeout.
- * @param {boolean} [options.trailing=true]
- * Specify invoking on the trailing edge of the timeout.
- * @returns {Function} Returns the new throttled function.
- * @example
- *
- * // Avoid excessively updating the position while scrolling.
- * jQuery(window).on('scroll', _.throttle(updatePosition, 100));
- *
- * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.
- * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });
- * jQuery(element).on('click', throttled);
- *
- * // Cancel the trailing throttled invocation.
- * jQuery(window).on('popstate', throttled.cancel);
- */
-function throttle(func, wait, options) {
- var leading = true,
- trailing = true;
-
- if (typeof func != 'function') {
- throw new TypeError(FUNC_ERROR_TEXT);
- }
- if (isObject(options)) {
- leading = 'leading' in options ? !!options.leading : leading;
- trailing = 'trailing' in options ? !!options.trailing : trailing;
- }
- return debounce(func, wait, {
- 'leading': leading,
- 'maxWait': wait,
- 'trailing': trailing
- });
-}
-
-module.exports = throttle;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/thru.js b/tools/node_modules/@babel/core/node_modules/lodash/thru.js
deleted file mode 100644
index 91e132e52cf..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/thru.js
+++ /dev/null
@@ -1,28 +0,0 @@
-/**
- * This method is like `_.tap` except that it returns the result of `interceptor`.
- * The purpose of this method is to "pass thru" values replacing intermediate
- * results in a method chain sequence.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Seq
- * @param {*} value The value to provide to `interceptor`.
- * @param {Function} interceptor The function to invoke.
- * @returns {*} Returns the result of `interceptor`.
- * @example
- *
- * _(' abc ')
- * .chain()
- * .trim()
- * .thru(function(value) {
- * return [value];
- * })
- * .value();
- * // => ['abc']
- */
-function thru(value, interceptor) {
- return interceptor(value);
-}
-
-module.exports = thru;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/times.js b/tools/node_modules/@babel/core/node_modules/lodash/times.js
deleted file mode 100644
index 266c90c6816..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/times.js
+++ /dev/null
@@ -1,51 +0,0 @@
-var baseTimes = require('./_baseTimes'),
- castFunction = require('./_castFunction'),
- toInteger = require('./toInteger');
-
-/** Used as references for various `Number` constants. */
-var MAX_SAFE_INTEGER = 9007199254740991;
-
-/** Used as references for the maximum length and index of an array. */
-var MAX_ARRAY_LENGTH = 4294967295;
-
-/* Built-in method references for those with the same name as other `lodash` methods. */
-var nativeMin = Math.min;
-
-/**
- * Invokes the iteratee `n` times, returning an array of the results of
- * each invocation. The iteratee is invoked with one argument; (index).
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Util
- * @param {number} n The number of times to invoke `iteratee`.
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
- * @returns {Array} Returns the array of results.
- * @example
- *
- * _.times(3, String);
- * // => ['0', '1', '2']
- *
- * _.times(4, _.constant(0));
- * // => [0, 0, 0, 0]
- */
-function times(n, iteratee) {
- n = toInteger(n);
- if (n < 1 || n > MAX_SAFE_INTEGER) {
- return [];
- }
- var index = MAX_ARRAY_LENGTH,
- length = nativeMin(n, MAX_ARRAY_LENGTH);
-
- iteratee = castFunction(iteratee);
- n -= MAX_ARRAY_LENGTH;
-
- var result = baseTimes(length, iteratee);
- while (++index < n) {
- iteratee(index);
- }
- return result;
-}
-
-module.exports = times;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/toArray.js b/tools/node_modules/@babel/core/node_modules/lodash/toArray.js
deleted file mode 100644
index 98095848e73..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/toArray.js
+++ /dev/null
@@ -1,58 +0,0 @@
-var Symbol = require('./_Symbol'),
- copyArray = require('./_copyArray'),
- getTag = require('./_getTag'),
- isArrayLike = require('./isArrayLike'),
- isString = require('./isString'),
- iteratorToArray = require('./_iteratorToArray'),
- mapToArray = require('./_mapToArray'),
- setToArray = require('./_setToArray'),
- stringToArray = require('./_stringToArray'),
- values = require('./values');
-
-/** `Object#toString` result references. */
-var mapTag = '[object Map]',
- setTag = '[object Set]';
-
-/** Built-in value references. */
-var symIterator = Symbol ? Symbol.iterator : undefined;
-
-/**
- * Converts `value` to an array.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Lang
- * @param {*} value The value to convert.
- * @returns {Array} Returns the converted array.
- * @example
- *
- * _.toArray({ 'a': 1, 'b': 2 });
- * // => [1, 2]
- *
- * _.toArray('abc');
- * // => ['a', 'b', 'c']
- *
- * _.toArray(1);
- * // => []
- *
- * _.toArray(null);
- * // => []
- */
-function toArray(value) {
- if (!value) {
- return [];
- }
- if (isArrayLike(value)) {
- return isString(value) ? stringToArray(value) : copyArray(value);
- }
- if (symIterator && value[symIterator]) {
- return iteratorToArray(value[symIterator]());
- }
- var tag = getTag(value),
- func = tag == mapTag ? mapToArray : (tag == setTag ? setToArray : values);
-
- return func(value);
-}
-
-module.exports = toArray;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/toFinite.js b/tools/node_modules/@babel/core/node_modules/lodash/toFinite.js
deleted file mode 100644
index 3b5bba6b4ed..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/toFinite.js
+++ /dev/null
@@ -1,42 +0,0 @@
-var toNumber = require('./toNumber');
-
-/** Used as references for various `Number` constants. */
-var INFINITY = 1 / 0,
- MAX_INTEGER = 1.7976931348623157e+308;
-
-/**
- * Converts `value` to a finite number.
- *
- * @static
- * @memberOf _
- * @since 4.12.0
- * @category Lang
- * @param {*} value The value to convert.
- * @returns {number} Returns the converted number.
- * @example
- *
- * _.toFinite(3.2);
- * // => 3.2
- *
- * _.toFinite(Number.MIN_VALUE);
- * // => 5e-324
- *
- * _.toFinite(Infinity);
- * // => 1.7976931348623157e+308
- *
- * _.toFinite('3.2');
- * // => 3.2
- */
-function toFinite(value) {
- if (!value) {
- return value === 0 ? value : 0;
- }
- value = toNumber(value);
- if (value === INFINITY || value === -INFINITY) {
- var sign = (value < 0 ? -1 : 1);
- return sign * MAX_INTEGER;
- }
- return value === value ? value : 0;
-}
-
-module.exports = toFinite;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/toInteger.js b/tools/node_modules/@babel/core/node_modules/lodash/toInteger.js
deleted file mode 100644
index c6aadf8f942..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/toInteger.js
+++ /dev/null
@@ -1,36 +0,0 @@
-var toFinite = require('./toFinite');
-
-/**
- * Converts `value` to an integer.
- *
- * **Note:** This method is loosely based on
- * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to convert.
- * @returns {number} Returns the converted integer.
- * @example
- *
- * _.toInteger(3.2);
- * // => 3
- *
- * _.toInteger(Number.MIN_VALUE);
- * // => 0
- *
- * _.toInteger(Infinity);
- * // => 1.7976931348623157e+308
- *
- * _.toInteger('3.2');
- * // => 3
- */
-function toInteger(value) {
- var result = toFinite(value),
- remainder = result % 1;
-
- return result === result ? (remainder ? result - remainder : result) : 0;
-}
-
-module.exports = toInteger;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/toIterator.js b/tools/node_modules/@babel/core/node_modules/lodash/toIterator.js
deleted file mode 100644
index beeed5d55c6..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/toIterator.js
+++ /dev/null
@@ -1,23 +0,0 @@
-/**
- * Enables the wrapper to be iterable.
- *
- * @name Symbol.iterator
- * @memberOf _
- * @since 4.0.0
- * @category Seq
- * @returns {Object} Returns the wrapper object.
- * @example
- *
- * var wrapped = _([1, 2]);
- *
- * wrapped[Symbol.iterator]() === wrapped;
- * // => true
- *
- * Array.from(wrapped);
- * // => [1, 2]
- */
-function wrapperToIterator() {
- return this;
-}
-
-module.exports = wrapperToIterator;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/toJSON.js b/tools/node_modules/@babel/core/node_modules/lodash/toJSON.js
deleted file mode 100644
index 5e751a2c32e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/toJSON.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./wrapperValue');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/toLength.js b/tools/node_modules/@babel/core/node_modules/lodash/toLength.js
deleted file mode 100644
index be8f2a74465..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/toLength.js
+++ /dev/null
@@ -1,38 +0,0 @@
-var baseClamp = require('./_baseClamp'),
- toInteger = require('./toInteger');
-
-/** Used as references for the maximum length and index of an array. */
-var MAX_ARRAY_LENGTH = 4294967295;
-
-/**
- * Converts `value` to an integer suitable for use as the length of an
- * array-like object.
- *
- * **Note:** This method is based on
- * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to convert.
- * @returns {number} Returns the converted integer.
- * @example
- *
- * _.toLength(3.2);
- * // => 3
- *
- * _.toLength(Number.MIN_VALUE);
- * // => 0
- *
- * _.toLength(Infinity);
- * // => 4294967295
- *
- * _.toLength('3.2');
- * // => 3
- */
-function toLength(value) {
- return value ? baseClamp(toInteger(value), 0, MAX_ARRAY_LENGTH) : 0;
-}
-
-module.exports = toLength;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/toLower.js b/tools/node_modules/@babel/core/node_modules/lodash/toLower.js
deleted file mode 100644
index b4b7858eb03..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/toLower.js
+++ /dev/null
@@ -1,28 +0,0 @@
-var toString = require('./toString');
-
-/**
- * Converts `string`, as a whole, to lower case just like
- * [String#toLowerCase](https://mdn.io/toLowerCase).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category String
- * @param {string} [string=''] The string to convert.
- * @returns {string} Returns the lower cased string.
- * @example
- *
- * _.toLower('--Foo-Bar--');
- * // => '--foo-bar--'
- *
- * _.toLower('fooBar');
- * // => 'foobar'
- *
- * _.toLower('__FOO_BAR__');
- * // => '__foo_bar__'
- */
-function toLower(value) {
- return toString(value).toLowerCase();
-}
-
-module.exports = toLower;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/toNumber.js b/tools/node_modules/@babel/core/node_modules/lodash/toNumber.js
deleted file mode 100644
index b0f72de302d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/toNumber.js
+++ /dev/null
@@ -1,66 +0,0 @@
-var isObject = require('./isObject'),
- isSymbol = require('./isSymbol');
-
-/** Used as references for various `Number` constants. */
-var NAN = 0 / 0;
-
-/** Used to match leading and trailing whitespace. */
-var reTrim = /^\s+|\s+$/g;
-
-/** Used to detect bad signed hexadecimal string values. */
-var reIsBadHex = /^[-+]0x[0-9a-f]+$/i;
-
-/** Used to detect binary string values. */
-var reIsBinary = /^0b[01]+$/i;
-
-/** Used to detect octal string values. */
-var reIsOctal = /^0o[0-7]+$/i;
-
-/** Built-in method references without a dependency on `root`. */
-var freeParseInt = parseInt;
-
-/**
- * Converts `value` to a number.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to process.
- * @returns {number} Returns the number.
- * @example
- *
- * _.toNumber(3.2);
- * // => 3.2
- *
- * _.toNumber(Number.MIN_VALUE);
- * // => 5e-324
- *
- * _.toNumber(Infinity);
- * // => Infinity
- *
- * _.toNumber('3.2');
- * // => 3.2
- */
-function toNumber(value) {
- if (typeof value == 'number') {
- return value;
- }
- if (isSymbol(value)) {
- return NAN;
- }
- if (isObject(value)) {
- var other = typeof value.valueOf == 'function' ? value.valueOf() : value;
- value = isObject(other) ? (other + '') : other;
- }
- if (typeof value != 'string') {
- return value === 0 ? value : +value;
- }
- value = value.replace(reTrim, '');
- var isBinary = reIsBinary.test(value);
- return (isBinary || reIsOctal.test(value))
- ? freeParseInt(value.slice(2), isBinary ? 2 : 8)
- : (reIsBadHex.test(value) ? NAN : +value);
-}
-
-module.exports = toNumber;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/toPairs.js b/tools/node_modules/@babel/core/node_modules/lodash/toPairs.js
deleted file mode 100644
index c4f52ae00e0..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/toPairs.js
+++ /dev/null
@@ -1,30 +0,0 @@
-var createToPairs = require('./_createToPairs'),
- keys = require('./keys');
-
-/**
- * Creates an array of own enumerable string keyed-value pairs for `object`
- * which can be consumed by `_.fromPairs`. If `object` is a map or set, its
- * entries are returned.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @alias entries
- * @category Object
- * @param {Object} object The object to query.
- * @returns {Array} Returns the key-value pairs.
- * @example
- *
- * function Foo() {
- * this.a = 1;
- * this.b = 2;
- * }
- *
- * Foo.prototype.c = 3;
- *
- * _.toPairs(new Foo);
- * // => [['a', 1], ['b', 2]] (iteration order is not guaranteed)
- */
-var toPairs = createToPairs(keys);
-
-module.exports = toPairs;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/toPairsIn.js b/tools/node_modules/@babel/core/node_modules/lodash/toPairsIn.js
deleted file mode 100644
index 32c562ca7cb..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/toPairsIn.js
+++ /dev/null
@@ -1,30 +0,0 @@
-var createToPairs = require('./_createToPairs'),
- keysIn = require('./keysIn');
-
-/**
- * Creates an array of own and inherited enumerable string keyed-value pairs
- * for `object` which can be consumed by `_.fromPairs`. If `object` is a map
- * or set, its entries are returned.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @alias entriesIn
- * @category Object
- * @param {Object} object The object to query.
- * @returns {Array} Returns the key-value pairs.
- * @example
- *
- * function Foo() {
- * this.a = 1;
- * this.b = 2;
- * }
- *
- * Foo.prototype.c = 3;
- *
- * _.toPairsIn(new Foo);
- * // => [['a', 1], ['b', 2], ['c', 3]] (iteration order is not guaranteed)
- */
-var toPairsIn = createToPairs(keysIn);
-
-module.exports = toPairsIn;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/toPath.js b/tools/node_modules/@babel/core/node_modules/lodash/toPath.js
deleted file mode 100644
index d3e96eea980..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/toPath.js
+++ /dev/null
@@ -1,33 +0,0 @@
-var arrayMap = require('./_arrayMap'),
- copyArray = require('./_copyArray'),
- isArray = require('./isArray'),
- isSymbol = require('./isSymbol'),
- stringToPath = require('./_stringToPath'),
- toKey = require('./_toKey'),
- toString = require('./toString');
-
-/**
- * Converts `value` to a property path array.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Util
- * @param {*} value The value to convert.
- * @returns {Array} Returns the new property path array.
- * @example
- *
- * _.toPath('a.b.c');
- * // => ['a', 'b', 'c']
- *
- * _.toPath('a[0].b.c');
- * // => ['a', '0', 'b', 'c']
- */
-function toPath(value) {
- if (isArray(value)) {
- return arrayMap(value, toKey);
- }
- return isSymbol(value) ? [value] : copyArray(stringToPath(toString(value)));
-}
-
-module.exports = toPath;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/toPlainObject.js b/tools/node_modules/@babel/core/node_modules/lodash/toPlainObject.js
deleted file mode 100644
index 5de79b8b3cd..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/toPlainObject.js
+++ /dev/null
@@ -1,32 +0,0 @@
-var copyObject = require('./_copyObject'),
- keysIn = require('./keysIn');
-
-/**
- * Converts `value` to a plain object flattening inherited enumerable string
- * keyed properties of `value` to own properties of the plain object.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Lang
- * @param {*} value The value to convert.
- * @returns {Object} Returns the converted plain object.
- * @example
- *
- * function Foo() {
- * this.b = 2;
- * }
- *
- * Foo.prototype.c = 3;
- *
- * _.assign({ 'a': 1 }, new Foo);
- * // => { 'a': 1, 'b': 2 }
- *
- * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));
- * // => { 'a': 1, 'b': 2, 'c': 3 }
- */
-function toPlainObject(value) {
- return copyObject(value, keysIn(value));
-}
-
-module.exports = toPlainObject;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/toSafeInteger.js b/tools/node_modules/@babel/core/node_modules/lodash/toSafeInteger.js
deleted file mode 100644
index f564623d1f7..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/toSafeInteger.js
+++ /dev/null
@@ -1,37 +0,0 @@
-var baseClamp = require('./_baseClamp'),
- toInteger = require('./toInteger');
-
-/** Used as references for various `Number` constants. */
-var MAX_SAFE_INTEGER = 9007199254740991;
-
-/**
- * Converts `value` to a safe integer. A safe integer can be compared and
- * represented correctly.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to convert.
- * @returns {number} Returns the converted integer.
- * @example
- *
- * _.toSafeInteger(3.2);
- * // => 3
- *
- * _.toSafeInteger(Number.MIN_VALUE);
- * // => 0
- *
- * _.toSafeInteger(Infinity);
- * // => 9007199254740991
- *
- * _.toSafeInteger('3.2');
- * // => 3
- */
-function toSafeInteger(value) {
- return value
- ? baseClamp(toInteger(value), -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER)
- : (value === 0 ? value : 0);
-}
-
-module.exports = toSafeInteger;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/toString.js b/tools/node_modules/@babel/core/node_modules/lodash/toString.js
deleted file mode 100644
index daaf681c914..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/toString.js
+++ /dev/null
@@ -1,28 +0,0 @@
-var baseToString = require('./_baseToString');
-
-/**
- * Converts `value` to a string. An empty string is returned for `null`
- * and `undefined` values. The sign of `-0` is preserved.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to convert.
- * @returns {string} Returns the converted string.
- * @example
- *
- * _.toString(null);
- * // => ''
- *
- * _.toString(-0);
- * // => '-0'
- *
- * _.toString([1, 2, 3]);
- * // => '1,2,3'
- */
-function toString(value) {
- return value == null ? '' : baseToString(value);
-}
-
-module.exports = toString;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/toUpper.js b/tools/node_modules/@babel/core/node_modules/lodash/toUpper.js
deleted file mode 100644
index b3648e8bf9c..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/toUpper.js
+++ /dev/null
@@ -1,28 +0,0 @@
-var toString = require('./toString');
-
-/**
- * Converts `string`, as a whole, to upper case just like
- * [String#toUpperCase](https://mdn.io/toUpperCase).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category String
- * @param {string} [string=''] The string to convert.
- * @returns {string} Returns the upper cased string.
- * @example
- *
- * _.toUpper('--foo-bar--');
- * // => '--FOO-BAR--'
- *
- * _.toUpper('fooBar');
- * // => 'FOOBAR'
- *
- * _.toUpper('__foo_bar__');
- * // => '__FOO_BAR__'
- */
-function toUpper(value) {
- return toString(value).toUpperCase();
-}
-
-module.exports = toUpper;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/transform.js b/tools/node_modules/@babel/core/node_modules/lodash/transform.js
deleted file mode 100644
index d755a154898..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/transform.js
+++ /dev/null
@@ -1,65 +0,0 @@
-var arrayEach = require('./_arrayEach'),
- baseCreate = require('./_baseCreate'),
- baseForOwn = require('./_baseForOwn'),
- baseIteratee = require('./_baseIteratee'),
- getPrototype = require('./_getPrototype'),
- isArray = require('./isArray'),
- isBuffer = require('./isBuffer'),
- isFunction = require('./isFunction'),
- isObject = require('./isObject'),
- isTypedArray = require('./isTypedArray');
-
-/**
- * An alternative to `_.reduce`; this method transforms `object` to a new
- * `accumulator` object which is the result of running each of its own
- * enumerable string keyed properties thru `iteratee`, with each invocation
- * potentially mutating the `accumulator` object. If `accumulator` is not
- * provided, a new object with the same `[[Prototype]]` will be used. The
- * iteratee is invoked with four arguments: (accumulator, value, key, object).
- * Iteratee functions may exit iteration early by explicitly returning `false`.
- *
- * @static
- * @memberOf _
- * @since 1.3.0
- * @category Object
- * @param {Object} object The object to iterate over.
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
- * @param {*} [accumulator] The custom accumulator value.
- * @returns {*} Returns the accumulated value.
- * @example
- *
- * _.transform([2, 3, 4], function(result, n) {
- * result.push(n *= n);
- * return n % 2 == 0;
- * }, []);
- * // => [4, 9]
- *
- * _.transform({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {
- * (result[value] || (result[value] = [])).push(key);
- * }, {});
- * // => { '1': ['a', 'c'], '2': ['b'] }
- */
-function transform(object, iteratee, accumulator) {
- var isArr = isArray(object),
- isArrLike = isArr || isBuffer(object) || isTypedArray(object);
-
- iteratee = baseIteratee(iteratee, 4);
- if (accumulator == null) {
- var Ctor = object && object.constructor;
- if (isArrLike) {
- accumulator = isArr ? new Ctor : [];
- }
- else if (isObject(object)) {
- accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {};
- }
- else {
- accumulator = {};
- }
- }
- (isArrLike ? arrayEach : baseForOwn)(object, function(value, index, object) {
- return iteratee(accumulator, value, index, object);
- });
- return accumulator;
-}
-
-module.exports = transform;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/trim.js b/tools/node_modules/@babel/core/node_modules/lodash/trim.js
deleted file mode 100644
index 5e38c8ef6e9..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/trim.js
+++ /dev/null
@@ -1,49 +0,0 @@
-var baseToString = require('./_baseToString'),
- castSlice = require('./_castSlice'),
- charsEndIndex = require('./_charsEndIndex'),
- charsStartIndex = require('./_charsStartIndex'),
- stringToArray = require('./_stringToArray'),
- toString = require('./toString');
-
-/** Used to match leading and trailing whitespace. */
-var reTrim = /^\s+|\s+$/g;
-
-/**
- * Removes leading and trailing whitespace or specified characters from `string`.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category String
- * @param {string} [string=''] The string to trim.
- * @param {string} [chars=whitespace] The characters to trim.
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
- * @returns {string} Returns the trimmed string.
- * @example
- *
- * _.trim(' abc ');
- * // => 'abc'
- *
- * _.trim('-_-abc-_-', '_-');
- * // => 'abc'
- *
- * _.map([' foo ', ' bar '], _.trim);
- * // => ['foo', 'bar']
- */
-function trim(string, chars, guard) {
- string = toString(string);
- if (string && (guard || chars === undefined)) {
- return string.replace(reTrim, '');
- }
- if (!string || !(chars = baseToString(chars))) {
- return string;
- }
- var strSymbols = stringToArray(string),
- chrSymbols = stringToArray(chars),
- start = charsStartIndex(strSymbols, chrSymbols),
- end = charsEndIndex(strSymbols, chrSymbols) + 1;
-
- return castSlice(strSymbols, start, end).join('');
-}
-
-module.exports = trim;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/trimEnd.js b/tools/node_modules/@babel/core/node_modules/lodash/trimEnd.js
deleted file mode 100644
index 82c54a98675..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/trimEnd.js
+++ /dev/null
@@ -1,43 +0,0 @@
-var baseToString = require('./_baseToString'),
- castSlice = require('./_castSlice'),
- charsEndIndex = require('./_charsEndIndex'),
- stringToArray = require('./_stringToArray'),
- toString = require('./toString');
-
-/** Used to match leading and trailing whitespace. */
-var reTrimEnd = /\s+$/;
-
-/**
- * Removes trailing whitespace or specified characters from `string`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category String
- * @param {string} [string=''] The string to trim.
- * @param {string} [chars=whitespace] The characters to trim.
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
- * @returns {string} Returns the trimmed string.
- * @example
- *
- * _.trimEnd(' abc ');
- * // => ' abc'
- *
- * _.trimEnd('-_-abc-_-', '_-');
- * // => '-_-abc'
- */
-function trimEnd(string, chars, guard) {
- string = toString(string);
- if (string && (guard || chars === undefined)) {
- return string.replace(reTrimEnd, '');
- }
- if (!string || !(chars = baseToString(chars))) {
- return string;
- }
- var strSymbols = stringToArray(string),
- end = charsEndIndex(strSymbols, stringToArray(chars)) + 1;
-
- return castSlice(strSymbols, 0, end).join('');
-}
-
-module.exports = trimEnd;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/trimStart.js b/tools/node_modules/@babel/core/node_modules/lodash/trimStart.js
deleted file mode 100644
index 30f4f47a2df..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/trimStart.js
+++ /dev/null
@@ -1,43 +0,0 @@
-var baseToString = require('./_baseToString'),
- castSlice = require('./_castSlice'),
- charsStartIndex = require('./_charsStartIndex'),
- stringToArray = require('./_stringToArray'),
- toString = require('./toString');
-
-/** Used to match leading and trailing whitespace. */
-var reTrimStart = /^\s+/;
-
-/**
- * Removes leading whitespace or specified characters from `string`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category String
- * @param {string} [string=''] The string to trim.
- * @param {string} [chars=whitespace] The characters to trim.
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
- * @returns {string} Returns the trimmed string.
- * @example
- *
- * _.trimStart(' abc ');
- * // => 'abc '
- *
- * _.trimStart('-_-abc-_-', '_-');
- * // => 'abc-_-'
- */
-function trimStart(string, chars, guard) {
- string = toString(string);
- if (string && (guard || chars === undefined)) {
- return string.replace(reTrimStart, '');
- }
- if (!string || !(chars = baseToString(chars))) {
- return string;
- }
- var strSymbols = stringToArray(string),
- start = charsStartIndex(strSymbols, stringToArray(chars));
-
- return castSlice(strSymbols, start).join('');
-}
-
-module.exports = trimStart;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/truncate.js b/tools/node_modules/@babel/core/node_modules/lodash/truncate.js
deleted file mode 100644
index 21fcdfef6ec..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/truncate.js
+++ /dev/null
@@ -1,111 +0,0 @@
-var baseToString = require('./_baseToString'),
- castSlice = require('./_castSlice'),
- hasUnicode = require('./_hasUnicode'),
- isObject = require('./isObject'),
- isRegExp = require('./isRegExp'),
- stringSize = require('./_stringSize'),
- stringToArray = require('./_stringToArray'),
- toInteger = require('./toInteger'),
- toString = require('./toString');
-
-/** Used as default options for `_.truncate`. */
-var DEFAULT_TRUNC_LENGTH = 30,
- DEFAULT_TRUNC_OMISSION = '...';
-
-/** Used to match `RegExp` flags from their coerced string values. */
-var reFlags = /\w*$/;
-
-/**
- * Truncates `string` if it's longer than the given maximum string length.
- * The last characters of the truncated string are replaced with the omission
- * string which defaults to "...".
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category String
- * @param {string} [string=''] The string to truncate.
- * @param {Object} [options={}] The options object.
- * @param {number} [options.length=30] The maximum string length.
- * @param {string} [options.omission='...'] The string to indicate text is omitted.
- * @param {RegExp|string} [options.separator] The separator pattern to truncate to.
- * @returns {string} Returns the truncated string.
- * @example
- *
- * _.truncate('hi-diddly-ho there, neighborino');
- * // => 'hi-diddly-ho there, neighbo...'
- *
- * _.truncate('hi-diddly-ho there, neighborino', {
- * 'length': 24,
- * 'separator': ' '
- * });
- * // => 'hi-diddly-ho there,...'
- *
- * _.truncate('hi-diddly-ho there, neighborino', {
- * 'length': 24,
- * 'separator': /,? +/
- * });
- * // => 'hi-diddly-ho there...'
- *
- * _.truncate('hi-diddly-ho there, neighborino', {
- * 'omission': ' [...]'
- * });
- * // => 'hi-diddly-ho there, neig [...]'
- */
-function truncate(string, options) {
- var length = DEFAULT_TRUNC_LENGTH,
- omission = DEFAULT_TRUNC_OMISSION;
-
- if (isObject(options)) {
- var separator = 'separator' in options ? options.separator : separator;
- length = 'length' in options ? toInteger(options.length) : length;
- omission = 'omission' in options ? baseToString(options.omission) : omission;
- }
- string = toString(string);
-
- var strLength = string.length;
- if (hasUnicode(string)) {
- var strSymbols = stringToArray(string);
- strLength = strSymbols.length;
- }
- if (length >= strLength) {
- return string;
- }
- var end = length - stringSize(omission);
- if (end < 1) {
- return omission;
- }
- var result = strSymbols
- ? castSlice(strSymbols, 0, end).join('')
- : string.slice(0, end);
-
- if (separator === undefined) {
- return result + omission;
- }
- if (strSymbols) {
- end += (result.length - end);
- }
- if (isRegExp(separator)) {
- if (string.slice(end).search(separator)) {
- var match,
- substring = result;
-
- if (!separator.global) {
- separator = RegExp(separator.source, toString(reFlags.exec(separator)) + 'g');
- }
- separator.lastIndex = 0;
- while ((match = separator.exec(substring))) {
- var newEnd = match.index;
- }
- result = result.slice(0, newEnd === undefined ? end : newEnd);
- }
- } else if (string.indexOf(baseToString(separator), end) != end) {
- var index = result.lastIndexOf(separator);
- if (index > -1) {
- result = result.slice(0, index);
- }
- }
- return result + omission;
-}
-
-module.exports = truncate;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/unary.js b/tools/node_modules/@babel/core/node_modules/lodash/unary.js
deleted file mode 100644
index 76f48f6e35f..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/unary.js
+++ /dev/null
@@ -1,22 +0,0 @@
-var ary = require('./ary');
-
-/**
- * Creates a function that accepts up to one argument, ignoring any
- * additional arguments.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Function
- * @param {Function} func The function to cap arguments for.
- * @returns {Function} Returns the new capped function.
- * @example
- *
- * _.map(['6', '8', '10'], _.unary(parseInt));
- * // => [6, 8, 10]
- */
-function unary(func) {
- return ary(func, 1);
-}
-
-module.exports = unary;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/unescape.js b/tools/node_modules/@babel/core/node_modules/lodash/unescape.js
deleted file mode 100644
index 3b6efd583a4..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/unescape.js
+++ /dev/null
@@ -1,34 +0,0 @@
-var toString = require('./toString'),
- unescapeHtmlChar = require('./_unescapeHtmlChar');
-
-/** Used to match HTML entities and HTML characters. */
-var reEscapedHtml = /&(?:amp|lt|gt|quot|#39);/g,
- reHasEscapedHtml = RegExp(reEscapedHtml.source);
-
-/**
- * The inverse of `_.escape`; this method converts the HTML entities
- * `&amp;`, `&lt;`, `&gt;`, `&quot;`, and `&#39;` in `string` to
- * their corresponding characters.
- *
- * **Note:** No other HTML entities are unescaped. To unescape additional
- * HTML entities use a third-party library like [_he_](https://mths.be/he).
- *
- * @static
- * @memberOf _
- * @since 0.6.0
- * @category String
- * @param {string} [string=''] The string to unescape.
- * @returns {string} Returns the unescaped string.
- * @example
- *
- * _.unescape('fred, barney, &amp; pebbles');
- * // => 'fred, barney, & pebbles'
- */
-function unescape(string) {
- string = toString(string);
- return (string && reHasEscapedHtml.test(string))
- ? string.replace(reEscapedHtml, unescapeHtmlChar)
- : string;
-}
-
-module.exports = unescape;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/union.js b/tools/node_modules/@babel/core/node_modules/lodash/union.js
deleted file mode 100644
index e676dfe493c..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/union.js
+++ /dev/null
@@ -1,26 +0,0 @@
-var baseFlatten = require('./_baseFlatten'),
- baseRest = require('./_baseRest'),
- baseUniq = require('./_baseUniq'),
- isArrayLikeObject = require('./isArrayLikeObject');
-
-/**
- * Creates an array of unique values, in order, from all given arrays using
- * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
- * for equality comparisons.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Array
- * @param {...Array} [arrays] The arrays to inspect.
- * @returns {Array} Returns the new array of combined values.
- * @example
- *
- * _.union([2], [1, 2]);
- * // => [2, 1]
- */
-var union = baseRest(function(arrays) {
- return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true));
-});
-
-module.exports = union;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/unionBy.js b/tools/node_modules/@babel/core/node_modules/lodash/unionBy.js
deleted file mode 100644
index 6ae8ccd6ef8..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/unionBy.js
+++ /dev/null
@@ -1,39 +0,0 @@
-var baseFlatten = require('./_baseFlatten'),
- baseIteratee = require('./_baseIteratee'),
- baseRest = require('./_baseRest'),
- baseUniq = require('./_baseUniq'),
- isArrayLikeObject = require('./isArrayLikeObject'),
- last = require('./last');
-
-/**
- * This method is like `_.union` except that it accepts `iteratee` which is
- * invoked for each element of each `arrays` to generate the criterion by
- * which uniqueness is computed. Result values are chosen from the first
- * array in which the value occurs. The iteratee is invoked with one argument:
- * (value).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {...Array} [arrays] The arrays to inspect.
- * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
- * @returns {Array} Returns the new array of combined values.
- * @example
- *
- * _.unionBy([2.1], [1.2, 2.3], Math.floor);
- * // => [2.1, 1.2]
- *
- * // The `_.property` iteratee shorthand.
- * _.unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');
- * // => [{ 'x': 1 }, { 'x': 2 }]
- */
-var unionBy = baseRest(function(arrays) {
- var iteratee = last(arrays);
- if (isArrayLikeObject(iteratee)) {
- iteratee = undefined;
- }
- return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), baseIteratee(iteratee, 2));
-});
-
-module.exports = unionBy;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/unionWith.js b/tools/node_modules/@babel/core/node_modules/lodash/unionWith.js
deleted file mode 100644
index 78736b27cda..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/unionWith.js
+++ /dev/null
@@ -1,34 +0,0 @@
-var baseFlatten = require('./_baseFlatten'),
- baseRest = require('./_baseRest'),
- baseUniq = require('./_baseUniq'),
- isArrayLikeObject = require('./isArrayLikeObject'),
- last = require('./last');
-
-/**
- * This method is like `_.union` except that it accepts `comparator` which
- * is invoked to compare elements of `arrays`. Result values are chosen from
- * the first array in which the value occurs. The comparator is invoked
- * with two arguments: (arrVal, othVal).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {...Array} [arrays] The arrays to inspect.
- * @param {Function} [comparator] The comparator invoked per element.
- * @returns {Array} Returns the new array of combined values.
- * @example
- *
- * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
- * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];
- *
- * _.unionWith(objects, others, _.isEqual);
- * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]
- */
-var unionWith = baseRest(function(arrays) {
- var comparator = last(arrays);
- comparator = typeof comparator == 'function' ? comparator : undefined;
- return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), undefined, comparator);
-});
-
-module.exports = unionWith;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/uniq.js b/tools/node_modules/@babel/core/node_modules/lodash/uniq.js
deleted file mode 100644
index 157d1cd3800..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/uniq.js
+++ /dev/null
@@ -1,25 +0,0 @@
-var baseUniq = require('./_baseUniq');
-
-/**
- * Creates a duplicate-free version of an array, using
- * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
- * for equality comparisons, in which only the first occurrence of each element
- * is kept. The order of result values is determined by the order they occur
- * in the array.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Array
- * @param {Array} array The array to inspect.
- * @returns {Array} Returns the new duplicate free array.
- * @example
- *
- * _.uniq([2, 1, 2]);
- * // => [2, 1]
- */
-function uniq(array) {
- return (array && array.length) ? baseUniq(array) : [];
-}
-
-module.exports = uniq;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/uniqBy.js b/tools/node_modules/@babel/core/node_modules/lodash/uniqBy.js
deleted file mode 100644
index 53402a9bf8b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/uniqBy.js
+++ /dev/null
@@ -1,31 +0,0 @@
-var baseIteratee = require('./_baseIteratee'),
- baseUniq = require('./_baseUniq');
-
-/**
- * This method is like `_.uniq` except that it accepts `iteratee` which is
- * invoked for each element in `array` to generate the criterion by which
- * uniqueness is computed. The order of result values is determined by the
- * order they occur in the array. The iteratee is invoked with one argument:
- * (value).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {Array} array The array to inspect.
- * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
- * @returns {Array} Returns the new duplicate free array.
- * @example
- *
- * _.uniqBy([2.1, 1.2, 2.3], Math.floor);
- * // => [2.1, 1.2]
- *
- * // The `_.property` iteratee shorthand.
- * _.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x');
- * // => [{ 'x': 1 }, { 'x': 2 }]
- */
-function uniqBy(array, iteratee) {
- return (array && array.length) ? baseUniq(array, baseIteratee(iteratee, 2)) : [];
-}
-
-module.exports = uniqBy;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/uniqWith.js b/tools/node_modules/@babel/core/node_modules/lodash/uniqWith.js
deleted file mode 100644
index 18d72aabcdc..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/uniqWith.js
+++ /dev/null
@@ -1,28 +0,0 @@
-var baseUniq = require('./_baseUniq');
-
-/**
- * This method is like `_.uniq` except that it accepts `comparator` which
- * is invoked to compare elements of `array`. The order of result values is
- * determined by the order they occur in the array.The comparator is invoked
- * with two arguments: (arrVal, othVal).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {Array} array The array to inspect.
- * @param {Function} [comparator] The comparator invoked per element.
- * @returns {Array} Returns the new duplicate free array.
- * @example
- *
- * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 2 }];
- *
- * _.uniqWith(objects, _.isEqual);
- * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]
- */
-function uniqWith(array, comparator) {
- comparator = typeof comparator == 'function' ? comparator : undefined;
- return (array && array.length) ? baseUniq(array, undefined, comparator) : [];
-}
-
-module.exports = uniqWith;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/uniqueId.js b/tools/node_modules/@babel/core/node_modules/lodash/uniqueId.js
deleted file mode 100644
index ffa8c034722..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/uniqueId.js
+++ /dev/null
@@ -1,28 +0,0 @@
-var toString = require('./toString');
-
-/** Used to generate unique IDs. */
-var idCounter = 0;
-
-/**
- * Generates a unique ID. If `prefix` is given, the ID is appended to it.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Util
- * @param {string} [prefix=''] The value to prefix the ID with.
- * @returns {string} Returns the unique ID.
- * @example
- *
- * _.uniqueId('contact_');
- * // => 'contact_104'
- *
- * _.uniqueId();
- * // => '105'
- */
-function uniqueId(prefix) {
- var id = ++idCounter;
- return toString(prefix) + id;
-}
-
-module.exports = uniqueId;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/unset.js b/tools/node_modules/@babel/core/node_modules/lodash/unset.js
deleted file mode 100644
index 723c3d44b2c..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/unset.js
+++ /dev/null
@@ -1,34 +0,0 @@
-var baseUnset = require('./_baseUnset');
-
-/**
- * Removes the property at `path` of `object`.
- *
- * **Note:** This method mutates `object`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Object
- * @param {Object} object The object to modify.
- * @param {Array|string} path The path of the property to unset.
- * @returns {boolean} Returns `true` if the property is deleted, else `false`.
- * @example
- *
- * var object = { 'a': [{ 'b': { 'c': 7 } }] };
- * _.unset(object, 'a[0].b.c');
- * // => true
- *
- * console.log(object);
- * // => { 'a': [{ 'b': {} }] };
- *
- * _.unset(object, ['a', '0', 'b', 'c']);
- * // => true
- *
- * console.log(object);
- * // => { 'a': [{ 'b': {} }] };
- */
-function unset(object, path) {
- return object == null ? true : baseUnset(object, path);
-}
-
-module.exports = unset;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/unzip.js b/tools/node_modules/@babel/core/node_modules/lodash/unzip.js
deleted file mode 100644
index fce0ec78d10..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/unzip.js
+++ /dev/null
@@ -1,45 +0,0 @@
-var arrayFilter = require('./_arrayFilter'),
- arrayMap = require('./_arrayMap'),
- baseProperty = require('./_baseProperty'),
- baseTimes = require('./_baseTimes'),
- isArrayLikeObject = require('./isArrayLikeObject');
-
-/* Built-in method references for those with the same name as other `lodash` methods. */
-var nativeMax = Math.max;
-
-/**
- * This method is like `_.zip` except that it accepts an array of grouped
- * elements and creates an array regrouping the elements to their pre-zip
- * configuration.
- *
- * @static
- * @memberOf _
- * @since 1.2.0
- * @category Array
- * @param {Array} array The array of grouped elements to process.
- * @returns {Array} Returns the new array of regrouped elements.
- * @example
- *
- * var zipped = _.zip(['a', 'b'], [1, 2], [true, false]);
- * // => [['a', 1, true], ['b', 2, false]]
- *
- * _.unzip(zipped);
- * // => [['a', 'b'], [1, 2], [true, false]]
- */
-function unzip(array) {
- if (!(array && array.length)) {
- return [];
- }
- var length = 0;
- array = arrayFilter(array, function(group) {
- if (isArrayLikeObject(group)) {
- length = nativeMax(group.length, length);
- return true;
- }
- });
- return baseTimes(length, function(index) {
- return arrayMap(array, baseProperty(index));
- });
-}
-
-module.exports = unzip;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/unzipWith.js b/tools/node_modules/@babel/core/node_modules/lodash/unzipWith.js
deleted file mode 100644
index 926c8993d90..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/unzipWith.js
+++ /dev/null
@@ -1,39 +0,0 @@
-var apply = require('./_apply'),
- arrayMap = require('./_arrayMap'),
- unzip = require('./unzip');
-
-/**
- * This method is like `_.unzip` except that it accepts `iteratee` to specify
- * how regrouped values should be combined. The iteratee is invoked with the
- * elements of each group: (...group).
- *
- * @static
- * @memberOf _
- * @since 3.8.0
- * @category Array
- * @param {Array} array The array of grouped elements to process.
- * @param {Function} [iteratee=_.identity] The function to combine
- * regrouped values.
- * @returns {Array} Returns the new array of regrouped elements.
- * @example
- *
- * var zipped = _.zip([1, 2], [10, 20], [100, 200]);
- * // => [[1, 10, 100], [2, 20, 200]]
- *
- * _.unzipWith(zipped, _.add);
- * // => [3, 30, 300]
- */
-function unzipWith(array, iteratee) {
- if (!(array && array.length)) {
- return [];
- }
- var result = unzip(array);
- if (iteratee == null) {
- return result;
- }
- return arrayMap(result, function(group) {
- return apply(iteratee, undefined, group);
- });
-}
-
-module.exports = unzipWith;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/update.js b/tools/node_modules/@babel/core/node_modules/lodash/update.js
deleted file mode 100644
index b90098e6da9..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/update.js
+++ /dev/null
@@ -1,35 +0,0 @@
-var baseUpdate = require('./_baseUpdate'),
- castFunction = require('./_castFunction');
-
-/**
- * This method is like `_.set` except that accepts `updater` to produce the
- * value to set. Use `_.updateWith` to customize `path` creation. The `updater`
- * is invoked with one argument: (value).
- *
- * **Note:** This method mutates `object`.
- *
- * @static
- * @memberOf _
- * @since 4.6.0
- * @category Object
- * @param {Object} object The object to modify.
- * @param {Array|string} path The path of the property to set.
- * @param {Function} updater The function to produce the updated value.
- * @returns {Object} Returns `object`.
- * @example
- *
- * var object = { 'a': [{ 'b': { 'c': 3 } }] };
- *
- * _.update(object, 'a[0].b.c', function(n) { return n * n; });
- * console.log(object.a[0].b.c);
- * // => 9
- *
- * _.update(object, 'x[0].y.z', function(n) { return n ? n + 1 : 0; });
- * console.log(object.x[0].y.z);
- * // => 0
- */
-function update(object, path, updater) {
- return object == null ? object : baseUpdate(object, path, castFunction(updater));
-}
-
-module.exports = update;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/updateWith.js b/tools/node_modules/@babel/core/node_modules/lodash/updateWith.js
deleted file mode 100644
index a2f4a2cfbf1..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/updateWith.js
+++ /dev/null
@@ -1,33 +0,0 @@
-var baseUpdate = require('./_baseUpdate'),
- castFunction = require('./_castFunction');
-
-/**
- * This method is like `_.update` except that it accepts `customizer` which is
- * invoked to produce the objects of `path`. If `customizer` returns `undefined`
- * path creation is handled by the method instead. The `customizer` is invoked
- * with three arguments: (nsValue, key, nsObject).
- *
- * **Note:** This method mutates `object`.
- *
- * @static
- * @memberOf _
- * @since 4.6.0
- * @category Object
- * @param {Object} object The object to modify.
- * @param {Array|string} path The path of the property to set.
- * @param {Function} updater The function to produce the updated value.
- * @param {Function} [customizer] The function to customize assigned values.
- * @returns {Object} Returns `object`.
- * @example
- *
- * var object = {};
- *
- * _.updateWith(object, '[0][1]', _.constant('a'), Object);
- * // => { '0': { '1': 'a' } }
- */
-function updateWith(object, path, updater, customizer) {
- customizer = typeof customizer == 'function' ? customizer : undefined;
- return object == null ? object : baseUpdate(object, path, castFunction(updater), customizer);
-}
-
-module.exports = updateWith;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/upperCase.js b/tools/node_modules/@babel/core/node_modules/lodash/upperCase.js
deleted file mode 100644
index efbb8b06cf4..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/upperCase.js
+++ /dev/null
@@ -1,27 +0,0 @@
-var createCompounder = require('./_createCompounder');
-
-/**
- * Converts `string`, as space separated words, to upper case.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category String
- * @param {string} [string=''] The string to convert.
- * @returns {string} Returns the upper cased string.
- * @example
- *
- * _.upperCase('--foo-bar');
- * // => 'FOO BAR'
- *
- * _.upperCase('fooBar');
- * // => 'FOO BAR'
- *
- * _.upperCase('__foo_bar__');
- * // => 'FOO BAR'
- */
-var upperCase = createCompounder(function(result, word, index) {
- return result + (index ? ' ' : '') + word.toUpperCase();
-});
-
-module.exports = upperCase;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/upperFirst.js b/tools/node_modules/@babel/core/node_modules/lodash/upperFirst.js
deleted file mode 100644
index 1dd64e13561..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/upperFirst.js
+++ /dev/null
@@ -1,22 +0,0 @@
-var createCaseFirst = require('./_createCaseFirst');
-
-/**
- * Converts the first character of `string` to upper case.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category String
- * @param {string} [string=''] The string to convert.
- * @returns {string} Returns the converted string.
- * @example
- *
- * _.upperFirst('fred');
- * // => 'Fred'
- *
- * _.upperFirst('FRED');
- * // => 'FRED'
- */
-var upperFirst = createCaseFirst('toUpperCase');
-
-module.exports = upperFirst;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/util.js b/tools/node_modules/@babel/core/node_modules/lodash/util.js
deleted file mode 100644
index d244dc27efe..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/util.js
+++ /dev/null
@@ -1,34 +0,0 @@
-module.exports = {
- 'attempt': require('./attempt'),
- 'bindAll': require('./bindAll'),
- 'cond': require('./cond'),
- 'conforms': require('./conforms'),
- 'constant': require('./constant'),
- 'defaultTo': require('./defaultTo'),
- 'flow': require('./flow'),
- 'flowRight': require('./flowRight'),
- 'identity': require('./identity'),
- 'iteratee': require('./iteratee'),
- 'matches': require('./matches'),
- 'matchesProperty': require('./matchesProperty'),
- 'method': require('./method'),
- 'methodOf': require('./methodOf'),
- 'mixin': require('./mixin'),
- 'noop': require('./noop'),
- 'nthArg': require('./nthArg'),
- 'over': require('./over'),
- 'overEvery': require('./overEvery'),
- 'overSome': require('./overSome'),
- 'property': require('./property'),
- 'propertyOf': require('./propertyOf'),
- 'range': require('./range'),
- 'rangeRight': require('./rangeRight'),
- 'stubArray': require('./stubArray'),
- 'stubFalse': require('./stubFalse'),
- 'stubObject': require('./stubObject'),
- 'stubString': require('./stubString'),
- 'stubTrue': require('./stubTrue'),
- 'times': require('./times'),
- 'toPath': require('./toPath'),
- 'uniqueId': require('./uniqueId')
-};
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/value.js b/tools/node_modules/@babel/core/node_modules/lodash/value.js
deleted file mode 100644
index 5e751a2c32e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/value.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./wrapperValue');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/valueOf.js b/tools/node_modules/@babel/core/node_modules/lodash/valueOf.js
deleted file mode 100644
index 5e751a2c32e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/valueOf.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./wrapperValue');
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/values.js b/tools/node_modules/@babel/core/node_modules/lodash/values.js
deleted file mode 100644
index b069654181e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/values.js
+++ /dev/null
@@ -1,34 +0,0 @@
-var baseValues = require('./_baseValues'),
- keys = require('./keys');
-
-/**
- * Creates an array of the own enumerable string keyed property values of `object`.
- *
- * **Note:** Non-object values are coerced to objects.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Object
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of property values.
- * @example
- *
- * function Foo() {
- * this.a = 1;
- * this.b = 2;
- * }
- *
- * Foo.prototype.c = 3;
- *
- * _.values(new Foo);
- * // => [1, 2] (iteration order is not guaranteed)
- *
- * _.values('hi');
- * // => ['h', 'i']
- */
-function values(object) {
- return object == null ? [] : baseValues(object, keys(object));
-}
-
-module.exports = values;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/valuesIn.js b/tools/node_modules/@babel/core/node_modules/lodash/valuesIn.js
deleted file mode 100644
index 62960942079..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/valuesIn.js
+++ /dev/null
@@ -1,32 +0,0 @@
-var baseValues = require('./_baseValues'),
- keysIn = require('./keysIn');
-
-/**
- * Creates an array of the own and inherited enumerable string keyed property
- * values of `object`.
- *
- * **Note:** Non-object values are coerced to objects.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Object
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of property values.
- * @example
- *
- * function Foo() {
- * this.a = 1;
- * this.b = 2;
- * }
- *
- * Foo.prototype.c = 3;
- *
- * _.valuesIn(new Foo);
- * // => [1, 2, 3] (iteration order is not guaranteed)
- */
-function valuesIn(object) {
- return object == null ? [] : baseValues(object, keysIn(object));
-}
-
-module.exports = valuesIn;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/without.js b/tools/node_modules/@babel/core/node_modules/lodash/without.js
deleted file mode 100644
index 3a28e8ae4cc..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/without.js
+++ /dev/null
@@ -1,31 +0,0 @@
-var baseDifference = require('./_baseDifference'),
- baseRest = require('./_baseRest'),
- isArrayLikeObject = require('./isArrayLikeObject');
-
-/**
- * Creates an array excluding all given values using
- * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
- * for equality comparisons.
- *
- * **Note:** Unlike `_.pull`, this method returns a new array.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Array
- * @param {Array} array The array to inspect.
- * @param {...*} [values] The values to exclude.
- * @returns {Array} Returns the new array of filtered values.
- * @see _.difference, _.xor
- * @example
- *
- * _.without([2, 1, 2, 3], 1, 2);
- * // => [3]
- */
-var without = baseRest(function(array, values) {
- return isArrayLikeObject(array)
- ? baseDifference(array, values)
- : [];
-});
-
-module.exports = without;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/words.js b/tools/node_modules/@babel/core/node_modules/lodash/words.js
deleted file mode 100644
index 6d7cdd1857f..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/words.js
+++ /dev/null
@@ -1,35 +0,0 @@
-var asciiWords = require('./_asciiWords'),
- hasUnicodeWord = require('./_hasUnicodeWord'),
- toString = require('./toString'),
- unicodeWords = require('./_unicodeWords');
-
-/**
- * Splits `string` into an array of its words.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category String
- * @param {string} [string=''] The string to inspect.
- * @param {RegExp|string} [pattern] The pattern to match words.
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
- * @returns {Array} Returns the words of `string`.
- * @example
- *
- * _.words('fred, barney, & pebbles');
- * // => ['fred', 'barney', 'pebbles']
- *
- * _.words('fred, barney, & pebbles', /[^, ]+/g);
- * // => ['fred', 'barney', '&', 'pebbles']
- */
-function words(string, pattern, guard) {
- string = toString(string);
- pattern = guard ? undefined : pattern;
-
- if (pattern === undefined) {
- return hasUnicodeWord(string) ? unicodeWords(string) : asciiWords(string);
- }
- return string.match(pattern) || [];
-}
-
-module.exports = words;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/wrap.js b/tools/node_modules/@babel/core/node_modules/lodash/wrap.js
deleted file mode 100644
index cad3c501d83..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/wrap.js
+++ /dev/null
@@ -1,30 +0,0 @@
-var castFunction = require('./_castFunction'),
- partial = require('./partial');
-
-/**
- * Creates a function that provides `value` to `wrapper` as its first
- * argument. Any additional arguments provided to the function are appended
- * to those provided to the `wrapper`. The wrapper is invoked with the `this`
- * binding of the created function.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Function
- * @param {*} value The value to wrap.
- * @param {Function} [wrapper=identity] The wrapper function.
- * @returns {Function} Returns the new function.
- * @example
- *
- * var p = _.wrap(_.escape, function(func, text) {
- * return '<p>' + func(text) + '</p>';
- * });
- *
- * p('fred, barney, & pebbles');
- * // => '<p>fred, barney, &amp; pebbles</p>'
- */
-function wrap(value, wrapper) {
- return partial(castFunction(wrapper), value);
-}
-
-module.exports = wrap;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/wrapperAt.js b/tools/node_modules/@babel/core/node_modules/lodash/wrapperAt.js
deleted file mode 100644
index 6f6a1d0806b..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/wrapperAt.js
+++ /dev/null
@@ -1,48 +0,0 @@
-var LazyWrapper = require('./_LazyWrapper'),
- LodashWrapper = require('./_LodashWrapper'),
- baseAt = require('./_baseAt'),
- flatRest = require('./_flatRest'),
- isIndex = require('./_isIndex'),
- thru = require('./thru');
-
-/**
- * This method is the wrapper version of `_.at`.
- *
- * @name at
- * @memberOf _
- * @since 1.0.0
- * @category Seq
- * @param {...(string|string[])} [paths] The property paths to pick.
- * @returns {Object} Returns the new `lodash` wrapper instance.
- * @example
- *
- * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };
- *
- * _(object).at(['a[0].b.c', 'a[1]']).value();
- * // => [3, 4]
- */
-var wrapperAt = flatRest(function(paths) {
- var length = paths.length,
- start = length ? paths[0] : 0,
- value = this.__wrapped__,
- interceptor = function(object) { return baseAt(object, paths); };
-
- if (length > 1 || this.__actions__.length ||
- !(value instanceof LazyWrapper) || !isIndex(start)) {
- return this.thru(interceptor);
- }
- value = value.slice(start, +start + (length ? 1 : 0));
- value.__actions__.push({
- 'func': thru,
- 'args': [interceptor],
- 'thisArg': undefined
- });
- return new LodashWrapper(value, this.__chain__).thru(function(array) {
- if (length && !array.length) {
- array.push(undefined);
- }
- return array;
- });
-});
-
-module.exports = wrapperAt;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/wrapperChain.js b/tools/node_modules/@babel/core/node_modules/lodash/wrapperChain.js
deleted file mode 100644
index bda2ce69c97..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/wrapperChain.js
+++ /dev/null
@@ -1,34 +0,0 @@
-var chain = require('./chain');
-
-/**
- * Creates a `lodash` wrapper instance with explicit method chain sequences enabled.
- *
- * @name chain
- * @memberOf _
- * @since 0.1.0
- * @category Seq
- * @returns {Object} Returns the new `lodash` wrapper instance.
- * @example
- *
- * var users = [
- * { 'user': 'barney', 'age': 36 },
- * { 'user': 'fred', 'age': 40 }
- * ];
- *
- * // A sequence without explicit chaining.
- * _(users).head();
- * // => { 'user': 'barney', 'age': 36 }
- *
- * // A sequence with explicit chaining.
- * _(users)
- * .chain()
- * .head()
- * .pick('user')
- * .value();
- * // => { 'user': 'barney' }
- */
-function wrapperChain() {
- return chain(this);
-}
-
-module.exports = wrapperChain;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/wrapperLodash.js b/tools/node_modules/@babel/core/node_modules/lodash/wrapperLodash.js
deleted file mode 100644
index bd6e8ad9ab3..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/wrapperLodash.js
+++ /dev/null
@@ -1,147 +0,0 @@
-var LazyWrapper = require('./_LazyWrapper'),
- LodashWrapper = require('./_LodashWrapper'),
- baseLodash = require('./_baseLodash'),
- isArray = require('./isArray'),
- isObjectLike = require('./isObjectLike'),
- wrapperClone = require('./_wrapperClone');
-
-/** Used for built-in method references. */
-var objectProto = Object.prototype;
-
-/** Used to check objects for own properties. */
-var hasOwnProperty = objectProto.hasOwnProperty;
-
-/**
- * Creates a `lodash` object which wraps `value` to enable implicit method
- * chain sequences. Methods that operate on and return arrays, collections,
- * and functions can be chained together. Methods that retrieve a single value
- * or may return a primitive value will automatically end the chain sequence
- * and return the unwrapped value. Otherwise, the value must be unwrapped
- * with `_#value`.
- *
- * Explicit chain sequences, which must be unwrapped with `_#value`, may be
- * enabled using `_.chain`.
- *
- * The execution of chained methods is lazy, that is, it's deferred until
- * `_#value` is implicitly or explicitly called.
- *
- * Lazy evaluation allows several methods to support shortcut fusion.
- * Shortcut fusion is an optimization to merge iteratee calls; this avoids
- * the creation of intermediate arrays and can greatly reduce the number of
- * iteratee executions. Sections of a chain sequence qualify for shortcut
- * fusion if the section is applied to an array and iteratees accept only
- * one argument. The heuristic for whether a section qualifies for shortcut
- * fusion is subject to change.
- *
- * Chaining is supported in custom builds as long as the `_#value` method is
- * directly or indirectly included in the build.
- *
- * In addition to lodash methods, wrappers have `Array` and `String` methods.
- *
- * The wrapper `Array` methods are:
- * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift`
- *
- * The wrapper `String` methods are:
- * `replace` and `split`
- *
- * The wrapper methods that support shortcut fusion are:
- * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`,
- * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`,
- * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray`
- *
- * The chainable wrapper methods are:
- * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,
- * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,
- * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,
- * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,
- * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,
- * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,
- * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,
- * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,
- * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,
- * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,
- * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,
- * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,
- * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,
- * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,
- * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,
- * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,
- * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,
- * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,
- * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,
- * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,
- * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,
- * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,
- * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,
- * `zipObject`, `zipObjectDeep`, and `zipWith`
- *
- * The wrapper methods that are **not** chainable by default are:
- * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,
- * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `conformsTo`, `deburr`,
- * `defaultTo`, `divide`, `each`, `eachRight`, `endsWith`, `eq`, `escape`,
- * `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`,
- * `findLastIndex`, `findLastKey`, `first`, `floor`, `forEach`, `forEachRight`,
- * `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`,
- * `hasIn`, `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`,
- * `isArguments`, `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`,
- * `isBoolean`, `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`,
- * `isEqualWith`, `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`,
- * `isMap`, `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`,
- * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`,
- * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`,
- * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`,
- * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`,
- * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`,
- * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`,
- * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`,
- * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`,
- * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`,
- * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`,
- * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`,
- * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`,
- * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`,
- * `upperFirst`, `value`, and `words`
- *
- * @name _
- * @constructor
- * @category Seq
- * @param {*} value The value to wrap in a `lodash` instance.
- * @returns {Object} Returns the new `lodash` wrapper instance.
- * @example
- *
- * function square(n) {
- * return n * n;
- * }
- *
- * var wrapped = _([1, 2, 3]);
- *
- * // Returns an unwrapped value.
- * wrapped.reduce(_.add);
- * // => 6
- *
- * // Returns a wrapped value.
- * var squares = wrapped.map(square);
- *
- * _.isArray(squares);
- * // => false
- *
- * _.isArray(squares.value());
- * // => true
- */
-function lodash(value) {
- if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) {
- if (value instanceof LodashWrapper) {
- return value;
- }
- if (hasOwnProperty.call(value, '__wrapped__')) {
- return wrapperClone(value);
- }
- }
- return new LodashWrapper(value);
-}
-
-// Ensure wrappers are instances of `baseLodash`.
-lodash.prototype = baseLodash.prototype;
-lodash.prototype.constructor = lodash;
-
-module.exports = lodash;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/wrapperReverse.js b/tools/node_modules/@babel/core/node_modules/lodash/wrapperReverse.js
deleted file mode 100644
index e93112a21ac..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/wrapperReverse.js
+++ /dev/null
@@ -1,44 +0,0 @@
-var LazyWrapper = require('./_LazyWrapper'),
- LodashWrapper = require('./_LodashWrapper'),
- reverse = require('./reverse'),
- thru = require('./thru');
-
-/**
- * This method is the wrapper version of `_.reverse`.
- *
- * **Note:** This method mutates the wrapped array.
- *
- * @name reverse
- * @memberOf _
- * @since 0.1.0
- * @category Seq
- * @returns {Object} Returns the new `lodash` wrapper instance.
- * @example
- *
- * var array = [1, 2, 3];
- *
- * _(array).reverse().value()
- * // => [3, 2, 1]
- *
- * console.log(array);
- * // => [3, 2, 1]
- */
-function wrapperReverse() {
- var value = this.__wrapped__;
- if (value instanceof LazyWrapper) {
- var wrapped = value;
- if (this.__actions__.length) {
- wrapped = new LazyWrapper(this);
- }
- wrapped = wrapped.reverse();
- wrapped.__actions__.push({
- 'func': thru,
- 'args': [reverse],
- 'thisArg': undefined
- });
- return new LodashWrapper(wrapped, this.__chain__);
- }
- return this.thru(reverse);
-}
-
-module.exports = wrapperReverse;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/wrapperValue.js b/tools/node_modules/@babel/core/node_modules/lodash/wrapperValue.js
deleted file mode 100644
index f56c2dadedb..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/wrapperValue.js
+++ /dev/null
@@ -1,21 +0,0 @@
-var baseWrapperValue = require('./_baseWrapperValue');
-
-/**
- * Executes the chain sequence to resolve the unwrapped value.
- *
- * @name value
- * @memberOf _
- * @since 0.1.0
- * @alias toJSON, valueOf
- * @category Seq
- * @returns {*} Returns the resolved unwrapped value.
- * @example
- *
- * _([1, 2, 3]).value();
- * // => [1, 2, 3]
- */
-function wrapperValue() {
- return baseWrapperValue(this.__wrapped__, this.__actions__);
-}
-
-module.exports = wrapperValue;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/xor.js b/tools/node_modules/@babel/core/node_modules/lodash/xor.js
deleted file mode 100644
index d4d286045fe..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/xor.js
+++ /dev/null
@@ -1,28 +0,0 @@
-var arrayFilter = require('./_arrayFilter'),
- baseRest = require('./_baseRest'),
- baseXor = require('./_baseXor'),
- isArrayLikeObject = require('./isArrayLikeObject');
-
-/**
- * Creates an array of unique values that is the
- * [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference)
- * of the given arrays. The order of result values is determined by the order
- * they occur in the arrays.
- *
- * @static
- * @memberOf _
- * @since 2.4.0
- * @category Array
- * @param {...Array} [arrays] The arrays to inspect.
- * @returns {Array} Returns the new array of filtered values.
- * @see _.difference, _.without
- * @example
- *
- * _.xor([2, 1], [2, 3]);
- * // => [1, 3]
- */
-var xor = baseRest(function(arrays) {
- return baseXor(arrayFilter(arrays, isArrayLikeObject));
-});
-
-module.exports = xor;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/xorBy.js b/tools/node_modules/@babel/core/node_modules/lodash/xorBy.js
deleted file mode 100644
index e0478950c66..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/xorBy.js
+++ /dev/null
@@ -1,39 +0,0 @@
-var arrayFilter = require('./_arrayFilter'),
- baseIteratee = require('./_baseIteratee'),
- baseRest = require('./_baseRest'),
- baseXor = require('./_baseXor'),
- isArrayLikeObject = require('./isArrayLikeObject'),
- last = require('./last');
-
-/**
- * This method is like `_.xor` except that it accepts `iteratee` which is
- * invoked for each element of each `arrays` to generate the criterion by
- * which by which they're compared. The order of result values is determined
- * by the order they occur in the arrays. The iteratee is invoked with one
- * argument: (value).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {...Array} [arrays] The arrays to inspect.
- * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
- * @returns {Array} Returns the new array of filtered values.
- * @example
- *
- * _.xorBy([2.1, 1.2], [2.3, 3.4], Math.floor);
- * // => [1.2, 3.4]
- *
- * // The `_.property` iteratee shorthand.
- * _.xorBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');
- * // => [{ 'x': 2 }]
- */
-var xorBy = baseRest(function(arrays) {
- var iteratee = last(arrays);
- if (isArrayLikeObject(iteratee)) {
- iteratee = undefined;
- }
- return baseXor(arrayFilter(arrays, isArrayLikeObject), baseIteratee(iteratee, 2));
-});
-
-module.exports = xorBy;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/xorWith.js b/tools/node_modules/@babel/core/node_modules/lodash/xorWith.js
deleted file mode 100644
index e3a8ac67feb..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/xorWith.js
+++ /dev/null
@@ -1,34 +0,0 @@
-var arrayFilter = require('./_arrayFilter'),
- baseRest = require('./_baseRest'),
- baseXor = require('./_baseXor'),
- isArrayLikeObject = require('./isArrayLikeObject'),
- last = require('./last');
-
-/**
- * This method is like `_.xor` except that it accepts `comparator` which is
- * invoked to compare elements of `arrays`. The order of result values is
- * determined by the order they occur in the arrays. The comparator is invoked
- * with two arguments: (arrVal, othVal).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {...Array} [arrays] The arrays to inspect.
- * @param {Function} [comparator] The comparator invoked per element.
- * @returns {Array} Returns the new array of filtered values.
- * @example
- *
- * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
- * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];
- *
- * _.xorWith(objects, others, _.isEqual);
- * // => [{ 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]
- */
-var xorWith = baseRest(function(arrays) {
- var comparator = last(arrays);
- comparator = typeof comparator == 'function' ? comparator : undefined;
- return baseXor(arrayFilter(arrays, isArrayLikeObject), undefined, comparator);
-});
-
-module.exports = xorWith;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/zip.js b/tools/node_modules/@babel/core/node_modules/lodash/zip.js
deleted file mode 100644
index c800ab3d10f..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/zip.js
+++ /dev/null
@@ -1,22 +0,0 @@
-var baseRest = require('./_baseRest'),
- unzip = require('./unzip');
-
-/**
- * Creates an array of grouped elements, the first of which contains the
- * first elements of the given arrays, the second of which contains the
- * second elements of the given arrays, and so on.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Array
- * @param {...Array} [arrays] The arrays to process.
- * @returns {Array} Returns the new array of grouped elements.
- * @example
- *
- * _.zip(['a', 'b'], [1, 2], [true, false]);
- * // => [['a', 1, true], ['b', 2, false]]
- */
-var zip = baseRest(unzip);
-
-module.exports = zip;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/zipObject.js b/tools/node_modules/@babel/core/node_modules/lodash/zipObject.js
deleted file mode 100644
index 23fdf1417d1..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/zipObject.js
+++ /dev/null
@@ -1,24 +0,0 @@
-var assignValue = require('./_assignValue'),
- baseZipObject = require('./_baseZipObject');
-
-/**
- * This method is like `_.fromPairs` except that it accepts two arrays,
- * one of property identifiers and one of corresponding values.
- *
- * @static
- * @memberOf _
- * @since 0.4.0
- * @category Array
- * @param {Array} [props=[]] The property identifiers.
- * @param {Array} [values=[]] The property values.
- * @returns {Object} Returns the new object.
- * @example
- *
- * _.zipObject(['a', 'b'], [1, 2]);
- * // => { 'a': 1, 'b': 2 }
- */
-function zipObject(props, values) {
- return baseZipObject(props || [], values || [], assignValue);
-}
-
-module.exports = zipObject;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/zipObjectDeep.js b/tools/node_modules/@babel/core/node_modules/lodash/zipObjectDeep.js
deleted file mode 100644
index 7c858f844f4..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/zipObjectDeep.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var baseSet = require('./_baseSet'),
- baseZipObject = require('./_baseZipObject');
-
-/**
- * This method is like `_.zipObject` except that it supports property paths.
- *
- * @static
- * @memberOf _
- * @since 4.1.0
- * @category Array
- * @param {Array} [props=[]] The property identifiers.
- * @param {Array} [values=[]] The property values.
- * @returns {Object} Returns the new object.
- * @example
- *
- * _.zipObjectDeep(['a.b[0].c', 'a.b[1].d'], [1, 2]);
- * // => { 'a': { 'b': [{ 'c': 1 }, { 'd': 2 }] } }
- */
-function zipObjectDeep(props, values) {
- return baseZipObject(props || [], values || [], baseSet);
-}
-
-module.exports = zipObjectDeep;
diff --git a/tools/node_modules/@babel/core/node_modules/lodash/zipWith.js b/tools/node_modules/@babel/core/node_modules/lodash/zipWith.js
deleted file mode 100644
index d7a1f91971e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/lodash/zipWith.js
+++ /dev/null
@@ -1,32 +0,0 @@
-var baseRest = require('./_baseRest'),
- unzipWith = require('./unzipWith');
-
-/**
- * This method is like `_.zip` except that it accepts `iteratee` to specify
- * how grouped values should be combined. The iteratee is invoked with the
- * elements of each group: (...group).
- *
- * @static
- * @memberOf _
- * @since 3.8.0
- * @category Array
- * @param {...Array} [arrays] The arrays to process.
- * @param {Function} [iteratee=_.identity] The function to combine
- * grouped values.
- * @returns {Array} Returns the new array of grouped elements.
- * @example
- *
- * _.zipWith([1, 2], [10, 20], [100, 200], function(a, b, c) {
- * return a + b + c;
- * });
- * // => [111, 222]
- */
-var zipWith = baseRest(function(arrays) {
- var length = arrays.length,
- iteratee = length > 1 ? arrays[length - 1] : undefined;
-
- iteratee = typeof iteratee == 'function' ? (arrays.pop(), iteratee) : undefined;
- return unzipWith(arrays, iteratee);
-});
-
-module.exports = zipWith;
diff --git a/tools/node_modules/@babel/core/node_modules/node-releases/LICENSE b/tools/node_modules/@babel/core/node_modules/node-releases/LICENSE
new file mode 100644
index 00000000000..ea39e4f9b79
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/node-releases/LICENSE
@@ -0,0 +1,21 @@
+The MIT License
+
+Copyright (c) 2017 Sergey Rubanov (https://github.com/chicoxyzzy)
+
+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/node_modules/@babel/core/node_modules/node-releases/README.md b/tools/node_modules/@babel/core/node_modules/node-releases/README.md
new file mode 100644
index 00000000000..f86e52c0994
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/node-releases/README.md
@@ -0,0 +1,31 @@
+# Node.js releases data
+
+All data is located in `data` directory.
+
+`data/raw` contains raw data `nodejs.json` and `iojs.json`.
+
+`data/processed` contains `envs.js` with both node.js and io.js data preprocessed to be used by [browserlist](https://github.com/ai/browserslist) and other projects. Each version in this file contains only necessary info: version, release date and optionally LTS flag.
+
+## Installation
+```bash
+npm install --save node-releases
+```
+
+## Updating data
+```bash
+npm run build
+```
+This is a build script which fetches data from web, processes it and saves processed data to `data/processed/envs.json`. If you want to run this steps separately you can use commands described below.
+
+
+### Fetching data
+```bash
+npm run fetch
+```
+This npm script will download new data to `data/raw` directory. Also it'll download Node.js release schedule into `release-schedule` folder.
+
+### Processing data
+```bash
+npm run process
+```
+This script generates `envs.json` file from raw data files and saves it to `data/processed` directory.
diff --git a/tools/node_modules/@babel/core/node_modules/node-releases/data/processed/envs.json b/tools/node_modules/@babel/core/node_modules/node-releases/data/processed/envs.json
new file mode 100644
index 00000000000..7fc651a20af
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/node-releases/data/processed/envs.json
@@ -0,0 +1,1545 @@
+[
+ {
+ "name": "nodejs",
+ "version": "0.2.0",
+ "date": "2011-08-26",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "0.3.0",
+ "date": "2011-08-26",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "0.4.0",
+ "date": "2011-08-26",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "0.5.0",
+ "date": "2011-08-26",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "0.6.0",
+ "date": "2011-11-04",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "0.7.0",
+ "date": "2012-01-17",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "0.8.0",
+ "date": "2012-06-22",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "0.9.0",
+ "date": "2012-07-20",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "0.10.0",
+ "date": "2013-03-11",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "0.11.0",
+ "date": "2013-03-28",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "0.12.0",
+ "date": "2015-02-06",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "iojs",
+ "version": "1.0.0",
+ "date": "2015-01-14"
+ },
+ {
+ "name": "iojs",
+ "version": "1.1.0",
+ "date": "2015-02-03"
+ },
+ {
+ "name": "iojs",
+ "version": "1.2.0",
+ "date": "2015-02-11"
+ },
+ {
+ "name": "iojs",
+ "version": "1.3.0",
+ "date": "2015-02-20"
+ },
+ {
+ "name": "iojs",
+ "version": "1.5.0",
+ "date": "2015-03-06"
+ },
+ {
+ "name": "iojs",
+ "version": "1.6.0",
+ "date": "2015-03-20"
+ },
+ {
+ "name": "iojs",
+ "version": "2.0.0",
+ "date": "2015-05-04"
+ },
+ {
+ "name": "iojs",
+ "version": "2.1.0",
+ "date": "2015-05-24"
+ },
+ {
+ "name": "iojs",
+ "version": "2.2.0",
+ "date": "2015-06-01"
+ },
+ {
+ "name": "iojs",
+ "version": "2.3.0",
+ "date": "2015-06-13"
+ },
+ {
+ "name": "iojs",
+ "version": "2.4.0",
+ "date": "2015-07-17"
+ },
+ {
+ "name": "iojs",
+ "version": "2.5.0",
+ "date": "2015-07-28"
+ },
+ {
+ "name": "iojs",
+ "version": "3.0.0",
+ "date": "2015-08-04"
+ },
+ {
+ "name": "iojs",
+ "version": "3.1.0",
+ "date": "2015-08-19"
+ },
+ {
+ "name": "iojs",
+ "version": "3.2.0",
+ "date": "2015-08-25"
+ },
+ {
+ "name": "iojs",
+ "version": "3.3.0",
+ "date": "2015-09-02"
+ },
+ {
+ "name": "nodejs",
+ "version": "4.0.0",
+ "date": "2015-09-08",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "4.1.0",
+ "date": "2015-09-17",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "4.2.0",
+ "date": "2015-10-12",
+ "lts": "Argon",
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "4.3.0",
+ "date": "2016-02-09",
+ "lts": "Argon",
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "4.4.0",
+ "date": "2016-03-08",
+ "lts": "Argon",
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "4.5.0",
+ "date": "2016-08-16",
+ "lts": "Argon",
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "4.6.0",
+ "date": "2016-09-27",
+ "lts": "Argon",
+ "security": true
+ },
+ {
+ "name": "nodejs",
+ "version": "4.7.0",
+ "date": "2016-12-06",
+ "lts": "Argon",
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "4.8.0",
+ "date": "2017-02-21",
+ "lts": "Argon",
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "4.9.0",
+ "date": "2018-03-28",
+ "lts": "Argon",
+ "security": true
+ },
+ {
+ "name": "nodejs",
+ "version": "5.0.0",
+ "date": "2015-10-29",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "5.1.0",
+ "date": "2015-11-17",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "5.2.0",
+ "date": "2015-12-09",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "5.3.0",
+ "date": "2015-12-15",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "5.4.0",
+ "date": "2016-01-06",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "5.5.0",
+ "date": "2016-01-21",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "5.6.0",
+ "date": "2016-02-09",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "5.7.0",
+ "date": "2016-02-23",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "5.8.0",
+ "date": "2016-03-09",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "5.9.0",
+ "date": "2016-03-16",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "5.10.0",
+ "date": "2016-04-01",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "5.11.0",
+ "date": "2016-04-21",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "5.12.0",
+ "date": "2016-06-23",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "6.0.0",
+ "date": "2016-04-26",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "6.1.0",
+ "date": "2016-05-05",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "6.2.0",
+ "date": "2016-05-17",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "6.3.0",
+ "date": "2016-07-06",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "6.4.0",
+ "date": "2016-08-12",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "6.5.0",
+ "date": "2016-08-26",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "6.6.0",
+ "date": "2016-09-14",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "6.7.0",
+ "date": "2016-09-27",
+ "lts": false,
+ "security": true
+ },
+ {
+ "name": "nodejs",
+ "version": "6.8.0",
+ "date": "2016-10-12",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "6.9.0",
+ "date": "2016-10-18",
+ "lts": "Boron",
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "6.10.0",
+ "date": "2017-02-21",
+ "lts": "Boron",
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "6.11.0",
+ "date": "2017-06-06",
+ "lts": "Boron",
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "6.12.0",
+ "date": "2017-11-06",
+ "lts": "Boron",
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "6.13.0",
+ "date": "2018-02-10",
+ "lts": "Boron",
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "6.14.0",
+ "date": "2018-03-28",
+ "lts": "Boron",
+ "security": true
+ },
+ {
+ "name": "nodejs",
+ "version": "6.15.0",
+ "date": "2018-11-27",
+ "lts": "Boron",
+ "security": true
+ },
+ {
+ "name": "nodejs",
+ "version": "6.16.0",
+ "date": "2018-12-26",
+ "lts": "Boron",
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "6.17.0",
+ "date": "2019-02-28",
+ "lts": "Boron",
+ "security": true
+ },
+ {
+ "name": "nodejs",
+ "version": "7.0.0",
+ "date": "2016-10-25",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "7.1.0",
+ "date": "2016-11-08",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "7.2.0",
+ "date": "2016-11-22",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "7.3.0",
+ "date": "2016-12-20",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "7.4.0",
+ "date": "2017-01-04",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "7.5.0",
+ "date": "2017-01-31",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "7.6.0",
+ "date": "2017-02-21",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "7.7.0",
+ "date": "2017-02-28",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "7.8.0",
+ "date": "2017-03-29",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "7.9.0",
+ "date": "2017-04-11",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "7.10.0",
+ "date": "2017-05-02",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "8.0.0",
+ "date": "2017-05-30",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "8.1.0",
+ "date": "2017-06-08",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "8.2.0",
+ "date": "2017-07-19",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "8.3.0",
+ "date": "2017-08-08",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "8.4.0",
+ "date": "2017-08-15",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "8.5.0",
+ "date": "2017-09-12",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "8.6.0",
+ "date": "2017-09-26",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "8.7.0",
+ "date": "2017-10-11",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "8.8.0",
+ "date": "2017-10-24",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "8.9.0",
+ "date": "2017-10-31",
+ "lts": "Carbon",
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "8.10.0",
+ "date": "2018-03-06",
+ "lts": "Carbon",
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "8.11.0",
+ "date": "2018-03-28",
+ "lts": "Carbon",
+ "security": true
+ },
+ {
+ "name": "nodejs",
+ "version": "8.12.0",
+ "date": "2018-09-10",
+ "lts": "Carbon",
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "8.13.0",
+ "date": "2018-11-20",
+ "lts": "Carbon",
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "8.14.0",
+ "date": "2018-11-27",
+ "lts": "Carbon",
+ "security": true
+ },
+ {
+ "name": "nodejs",
+ "version": "8.15.0",
+ "date": "2018-12-26",
+ "lts": "Carbon",
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "8.16.0",
+ "date": "2019-04-16",
+ "lts": "Carbon",
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "8.17.0",
+ "date": "2019-12-17",
+ "lts": "Carbon",
+ "security": true
+ },
+ {
+ "name": "nodejs",
+ "version": "9.0.0",
+ "date": "2017-10-31",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "9.1.0",
+ "date": "2017-11-07",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "9.2.0",
+ "date": "2017-11-14",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "9.3.0",
+ "date": "2017-12-12",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "9.4.0",
+ "date": "2018-01-10",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "9.5.0",
+ "date": "2018-01-31",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "9.6.0",
+ "date": "2018-02-21",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "9.7.0",
+ "date": "2018-03-01",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "9.8.0",
+ "date": "2018-03-07",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "9.9.0",
+ "date": "2018-03-21",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "9.10.0",
+ "date": "2018-03-28",
+ "lts": false,
+ "security": true
+ },
+ {
+ "name": "nodejs",
+ "version": "9.11.0",
+ "date": "2018-04-04",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "10.0.0",
+ "date": "2018-04-24",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "10.1.0",
+ "date": "2018-05-08",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "10.2.0",
+ "date": "2018-05-23",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "10.3.0",
+ "date": "2018-05-29",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "10.4.0",
+ "date": "2018-06-06",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "10.5.0",
+ "date": "2018-06-20",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "10.6.0",
+ "date": "2018-07-04",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "10.7.0",
+ "date": "2018-07-18",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "10.8.0",
+ "date": "2018-08-01",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "10.9.0",
+ "date": "2018-08-15",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "10.10.0",
+ "date": "2018-09-06",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "10.11.0",
+ "date": "2018-09-19",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "10.12.0",
+ "date": "2018-10-10",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "10.13.0",
+ "date": "2018-10-30",
+ "lts": "Dubnium",
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "10.14.0",
+ "date": "2018-11-27",
+ "lts": "Dubnium",
+ "security": true
+ },
+ {
+ "name": "nodejs",
+ "version": "10.15.0",
+ "date": "2018-12-26",
+ "lts": "Dubnium",
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "10.16.0",
+ "date": "2019-05-28",
+ "lts": "Dubnium",
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "10.17.0",
+ "date": "2019-10-22",
+ "lts": "Dubnium",
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "10.18.0",
+ "date": "2019-12-17",
+ "lts": "Dubnium",
+ "security": true
+ },
+ {
+ "name": "nodejs",
+ "version": "10.19.0",
+ "date": "2020-02-05",
+ "lts": "Dubnium",
+ "security": true
+ },
+ {
+ "name": "nodejs",
+ "version": "10.20.0",
+ "date": "2020-03-26",
+ "lts": "Dubnium",
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "10.21.0",
+ "date": "2020-06-02",
+ "lts": "Dubnium",
+ "security": true
+ },
+ {
+ "name": "nodejs",
+ "version": "10.22.0",
+ "date": "2020-07-21",
+ "lts": "Dubnium",
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "10.23.0",
+ "date": "2020-10-27",
+ "lts": "Dubnium",
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "10.24.0",
+ "date": "2021-02-23",
+ "lts": "Dubnium",
+ "security": true
+ },
+ {
+ "name": "nodejs",
+ "version": "11.0.0",
+ "date": "2018-10-23",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "11.1.0",
+ "date": "2018-10-30",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "11.2.0",
+ "date": "2018-11-15",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "11.3.0",
+ "date": "2018-11-27",
+ "lts": false,
+ "security": true
+ },
+ {
+ "name": "nodejs",
+ "version": "11.4.0",
+ "date": "2018-12-07",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "11.5.0",
+ "date": "2018-12-18",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "11.6.0",
+ "date": "2018-12-26",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "11.7.0",
+ "date": "2019-01-17",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "11.8.0",
+ "date": "2019-01-24",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "11.9.0",
+ "date": "2019-01-30",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "11.10.0",
+ "date": "2019-02-14",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "11.11.0",
+ "date": "2019-03-05",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "11.12.0",
+ "date": "2019-03-14",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "11.13.0",
+ "date": "2019-03-28",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "11.14.0",
+ "date": "2019-04-10",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "11.15.0",
+ "date": "2019-04-30",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "12.0.0",
+ "date": "2019-04-23",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "12.1.0",
+ "date": "2019-04-29",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "12.2.0",
+ "date": "2019-05-07",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "12.3.0",
+ "date": "2019-05-21",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "12.4.0",
+ "date": "2019-06-04",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "12.5.0",
+ "date": "2019-06-26",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "12.6.0",
+ "date": "2019-07-03",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "12.7.0",
+ "date": "2019-07-23",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "12.8.0",
+ "date": "2019-08-06",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "12.9.0",
+ "date": "2019-08-20",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "12.10.0",
+ "date": "2019-09-04",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "12.11.0",
+ "date": "2019-09-25",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "12.12.0",
+ "date": "2019-10-11",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "12.13.0",
+ "date": "2019-10-21",
+ "lts": "Erbium",
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "12.14.0",
+ "date": "2019-12-17",
+ "lts": "Erbium",
+ "security": true
+ },
+ {
+ "name": "nodejs",
+ "version": "12.15.0",
+ "date": "2020-02-05",
+ "lts": "Erbium",
+ "security": true
+ },
+ {
+ "name": "nodejs",
+ "version": "12.16.0",
+ "date": "2020-02-11",
+ "lts": "Erbium",
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "12.17.0",
+ "date": "2020-05-26",
+ "lts": "Erbium",
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "12.18.0",
+ "date": "2020-06-02",
+ "lts": "Erbium",
+ "security": true
+ },
+ {
+ "name": "nodejs",
+ "version": "12.19.0",
+ "date": "2020-10-06",
+ "lts": "Erbium",
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "12.20.0",
+ "date": "2020-11-24",
+ "lts": "Erbium",
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "12.21.0",
+ "date": "2021-02-23",
+ "lts": "Erbium",
+ "security": true
+ },
+ {
+ "name": "nodejs",
+ "version": "12.22.0",
+ "date": "2021-03-30",
+ "lts": "Erbium",
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "13.0.0",
+ "date": "2019-10-22",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "13.1.0",
+ "date": "2019-11-05",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "13.2.0",
+ "date": "2019-11-21",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "13.3.0",
+ "date": "2019-12-03",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "13.4.0",
+ "date": "2019-12-17",
+ "lts": false,
+ "security": true
+ },
+ {
+ "name": "nodejs",
+ "version": "13.5.0",
+ "date": "2019-12-18",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "13.6.0",
+ "date": "2020-01-07",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "13.7.0",
+ "date": "2020-01-21",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "13.8.0",
+ "date": "2020-02-05",
+ "lts": false,
+ "security": true
+ },
+ {
+ "name": "nodejs",
+ "version": "13.9.0",
+ "date": "2020-02-18",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "13.10.0",
+ "date": "2020-03-04",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "13.11.0",
+ "date": "2020-03-12",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "13.12.0",
+ "date": "2020-03-26",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "13.13.0",
+ "date": "2020-04-14",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "13.14.0",
+ "date": "2020-04-29",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "14.0.0",
+ "date": "2020-04-21",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "14.1.0",
+ "date": "2020-04-29",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "14.2.0",
+ "date": "2020-05-05",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "14.3.0",
+ "date": "2020-05-19",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "14.4.0",
+ "date": "2020-06-02",
+ "lts": false,
+ "security": true
+ },
+ {
+ "name": "nodejs",
+ "version": "14.5.0",
+ "date": "2020-06-30",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "14.6.0",
+ "date": "2020-07-20",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "14.7.0",
+ "date": "2020-07-29",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "14.8.0",
+ "date": "2020-08-11",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "14.9.0",
+ "date": "2020-08-27",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "14.10.0",
+ "date": "2020-09-08",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "14.11.0",
+ "date": "2020-09-15",
+ "lts": false,
+ "security": true
+ },
+ {
+ "name": "nodejs",
+ "version": "14.12.0",
+ "date": "2020-09-22",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "14.13.0",
+ "date": "2020-09-29",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "14.14.0",
+ "date": "2020-10-15",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "14.15.0",
+ "date": "2020-10-27",
+ "lts": "Fermium",
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "14.16.0",
+ "date": "2021-02-23",
+ "lts": "Fermium",
+ "security": true
+ },
+ {
+ "name": "nodejs",
+ "version": "14.17.0",
+ "date": "2021-05-11",
+ "lts": "Fermium",
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "15.0.0",
+ "date": "2020-10-20",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "15.1.0",
+ "date": "2020-11-04",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "15.2.0",
+ "date": "2020-11-10",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "15.3.0",
+ "date": "2020-11-24",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "15.4.0",
+ "date": "2020-12-09",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "15.5.0",
+ "date": "2020-12-22",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "15.6.0",
+ "date": "2021-01-14",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "15.7.0",
+ "date": "2021-01-25",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "15.8.0",
+ "date": "2021-02-02",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "15.9.0",
+ "date": "2021-02-18",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "15.10.0",
+ "date": "2021-02-23",
+ "lts": false,
+ "security": true
+ },
+ {
+ "name": "nodejs",
+ "version": "15.11.0",
+ "date": "2021-03-03",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "15.12.0",
+ "date": "2021-03-17",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "15.13.0",
+ "date": "2021-03-31",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "15.14.0",
+ "date": "2021-04-06",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "16.0.0",
+ "date": "2021-04-20",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "16.1.0",
+ "date": "2021-05-04",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "16.2.0",
+ "date": "2021-05-19",
+ "lts": false,
+ "security": false
+ },
+ {
+ "name": "nodejs",
+ "version": "16.3.0",
+ "date": "2021-06-03",
+ "lts": false,
+ "security": false
+ }
+] \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/node-releases/data/raw/iojs.json b/tools/node_modules/@babel/core/node_modules/node-releases/data/raw/iojs.json
new file mode 100644
index 00000000000..40cddfeb7f3
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/node-releases/data/raw/iojs.json
@@ -0,0 +1,43 @@
+[
+{"version":"v3.3.1","date":"2015-09-15","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.14.3","v8":"4.4.63.30","uv":"1.7.4","zlib":"1.2.8","openssl":"1.0.2d","modules":"45"},
+{"version":"v3.3.0","date":"2015-09-02","files":["headers","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.13.3","v8":"4.4.63.30","uv":"1.7.3","zlib":"1.2.8","openssl":"1.0.2d","modules":"45"},
+{"version":"v3.2.0","date":"2015-08-25","files":["headers","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.13.3","v8":"4.4.63.26","uv":"1.6.1","zlib":"1.2.8","openssl":"1.0.2d","modules":"45"},
+{"version":"v3.1.0","date":"2015-08-19","files":["headers","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.13.3","v8":"4.4.63.26","uv":"1.6.1","zlib":"1.2.8","openssl":"1.0.2d","modules":"45"},
+{"version":"v3.0.0","date":"2015-08-04","files":["headers","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.13.3","v8":"4.4.63.26","uv":"1.6.1","zlib":"1.2.8","openssl":"1.0.2d","modules":"45"},
+{"version":"v2.5.0","date":"2015-07-28","files":["headers","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.13.2","v8":"4.2.77.21","uv":"1.6.1","zlib":"1.2.8","openssl":"1.0.2d","modules":"44"},
+{"version":"v2.4.0","date":"2015-07-17","files":["headers","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.13.0","v8":"4.2.77.20","uv":"1.6.1","zlib":"1.2.8","openssl":"1.0.2d","modules":"44"},
+{"version":"v2.3.4","date":"2015-07-12","files":["headers","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.12.1","v8":"4.2.77.20","uv":"1.6.1","zlib":"1.2.8","openssl":"1.0.2d","modules":"44"},
+{"version":"v2.3.3","date":"2015-07-04","files":["headers","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.11.3","v8":"4.2.77.20","uv":"1.6.1","zlib":"1.2.8","openssl":"1.0.2c","modules":"44"},
+{"version":"v2.3.2","date":"2015-07-02","files":["headers","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.11.3","v8":"4.2.77.20","uv":"1.6.1","zlib":"1.2.8","openssl":"1.0.2c","modules":"44"},
+{"version":"v2.3.1","date":"2015-06-23","files":["linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.11.3","v8":"4.2.77.20","uv":"1.6.1","zlib":"1.2.8","openssl":"1.0.2c","modules":"44"},
+{"version":"v2.3.0","date":"2015-06-13","files":["linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.11.1","v8":"4.2.77.20","uv":"1.6.1","zlib":"1.2.8","openssl":"1.0.2c","modules":"44"},
+{"version":"v2.2.1","date":"2015-06-01","files":["linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.11.0","v8":"4.2.77.20","uv":"1.5.0","zlib":"1.2.8","openssl":"1.0.2a","modules":"44"},
+{"version":"v2.2.0","date":"2015-06-01","files":["linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.11.0","v8":"4.2.77.20","uv":"1.5.0","zlib":"1.2.8","openssl":"1.0.2a","modules":"44"},
+{"version":"v2.1.0","date":"2015-05-24","files":["linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.10.1","v8":"4.2.77.20","uv":"1.5.0","zlib":"1.2.8","openssl":"1.0.2a","modules":"44"},
+{"version":"v2.0.2","date":"2015-05-15","files":["linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.9.0","v8":"4.2.77.20","uv":"1.5.0","zlib":"1.2.8","openssl":"1.0.2a","modules":"44"},
+{"version":"v2.0.1","date":"2015-05-08","files":["linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.9.0","v8":"4.2.77.20","uv":"1.5.0","zlib":"1.2.8","openssl":"1.0.2a","modules":"44"},
+{"version":"v2.0.0","date":"2015-05-04","files":["linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.9.0","v8":"4.2.77.18","uv":"1.4.2","zlib":"1.2.8","openssl":"1.0.2a","modules":"44"},
+{"version":"v1.8.4","date":"2015-07-12","files":["headers","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.9.0","v8":"4.1.0.27","uv":"1.4.2","zlib":"1.2.8","openssl":"1.0.2d","modules":"43"},
+{"version":"v1.8.3","date":"2015-07-04","files":["headers","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.9.0","v8":"4.1.0.27","uv":"1.4.2","zlib":"1.2.8","openssl":"1.0.2c","modules":"43"},
+{"version":"v1.8.2","date":"2015-05-18","files":["linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.9.0","v8":"4.1.0.27","uv":"1.4.2","zlib":"1.2.8","openssl":"1.0.2a","modules":"43"},
+{"version":"v1.8.1","date":"2015-04-21","files":["linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.8.3","v8":"4.1.0.27","uv":"1.4.2","zlib":"1.2.8","openssl":"1.0.2a","modules":"43"},
+{"version":"v1.7.1","date":"2015-04-17","files":["linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.7.6","v8":"4.1.0.27","uv":"1.4.2","zlib":"1.2.8","openssl":"1.0.1m","modules":"43"},
+{"version":"v1.6.4","date":"2015-04-06","files":["linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.7.5","v8":"4.1.0.27","uv":"1.4.2","zlib":"1.2.8","openssl":"1.0.1m","modules":"43"},
+{"version":"v1.6.3","date":"2015-03-31","files":["linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.7.4","v8":"4.1.0.27","uv":"1.4.2","zlib":"1.2.8","openssl":"1.0.1m","modules":"43"},
+{"version":"v1.6.2","date":"2015-03-23","files":["linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.7.1","v8":"4.1.0.25","uv":"1.4.2","zlib":"1.2.8","openssl":"1.0.1m","modules":"43"},
+{"version":"v1.6.1","date":"2015-03-20","files":["linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.7.1","v8":"4.1.0.21","uv":"1.4.2","zlib":"1.2.8","openssl":"1.0.1m","modules":"43"},
+{"version":"v1.6.0","date":"2015-03-20","files":["linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.7.1","v8":"4.1.0.21","uv":"1.4.2","zlib":"1.2.8","openssl":"1.0.1m","modules":"43"},
+{"version":"v1.5.1","date":"2015-03-09","files":["linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.7.0","v8":"4.1.0.21","uv":"1.4.2","zlib":"1.2.8","openssl":"1.0.1k","modules":"43"},
+{"version":"v1.5.0","date":"2015-03-06","files":["linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.7.0","v8":"4.1.0.21","uv":"1.4.2","zlib":"1.2.8","openssl":"1.0.1k","modules":"43"},
+{"version":"v1.4.3","date":"2015-03-03","files":["linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.6.1","v8":"4.1.0.21","uv":"1.4.2","zlib":"1.2.8","openssl":"1.0.1k","modules":"43"},
+{"version":"v1.4.2","date":"2015-02-28","files":["linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.6.1","v8":"4.1.0.21","uv":"1.4.2","zlib":"1.2.8","openssl":"1.0.1k","modules":"43"},
+{"version":"v1.4.1","date":"2015-02-27","files":["linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.6.0","v8":"4.1.0.21","uv":"1.4.2","zlib":"1.2.8","openssl":"1.0.1k","modules":"43"},
+{"version":"v1.3.0","date":"2015-02-20","files":["linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.5.1","v8":"4.1.0.14","uv":"1.4.0","zlib":"1.2.8","openssl":"1.0.1k","modules":"43"},
+{"version":"v1.2.0","date":"2015-02-11","files":["linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.5.1","v8":"4.1.0.14","uv":"1.4.0","zlib":"1.2.8","openssl":"1.0.1k","modules":"43"},
+{"version":"v1.1.0","date":"2015-02-03","files":["linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.4.1","v8":"4.1.0.14","uv":"1.3.0","zlib":"1.2.8","openssl":"1.0.1k","modules":"43"},
+{"version":"v1.0.4","date":"2015-01-24","files":["linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.3.0","v8":"4.1.0.12","uv":"1.2.1","zlib":"1.2.8","openssl":"1.0.1k","modules":"42"},
+{"version":"v1.0.3","date":"2015-01-20","files":["linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.2.0","v8":"4.1.0.7","uv":"1.2.1","zlib":"1.2.8","openssl":"1.0.1k","modules":"42"},
+{"version":"v1.0.2","date":"2015-01-16","files":["linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.1.18","v8":"3.31.74.1","uv":"1.2.1","zlib":"1.2.8","openssl":"1.0.1k","modules":"42"},
+{"version":"v1.0.1","date":"2015-01-14","files":["linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.1.18","v8":"3.31.74.1","uv":"1.2.0","zlib":"1.2.8","openssl":"1.0.1k","modules":"42"},
+{"version":"v1.0.0","date":"2015-01-14","files":["linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.1.18","v8":"3.31.74.1","uv":"1.2.0","zlib":"1.2.8","openssl":"1.0.1k","modules":"42"}
+]
diff --git a/tools/node_modules/@babel/core/node_modules/node-releases/data/raw/nodejs.json b/tools/node_modules/@babel/core/node_modules/node-releases/data/raw/nodejs.json
new file mode 100644
index 00000000000..28eff3716d6
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/node-releases/data/raw/nodejs.json
@@ -0,0 +1,578 @@
+[
+{"version":"v16.3.0","date":"2021-06-03","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-arm64-tar","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"7.15.1","v8":"9.0.257.25","uv":"1.41.0","zlib":"1.2.11","openssl":"1.1.1k+quic","modules":"93","lts":false,"security":false},
+{"version":"v16.2.0","date":"2021-05-19","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-arm64-tar","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"7.13.0","v8":"9.0.257.25","uv":"1.41.0","zlib":"1.2.11","openssl":"1.1.1k+quic","modules":"93","lts":false,"security":false},
+{"version":"v16.1.0","date":"2021-05-04","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-arm64-tar","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"7.11.2","v8":"9.0.257.24","uv":"1.41.0","zlib":"1.2.11","openssl":"1.1.1k+quic","modules":"93","lts":false,"security":false},
+{"version":"v16.0.0","date":"2021-04-20","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-arm64-tar","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"7.10.0","v8":"9.0.257.17","uv":"1.41.0","zlib":"1.2.11","openssl":"1.1.1k+quic","modules":"93","lts":false,"security":false},
+{"version":"v15.14.0","date":"2021-04-06","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"7.7.6","v8":"8.6.395.17","uv":"1.41.0","zlib":"1.2.11","openssl":"1.1.1k+quic","modules":"88","lts":false,"security":false},
+{"version":"v15.13.0","date":"2021-03-31","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"7.7.6","v8":"8.6.395.17","uv":"1.41.0","zlib":"1.2.11","openssl":"1.1.1j+quic","modules":"88","lts":false,"security":false},
+{"version":"v15.12.0","date":"2021-03-17","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"7.6.3","v8":"8.6.395.17","uv":"1.41.0","zlib":"1.2.11","openssl":"1.1.1j+quic","modules":"88","lts":false,"security":false},
+{"version":"v15.11.0","date":"2021-03-03","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"7.6.0","v8":"8.6.395.17","uv":"1.41.0","zlib":"1.2.11","openssl":"1.1.1j","modules":"88","lts":false,"security":false},
+{"version":"v15.10.0","date":"2021-02-23","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"7.5.3","v8":"8.6.395.17","uv":"1.41.0","zlib":"1.2.11","openssl":"1.1.1j","modules":"88","lts":false,"security":true},
+{"version":"v15.9.0","date":"2021-02-18","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"7.5.3","v8":"8.6.395.17","uv":"1.41.0","zlib":"1.2.11","openssl":"1.1.1i","modules":"88","lts":false,"security":false},
+{"version":"v15.8.0","date":"2021-02-02","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"7.5.1","v8":"8.6.395.17","uv":"1.40.0","zlib":"1.2.11","openssl":"1.1.1i","modules":"88","lts":false,"security":false},
+{"version":"v15.7.0","date":"2021-01-25","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"7.4.3","v8":"8.6.395.17","uv":"1.40.0","zlib":"1.2.11","openssl":"1.1.1i","modules":"88","lts":false,"security":false},
+{"version":"v15.6.0","date":"2021-01-14","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"7.4.0","v8":"8.6.395.17","uv":"1.40.0","zlib":"1.2.11","openssl":"1.1.1i","modules":"88","lts":false,"security":false},
+{"version":"v15.5.1","date":"2021-01-04","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"7.3.0","v8":"8.6.395.17","uv":"1.40.0","zlib":"1.2.11","openssl":"1.1.1i","modules":"88","lts":false,"security":true},
+{"version":"v15.5.0","date":"2020-12-22","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"7.3.0","v8":"8.6.395.17","uv":"1.40.0","zlib":"1.2.11","openssl":"1.1.1i","modules":"88","lts":false,"security":false},
+{"version":"v15.4.0","date":"2020-12-09","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"7.0.15","v8":"8.6.395.17","uv":"1.40.0","zlib":"1.2.11","openssl":"1.1.1g","modules":"88","lts":false,"security":false},
+{"version":"v15.3.0","date":"2020-11-24","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"7.0.14","v8":"8.6.395.17","uv":"1.40.0","zlib":"1.2.11","openssl":"1.1.1g","modules":"88","lts":false,"security":false},
+{"version":"v15.2.1","date":"2020-11-16","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"7.0.8","v8":"8.6.395.17","uv":"1.40.0","zlib":"1.2.11","openssl":"1.1.1g","modules":"88","lts":false,"security":true},
+{"version":"v15.2.0","date":"2020-11-10","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"7.0.8","v8":"8.6.395.17","uv":"1.40.0","zlib":"1.2.11","openssl":"1.1.1g","modules":"88","lts":false,"security":false},
+{"version":"v15.1.0","date":"2020-11-04","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"7.0.8","v8":"8.6.395.17","uv":"1.40.0","zlib":"1.2.11","openssl":"1.1.1g","modules":"88","lts":false,"security":false},
+{"version":"v15.0.1","date":"2020-10-21","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"7.0.3","v8":"8.6.395.17","uv":"1.40.0","zlib":"1.2.11","openssl":"1.1.1g","modules":"88","lts":false,"security":false},
+{"version":"v15.0.0","date":"2020-10-20","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"7.0.2","v8":"8.6.395.16","uv":"1.40.0","zlib":"1.2.11","openssl":"1.1.1g","modules":"88","lts":false,"security":false},
+{"version":"v14.17.0","date":"2021-05-11","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.13","v8":"8.4.371.23","uv":"1.41.0","zlib":"1.2.11","openssl":"1.1.1k","modules":"83","lts":"Fermium","security":false},
+{"version":"v14.16.1","date":"2021-04-06","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.12","v8":"8.4.371.19","uv":"1.40.0","zlib":"1.2.11","openssl":"1.1.1k","modules":"83","lts":"Fermium","security":true},
+{"version":"v14.16.0","date":"2021-02-23","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.11","v8":"8.4.371.19","uv":"1.40.0","zlib":"1.2.11","openssl":"1.1.1j","modules":"83","lts":"Fermium","security":true},
+{"version":"v14.15.5","date":"2021-02-09","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.11","v8":"8.4.371.19","uv":"1.40.0","zlib":"1.2.11","openssl":"1.1.1i","modules":"83","lts":"Fermium","security":false},
+{"version":"v14.15.4","date":"2021-01-04","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.10","v8":"8.4.371.19","uv":"1.40.0","zlib":"1.2.11","openssl":"1.1.1i","modules":"83","lts":"Fermium","security":true},
+{"version":"v14.15.3","date":"2020-12-17","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.9","v8":"8.4.371.19","uv":"1.40.0","zlib":"1.2.11","openssl":"1.1.1g","modules":"83","lts":"Fermium","security":false},
+{"version":"v14.15.2","date":"2020-12-15","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.9","v8":"8.4.371.19","uv":"1.40.0","zlib":"1.2.11","openssl":"1.1.1g","modules":"83","lts":"Fermium","security":false},
+{"version":"v14.15.1","date":"2020-11-16","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.8","v8":"8.4.371.19","uv":"1.40.0","zlib":"1.2.11","openssl":"1.1.1g","modules":"83","lts":"Fermium","security":true},
+{"version":"v14.15.0","date":"2020-10-27","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.8","v8":"8.4.371.19","uv":"1.40.0","zlib":"1.2.11","openssl":"1.1.1g","modules":"83","lts":"Fermium","security":false},
+{"version":"v14.14.0","date":"2020-10-15","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.8","v8":"8.4.371.19","uv":"1.40.0","zlib":"1.2.11","openssl":"1.1.1g","modules":"83","lts":false,"security":false},
+{"version":"v14.13.1","date":"2020-10-07","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.8","v8":"8.4.371.19","uv":"1.40.0","zlib":"1.2.11","openssl":"1.1.1g","modules":"83","lts":false,"security":false},
+{"version":"v14.13.0","date":"2020-09-29","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.8","v8":"8.4.371.19","uv":"1.40.0","zlib":"1.2.11","openssl":"1.1.1g","modules":"83","lts":false,"security":false},
+{"version":"v14.12.0","date":"2020-09-22","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.8","v8":"8.4.371.19","uv":"1.39.0","zlib":"1.2.11","openssl":"1.1.1g","modules":"83","lts":false,"security":false},
+{"version":"v14.11.0","date":"2020-09-15","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.8","v8":"8.4.371.19","uv":"1.39.0","zlib":"1.2.11","openssl":"1.1.1g","modules":"83","lts":false,"security":true},
+{"version":"v14.10.1","date":"2020-09-10","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.8","v8":"8.4.371.19","uv":"1.39.0","zlib":"1.2.11","openssl":"1.1.1g","modules":"83","lts":false,"security":false},
+{"version":"v14.10.0","date":"2020-09-08","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.8","v8":"8.4.371.19","uv":"1.39.0","zlib":"1.2.11","openssl":"1.1.1g","modules":"83","lts":false,"security":false},
+{"version":"v14.9.0","date":"2020-08-27","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.8","v8":"8.4.371.19","uv":"1.39.0","zlib":"1.2.11","openssl":"1.1.1g","modules":"83","lts":false,"security":false},
+{"version":"v14.8.0","date":"2020-08-11","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.7","v8":"8.4.371.19","uv":"1.38.1","zlib":"1.2.11","openssl":"1.1.1g","modules":"83","lts":false,"security":false},
+{"version":"v14.7.0","date":"2020-07-29","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.7","v8":"8.4.371.19","uv":"1.38.1","zlib":"1.2.11","openssl":"1.1.1g","modules":"83","lts":false,"security":false},
+{"version":"v14.6.0","date":"2020-07-20","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.6","v8":"8.4.371.19","uv":"1.38.1","zlib":"1.2.11","openssl":"1.1.1g","modules":"83","lts":false,"security":false},
+{"version":"v14.5.0","date":"2020-06-30","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.5","v8":"8.3.110.9","uv":"1.38.0","zlib":"1.2.11","openssl":"1.1.1g","modules":"83","lts":false,"security":false},
+{"version":"v14.4.0","date":"2020-06-02","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.5","v8":"8.1.307.31","uv":"1.37.0","zlib":"1.2.11","openssl":"1.1.1g","modules":"83","lts":false,"security":true},
+{"version":"v14.3.0","date":"2020-05-19","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.5","v8":"8.1.307.31","uv":"1.37.0","zlib":"1.2.11","openssl":"1.1.1g","modules":"83","lts":false,"security":false},
+{"version":"v14.2.0","date":"2020-05-05","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.4","v8":"8.1.307.31","uv":"1.37.0","zlib":"1.2.11","openssl":"1.1.1g","modules":"83","lts":false,"security":false},
+{"version":"v14.1.0","date":"2020-04-29","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.4","v8":"8.1.307.31","uv":"1.37.0","zlib":"1.2.11","openssl":"1.1.1g","modules":"83","lts":false,"security":false},
+{"version":"v14.0.0","date":"2020-04-21","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.4","v8":"8.1.307.30","uv":"1.37.0","zlib":"1.2.11","openssl":"1.1.1f","modules":"83","lts":false,"security":false},
+{"version":"v13.14.0","date":"2020-04-29","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.4","v8":"7.9.317.25","uv":"1.37.0","zlib":"1.2.11","openssl":"1.1.1g","modules":"79","lts":false,"security":false},
+{"version":"v13.13.0","date":"2020-04-14","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.4","v8":"7.9.317.25","uv":"1.35.0","zlib":"1.2.11","openssl":"1.1.1f","modules":"79","lts":false,"security":false},
+{"version":"v13.12.0","date":"2020-03-26","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.4","v8":"7.9.317.25","uv":"1.35.0","zlib":"1.2.11","openssl":"1.1.1e","modules":"79","lts":false,"security":false},
+{"version":"v13.11.0","date":"2020-03-12","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.13.7","v8":"7.9.317.25","uv":"1.34.2","zlib":"1.2.11","openssl":"1.1.1d","modules":"79","lts":false,"security":false},
+{"version":"v13.10.1","date":"2020-03-04","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.13.7","v8":"7.9.317.25","uv":"1.34.2","zlib":"1.2.11","openssl":"1.1.1d","modules":"79","lts":false,"security":false},
+{"version":"v13.10.0","date":"2020-03-04","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.13.7","v8":"7.9.317.25","uv":"1.34.2","zlib":"1.2.11","openssl":"1.1.1d","modules":"79","lts":false,"security":false},
+{"version":"v13.9.0","date":"2020-02-18","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.13.7","v8":"7.9.317.25","uv":"1.34.2","zlib":"1.2.11","openssl":"1.1.1d","modules":"79","lts":false,"security":false},
+{"version":"v13.8.0","date":"2020-02-05","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.13.6","v8":"7.9.317.25","uv":"1.34.1","zlib":"1.2.11","openssl":"1.1.1d","modules":"79","lts":false,"security":true},
+{"version":"v13.7.0","date":"2020-01-21","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.13.6","v8":"7.9.317.25","uv":"1.34.1","zlib":"1.2.11","openssl":"1.1.1d","modules":"79","lts":false,"security":false},
+{"version":"v13.6.0","date":"2020-01-07","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.13.4","v8":"7.9.317.25","uv":"1.34.0","zlib":"1.2.11","openssl":"1.1.1d","modules":"79","lts":false,"security":false},
+{"version":"v13.5.0","date":"2019-12-18","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.13.4","v8":"7.9.317.25","uv":"1.34.0","zlib":"1.2.11","openssl":"1.1.1d","modules":"79","lts":false,"security":false},
+{"version":"v13.4.0","date":"2019-12-17","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.13.4","v8":"7.9.317.25","uv":"1.34.0","zlib":"1.2.11","openssl":"1.1.1d","modules":"79","lts":false,"security":true},
+{"version":"v13.3.0","date":"2019-12-03","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.13.1","v8":"7.9.317.25","uv":"1.33.1","zlib":"1.2.11","openssl":"1.1.1d","modules":"79","lts":false,"security":false},
+{"version":"v13.2.0","date":"2019-11-21","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.13.1","v8":"7.9.317.23","uv":"1.33.1","zlib":"1.2.11","openssl":"1.1.1d","modules":"79","lts":false,"security":false},
+{"version":"v13.1.0","date":"2019-11-05","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.12.1","v8":"7.8.279.17","uv":"1.33.1","zlib":"1.2.11","openssl":"1.1.1d","modules":"79","lts":false,"security":false},
+{"version":"v13.0.1","date":"2019-10-23","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.12.0","v8":"7.8.279.17","uv":"1.33.1","zlib":"1.2.11","openssl":"1.1.1d","modules":"79","lts":false,"security":false},
+{"version":"v13.0.0","date":"2019-10-22","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.12.0","v8":"7.8.279.17","uv":"1.32.0","zlib":"1.2.11","openssl":"1.1.1d","modules":"79","lts":false,"security":false},
+{"version":"v12.22.1","date":"2021-04-06","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.12","v8":"7.8.279.23","uv":"1.40.0","zlib":"1.2.11","openssl":"1.1.1k","modules":"72","lts":"Erbium","security":true},
+{"version":"v12.22.0","date":"2021-03-30","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.11","v8":"7.8.279.23","uv":"1.40.0","zlib":"1.2.11","openssl":"1.1.1j","modules":"72","lts":"Erbium","security":false},
+{"version":"v12.21.0","date":"2021-02-23","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.11","v8":"7.8.279.23","uv":"1.40.0","zlib":"1.2.11","openssl":"1.1.1j","modules":"72","lts":"Erbium","security":true},
+{"version":"v12.20.2","date":"2021-02-10","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.11","v8":"7.8.279.23","uv":"1.40.0","zlib":"1.2.11","openssl":"1.1.1i","modules":"72","lts":"Erbium","security":false},
+{"version":"v12.20.1","date":"2021-01-04","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.10","v8":"7.8.279.23","uv":"1.40.0","zlib":"1.2.11","openssl":"1.1.1i","modules":"72","lts":"Erbium","security":false},
+{"version":"v12.20.0","date":"2020-11-24","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.8","v8":"7.8.279.23","uv":"1.40.0","zlib":"1.2.11","openssl":"1.1.1g","modules":"72","lts":"Erbium","security":false},
+{"version":"v12.19.1","date":"2020-11-16","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.8","v8":"7.8.279.23","uv":"1.39.0","zlib":"1.2.11","openssl":"1.1.1g","modules":"72","lts":"Erbium","security":true},
+{"version":"v12.19.0","date":"2020-10-06","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.8","v8":"7.8.279.23","uv":"1.39.0","zlib":"1.2.11","openssl":"1.1.1g","modules":"72","lts":"Erbium","security":false},
+{"version":"v12.18.4","date":"2020-09-15","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.6","v8":"7.8.279.23","uv":"1.38.0","zlib":"1.2.11","openssl":"1.1.1g","modules":"72","lts":"Erbium","security":true},
+{"version":"v12.18.3","date":"2020-07-22","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.6","v8":"7.8.279.23","uv":"1.38.0","zlib":"1.2.11","openssl":"1.1.1g","modules":"72","lts":"Erbium","security":false},
+{"version":"v12.18.2","date":"2020-06-30","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.5","v8":"7.8.279.23","uv":"1.38.0","zlib":"1.2.11","openssl":"1.1.1g","modules":"72","lts":"Erbium","security":false},
+{"version":"v12.18.1","date":"2020-06-17","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.5","v8":"7.8.279.23","uv":"1.38.0","zlib":"1.2.11","openssl":"1.1.1g","modules":"72","lts":"Erbium","security":false},
+{"version":"v12.18.0","date":"2020-06-02","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.4","v8":"7.8.279.23","uv":"1.37.0","zlib":"1.2.11","openssl":"1.1.1g","modules":"72","lts":"Erbium","security":true},
+{"version":"v12.17.0","date":"2020-05-26","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.4","v8":"7.8.279.23","uv":"1.37.0","zlib":"1.2.11","openssl":"1.1.1g","modules":"72","lts":"Erbium","security":false},
+{"version":"v12.16.3","date":"2020-04-28","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.4","v8":"7.8.279.23","uv":"1.34.2","zlib":"1.2.11","openssl":"1.1.1g","modules":"72","lts":"Erbium","security":false},
+{"version":"v12.16.2","date":"2020-04-08","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.4","v8":"7.8.279.23","uv":"1.34.2","zlib":"1.2.11","openssl":"1.1.1e","modules":"72","lts":"Erbium","security":false},
+{"version":"v12.16.1","date":"2020-02-18","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.13.4","v8":"7.8.279.23","uv":"1.34.0","zlib":"1.2.11","openssl":"1.1.1d","modules":"72","lts":"Erbium","security":false},
+{"version":"v12.16.0","date":"2020-02-11","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.13.4","v8":"7.8.279.23","uv":"1.34.0","zlib":"1.2.11","openssl":"1.1.1d","modules":"72","lts":"Erbium","security":false},
+{"version":"v12.15.0","date":"2020-02-05","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.13.4","v8":"7.7.299.13","uv":"1.33.1","zlib":"1.2.11","openssl":"1.1.1d","modules":"72","lts":"Erbium","security":true},
+{"version":"v12.14.1","date":"2020-01-07","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.13.4","v8":"7.7.299.13","uv":"1.33.1","zlib":"1.2.11","openssl":"1.1.1d","modules":"72","lts":"Erbium","security":false},
+{"version":"v12.14.0","date":"2019-12-17","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.13.4","v8":"7.7.299.13","uv":"1.33.1","zlib":"1.2.11","openssl":"1.1.1d","modules":"72","lts":"Erbium","security":true},
+{"version":"v12.13.1","date":"2019-11-19","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.12.1","v8":"7.7.299.13","uv":"1.33.1","zlib":"1.2.11","openssl":"1.1.1d","modules":"72","lts":"Erbium","security":false},
+{"version":"v12.13.0","date":"2019-10-21","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.12.0","v8":"7.7.299.13","uv":"1.32.0","zlib":"1.2.11","openssl":"1.1.1d","modules":"72","lts":"Erbium","security":false},
+{"version":"v12.12.0","date":"2019-10-11","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.11.3","v8":"7.7.299.13","uv":"1.32.0","zlib":"1.2.11","openssl":"1.1.1d","modules":"72","lts":false,"security":false},
+{"version":"v12.11.1","date":"2019-10-01","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.11.3","v8":"7.7.299.11","uv":"1.32.0","zlib":"1.2.11","openssl":"1.1.1c","modules":"72","lts":false,"security":false},
+{"version":"v12.11.0","date":"2019-09-25","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.11.3","v8":"7.7.299.11","uv":"1.32.0","zlib":"1.2.11","openssl":"1.1.1c","modules":"72","lts":false,"security":false},
+{"version":"v12.10.0","date":"2019-09-04","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.10.3","v8":"7.6.303.29","uv":"1.31.0","zlib":"1.2.11","openssl":"1.1.1c","modules":"72","lts":false,"security":false},
+{"version":"v12.9.1","date":"2019-08-26","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.10.2","v8":"7.6.303.29","uv":"1.31.0","zlib":"1.2.11","openssl":"1.1.1c","modules":"72","lts":false,"security":false},
+{"version":"v12.9.0","date":"2019-08-20","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.10.2","v8":"7.6.303.29","uv":"1.31.0","zlib":"1.2.11","openssl":"1.1.1c","modules":"72","lts":false,"security":false},
+{"version":"v12.8.1","date":"2019-08-15","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.10.2","v8":"7.5.288.22","uv":"1.30.1","zlib":"1.2.11","openssl":"1.1.1c","modules":"72","lts":false,"security":true},
+{"version":"v12.8.0","date":"2019-08-06","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.10.2","v8":"7.5.288.22","uv":"1.30.1","zlib":"1.2.11","openssl":"1.1.1c","modules":"72","lts":false,"security":false},
+{"version":"v12.7.0","date":"2019-07-23","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.10.0","v8":"7.5.288.22","uv":"1.30.1","zlib":"1.2.11","openssl":"1.1.1c","modules":"72","lts":false,"security":false},
+{"version":"v12.6.0","date":"2019-07-03","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.9.0","v8":"7.5.288.22","uv":"1.30.1","zlib":"1.2.11","openssl":"1.1.1c","modules":"72","lts":false,"security":false},
+{"version":"v12.5.0","date":"2019-06-26","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.9.0","v8":"7.5.288.22","uv":"1.29.1","zlib":"1.2.11","openssl":"1.1.1c","modules":"72","lts":false,"security":false},
+{"version":"v12.4.0","date":"2019-06-04","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.9.0","v8":"7.4.288.27","uv":"1.29.1","zlib":"1.2.11","openssl":"1.1.1b","modules":"72","lts":false,"security":false},
+{"version":"v12.3.1","date":"2019-05-22","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.9.0","v8":"7.4.288.27","uv":"1.29.1","zlib":"1.2.11","openssl":"1.1.1b","modules":"72","lts":false,"security":false},
+{"version":"v12.3.0","date":"2019-05-21","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.9.0","v8":"7.4.288.27","uv":"1.28.0","zlib":"1.2.11","openssl":"1.1.1b","modules":"72","lts":false,"security":false},
+{"version":"v12.2.0","date":"2019-05-07","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.9.0","v8":"7.4.288.21","uv":"1.28.0","zlib":"1.2.11","openssl":"1.1.1b","modules":"72","lts":false,"security":false},
+{"version":"v12.1.0","date":"2019-04-29","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.9.0","v8":"7.4.288.21","uv":"1.28.0","zlib":"1.2.11","openssl":"1.1.1b","modules":"72","lts":false,"security":false},
+{"version":"v12.0.0","date":"2019-04-23","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.9.0","v8":"7.4.288.21","uv":"1.28.0","zlib":"1.2.11","openssl":"1.1.1b","modules":"72","lts":false,"security":false},
+{"version":"v11.15.0","date":"2019-04-30","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.7.0","v8":"7.0.276.38","uv":"1.27.0","zlib":"1.2.11","openssl":"1.1.1b","modules":"67","lts":false,"security":false},
+{"version":"v11.14.0","date":"2019-04-10","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.7.0","v8":"7.0.276.38","uv":"1.27.0","zlib":"1.2.11","openssl":"1.1.1b","modules":"67","lts":false,"security":false},
+{"version":"v11.13.0","date":"2019-03-28","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.7.0","v8":"7.0.276.38","uv":"1.27.0","zlib":"1.2.11","openssl":"1.1.1b","modules":"67","lts":false,"security":false},
+{"version":"v11.12.0","date":"2019-03-14","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.7.0","v8":"7.0.276.38","uv":"1.26.0","zlib":"1.2.11","openssl":"1.1.1b","modules":"67","lts":false,"security":false},
+{"version":"v11.11.0","date":"2019-03-05","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.7.0","v8":"7.0.276.38","uv":"1.26.0","zlib":"1.2.11","openssl":"1.1.1a","modules":"67","lts":false,"security":false},
+{"version":"v11.10.1","date":"2019-02-28","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.7.0","v8":"7.0.276.38","uv":"1.26.0","zlib":"1.2.11","openssl":"1.1.1a","modules":"67","lts":false,"security":true},
+{"version":"v11.10.0","date":"2019-02-14","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.7.0","v8":"7.0.276.38","uv":"1.26.0","zlib":"1.2.11","openssl":"1.1.1a","modules":"67","lts":false,"security":false},
+{"version":"v11.9.0","date":"2019-01-30","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.5.0","v8":"7.0.276.38","uv":"1.25.0","zlib":"1.2.11","openssl":"1.1.1a","modules":"67","lts":false,"security":false},
+{"version":"v11.8.0","date":"2019-01-24","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.5.0","v8":"7.0.276.38","uv":"1.25.0","zlib":"1.2.11","openssl":"1.1.0j","modules":"67","lts":false,"security":false},
+{"version":"v11.7.0","date":"2019-01-17","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.5.0","v8":"7.0.276.38","uv":"1.24.1","zlib":"1.2.11","openssl":"1.1.0j","modules":"67","lts":false,"security":false},
+{"version":"v11.6.0","date":"2018-12-26","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.5.0-next.0","v8":"7.0.276.38","uv":"1.24.1","zlib":"1.2.11","openssl":"1.1.0j","modules":"67","lts":false,"security":false},
+{"version":"v11.5.0","date":"2018-12-18","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"7.0.276.38","uv":"1.24.0","zlib":"1.2.11","openssl":"1.1.0j","modules":"67","lts":false,"security":false},
+{"version":"v11.4.0","date":"2018-12-07","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"7.0.276.38","uv":"1.24.0","zlib":"1.2.11","openssl":"1.1.0j","modules":"67","lts":false,"security":false},
+{"version":"v11.3.0","date":"2018-11-27","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"7.0.276.38","uv":"1.23.2","zlib":"1.2.11","openssl":"1.1.0j","modules":"67","lts":false,"security":true},
+{"version":"v11.2.0","date":"2018-11-15","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"7.0.276.38","uv":"1.23.2","zlib":"1.2.11","openssl":"1.1.0i","modules":"67","lts":false,"security":false},
+{"version":"v11.1.0","date":"2018-10-30","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"7.0.276.32","uv":"1.23.2","zlib":"1.2.11","openssl":"1.1.0i","modules":"67","lts":false,"security":false},
+{"version":"v11.0.0","date":"2018-10-23","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"7.0.276.28","uv":"1.23.2","zlib":"1.2.11","openssl":"1.1.0i","modules":"67","lts":false,"security":false},
+{"version":"v10.24.1","date":"2021-04-06","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.12","v8":"6.8.275.32","uv":"1.34.2","zlib":"1.2.11","openssl":"1.1.1k","modules":"64","lts":"Dubnium","security":true},
+{"version":"v10.24.0","date":"2021-02-23","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.11","v8":"6.8.275.32","uv":"1.34.2","zlib":"1.2.11","openssl":"1.1.1j","modules":"64","lts":"Dubnium","security":true},
+{"version":"v10.23.3","date":"2021-02-09","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.11","v8":"6.8.275.32","uv":"1.34.2","zlib":"1.2.11","openssl":"1.1.1i","modules":"64","lts":"Dubnium","security":false},
+{"version":"v10.23.2","date":"2021-01-26","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.10","v8":"6.8.275.32","uv":"1.34.2","zlib":"1.2.11","openssl":"1.1.1i","modules":"64","lts":"Dubnium","security":false},
+{"version":"v10.23.1","date":"2021-01-04","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.10","v8":"6.8.275.32","uv":"1.34.2","zlib":"1.2.11","openssl":"1.1.1i","modules":"64","lts":"Dubnium","security":false},
+{"version":"v10.23.0","date":"2020-10-27","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.8","v8":"6.8.275.32","uv":"1.34.2","zlib":"1.2.11","openssl":"1.1.1g","modules":"64","lts":"Dubnium","security":false},
+{"version":"v10.22.1","date":"2020-09-15","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.6","v8":"6.8.275.32","uv":"1.34.2","zlib":"1.2.11","openssl":"1.1.1g","modules":"64","lts":"Dubnium","security":true},
+{"version":"v10.22.0","date":"2020-07-21","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.6","v8":"6.8.275.32","uv":"1.34.2","zlib":"1.2.11","openssl":"1.1.1g","modules":"64","lts":"Dubnium","security":false},
+{"version":"v10.21.0","date":"2020-06-02","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.4","v8":"6.8.275.32","uv":"1.34.2","zlib":"1.2.11","openssl":"1.1.1e","modules":"64","lts":"Dubnium","security":true},
+{"version":"v10.20.1","date":"2020-04-12","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.4","v8":"6.8.275.32","uv":"1.34.2","zlib":"1.2.11","openssl":"1.1.1e","modules":"64","lts":"Dubnium","security":false},
+{"version":"v10.20.0","date":"2020-03-26","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.14.4","v8":"6.8.275.32","uv":"1.34.2","zlib":"1.2.11","openssl":"1.1.1e","modules":"64","lts":"Dubnium","security":false},
+{"version":"v10.19.0","date":"2020-02-05","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.13.4","v8":"6.8.275.32","uv":"1.28.0","zlib":"1.2.11","openssl":"1.1.1d","modules":"64","lts":"Dubnium","security":true},
+{"version":"v10.18.1","date":"2020-01-09","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.13.4","v8":"6.8.275.32","uv":"1.28.0","zlib":"1.2.11","openssl":"1.1.1d","modules":"64","lts":"Dubnium","security":false},
+{"version":"v10.18.0","date":"2019-12-17","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.13.4","v8":"6.8.275.32","uv":"1.28.0","zlib":"1.2.11","openssl":"1.1.1d","modules":"64","lts":"Dubnium","security":true},
+{"version":"v10.17.0","date":"2019-10-22","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.11.3","v8":"6.8.275.32","uv":"1.28.0","zlib":"1.2.11","openssl":"1.1.1d","modules":"64","lts":"Dubnium","security":false},
+{"version":"v10.16.3","date":"2019-08-15","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.9.0","v8":"6.8.275.32","uv":"1.28.0","zlib":"1.2.11","openssl":"1.1.1c","modules":"64","lts":"Dubnium","security":true},
+{"version":"v10.16.2","date":"2019-08-06","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.9.0","v8":"6.8.275.32","uv":"1.28.0","zlib":"1.2.11","openssl":"1.1.1c","modules":"64","lts":"Dubnium","security":false},
+{"version":"v10.16.1","date":"2019-07-31","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.9.0","v8":"6.8.275.32","uv":"1.28.0","zlib":"1.2.11","openssl":"1.1.1c","modules":"64","lts":"Dubnium","security":false},
+{"version":"v10.16.0","date":"2019-05-28","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.9.0","v8":"6.8.275.32","uv":"1.28.0","zlib":"1.2.11","openssl":"1.1.1b","modules":"64","lts":"Dubnium","security":false},
+{"version":"v10.15.3","date":"2019-03-05","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"6.8.275.32","uv":"1.23.2","zlib":"1.2.11","openssl":"1.1.0j","modules":"64","lts":"Dubnium","security":false},
+{"version":"v10.15.2","date":"2019-02-28","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"6.8.275.32","uv":"1.23.2","zlib":"1.2.11","openssl":"1.1.0j","modules":"64","lts":"Dubnium","security":true},
+{"version":"v10.15.1","date":"2019-01-29","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"6.8.275.32","uv":"1.23.2","zlib":"1.2.11","openssl":"1.1.0j","modules":"64","lts":"Dubnium","security":false},
+{"version":"v10.15.0","date":"2018-12-26","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"6.8.275.32","uv":"1.23.2","zlib":"1.2.11","openssl":"1.1.0j","modules":"64","lts":"Dubnium","security":false},
+{"version":"v10.14.2","date":"2018-12-10","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"6.8.275.32","uv":"1.23.2","zlib":"1.2.11","openssl":"1.1.0j","modules":"64","lts":"Dubnium","security":false},
+{"version":"v10.14.1","date":"2018-11-29","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"6.8.275.32","uv":"1.23.2","zlib":"1.2.11","openssl":"1.1.0j","modules":"64","lts":"Dubnium","security":false},
+{"version":"v10.14.0","date":"2018-11-27","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"6.8.275.32","uv":"1.23.2","zlib":"1.2.11","openssl":"1.1.0j","modules":"64","lts":"Dubnium","security":true},
+{"version":"v10.13.0","date":"2018-10-30","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"6.8.275.32","uv":"1.23.2","zlib":"1.2.11","openssl":"1.1.0i","modules":"64","lts":"Dubnium","security":false},
+{"version":"v10.12.0","date":"2018-10-10","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"6.8.275.32","uv":"1.23.2","zlib":"1.2.11","openssl":"1.1.0i","modules":"64","lts":false,"security":false},
+{"version":"v10.11.0","date":"2018-09-19","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"6.8.275.32","uv":"1.23.0","zlib":"1.2.11","openssl":"1.1.0i","modules":"64","lts":false,"security":false},
+{"version":"v10.10.0","date":"2018-09-06","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"6.8.275.30","uv":"1.23.0","zlib":"1.2.11","openssl":"1.1.0i","modules":"64","lts":false,"security":false},
+{"version":"v10.9.0","date":"2018-08-15","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.2.0","v8":"6.8.275.24","uv":"1.22.0","zlib":"1.2.11","openssl":"1.1.0i","modules":"64","lts":false,"security":false},
+{"version":"v10.8.0","date":"2018-08-01","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.2.0","v8":"6.7.288.49","uv":"1.22.0","zlib":"1.2.11","openssl":"1.1.0h","modules":"64","lts":false,"security":false},
+{"version":"v10.7.0","date":"2018-07-18","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.1.0","v8":"6.7.288.49","uv":"1.22.0","zlib":"1.2.11","openssl":"1.1.0h","modules":"64","lts":false,"security":false},
+{"version":"v10.6.0","date":"2018-07-04","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.1.0","v8":"6.7.288.46","uv":"1.21.0","zlib":"1.2.11","openssl":"1.1.0h","modules":"64","lts":false,"security":false},
+{"version":"v10.5.0","date":"2018-06-20","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.1.0","v8":"6.7.288.46","uv":"1.20.3","zlib":"1.2.11","openssl":"1.1.0h","modules":"64","lts":false,"security":false},
+{"version":"v10.4.1","date":"2018-06-12","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.1.0","v8":"6.7.288.45","uv":"1.20.3","zlib":"1.2.11","openssl":"1.1.0h","modules":"64","lts":false,"security":false},
+{"version":"v10.4.0","date":"2018-06-06","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.1.0","v8":"6.7.288.43","uv":"1.20.3","zlib":"1.2.11","openssl":"1.1.0h","modules":"64","lts":false,"security":false},
+{"version":"v10.3.0","date":"2018-05-29","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.1.0","v8":"6.6.346.32","uv":"1.20.3","zlib":"1.2.11","openssl":"1.1.0h","modules":"64","lts":false,"security":false},
+{"version":"v10.2.1","date":"2018-05-24","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.6.346.32","uv":"1.20.3","zlib":"1.2.11","openssl":"1.1.0h","modules":"64","lts":false,"security":false},
+{"version":"v10.2.0","date":"2018-05-23","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.6.346.32","uv":"1.20.3","zlib":"1.2.11","openssl":"1.1.0h","modules":"64","lts":false,"security":false},
+{"version":"v10.1.0","date":"2018-05-08","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.6.346.27","uv":"1.20.2","zlib":"1.2.11","openssl":"1.1.0h","modules":"64","lts":false,"security":false},
+{"version":"v10.0.0","date":"2018-04-24","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.6.346.24","uv":"1.20.2","zlib":"1.2.11","openssl":"1.1.0h","modules":"64","lts":false,"security":false},
+{"version":"v9.11.2","date":"2018-06-12","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.2.414.46","uv":"1.19.2","zlib":"1.2.11","openssl":"1.0.2o","modules":"59","lts":false,"security":false},
+{"version":"v9.11.1","date":"2018-04-05","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.2.414.46","uv":"1.19.2","zlib":"1.2.11","openssl":"1.0.2o","modules":"59","lts":false,"security":false},
+{"version":"v9.11.0","date":"2018-04-04","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.2.414.46","uv":"1.19.2","zlib":"1.2.11","openssl":"1.0.2o","modules":"59","lts":false,"security":false},
+{"version":"v9.10.1","date":"2018-03-29","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.2.414.46","uv":"1.19.2","zlib":"1.2.11","openssl":"1.0.2o","modules":"59","lts":false,"security":false},
+{"version":"v9.10.0","date":"2018-03-28","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.2.414.46","uv":"1.19.2","zlib":"1.2.11","openssl":"1.0.2o","modules":"59","lts":false,"security":true},
+{"version":"v9.9.0","date":"2018-03-21","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.2.414.46","uv":"1.19.2","zlib":"1.2.11","openssl":"1.0.2n","modules":"59","lts":false,"security":false},
+{"version":"v9.8.0","date":"2018-03-07","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.2.414.46","uv":"1.19.2","zlib":"1.2.11","openssl":"1.0.2n","modules":"59","lts":false,"security":false},
+{"version":"v9.7.1","date":"2018-03-02","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.2.414.46","uv":"1.19.2","zlib":"1.2.11","openssl":"1.0.2n","modules":"59","lts":false,"security":false},
+{"version":"v9.7.0","date":"2018-03-01","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.2.414.46","uv":"1.19.2","zlib":"1.2.11","openssl":"1.0.2n","modules":"59","lts":false,"security":false},
+{"version":"v9.6.1","date":"2018-02-23","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.2.414.46","uv":"1.19.1","zlib":"1.2.11","openssl":"1.0.2n","modules":"59","lts":false,"security":false},
+{"version":"v9.6.0","date":"2018-02-21","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.2.414.46","uv":"1.19.1","zlib":"1.2.11","openssl":"1.0.2n","modules":"59","lts":false,"security":false},
+{"version":"v9.5.0","date":"2018-01-31","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.2.414.46","uv":"1.19.1","zlib":"1.2.11","openssl":"1.0.2n","modules":"59","lts":false,"security":false},
+{"version":"v9.4.0","date":"2018-01-10","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.2.414.46","uv":"1.18.0","zlib":"1.2.11","openssl":"1.0.2n","modules":"59","lts":false,"security":false},
+{"version":"v9.3.0","date":"2017-12-12","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.5.1","v8":"6.2.414.46","uv":"1.18.0","zlib":"1.2.11","openssl":"1.0.2n","modules":"59","lts":false,"security":false},
+{"version":"v9.2.1","date":"2017-12-08","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.5.1","v8":"6.2.414.44","uv":"1.16.1","zlib":"1.2.11","openssl":"1.0.2n","modules":"59","lts":false,"security":false},
+{"version":"v9.2.0","date":"2017-11-14","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.5.1","v8":"6.2.414.44","uv":"1.16.1","zlib":"1.2.11","openssl":"1.0.2m","modules":"59","lts":false,"security":false},
+{"version":"v9.1.0","date":"2017-11-07","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.5.1","v8":"6.2.414.32","uv":"1.15.0","zlib":"1.2.11","openssl":"1.0.2m","modules":"59","lts":false,"security":false},
+{"version":"v9.0.0","date":"2017-10-31","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.5.1","v8":"6.2.414.32","uv":"1.15.0","zlib":"1.2.11","openssl":"1.0.2l","modules":"59","lts":false,"security":false},
+{"version":"v8.17.0","date":"2019-12-17","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.13.4","v8":"6.2.414.78","uv":"1.23.2","zlib":"1.2.11","openssl":"1.0.2s","modules":"57","lts":"Carbon","security":true},
+{"version":"v8.16.2","date":"2019-10-09","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"6.2.414.78","uv":"1.23.2","zlib":"1.2.11","openssl":"1.0.2s","modules":"57","lts":"Carbon","security":false},
+{"version":"v8.16.1","date":"2019-08-15","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"6.2.414.77","uv":"1.23.2","zlib":"1.2.11","openssl":"1.0.2r","modules":"57","lts":"Carbon","security":true},
+{"version":"v8.16.0","date":"2019-04-16","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"6.2.414.77","uv":"1.23.2","zlib":"1.2.11","openssl":"1.0.2r","modules":"57","lts":"Carbon","security":false},
+{"version":"v8.15.1","date":"2019-02-28","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"6.2.414.75","uv":"1.23.2","zlib":"1.2.11","openssl":"1.0.2r","modules":"57","lts":"Carbon","security":true},
+{"version":"v8.15.0","date":"2018-12-26","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"6.2.414.75","uv":"1.23.2","zlib":"1.2.11","openssl":"1.0.2q","modules":"57","lts":"Carbon","security":false},
+{"version":"v8.14.1","date":"2018-12-18","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"6.2.414.75","uv":"1.23.2","zlib":"1.2.11","openssl":"1.0.2q","modules":"57","lts":"Carbon","security":false},
+{"version":"v8.14.0","date":"2018-11-27","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"6.2.414.72","uv":"1.23.2","zlib":"1.2.11","openssl":"1.0.2q","modules":"57","lts":"Carbon","security":true},
+{"version":"v8.13.0","date":"2018-11-20","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"6.2.414.72","uv":"1.23.2","zlib":"1.2.11","openssl":"1.0.2p","modules":"57","lts":"Carbon","security":false},
+{"version":"v8.12.0","date":"2018-09-10","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"6.2.414.66","uv":"1.19.2","zlib":"1.2.11","openssl":"1.0.2p","modules":"57","lts":"Carbon","security":false},
+{"version":"v8.11.4","date":"2018-08-15","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.2.414.54","uv":"1.19.1","zlib":"1.2.11","openssl":"1.0.2p","modules":"57","lts":"Carbon","security":true},
+{"version":"v8.11.3","date":"2018-06-12","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.2.414.54","uv":"1.19.1","zlib":"1.2.11","openssl":"1.0.2o","modules":"57","lts":"Carbon","security":false},
+{"version":"v8.11.2","date":"2018-05-15","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.2.414.54","uv":"1.19.1","zlib":"1.2.11","openssl":"1.0.2o","modules":"57","lts":"Carbon","security":false},
+{"version":"v8.11.1","date":"2018-03-29","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.2.414.50","uv":"1.19.1","zlib":"1.2.11","openssl":"1.0.2o","modules":"57","lts":"Carbon","security":false},
+{"version":"v8.11.0","date":"2018-03-28","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.2.414.50","uv":"1.19.1","zlib":"1.2.11","openssl":"1.0.2o","modules":"57","lts":"Carbon","security":true},
+{"version":"v8.10.0","date":"2018-03-06","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.2.414.50","uv":"1.19.1","zlib":"1.2.11","openssl":"1.0.2n","modules":"57","lts":"Carbon","security":false},
+{"version":"v8.9.4","date":"2018-01-02","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.1.534.50","uv":"1.15.0","zlib":"1.2.11","openssl":"1.0.2n","modules":"57","lts":"Carbon","security":false},
+{"version":"v8.9.3","date":"2017-12-07","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.5.1","v8":"6.1.534.48","uv":"1.15.0","zlib":"1.2.11","openssl":"1.0.2n","modules":"57","lts":"Carbon","security":true},
+{"version":"v8.9.2","date":"2017-12-05","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.5.1","v8":"6.1.534.48","uv":"1.15.0","zlib":"1.2.11","openssl":"1.0.2m","modules":"57","lts":"Carbon","security":false},
+{"version":"v8.9.1","date":"2017-11-07","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.5.1","v8":"6.1.534.47","uv":"1.15.0","zlib":"1.2.11","openssl":"1.0.2m","modules":"57","lts":"Carbon","security":false},
+{"version":"v8.9.0","date":"2017-10-31","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.5.1","v8":"6.1.534.46","uv":"1.15.0","zlib":"1.2.11","openssl":"1.0.2l","modules":"57","lts":"Carbon","security":false},
+{"version":"v8.8.1","date":"2017-10-25","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.4.2","v8":"6.1.534.42","uv":"1.15.0","zlib":"1.2.11","openssl":"1.0.2l","modules":"57","lts":false,"security":false},
+{"version":"v8.8.0","date":"2017-10-24","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.4.2","v8":"6.1.534.42","uv":"1.15.0","zlib":"1.2.11","openssl":"1.0.2l","modules":"57","lts":false,"security":false},
+{"version":"v8.7.0","date":"2017-10-11","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.4.2","v8":"6.1.534.42","uv":"1.15.0","zlib":"1.2.11","openssl":"1.0.2l","modules":"57","lts":false,"security":false},
+{"version":"v8.6.0","date":"2017-09-26","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.3.0","v8":"6.0.287.53","uv":"1.14.1","zlib":"1.2.11","openssl":"1.0.2l","modules":"57","lts":false,"security":false},
+{"version":"v8.5.0","date":"2017-09-12","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.3.0","v8":"6.0.287.53","uv":"1.14.1","zlib":"1.2.11","openssl":"1.0.2l","modules":"57","lts":false,"security":false},
+{"version":"v8.4.0","date":"2017-08-15","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.3.0","v8":"6.0.286.52","uv":"1.13.1","zlib":"1.2.11","openssl":"1.0.2l","modules":"57","lts":false,"security":false},
+{"version":"v8.3.0","date":"2017-08-08","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.3.0","v8":"6.0.286.52","uv":"1.13.1","zlib":"1.2.11","openssl":"1.0.2l","modules":"57","lts":false,"security":false},
+{"version":"v8.2.1","date":"2017-07-20","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.3.0","v8":"5.8.283.41","uv":"1.13.1","zlib":"1.2.11","openssl":"1.0.2l","modules":"57","lts":false,"security":false},
+{"version":"v8.2.0","date":"2017-07-19","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.3.0","v8":"5.8.283.41","uv":"1.13.1","zlib":"1.2.11","openssl":"1.0.2l","modules":"57","lts":false,"security":false},
+{"version":"v8.1.4","date":"2017-07-11","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.0.3","v8":"5.8.283.41","uv":"1.12.0","zlib":"1.2.11","openssl":"1.0.2l","modules":"57","lts":false,"security":true},
+{"version":"v8.1.3","date":"2017-06-29","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.0.3","v8":"5.8.283.41","uv":"1.12.0","zlib":"1.2.11","openssl":"1.0.2l","modules":"57","lts":false,"security":false},
+{"version":"v8.1.2","date":"2017-06-15","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.0.3","v8":"5.8.283.41","uv":"1.12.0","zlib":"1.2.11","openssl":"1.0.2l","modules":"57","lts":false,"security":false},
+{"version":"v8.1.1","date":"2017-06-13","files":["aix-ppc64","headers","linux-arm64","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.0.3","v8":"5.8.283.41","uv":"1.12.0","zlib":"1.2.11","openssl":"1.0.2l","modules":"57","lts":false,"security":false},
+{"version":"v8.1.0","date":"2017-06-08","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.0.3","v8":"5.8.283.41","uv":"1.12.0","zlib":"1.2.11","openssl":"1.0.2l","modules":"57","lts":false,"security":false},
+{"version":"v8.0.0","date":"2017-05-30","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.0.0","v8":"5.8.283.41","uv":"1.11.0","zlib":"1.2.11","openssl":"1.0.2k","modules":"57","lts":false,"security":false},
+{"version":"v7.10.1","date":"2017-07-11","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"4.2.0","v8":"5.5.372.43","uv":"1.11.0","zlib":"1.2.11","openssl":"1.0.2k","modules":"51","lts":false,"security":true},
+{"version":"v7.10.0","date":"2017-05-02","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"4.2.0","v8":"5.5.372.43","uv":"1.11.0","zlib":"1.2.11","openssl":"1.0.2k","modules":"51","lts":false,"security":false},
+{"version":"v7.9.0","date":"2017-04-11","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"4.2.0","v8":"5.5.372.43","uv":"1.11.0","zlib":"1.2.11","openssl":"1.0.2k","modules":"51","lts":false,"security":false},
+{"version":"v7.8.0","date":"2017-03-29","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"4.2.0","v8":"5.5.372.43","uv":"1.11.0","zlib":"1.2.11","openssl":"1.0.2k","modules":"51","lts":false,"security":false},
+{"version":"v7.7.4","date":"2017-03-21","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"4.1.2","v8":"5.5.372.42","uv":"1.11.0","zlib":"1.2.11","openssl":"1.0.2k","modules":"51","lts":false,"security":false},
+{"version":"v7.7.3","date":"2017-03-14","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"4.1.2","v8":"5.5.372.41","uv":"1.11.0","zlib":"1.2.11","openssl":"1.0.2k","modules":"51","lts":false,"security":false},
+{"version":"v7.7.2","date":"2017-03-08","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"4.1.2","v8":"5.5.372.41","uv":"1.11.0","zlib":"1.2.11","openssl":"1.0.2k","modules":"51","lts":false,"security":false},
+{"version":"v7.7.1","date":"2017-03-02","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"4.1.2","v8":"5.5.372.41","uv":"1.11.0","zlib":"1.2.11","openssl":"1.0.2k","modules":"51","lts":false,"security":false},
+{"version":"v7.7.0","date":"2017-02-28","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"4.1.2","v8":"5.5.372.41","uv":"1.11.0","zlib":"1.2.11","openssl":"1.0.2k","modules":"51","lts":false,"security":false},
+{"version":"v7.6.0","date":"2017-02-21","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"4.1.2","v8":"5.5.372.40","uv":"1.11.0","zlib":"1.2.11","openssl":"1.0.2k","modules":"51","lts":false,"security":false},
+{"version":"v7.5.0","date":"2017-01-31","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"4.1.2","v8":"5.4.500.48","uv":"1.10.2","zlib":"1.2.8","openssl":"1.0.2k","modules":"51","lts":false,"security":false},
+{"version":"v7.4.0","date":"2017-01-04","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"4.0.5","v8":"5.4.500.45","uv":"1.10.1","zlib":"1.2.8","openssl":"1.0.2j","modules":"51","lts":false,"security":false},
+{"version":"v7.3.0","date":"2016-12-20","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.4.500.45","uv":"1.10.1","zlib":"1.2.8","openssl":"1.0.2j","modules":"51","lts":false,"security":false},
+{"version":"v7.2.1","date":"2016-12-06","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.4.500.44","uv":"1.10.1","zlib":"1.2.8","openssl":"1.0.2j","modules":"51","lts":false,"security":false},
+{"version":"v7.2.0","date":"2016-11-22","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.9","v8":"5.4.500.43","uv":"1.10.1","zlib":"1.2.8","openssl":"1.0.2j","modules":"51","lts":false,"security":false},
+{"version":"v7.1.0","date":"2016-11-08","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.9","v8":"5.4.500.36","uv":"1.10.0","zlib":"1.2.8","openssl":"1.0.2j","modules":"51","lts":false,"security":false},
+{"version":"v7.0.0","date":"2016-10-25","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.8","v8":"5.4.500.36","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2j","modules":"51","lts":false,"security":false},
+{"version":"v6.17.1","date":"2019-04-03","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.111","uv":"1.16.1","zlib":"1.2.11","openssl":"1.0.2r","modules":"48","lts":"Boron","security":false},
+{"version":"v6.17.0","date":"2019-02-28","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.111","uv":"1.16.1","zlib":"1.2.11","openssl":"1.0.2r","modules":"48","lts":"Boron","security":true},
+{"version":"v6.16.0","date":"2018-12-26","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.111","uv":"1.16.1","zlib":"1.2.11","openssl":"1.0.2q","modules":"48","lts":"Boron","security":false},
+{"version":"v6.15.1","date":"2018-12-03","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.111","uv":"1.16.1","zlib":"1.2.11","openssl":"1.0.2q","modules":"48","lts":"Boron","security":false},
+{"version":"v6.15.0","date":"2018-11-27","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.111","uv":"1.16.1","zlib":"1.2.11","openssl":"1.0.2q","modules":"48","lts":"Boron","security":true},
+{"version":"v6.14.4","date":"2018-08-15","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.111","uv":"1.16.1","zlib":"1.2.11","openssl":"1.0.2p","modules":"48","lts":"Boron","security":true},
+{"version":"v6.14.3","date":"2018-06-12","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.111","uv":"1.16.1","zlib":"1.2.11","openssl":"1.0.2o","modules":"48","lts":"Boron","security":false},
+{"version":"v6.14.2","date":"2018-04-30","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.111","uv":"1.16.1","zlib":"1.2.11","openssl":"1.0.2o","modules":"48","lts":"Boron","security":false},
+{"version":"v6.14.1","date":"2018-03-29","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.111","uv":"1.16.1","zlib":"1.2.11","openssl":"1.0.2o","modules":"48","lts":"Boron","security":false},
+{"version":"v6.14.0","date":"2018-03-28","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.111","uv":"1.16.1","zlib":"1.2.11","openssl":"1.0.2o","modules":"48","lts":"Boron","security":true},
+{"version":"v6.13.1","date":"2018-03-06","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.111","uv":"1.16.1","zlib":"1.2.11","openssl":"1.0.2n","modules":"48","lts":"Boron","security":false},
+{"version":"v6.13.0","date":"2018-02-10","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.111","uv":"1.16.1","zlib":"1.2.11","openssl":"1.0.2n","modules":"48","lts":"Boron","security":false},
+{"version":"v6.12.3","date":"2018-01-02","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.111","uv":"1.15.0","zlib":"1.2.11","openssl":"1.0.2n","modules":"48","lts":"Boron","security":false},
+{"version":"v6.12.2","date":"2017-12-07","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.109","uv":"1.15.0","zlib":"1.2.11","openssl":"1.0.2n","modules":"48","lts":"Boron","security":true},
+{"version":"v6.12.1","date":"2017-12-05","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.109","uv":"1.15.0","zlib":"1.2.11","openssl":"1.0.2m","modules":"48","lts":"Boron","security":false},
+{"version":"v6.12.0","date":"2017-11-06","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.108","uv":"1.15.0","zlib":"1.2.11","openssl":"1.0.2m","modules":"48","lts":"Boron","security":false},
+{"version":"v6.11.5","date":"2017-10-24","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.108","uv":"1.11.0","zlib":"1.2.11","openssl":"1.0.2l","modules":"48","lts":"Boron","security":true},
+{"version":"v6.11.4","date":"2017-10-03","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.108","uv":"1.11.0","zlib":"1.2.11","openssl":"1.0.2l","modules":"48","lts":"Boron","security":false},
+{"version":"v6.11.3","date":"2017-09-05","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.107","uv":"1.11.0","zlib":"1.2.11","openssl":"1.0.2l","modules":"48","lts":"Boron","security":false},
+{"version":"v6.11.2","date":"2017-08-01","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.103","uv":"1.11.0","zlib":"1.2.11","openssl":"1.0.2l","modules":"48","lts":"Boron","security":false},
+{"version":"v6.11.1","date":"2017-07-10","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.103","uv":"1.11.0","zlib":"1.2.11","openssl":"1.0.2k","modules":"48","lts":"Boron","security":true},
+{"version":"v6.11.0","date":"2017-06-06","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.102","uv":"1.11.0","zlib":"1.2.11","openssl":"1.0.2k","modules":"48","lts":"Boron","security":false},
+{"version":"v6.10.3","date":"2017-05-02","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.101","uv":"1.9.1","zlib":"1.2.11","openssl":"1.0.2k","modules":"48","lts":"Boron","security":false},
+{"version":"v6.10.2","date":"2017-04-04","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.98","uv":"1.9.1","zlib":"1.2.11","openssl":"1.0.2k","modules":"48","lts":"Boron","security":false},
+{"version":"v6.10.1","date":"2017-03-21","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.95","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2k","modules":"48","lts":"Boron","security":false},
+{"version":"v6.10.0","date":"2017-02-21","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.93","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2k","modules":"48","lts":"Boron","security":false},
+{"version":"v6.9.5","date":"2017-01-31","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.89","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2k","modules":"48","lts":"Boron","security":false},
+{"version":"v6.9.4","date":"2017-01-05","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.89","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2j","modules":"48","lts":"Boron","security":false},
+{"version":"v6.9.3","date":"2017-01-05","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.89","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2j","modules":"48","lts":"Boron","security":false},
+{"version":"v6.9.2","date":"2016-12-06","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.9","v8":"5.1.281.88","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2j","modules":"48","lts":"Boron","security":false},
+{"version":"v6.9.1","date":"2016-10-19","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.8","v8":"5.1.281.84","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2j","modules":"48","lts":"Boron","security":false},
+{"version":"v6.9.0","date":"2016-10-18","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.8","v8":"5.1.281.84","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2j","modules":"48","lts":"Boron","security":false},
+{"version":"v6.8.1","date":"2016-10-14","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.8","v8":"5.1.281.84","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2j","modules":"48","lts":false,"security":false},
+{"version":"v6.8.0","date":"2016-10-12","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.8","v8":"5.1.281.84","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2j","modules":"48","lts":false,"security":false},
+{"version":"v6.7.0","date":"2016-09-27","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.3","v8":"5.1.281.83","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2j","modules":"48","lts":false,"security":true},
+{"version":"v6.6.0","date":"2016-09-14","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.3","v8":"5.1.281.83","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2h","modules":"48","lts":false,"security":false},
+{"version":"v6.5.0","date":"2016-08-26","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.3","v8":"5.1.281.81","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2h","modules":"48","lts":false,"security":false},
+{"version":"v6.4.0","date":"2016-08-12","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.3","v8":"5.0.71.60","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2h","modules":"48","lts":false,"security":false},
+{"version":"v6.3.1","date":"2016-07-21","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.3","v8":"5.0.71.57","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2h","modules":"48","lts":false,"security":false},
+{"version":"v6.3.0","date":"2016-07-06","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.3","v8":"5.0.71.52","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2h","modules":"48","lts":false,"security":false},
+{"version":"v6.2.2","date":"2016-06-16","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.9.5","v8":"5.0.71.52","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2h","modules":"48","lts":false,"security":false},
+{"version":"v6.2.1","date":"2016-06-02","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.9.3","v8":"5.0.71.52","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2h","modules":"48","lts":false,"security":false},
+{"version":"v6.2.0","date":"2016-05-17","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.8.9","v8":"5.0.71.47","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2h","modules":"48","lts":false,"security":false},
+{"version":"v6.1.0","date":"2016-05-05","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.8.6","v8":"5.0.71.35","uv":"1.9.0","zlib":"1.2.8","openssl":"1.0.2h","modules":"48","lts":false,"security":false},
+{"version":"v6.0.0","date":"2016-04-26","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.8.6","v8":"5.0.71.35","uv":"1.9.0","zlib":"1.2.8","openssl":"1.0.2g","modules":"48","lts":false,"security":false},
+{"version":"v5.12.0","date":"2016-06-23","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.8.6","v8":"4.6.85.32","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2h","modules":"47","lts":false,"security":false},
+{"version":"v5.11.1","date":"2016-05-05","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.8.6","v8":"4.6.85.31","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2h","modules":"47","lts":false,"security":false},
+{"version":"v5.11.0","date":"2016-04-21","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.8.6","v8":"4.6.85.31","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2g","modules":"47","lts":false,"security":false},
+{"version":"v5.10.1","date":"2016-04-05","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.8.3","v8":"4.6.85.31","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2g","modules":"47","lts":false,"security":false},
+{"version":"v5.10.0","date":"2016-04-01","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.8.3","v8":"4.6.85.31","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2g","modules":"47","lts":false,"security":false},
+{"version":"v5.9.1","date":"2016-03-22","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.7.3","v8":"4.6.85.31","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2g","modules":"47","lts":false,"security":false},
+{"version":"v5.9.0","date":"2016-03-16","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.7.3","v8":"4.6.85.31","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2g","modules":"47","lts":false,"security":false},
+{"version":"v5.8.0","date":"2016-03-09","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.7.3","v8":"4.6.85.31","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2g","modules":"47","lts":false,"security":false},
+{"version":"v5.7.1","date":"2016-03-02","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.6.0","v8":"4.6.85.31","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2g","modules":"47","lts":false,"security":false},
+{"version":"v5.7.0","date":"2016-02-23","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.6.0","v8":"4.6.85.31","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2f","modules":"47","lts":false,"security":false},
+{"version":"v5.6.0","date":"2016-02-09","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.6.0","v8":"4.6.85.31","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2f","modules":"47","lts":false,"security":false},
+{"version":"v5.5.0","date":"2016-01-21","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.3.12","v8":"4.6.85.31","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2e","modules":"47","lts":false,"security":false},
+{"version":"v5.4.1","date":"2016-01-12","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.3.12","v8":"4.6.85.31","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2e","modules":"47","lts":false,"security":false},
+{"version":"v5.4.0","date":"2016-01-06","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.3.12","v8":"4.6.85.31","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2e","modules":"47","lts":false,"security":false},
+{"version":"v5.3.0","date":"2015-12-15","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.3.12","v8":"4.6.85.31","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2e","modules":"47","lts":false,"security":false},
+{"version":"v5.2.0","date":"2015-12-09","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.3.12","v8":"4.6.85.31","uv":"1.7.5","zlib":"1.2.8","openssl":"1.0.2e","modules":"47","lts":false,"security":false},
+{"version":"v5.1.1","date":"2015-12-03","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.3.12","v8":"4.6.85.31","uv":"1.7.5","zlib":"1.2.8","openssl":"1.0.2e","modules":"47","lts":false,"security":false},
+{"version":"v5.1.0","date":"2015-11-17","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.3.12","v8":"4.6.85.31","uv":"1.7.5","zlib":"1.2.8","openssl":"1.0.2d","modules":"47","lts":false,"security":false},
+{"version":"v5.0.0","date":"2015-10-29","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.3.6","v8":"4.6.85.28","uv":"1.7.5","zlib":"1.2.8","openssl":"1.0.2d","modules":"47","lts":false,"security":false},
+{"version":"v4.9.1","date":"2018-03-29","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"2.15.11","v8":"4.5.103.53","uv":"1.9.1","zlib":"1.2.11","openssl":"1.0.2o","modules":"46","lts":"Argon","security":false},
+{"version":"v4.9.0","date":"2018-03-28","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"2.15.11","v8":"4.5.103.53","uv":"1.9.1","zlib":"1.2.11","openssl":"1.0.2o","modules":"46","lts":"Argon","security":true},
+{"version":"v4.8.7","date":"2017-12-07","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"2.15.11","v8":"4.5.103.53","uv":"1.9.1","zlib":"1.2.11","openssl":"1.0.2n","modules":"46","lts":"Argon","security":true},
+{"version":"v4.8.6","date":"2017-11-06","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"2.15.11","v8":"4.5.103.53","uv":"1.9.1","zlib":"1.2.11","openssl":"1.0.2m","modules":"46","lts":"Argon","security":false},
+{"version":"v4.8.5","date":"2017-10-24","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"2.15.11","v8":"4.5.103.47","uv":"1.9.1","zlib":"1.2.11","openssl":"1.0.2k","modules":"46","lts":"Argon","security":true},
+{"version":"v4.8.4","date":"2017-07-11","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"2.15.11","v8":"4.5.103.47","uv":"1.9.1","zlib":"1.2.11","openssl":"1.0.2k","modules":"46","lts":"Argon","security":true},
+{"version":"v4.8.3","date":"2017-05-02","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"2.15.11","v8":"4.5.103.47","uv":"1.9.1","zlib":"1.2.11","openssl":"1.0.2k","modules":"46","lts":"Argon","security":false},
+{"version":"v4.8.2","date":"2017-04-04","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"2.15.11","v8":"4.5.103.46","uv":"1.9.1","zlib":"1.2.11","openssl":"1.0.2k","modules":"46","lts":"Argon","security":false},
+{"version":"v4.8.1","date":"2017-03-21","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"2.15.11","v8":"4.5.103.46","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2k","modules":"46","lts":"Argon","security":false},
+{"version":"v4.8.0","date":"2017-02-21","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"2.15.11","v8":"4.5.103.45","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2k","modules":"46","lts":"Argon","security":false},
+{"version":"v4.7.3","date":"2017-01-31","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"2.15.11","v8":"4.5.103.43","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2k","modules":"46","lts":"Argon","security":false},
+{"version":"v4.7.2","date":"2017-01-05","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"2.15.11","v8":"4.5.103.43","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2j","modules":"46","lts":"Argon","security":false},
+{"version":"v4.7.1","date":"2017-01-05","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"2.15.11","v8":"4.5.103.43","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2j","modules":"46","lts":"Argon","security":false},
+{"version":"v4.7.0","date":"2016-12-06","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"2.15.11","v8":"4.5.103.43","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2j","modules":"46","lts":"Argon","security":false},
+{"version":"v4.6.2","date":"2016-11-08","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"2.15.11","v8":"4.5.103.42","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2j","modules":"46","lts":"Argon","security":false},
+{"version":"v4.6.1","date":"2016-10-18","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"2.15.9","v8":"4.5.103.37","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2j","modules":"46","lts":"Argon","security":true},
+{"version":"v4.6.0","date":"2016-09-27","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"2.15.9","v8":"4.5.103.37","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2j","modules":"46","lts":"Argon","security":true},
+{"version":"v4.5.0","date":"2016-08-16","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"2.15.9","v8":"4.5.103.37","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2h","modules":"46","lts":"Argon","security":false},
+{"version":"v4.4.7","date":"2016-06-28","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.15.8","v8":"4.5.103.36","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2h","modules":"46","lts":"Argon","security":false},
+{"version":"v4.4.6","date":"2016-06-23","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.15.5","v8":"4.5.103.36","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2h","modules":"46","lts":"Argon","security":false},
+{"version":"v4.4.5","date":"2016-05-24","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.15.5","v8":"4.5.103.35","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2h","modules":"46","lts":"Argon","security":false},
+{"version":"v4.4.4","date":"2016-05-05","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.15.1","v8":"4.5.103.35","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2h","modules":"46","lts":"Argon","security":false},
+{"version":"v4.4.3","date":"2016-04-12","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.15.1","v8":"4.5.103.35","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2g","modules":"46","lts":"Argon","security":false},
+{"version":"v4.4.2","date":"2016-04-01","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.15.0","v8":"4.5.103.35","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2g","modules":"46","lts":"Argon","security":false},
+{"version":"v4.4.1","date":"2016-03-22","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.14.20","v8":"4.5.103.35","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2g","modules":"46","lts":"Argon","security":false},
+{"version":"v4.4.0","date":"2016-03-08","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.14.20","v8":"4.5.103.35","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2g","modules":"46","lts":"Argon","security":false},
+{"version":"v4.3.2","date":"2016-03-02","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.14.12","v8":"4.5.103.35","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2g","modules":"46","lts":"Argon","security":false},
+{"version":"v4.3.1","date":"2016-02-16","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.14.12","v8":"4.5.103.35","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2f","modules":"46","lts":"Argon","security":false},
+{"version":"v4.3.0","date":"2016-02-09","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.14.12","v8":"4.5.103.35","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2f","modules":"46","lts":"Argon","security":false},
+{"version":"v4.2.6","date":"2016-01-21","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.14.12","v8":"4.5.103.35","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2e","modules":"46","lts":"Argon","security":false},
+{"version":"v4.2.5","date":"2016-01-20","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.14.12","v8":"4.5.103.35","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2e","modules":"46","lts":"Argon","security":false},
+{"version":"v4.2.4","date":"2015-12-23","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.14.12","v8":"4.5.103.35","uv":"1.7.5","zlib":"1.2.8","openssl":"1.0.2e","modules":"46","lts":"Argon","security":false},
+{"version":"v4.2.3","date":"2015-12-03","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.14.7","v8":"4.5.103.35","uv":"1.7.5","zlib":"1.2.8","openssl":"1.0.2e","modules":"46","lts":"Argon","security":false},
+{"version":"v4.2.2","date":"2015-11-03","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.14.7","v8":"4.5.103.35","uv":"1.7.5","zlib":"1.2.8","openssl":"1.0.2d","modules":"46","lts":"Argon","security":false},
+{"version":"v4.2.1","date":"2015-10-13","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.14.7","v8":"4.5.103.35","uv":"1.7.5","zlib":"1.2.8","openssl":"1.0.2d","modules":"46","lts":"Argon","security":false},
+{"version":"v4.2.0","date":"2015-10-12","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.14.7","v8":"4.5.103.35","uv":"1.7.5","zlib":"1.2.8","openssl":"1.0.2d","modules":"46","lts":"Argon","security":false},
+{"version":"v4.1.2","date":"2015-10-05","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.14.4","v8":"4.5.103.35","uv":"1.7.5","zlib":"1.2.8","openssl":"1.0.2d","modules":"46","lts":false,"security":false},
+{"version":"v4.1.1","date":"2015-09-23","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.14.4","v8":"4.5.103.33","uv":"1.7.4","zlib":"1.2.8","openssl":"1.0.2d","modules":"46","lts":false,"security":false},
+{"version":"v4.1.0","date":"2015-09-17","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.14.3","v8":"4.5.103.33","uv":"1.7.4","zlib":"1.2.8","openssl":"1.0.2d","modules":"46","lts":false,"security":false},
+{"version":"v4.0.0","date":"2015-09-08","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.14.2","v8":"4.5.103.30","uv":"1.7.3","zlib":"1.2.8","openssl":"1.0.2d","modules":"46","lts":false,"security":false},
+{"version":"v0.12.18","date":"2017-02-22","files":["headers","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.15.11","v8":"3.28.71.20","uv":"1.6.1","zlib":"1.2.8","openssl":"1.0.1u","modules":"14","lts":false,"security":false},
+{"version":"v0.12.17","date":"2016-10-18","files":["headers","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.15.1","v8":"3.28.71.19","uv":"1.6.1","zlib":"1.2.8","openssl":"1.0.1u","modules":"14","lts":false,"security":true},
+{"version":"v0.12.16","date":"2016-09-27","files":["headers","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.15.1","v8":"3.28.71.19","uv":"1.6.1","zlib":"1.2.8","openssl":"1.0.1u","modules":"14","lts":false,"security":true},
+{"version":"v0.12.15","date":"2016-06-23","files":["headers","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.15.1","v8":"3.28.71.19","uv":"1.6.1","zlib":"1.2.8","openssl":"1.0.1t","modules":"14","lts":false,"security":true},
+{"version":"v0.12.14","date":"2016-05-06","files":["headers","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.15.1","v8":"3.28.71.19","uv":"1.6.1","zlib":"1.2.8","openssl":"1.0.1t","modules":"14","lts":false,"security":false},
+{"version":"v0.12.13","date":"2016-03-31","files":["headers","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.15.0","v8":"3.28.71.19","uv":"1.6.1","zlib":"1.2.8","openssl":"1.0.1s","modules":"14","lts":false,"security":false},
+{"version":"v0.12.12","date":"2016-03-08","files":["headers","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.14.9","v8":"3.28.71.19","uv":"1.6.1","zlib":"1.2.8","openssl":"1.0.1s","modules":"14","lts":false,"security":false},
+{"version":"v0.12.11","date":"2016-03-03","files":["headers","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.14.9","v8":"3.28.71.19","uv":"1.6.1","zlib":"1.2.8","openssl":"1.0.1s","modules":"14","lts":false,"security":false},
+{"version":"v0.12.10","date":"2016-02-09","files":["headers","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.14.9","v8":"3.28.71.19","uv":"1.6.1","zlib":"1.2.8","openssl":"1.0.1r","modules":"14","lts":false,"security":false},
+{"version":"v0.12.9","date":"2015-12-03","files":["headers","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.14.9","v8":"3.28.71.19","uv":"1.6.1","zlib":"1.2.8","openssl":"1.0.1q","modules":"14","lts":false,"security":false},
+{"version":"v0.12.8","date":"2015-11-24","files":["headers","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.14.9","v8":"3.28.71.19","uv":"1.6.1","zlib":"1.2.8","openssl":"1.0.1p","modules":"14","lts":false,"security":false},
+{"version":"v0.12.7","date":"2015-07-09","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.11.3","v8":"3.28.71.19","uv":"1.6.1","zlib":"1.2.8","openssl":"1.0.1p","modules":"14","lts":false,"security":false},
+{"version":"v0.12.6","date":"2015-07-04","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.11.2","v8":"3.28.71.19","uv":"1.6.1","zlib":"1.2.8","openssl":"1.0.1o","modules":"14","lts":false,"security":false},
+{"version":"v0.12.5","date":"2015-06-22","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.11.2","v8":"3.28.71.19","uv":"1.6.1","zlib":"1.2.8","openssl":"1.0.1o","modules":"14","lts":false,"security":false},
+{"version":"v0.12.4","date":"2015-05-23","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.10.1","v8":"3.28.71.19","uv":"1.5.0","zlib":"1.2.8","openssl":"1.0.1m","modules":"14","lts":false,"security":false},
+{"version":"v0.12.3","date":"2015-05-14","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.9.1","v8":"3.28.71.19","uv":"1.5.0","zlib":"1.2.8","openssl":"1.0.1m","modules":"14","lts":false,"security":false},
+{"version":"v0.12.2","date":"2015-03-31","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.7.4","v8":"3.28.73.0","uv":"1.4.2","zlib":"1.2.8","openssl":"1.0.1m","modules":"14","lts":false,"security":false},
+{"version":"v0.12.1","date":"2015-03-24","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.5.1","v8":"3.28.73.0","uv":"1.0.2","zlib":"1.2.8","openssl":"1.0.1m","modules":"14","lts":false,"security":false},
+{"version":"v0.12.0","date":"2015-02-06","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.5.1","v8":"3.28.73.0","uv":"1.0.2","zlib":"1.2.8","openssl":"1.0.1l","modules":"14","lts":false,"security":false},
+{"version":"v0.11.16","date":"2015-01-30","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.3.0","v8":"3.28.73.0","uv":"1.0.2","zlib":"1.2.8","openssl":"1.0.1l","modules":"14","lts":false,"security":false},
+{"version":"v0.11.15","date":"2015-01-20","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.1.6","v8":"3.28.73.0","uv":"1.0.2","zlib":"1.2.8","openssl":"1.0.1j","modules":"14","lts":false,"security":false},
+{"version":"v0.11.14","date":"2014-08-19","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.0.0","v8":"3.26.33.0","uv":"1.0.0","zlib":"1.2.3","openssl":"1.0.1i","modules":"14","lts":false,"security":false},
+{"version":"v0.11.13","date":"2014-05-02","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.4.9","v8":"3.25.30.0","uv":"0.11.25","zlib":"1.2.3","openssl":"1.0.1g","modules":"14","lts":false,"security":false},
+{"version":"v0.11.12","date":"2014-03-11","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.4.3","v8":"3.22.24.19","uv":"0.11.22","zlib":"1.2.3","openssl":"1.0.1f","modules":"14","lts":false,"security":false},
+{"version":"v0.11.11","date":"2014-01-29","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.3.25","v8":"3.22.24.19","uv":"0.11.18","zlib":"1.2.3","openssl":"1.0.1f","modules":"14","lts":false,"security":false},
+{"version":"v0.11.10","date":"2013-12-31","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.3.22","v8":"3.22.24.10","uv":"0.11.17","zlib":"1.2.3","openssl":"1.0.1e","modules":"13","lts":false,"security":false},
+{"version":"v0.11.9","date":"2013-11-21","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.3.15","v8":"3.22.24.5","uv":"0.11.15","zlib":"1.2.3","openssl":"1.0.1e","modules":"13","lts":false,"security":false},
+{"version":"v0.11.8","date":"2013-10-30","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.3.13","v8":"3.21.18.3","uv":"0.11.14","zlib":"1.2.3","openssl":"1.0.1e","modules":"13","lts":false,"security":false},
+{"version":"v0.11.7","date":"2013-09-04","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.3.8","v8":"3.20.17.0","uv":"0.11.13","zlib":"1.2.3","openssl":"1.0.1e","modules":"0x000C","lts":false,"security":false},
+{"version":"v0.11.6","date":"2013-08-21","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x86-msi"],"npm":"1.3.8","v8":"3.20.14.1","uv":"0.11.8","zlib":"1.2.3","openssl":"1.0.1e","modules":"0x000C","lts":false,"security":false},
+{"version":"v0.11.5","date":"2013-08-07","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.3.6","v8":"3.20.11.0","uv":"0.11.7","zlib":"1.2.3","openssl":"1.0.1e","modules":"0x000C","lts":false,"security":false},
+{"version":"v0.11.4","date":"2013-07-12","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x86-msi"],"npm":"1.3.4","v8":"3.20.2.0","uv":"0.11.5","zlib":"1.2.3","openssl":"1.0.1e","modules":"0x000C","lts":false,"security":false},
+{"version":"v0.11.3","date":"2013-06-26","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.25","v8":"3.19.13.0","uv":"0.11.5","zlib":"1.2.3","openssl":"1.0.1e","modules":"0x000C","lts":false,"security":false},
+{"version":"v0.11.2","date":"2013-05-13","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.21","v8":"3.19.0.0","uv":"0.11.2","zlib":"1.2.3","openssl":"1.0.1e","modules":"0x000C","lts":false,"security":false},
+{"version":"v0.11.1","date":"2013-04-19","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.18","v8":"3.18.0.0","uv":"0.11.1","zlib":"1.2.3","openssl":"1.0.1e","modules":"0x000C","lts":false,"security":false},
+{"version":"v0.11.0","date":"2013-03-28","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.15","v8":"3.17.13.0","uv":"0.10.3","zlib":"1.2.3","openssl":"1.0.1e","modules":"0x000C","lts":false,"security":false},
+{"version":"v0.10.48","date":"2016-10-18","files":["headers","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.15.1","v8":"3.14.5.11","uv":"0.10.37","zlib":"1.2.8","openssl":"1.0.1u","modules":"11","lts":false,"security":true},
+{"version":"v0.10.47","date":"2016-09-27","files":["headers","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.15.1","v8":"3.14.5.11","uv":"0.10.37","zlib":"1.2.8","openssl":"1.0.1u","modules":"11","lts":false,"security":true},
+{"version":"v0.10.46","date":"2016-06-23","files":["headers","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.15.1","v8":"3.14.5.9","uv":"0.10.37","zlib":"1.2.8","openssl":"1.0.1t","modules":"11","lts":false,"security":true},
+{"version":"v0.10.45","date":"2016-05-06","files":["headers","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.15.1","v8":"3.14.5.9","uv":"0.10.36","zlib":"1.2.8","openssl":"1.0.1t","modules":"11","lts":false,"security":false},
+{"version":"v0.10.44","date":"2016-03-31","files":["headers","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.15.0","v8":"3.14.5.9","uv":"0.10.36","zlib":"1.2.8","openssl":"1.0.1s","modules":"11","lts":false,"security":false},
+{"version":"v0.10.43","date":"2016-03-03","files":["headers","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.4.29","v8":"3.14.5.9","uv":"0.10.36","zlib":"1.2.8","openssl":"1.0.1s","modules":"11","lts":false,"security":false},
+{"version":"v0.10.42","date":"2016-02-09","files":["headers","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.4.29","v8":"3.14.5.9","uv":"0.10.36","zlib":"1.2.8","openssl":"1.0.1r","modules":"11","lts":false,"security":false},
+{"version":"v0.10.41","date":"2015-12-03","files":["headers","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.4.29","v8":"3.14.5.9","uv":"0.10.36","zlib":"1.2.8","openssl":"1.0.1q","modules":"11","lts":false,"security":false},
+{"version":"v0.10.40","date":"2015-07-09","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.4.28","v8":"3.14.5.9","uv":"0.10.36","zlib":"1.2.8","openssl":"1.0.1p","modules":"11","lts":false,"security":false},
+{"version":"v0.10.39","date":"2015-06-19","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.4.28","v8":"3.14.5.9","uv":"0.10.36","zlib":"1.2.8","openssl":"1.0.1o","modules":"11","lts":false,"security":false},
+{"version":"v0.10.38","date":"2015-03-23","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.4.28","v8":"3.14.5.9","uv":"0.10.36","zlib":"1.2.8","openssl":"1.0.1m","modules":"11","lts":false,"security":false},
+{"version":"v0.10.37","date":"2015-03-11","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.4.28","v8":"3.14.5.9","uv":"0.10.36","zlib":"1.2.8","openssl":"1.0.1l","modules":"11","lts":false,"security":false},
+{"version":"v0.10.36","date":"2015-01-26","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.4.28","v8":"3.14.5.9","uv":"0.10.30","zlib":"1.2.8","openssl":"1.0.1l","modules":"11","lts":false,"security":false},
+{"version":"v0.10.35","date":"2014-12-22","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.4.28","v8":"3.14.5.9","uv":"0.10.30","zlib":"1.2.8","openssl":"1.0.1j","modules":"11","lts":false,"security":false},
+{"version":"v0.10.34","date":"2014-12-17","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.4.28","v8":"3.14.5.9","uv":"0.10.30","zlib":"1.2.8","openssl":"1.0.1j","modules":"11","lts":false,"security":false},
+{"version":"v0.10.33","date":"2014-10-21","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.4.28","v8":"3.14.5.9","uv":"0.10.29","zlib":"1.2.3","openssl":"1.0.1j","modules":"11","lts":false,"security":false},
+{"version":"v0.10.32","date":"2014-09-16","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.4.28","v8":"3.14.5.9","uv":"0.10.28","zlib":"1.2.3","openssl":"1.0.1i","modules":"11","lts":false,"security":false},
+{"version":"v0.10.31","date":"2014-08-19","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.4.23","v8":"3.14.5.9","uv":"0.10.28","zlib":"1.2.3","openssl":"1.0.1i","modules":"11","lts":false,"security":false},
+{"version":"v0.10.30","date":"2014-07-31","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.4.21","v8":"3.14.5.9","uv":"0.10.28","zlib":"1.2.3","openssl":"1.0.1h","modules":"11","lts":false,"security":false},
+{"version":"v0.10.29","date":"2014-06-09","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.4.14","v8":"3.14.5.9","uv":"0.10.27","zlib":"1.2.3","openssl":"1.0.1h","modules":"11","lts":false,"security":false},
+{"version":"v0.10.28","date":"2014-05-02","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.4.9","v8":"3.14.5.9","uv":"0.10.27","zlib":"1.2.3","openssl":"1.0.1g","modules":"11","lts":false,"security":false},
+{"version":"v0.10.27","date":"2014-05-01","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.4.8","v8":"3.14.5.9","uv":"0.10.27","zlib":"1.2.3","openssl":"1.0.1g","modules":"11","lts":false,"security":false},
+{"version":"v0.10.26","date":"2014-02-18","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.4.3","v8":"3.14.5.9","uv":"0.10.25","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false},
+{"version":"v0.10.25","date":"2014-01-23","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.3.24","v8":"3.14.5.9","uv":"0.10.23","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false},
+{"version":"v0.10.24","date":"2013-12-19","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.3.21","v8":"3.14.5.9","uv":"0.10.21","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false},
+{"version":"v0.10.23","date":"2013-12-12","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.3.17","v8":"3.14.5.9","uv":"0.10.20","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false},
+{"version":"v0.10.22","date":"2013-11-12","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.3.14","v8":"3.14.5.9","uv":"0.10.19","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false},
+{"version":"v0.10.21","date":"2013-10-18","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.3.11","v8":"3.14.5.9","uv":"0.10.18","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false},
+{"version":"v0.10.20","date":"2013-09-30","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.3.11","v8":"3.14.5.9","uv":"0.10.17","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false},
+{"version":"v0.10.19","date":"2013-09-24","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.3.11","v8":"3.14.5.9","uv":"0.10.17","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false},
+{"version":"v0.10.18","date":"2013-09-04","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.3.8","v8":"3.14.5.9","uv":"0.10.15","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false},
+{"version":"v0.10.17","date":"2013-08-21","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.3.8","v8":"3.14.5.9","uv":"0.10.14","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false},
+{"version":"v0.10.16","date":"2013-08-16","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.3.8","v8":"3.14.5.9","uv":"0.10.13","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false},
+{"version":"v0.10.15","date":"2013-07-25","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.3.5","v8":"3.14.5.9","uv":"0.10.13","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false},
+{"version":"v0.10.14","date":"2013-07-25","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.3.5","v8":"3.14.5.9","uv":"0.10.13","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false},
+{"version":"v0.10.13","date":"2013-07-09","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.3.2","v8":"3.14.5.9","uv":"0.10.12","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false},
+{"version":"v0.10.12","date":"2013-06-18","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.32","v8":"3.14.5.9","uv":"0.10.11","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false},
+{"version":"v0.10.11","date":"2013-06-13","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.30","v8":"3.14.5.9","uv":"0.10.11","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false},
+{"version":"v0.10.10","date":"2013-06-04","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.25","v8":"3.14.5.9","uv":"0.10.10","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false},
+{"version":"v0.10.9","date":"2013-05-30","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.24","v8":"3.14.5.9","uv":"0.10.9","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false},
+{"version":"v0.10.8","date":"2013-05-24","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.23","v8":"3.14.5.9","uv":"0.10.8","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false},
+{"version":"v0.10.7","date":"2013-05-17","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.21","v8":"3.14.5.8","uv":"0.10.7","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false},
+{"version":"v0.10.6","date":"2013-05-14","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.18","v8":"3.14.5.8","uv":"0.10.5","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false},
+{"version":"v0.10.5","date":"2013-04-23","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.18","v8":"3.14.5.8","uv":"0.10.5","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false},
+{"version":"v0.10.4","date":"2013-04-11","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.18","v8":"3.14.5.8","uv":"0.10.4","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false},
+{"version":"v0.10.3","date":"2013-04-03","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.17","v8":"3.14.5.8","uv":"0.10.3","zlib":"1.2.3","openssl":"1.0.1e","modules":"0x000B","lts":false,"security":false},
+{"version":"v0.10.2","date":"2013-03-28","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.15","v8":"3.14.5.8","uv":"0.10.3","zlib":"1.2.3","openssl":"1.0.1e","modules":"0x000B","lts":false,"security":false},
+{"version":"v0.10.1","date":"2013-03-21","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.15","v8":"3.14.5.8","uv":"0.10","zlib":"1.2.3","openssl":"1.0.1e","modules":"0x000B","lts":false,"security":false},
+{"version":"v0.10.0","date":"2013-03-11","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.14","v8":"3.14.5.8","uv":"0.9","zlib":"1.2.3","openssl":"1.0.1e","modules":"0x000B","lts":false,"security":false},
+{"version":"v0.9.12","date":"2013-03-06","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.12","v8":"3.14.5.8","uv":"0.9","zlib":"1.2.3","openssl":"1.0.1e","modules":"0x000B","lts":false,"security":false},
+{"version":"v0.9.11","date":"2013-03-01","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.12","v8":"3.14.5.0","uv":"0.9","zlib":"1.2.3","openssl":"1.0.1e","modules":"0x000B","lts":false,"security":false},
+{"version":"v0.9.10","date":"2013-02-19","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.12","v8":"3.15.11.15","uv":"0.9","zlib":"1.2.3","openssl":"1.0.1c","modules":"0x000B","lts":false,"security":false},
+{"version":"v0.9.9","date":"2013-02-07","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.10","v8":"3.15.11.10","uv":"0.9","zlib":"1.2.3","openssl":"1.0.1c","modules":"0x000B","lts":false,"security":false},
+{"version":"v0.9.8","date":"2013-01-24","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.3","v8":"3.15.11.10","uv":"0.9","zlib":"1.2.3","openssl":"1.0.1c","modules":"0x000A","lts":false,"security":false},
+{"version":"v0.9.7","date":"2013-01-18","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.2","v8":"3.15.11.7","uv":"0.9","zlib":"1.2.3","openssl":"1.0.1c","modules":"0x000A","lts":false,"security":false},
+{"version":"v0.9.6","date":"2013-01-11","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.0","v8":"3.15.11.5","uv":"0.9","zlib":"1.2.3","openssl":"1.0.1c","modules":"0x000A","lts":false,"security":false},
+{"version":"v0.9.5","date":"2012-12-30","files":["linux-x64","linux-x86","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.70","v8":"3.13.7.4","uv":"0.9","zlib":"1.2.3","openssl":"1.0.1c","modules":"0x000A","lts":false,"security":false},
+{"version":"v0.9.4","date":"2012-12-21","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.70","v8":"3.13.7.4","uv":"0.9","zlib":"1.2.3","openssl":"1.0.1c","modules":"0x000A","lts":false,"security":false},
+{"version":"v0.9.3","date":"2012-10-24","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.64","v8":"3.13.7.4","uv":"0.9","zlib":"1.2.3","openssl":"1.0.1c","modules":"0x000A","lts":false,"security":false},
+{"version":"v0.9.2","date":"2012-09-17","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.61","v8":"3.11.10.22","uv":"0.9","zlib":"1.2.3","openssl":"1.0.1c","modules":"0x000A","lts":false,"security":false},
+{"version":"v0.9.1","date":"2012-08-28","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.59","v8":"3.11.10.19","uv":"0.9","zlib":"1.2.3","openssl":"1.0.0f","modules":"0x000A","lts":false,"security":false},
+{"version":"v0.9.0","date":"2012-07-20","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.44","v8":"3.11.10.15","uv":"0.9","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false},
+{"version":"v0.8.28","date":"2014-07-31","files":["linux-x64","linux-x86","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.30","v8":"3.11.10.26","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false},
+{"version":"v0.8.27","date":"2014-06-09","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x86-msi"],"npm":"1.2.30","v8":"3.11.10.26","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false},
+{"version":"v0.8.26","date":"2013-10-18","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.30","v8":"3.11.10.26","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false},
+{"version":"v0.8.25","date":"2013-06-13","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.30","v8":"3.11.10.25","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false},
+{"version":"v0.8.24","date":"2013-06-03","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.24","v8":"3.11.10.25","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false},
+{"version":"v0.8.23","date":"2013-04-09","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.18","v8":"3.11.10.25","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false},
+{"version":"v0.8.22","date":"2013-03-06","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.14","v8":"3.11.10.25","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false},
+{"version":"v0.8.21","date":"2013-02-25","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.11","v8":"3.11.10.25","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false},
+{"version":"v0.8.20","date":"2013-02-15","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.11","v8":"3.11.10.25","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false},
+{"version":"v0.8.19","date":"2013-02-06","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.10","v8":"3.11.10.25","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false},
+{"version":"v0.8.18","date":"2013-01-18","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.2","v8":"3.11.10.25","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false},
+{"version":"v0.8.17","date":"2013-01-10","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.0","v8":"3.11.10.25","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false},
+{"version":"v0.8.16","date":"2012-12-12","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.69","v8":"3.11.10.25","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false},
+{"version":"v0.8.15","date":"2012-11-26","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.66","v8":"3.11.10.25","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false},
+{"version":"v0.8.14","date":"2012-10-25","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.65","v8":"3.11.10.25","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false},
+{"version":"v0.8.13","date":"2012-10-25","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.65","v8":"3.11.10.25","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false},
+{"version":"v0.8.12","date":"2012-10-11","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.63","v8":"3.11.10.22","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false},
+{"version":"v0.8.11","date":"2012-09-27","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.62","v8":"3.11.10.22","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false},
+{"version":"v0.8.10","date":"2012-09-25","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.62","v8":"3.11.10.22","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false},
+{"version":"v0.8.9","date":"2012-09-11","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.61","v8":"3.11.10.22","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false},
+{"version":"v0.8.8","date":"2012-08-22","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"1.1.59","v8":"3.11.10.19","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false},
+{"version":"v0.8.7","date":"2012-08-15","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.49","v8":"3.11.10.17","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false},
+{"version":"v0.8.6","date":"2012-08-06","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.48","v8":"3.11.10.17","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false},
+{"version":"v0.8.5","date":"2012-08-02","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.46","v8":"3.11.10.17","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false},
+{"version":"v0.8.4","date":"2012-07-24","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.45","v8":"3.11.10.17","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false},
+{"version":"v0.8.3","date":"2012-07-17","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.43","v8":"3.11.10.15","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false},
+{"version":"v0.8.2","date":"2012-07-09","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.36","v8":"3.11.10.14","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false},
+{"version":"v0.8.1","date":"2012-06-29","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.33","v8":"3.11.10.12","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false},
+{"version":"v0.8.0","date":"2012-06-22","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.32","v8":"3.11.10.10","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false},
+{"version":"v0.7.12","date":"2012-06-19","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.30","v8":"3.11.10.0","uv":"0.6","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false},
+{"version":"v0.7.11","date":"2012-06-15","files":["osx-x64-pkg","src","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"1.1.26","v8":"3.11.10.0","uv":"0.6","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false},
+{"version":"v0.7.10","date":"2012-06-11","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe"],"npm":"1.1.25","v8":"3.9.24.31","uv":"0.6","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false},
+{"version":"v0.7.9","date":"2012-05-29","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe"],"npm":"1.1.23","v8":"3.11.1.0","uv":"0.6","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false},
+{"version":"v0.7.8","date":"2012-04-18","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe"],"npm":"1.1.18","v8":"3.9.24.9","uv":"0.6","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false},
+{"version":"v0.7.7","date":"2012-03-30","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe"],"npm":"1.1.15","v8":"3.9.24.7","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false},
+{"version":"v0.7.6","date":"2012-03-13","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe"],"npm":"1.1.8","v8":"3.9.17.0","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false},
+{"version":"v0.7.5","date":"2012-02-23","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe"],"npm":"1.1.1","v8":"3.9.5.0","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false},
+{"version":"v0.7.4","date":"2012-02-14","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe"],"npm":"1.1.1","v8":"3.9.5.0","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false},
+{"version":"v0.7.3","date":"2012-02-07","files":["osx-x64-pkg","src","win-x86-exe"],"npm":"1.1.0-3","v8":"3.9.2.0","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false},
+{"version":"v0.7.2","date":"2012-02-01","files":["osx-x64-pkg","src","win-x86-exe"],"npm":"1.1.0-3","v8":"3.8.9.0","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false},
+{"version":"v0.7.1","date":"2012-01-23","files":["osx-x64-pkg","src","win-x86-exe"],"npm":"1.1.0-2","v8":"3.8.8.0","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false},
+{"version":"v0.7.0","date":"2012-01-17","files":["osx-x64-pkg","src","win-x86-exe"],"npm":"1.1.0-2","v8":"3.8.6.0","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false},
+{"version":"v0.6.21","date":"2012-08-03","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe"],"npm":"1.1.37","v8":"3.6.6.25","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false},
+{"version":"v0.6.20","date":"2012-07-10","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe"],"npm":"1.1.37","v8":"3.6.6.25","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false},
+{"version":"v0.6.19","date":"2012-06-06","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe"],"npm":"1.1.24","v8":"3.6.6.25","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false},
+{"version":"v0.6.18","date":"2012-05-14","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe"],"npm":"1.1.21","v8":"3.6.6.25","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false},
+{"version":"v0.6.17","date":"2012-05-04","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe"],"npm":"1.1.21","v8":"3.6.6.25","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false},
+{"version":"v0.6.16","date":"2012-04-27","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe"],"npm":"1.1.19","v8":"3.6.6.25","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false},
+{"version":"v0.6.15","date":"2012-04-08","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe"],"npm":"1.1.16","v8":"3.6.6.24","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false},
+{"version":"v0.6.14","date":"2012-03-23","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe"],"npm":"1.1.12","v8":"3.6.6.24","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false},
+{"version":"v0.6.13","date":"2012-03-15","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe"],"npm":"1.1.9","v8":"3.6.6.24","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false},
+{"version":"v0.6.12","date":"2012-03-02","files":["osx-x64-pkg","src","win-x86-exe"],"npm":"1.1.4","v8":"3.6.6.24","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false},
+{"version":"v0.6.11","date":"2012-02-08","files":["osx-x64-pkg","src","win-x86-exe"],"npm":"1.1.1","v8":"3.6.6.20","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false},
+{"version":"v0.6.10","date":"2012-02-03","files":["osx-x64-pkg","src","win-x86-exe"],"npm":"1.1.0-3","v8":"3.6.6.20","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false},
+{"version":"v0.6.9","date":"2012-01-27","files":["osx-x64-pkg","src","win-x86-exe"],"npm":"1.1.0-3","v8":"3.6.6.19","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false},
+{"version":"v0.6.8","date":"2012-01-20","files":["osx-x64-pkg","src","win-x86-exe"],"npm":"1.1.0-2","v8":"3.6.6.19","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false},
+{"version":"v0.6.7","date":"2012-01-07","files":["osx-x64-pkg","src","win-x86-exe"],"npm":"1.1.0-beta-10","v8":"3.6.6.15","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false},
+{"version":"v0.6.6","date":"2011-12-15","files":["osx-x64-pkg","src","win-x86-exe"],"npm":"1.1.0-beta-4","v8":"3.6.6.14","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false},
+{"version":"v0.6.5","date":"2011-12-04","files":["osx-x64-pkg","src","win-x86-exe"],"npm":"1.1.0-alpha-6","v8":"3.6.6.11","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false},
+{"version":"v0.6.4","date":"2011-12-02","files":["osx-x64-pkg","src","win-x86-exe"],"npm":"1.1.0-alpha-6","v8":"3.6.6.8","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false},
+{"version":"v0.6.3","date":"2011-11-25","files":["osx-x64-pkg","src","win-x86-exe"],"npm":"1.1.0-alpha-2","v8":"3.6.6.8","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false},
+{"version":"v0.6.2","date":"2011-11-18","files":["osx-x64-pkg","src","win-x86-exe"],"v8":"3.6.6.8","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false},
+{"version":"v0.6.1","date":"2011-11-11","files":["osx-x64-pkg","src","win-x86-exe"],"v8":"3.6.6.7","uv":"0.1","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false},
+{"version":"v0.6.0","date":"2011-11-04","files":["src","win-x86-exe"],"v8":"3.6.6.6","uv":"0.1","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false},
+{"version":"v0.5.10","date":"2011-10-22","files":["src","win-x86-exe"],"v8":"3.7.0.0","uv":"0.1","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false},
+{"version":"v0.5.9","date":"2011-10-11","files":["src","win-x86-exe"],"v8":"3.6.4.0","uv":"0.1","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false},
+{"version":"v0.5.8","date":"2011-09-30","files":["src","win-x86-exe"],"v8":"3.6.4.0","uv":"0.1","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false},
+{"version":"v0.5.7","date":"2011-09-16","files":["src","win-x86-exe"],"v8":"3.6.4.0","uv":"0.1","openssl":"0.9.8r","modules":"1","lts":false,"security":false},
+{"version":"v0.5.6","date":"2011-08-26","files":["src","win-x86-exe"],"v8":"3.6.2.0","uv":"0.1","openssl":"0.9.8r","modules":"1","lts":false,"security":false},
+{"version":"v0.5.5","date":"2011-08-26","files":["src","win-x86-exe"],"v8":"3.5.8.0","uv":"0.1","openssl":"0.9.8r","modules":"1","lts":false,"security":false},
+{"version":"v0.5.4","date":"2011-08-26","files":["src","win-x86-exe"],"v8":"3.5.4.3","uv":"0.1","modules":"1","lts":false,"security":false},
+{"version":"v0.5.3","date":"2011-08-26","files":["src","win-x86-exe"],"v8":"3.4.14.0","uv":"0.1","modules":"1","lts":false,"security":false},
+{"version":"v0.5.2","date":"2011-08-26","files":["src","win-x86-exe"],"v8":"3.4.14.0","uv":"0.1","modules":"1","lts":false,"security":false},
+{"version":"v0.5.1","date":"2011-08-26","files":["src","win-x86-exe"],"v8":"3.4.10.0","uv":"0.1","modules":"1","lts":false,"security":false},
+{"version":"v0.5.0","date":"2011-08-26","files":["src"],"v8":"3.1.8.25","modules":"1","lts":false,"security":false},
+{"version":"v0.4.12","date":"2011-09-15","files":["src"],"v8":"3.1.8.26","modules":"1","lts":false,"security":false},
+{"version":"v0.4.11","date":"2011-08-26","files":["src"],"v8":"3.1.8.26","modules":"1","lts":false,"security":false},
+{"version":"v0.4.10","date":"2011-08-26","files":["src"],"v8":"3.1.8.26","modules":"1","lts":false,"security":false},
+{"version":"v0.4.9","date":"2011-08-26","files":["src"],"v8":"3.1.8.25","modules":"1","lts":false,"security":false},
+{"version":"v0.4.8","date":"2011-08-26","files":["src"],"v8":"3.1.8.16","modules":"1","lts":false,"security":false},
+{"version":"v0.4.7","date":"2011-08-26","files":["src"],"v8":"3.1.8.10","modules":"1","lts":false,"security":false},
+{"version":"v0.4.6","date":"2011-08-26","files":["src"],"v8":"3.1.8.10","modules":"1","lts":false,"security":false},
+{"version":"v0.4.5","date":"2011-08-26","files":["src"],"v8":"3.1.8.8","modules":"1","lts":false,"security":false},
+{"version":"v0.4.4","date":"2011-08-26","files":["src"],"v8":"3.1.8.5","modules":"1","lts":false,"security":false},
+{"version":"v0.4.3","date":"2011-08-26","files":["src"],"v8":"3.1.8.3","modules":"1","lts":false,"security":false},
+{"version":"v0.4.2","date":"2011-08-26","files":["src"],"v8":"3.1.8.0","modules":"1","lts":false,"security":false},
+{"version":"v0.4.1","date":"2011-08-26","files":["src"],"v8":"3.1.5.0","modules":"1","lts":false,"security":false},
+{"version":"v0.4.0","date":"2011-08-26","files":["src"],"v8":"3.1.2.0","modules":"1","lts":false,"security":false},
+{"version":"v0.3.8","date":"2011-08-26","files":["src"],"v8":"3.1.1.0","modules":"1","lts":false,"security":false},
+{"version":"v0.3.7","date":"2011-08-26","files":["src"],"v8":"3.0.10.0","modules":"1","lts":false,"security":false},
+{"version":"v0.3.6","date":"2011-08-26","files":["src"],"v8":"3.0.9.0","modules":"1","lts":false,"security":false},
+{"version":"v0.3.5","date":"2011-08-26","files":["src"],"v8":"3.0.4.1","modules":"1","lts":false,"security":false},
+{"version":"v0.3.4","date":"2011-08-26","files":["src"],"v8":"3.0.4.1","modules":"1","lts":false,"security":false},
+{"version":"v0.3.3","date":"2011-08-26","files":["src"],"v8":"3.0.4.1","modules":"1","lts":false,"security":false},
+{"version":"v0.3.2","date":"2011-08-26","files":["src"],"v8":"3.0.3.0","modules":"1","lts":false,"security":false},
+{"version":"v0.3.1","date":"2011-08-26","files":["src"],"v8":"2.5.3.0","modules":"1","lts":false,"security":false},
+{"version":"v0.3.0","date":"2011-08-26","files":["src"],"v8":"2.5.1.0","modules":"1","lts":false,"security":false},
+{"version":"v0.2.6","date":"2011-08-26","files":["src"],"v8":"2.3.8.0","modules":"1","lts":false,"security":false},
+{"version":"v0.2.5","date":"2011-08-26","files":["src"],"v8":"2.3.8.0","modules":"1","lts":false,"security":false},
+{"version":"v0.2.4","date":"2011-08-26","files":["src"],"v8":"2.3.8.0","modules":"1","lts":false,"security":false},
+{"version":"v0.2.3","date":"2011-08-26","files":["src"],"v8":"2.3.8.0","modules":"1","lts":false,"security":false},
+{"version":"v0.2.2","date":"2011-08-26","files":["src"],"v8":"2.3.8.0","modules":"1","lts":false,"security":false},
+{"version":"v0.2.1","date":"2011-08-26","files":["src"],"v8":"2.3.8.0","modules":"1","lts":false,"security":false},
+{"version":"v0.2.0","date":"2011-08-26","files":["src"],"v8":"2.3.8.0","modules":"1","lts":false,"security":false},
+{"version":"v0.1.104","date":"2011-08-26","files":["src"],"v8":"2.3.6.1","lts":false,"security":false},
+{"version":"v0.1.103","date":"2011-08-26","files":["src"],"v8":"2.3.5.0","lts":false,"security":false},
+{"version":"v0.1.102","date":"2011-08-26","files":["src"],"v8":"2.3.2.0","lts":false,"security":false},
+{"version":"v0.1.101","date":"2011-08-26","files":["src"],"v8":"2.3.0.0","lts":false,"security":false},
+{"version":"v0.1.100","date":"2011-08-26","files":["src"],"v8":"2.2.21.0","lts":false,"security":false},
+{"version":"v0.1.99","date":"2011-08-26","files":["src"],"v8":"2.2.18.0","lts":false,"security":false},
+{"version":"v0.1.98","date":"2011-08-26","files":["src"],"v8":"2.2.16.0","lts":false,"security":false},
+{"version":"v0.1.97","date":"2011-08-26","files":["src"],"v8":"2.2.12.0","lts":false,"security":false},
+{"version":"v0.1.96","date":"2011-08-26","files":["src"],"v8":"2.2.0","lts":false,"security":false},
+{"version":"v0.1.95","date":"2011-08-26","files":["src"],"v8":"2.2.0","lts":false,"security":false},
+{"version":"v0.1.94","date":"2011-08-26","files":["src"],"v8":"2.2.8.0","lts":false,"security":false},
+{"version":"v0.1.93","date":"2011-08-26","files":["src"],"v8":"2.2.6.0","lts":false,"security":false},
+{"version":"v0.1.92","date":"2011-08-26","files":["src"],"v8":"2.2.4.2","lts":false,"security":false},
+{"version":"v0.1.91","date":"2011-08-26","files":["src"],"v8":"2.2.3.1","lts":false,"security":false},
+{"version":"v0.1.90","date":"2011-08-26","files":["src"],"v8":"2.2.0.3","lts":false,"security":false},
+{"version":"v0.1.33","date":"2011-08-26","files":["src"],"v8":"2.1.6.0","lts":false,"security":false},
+{"version":"v0.1.32","date":"2011-08-26","files":["src"],"v8":"2.1.3.0","lts":false,"security":false},
+{"version":"v0.1.31","date":"2011-08-26","files":["src"],"v8":"2.1.2.0","lts":false,"security":false},
+{"version":"v0.1.30","date":"2011-08-26","files":["src"],"v8":"2.1.1.1","lts":false,"security":false},
+{"version":"v0.1.29","date":"2011-08-26","files":["src"],"v8":"2.1.0.0","lts":false,"security":false},
+{"version":"v0.1.28","date":"2011-08-26","files":["src"],"v8":"2.1.0.0","lts":false,"security":false},
+{"version":"v0.1.27","date":"2011-08-26","files":["src"],"v8":"2.1.0.0","lts":false,"security":false},
+{"version":"v0.1.26","date":"2011-08-26","files":["src"],"v8":"2.0.6.1","lts":false,"security":false},
+{"version":"v0.1.25","date":"2011-08-26","files":["src"],"v8":"2.0.5.4","lts":false,"security":false},
+{"version":"v0.1.24","date":"2011-08-26","files":["src"],"v8":"2.0.5.4","lts":false,"security":false},
+{"version":"v0.1.23","date":"2011-08-26","files":["src"],"v8":"2.0.0","lts":false,"security":false},
+{"version":"v0.1.22","date":"2011-08-26","files":["src"],"v8":"2.0.0","lts":false,"security":false},
+{"version":"v0.1.21","date":"2011-08-26","files":["src"],"v8":"2.0.0","lts":false,"security":false},
+{"version":"v0.1.20","date":"2011-08-26","files":["src"],"v8":"2.0.2.0","lts":false,"security":false},
+{"version":"v0.1.19","date":"2011-08-26","files":["src"],"v8":"2.0.2.0","lts":false,"security":false},
+{"version":"v0.1.18","date":"2011-08-26","files":["src"],"v8":"1.3.18.0","lts":false,"security":false},
+{"version":"v0.1.17","date":"2011-08-26","files":["src"],"v8":"1.3.18.0","lts":false,"security":false},
+{"version":"v0.1.16","date":"2011-08-26","files":["src"],"v8":"1.3.18.0","lts":false,"security":false},
+{"version":"v0.1.15","date":"2011-08-26","files":["src"],"v8":"1.3.16.0","lts":false,"security":false},
+{"version":"v0.1.14","date":"2011-08-26","files":["src"],"v8":"1.3.15.0","lts":false,"security":false}
+]
diff --git a/tools/node_modules/@babel/core/node_modules/node-releases/data/release-schedule/release-schedule.json b/tools/node_modules/@babel/core/node_modules/node-releases/data/release-schedule/release-schedule.json
new file mode 100644
index 00000000000..5ed016d65bf
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/node-releases/data/release-schedule/release-schedule.json
@@ -0,0 +1,105 @@
+{
+ "v0.8": {
+ "start": "2012-06-25",
+ "end": "2014-07-31"
+ },
+ "v0.10": {
+ "start": "2013-03-11",
+ "end": "2016-10-31"
+ },
+ "v0.12": {
+ "start": "2015-02-06",
+ "end": "2016-12-31"
+ },
+ "v4": {
+ "start": "2015-09-08",
+ "lts": "2015-10-12",
+ "maintenance": "2017-04-01",
+ "end": "2018-04-30",
+ "codename": "Argon"
+ },
+ "v5": {
+ "start": "2015-10-29",
+ "maintenance": "2016-04-30",
+ "end": "2016-06-30"
+ },
+ "v6": {
+ "start": "2016-04-26",
+ "lts": "2016-10-18",
+ "maintenance": "2018-04-30",
+ "end": "2019-04-30",
+ "codename": "Boron"
+ },
+ "v7": {
+ "start": "2016-10-25",
+ "maintenance": "2017-04-30",
+ "end": "2017-06-30"
+ },
+ "v8": {
+ "start": "2017-05-30",
+ "lts": "2017-10-31",
+ "maintenance": "2019-01-01",
+ "end": "2019-12-31",
+ "codename": "Carbon"
+ },
+ "v9": {
+ "start": "2017-10-01",
+ "maintenance": "2018-04-01",
+ "end": "2018-06-30"
+ },
+ "v10": {
+ "start": "2018-04-24",
+ "lts": "2018-10-30",
+ "maintenance": "2020-05-19",
+ "end": "2021-04-30",
+ "codename": "Dubnium"
+ },
+ "v11": {
+ "start": "2018-10-23",
+ "maintenance": "2019-04-22",
+ "end": "2019-06-01"
+ },
+ "v12": {
+ "start": "2019-04-23",
+ "lts": "2019-10-21",
+ "maintenance": "2020-11-30",
+ "end": "2022-04-30",
+ "codename": "Erbium"
+ },
+ "v13": {
+ "start": "2019-10-22",
+ "maintenance": "2020-04-01",
+ "end": "2020-06-01"
+ },
+ "v14": {
+ "start": "2020-04-21",
+ "lts": "2020-10-27",
+ "maintenance": "2021-10-19",
+ "end": "2023-04-30",
+ "codename": "Fermium"
+ },
+ "v15": {
+ "start": "2020-10-20",
+ "maintenance": "2021-04-01",
+ "end": "2021-06-01"
+ },
+ "v16": {
+ "start": "2021-04-20",
+ "lts": "2021-10-26",
+ "maintenance": "2022-10-18",
+ "end": "2024-04-30",
+ "codename": ""
+ },
+ "v17": {
+ "start": "2021-10-19",
+ "maintenance": "2022-04-01",
+ "end": "2022-06-01"
+ },
+ "v18": {
+ "start": "2022-04-19",
+ "lts": "2022-10-25",
+ "maintenance": "2023-10-18",
+ "end": "2025-04-30",
+ "codename": ""
+ }
+}
diff --git a/tools/node_modules/@babel/core/node_modules/node-releases/package.json b/tools/node_modules/@babel/core/node_modules/node-releases/package.json
new file mode 100644
index 00000000000..fe056c61aed
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/node-releases/package.json
@@ -0,0 +1,24 @@
+{
+ "name": "node-releases",
+ "version": "1.1.73",
+ "description": "Node.js releases data",
+ "scripts": {
+ "build": "npm run fetch && npm run process",
+ "fetch": "node scripts/fetch.js",
+ "process": "node scripts/process.js"
+ },
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/chicoxyzzy/node-releases.git"
+ },
+ "keywords": [
+ "nodejs",
+ "releases"
+ ],
+ "author": "Sergey Rubanov <chi187@gmail.com>",
+ "license": "MIT",
+ "dependencies": {},
+ "devDependencies": {
+ "semver": "^6.3.0"
+ }
+}
diff --git a/tools/node_modules/@babel/core/node_modules/semver/README.md b/tools/node_modules/@babel/core/node_modules/semver/README.md
index f8dfa5a0df5..2293a14fdc3 100644
--- a/tools/node_modules/@babel/core/node_modules/semver/README.md
+++ b/tools/node_modules/@babel/core/node_modules/semver/README.md
@@ -4,7 +4,7 @@ semver(1) -- The semantic versioner for npm
## Install
```bash
-npm install --save semver
+npm install semver
````
## Usage
@@ -60,6 +60,12 @@ Options:
Coerce a string into SemVer if possible
(does not imply --loose)
+--rtl
+ Coerce version strings right to left
+
+--ltr
+ Coerce version strings left to right (default)
+
Program exits successfully if any valid version satisfies
all supplied ranges, and prints all satisfying versions.
@@ -231,7 +237,7 @@ comparator. Allows minor-level changes if not.
#### Caret Ranges `^1.2.3` `^0.2.5` `^0.0.4`
-Allows changes that do not modify the left-most non-zero digit in the
+Allows changes that do not modify the left-most non-zero element in the
`[major, minor, patch]` tuple. In other words, this allows patch and
minor updates for versions `1.0.0` and above, patch updates for
versions `0.X >=0.1.0`, and *no* updates for versions `0.0.X`.
@@ -354,6 +360,9 @@ strings that they parse.
`v2` is greater. Sorts in ascending order if passed to `Array.sort()`.
* `rcompare(v1, v2)`: The reverse of compare. Sorts an array of versions
in descending order when passed to `Array.sort()`.
+* `compareBuild(v1, v2)`: The same as `compare` but considers `build` when two versions
+ are equal. Sorts in ascending order if passed to `Array.sort()`.
+ `v2` is greater. Sorts in ascending order if passed to `Array.sort()`.
* `diff(v1, v2)`: Returns difference between two versions by the release type
(`major`, `premajor`, `minor`, `preminor`, `patch`, `prepatch`, or `prerelease`),
or null if the versions are the same.
@@ -396,7 +405,7 @@ range, use the `satisfies(version, range)` function.
### Coercion
-* `coerce(version)`: Coerces a string to semver if possible
+* `coerce(version, options)`: Coerces a string to semver if possible
This aims to provide a very forgiving translation of a non-semver string to
semver. It looks for the first digit in a string, and consumes all
@@ -408,5 +417,27 @@ surrounding text is simply ignored (`v3.4 replaces v3.3.1` becomes
is not valid). The maximum length for any semver component considered for
coercion is 16 characters; longer components will be ignored
(`10000000000000000.4.7.4` becomes `4.7.4`). The maximum value for any
-semver component is `Number.MAX_SAFE_INTEGER || (2**53 - 1)`; higher value
+semver component is `Integer.MAX_SAFE_INTEGER || (2**53 - 1)`; higher value
components are invalid (`9999999999999999.4.7.4` is likely invalid).
+
+If the `options.rtl` flag is set, then `coerce` will return the right-most
+coercible tuple that does not share an ending index with a longer coercible
+tuple. For example, `1.2.3.4` will return `2.3.4` in rtl mode, not
+`4.0.0`. `1.2.3/4` will return `4.0.0`, because the `4` is not a part of
+any other overlapping SemVer tuple.
+
+### Clean
+
+* `clean(version)`: Clean a string to be a valid semver if possible
+
+This will return a cleaned and trimmed semver version. If the provided version is not valid a null will be returned. This does not work for ranges.
+
+ex.
+* `s.clean(' = v 2.1.5foo')`: `null`
+* `s.clean(' = v 2.1.5foo', { loose: true })`: `'2.1.5-foo'`
+* `s.clean(' = v 2.1.5-foo')`: `null`
+* `s.clean(' = v 2.1.5-foo', { loose: true })`: `'2.1.5-foo'`
+* `s.clean('=v2.1.5')`: `'2.1.5'`
+* `s.clean(' =v2.1.5')`: `2.1.5`
+* `s.clean(' 2.1.5 ')`: `'2.1.5'`
+* `s.clean('~1.0.0')`: `null`
diff --git a/tools/node_modules/@babel/core/node_modules/semver/bin/semver b/tools/node_modules/@babel/core/node_modules/semver/bin/semver
deleted file mode 100755
index 801e77f1303..00000000000
--- a/tools/node_modules/@babel/core/node_modules/semver/bin/semver
+++ /dev/null
@@ -1,160 +0,0 @@
-#!/usr/bin/env node
-// Standalone semver comparison program.
-// Exits successfully and prints matching version(s) if
-// any supplied version is valid and passes all tests.
-
-var argv = process.argv.slice(2)
-
-var versions = []
-
-var range = []
-
-var inc = null
-
-var version = require('../package.json').version
-
-var loose = false
-
-var includePrerelease = false
-
-var coerce = false
-
-var identifier
-
-var semver = require('../semver')
-
-var reverse = false
-
-var options = {}
-
-main()
-
-function main () {
- if (!argv.length) return help()
- while (argv.length) {
- var a = argv.shift()
- var indexOfEqualSign = a.indexOf('=')
- if (indexOfEqualSign !== -1) {
- a = a.slice(0, indexOfEqualSign)
- argv.unshift(a.slice(indexOfEqualSign + 1))
- }
- switch (a) {
- case '-rv': case '-rev': case '--rev': case '--reverse':
- reverse = true
- break
- case '-l': case '--loose':
- loose = true
- break
- case '-p': case '--include-prerelease':
- includePrerelease = true
- break
- case '-v': case '--version':
- versions.push(argv.shift())
- break
- case '-i': case '--inc': case '--increment':
- switch (argv[0]) {
- case 'major': case 'minor': case 'patch': case 'prerelease':
- case 'premajor': case 'preminor': case 'prepatch':
- inc = argv.shift()
- break
- default:
- inc = 'patch'
- break
- }
- break
- case '--preid':
- identifier = argv.shift()
- break
- case '-r': case '--range':
- range.push(argv.shift())
- break
- case '-c': case '--coerce':
- coerce = true
- break
- case '-h': case '--help': case '-?':
- return help()
- default:
- versions.push(a)
- break
- }
- }
-
- var options = { loose: loose, includePrerelease: includePrerelease }
-
- versions = versions.map(function (v) {
- return coerce ? (semver.coerce(v) || { version: v }).version : v
- }).filter(function (v) {
- return semver.valid(v)
- })
- if (!versions.length) return fail()
- if (inc && (versions.length !== 1 || range.length)) { return failInc() }
-
- for (var i = 0, l = range.length; i < l; i++) {
- versions = versions.filter(function (v) {
- return semver.satisfies(v, range[i], options)
- })
- if (!versions.length) return fail()
- }
- return success(versions)
-}
-
-function failInc () {
- console.error('--inc can only be used on a single version with no range')
- fail()
-}
-
-function fail () { process.exit(1) }
-
-function success () {
- var compare = reverse ? 'rcompare' : 'compare'
- versions.sort(function (a, b) {
- return semver[compare](a, b, options)
- }).map(function (v) {
- return semver.clean(v, options)
- }).map(function (v) {
- return inc ? semver.inc(v, inc, options, identifier) : v
- }).forEach(function (v, i, _) { console.log(v) })
-}
-
-function help () {
- console.log(['SemVer ' + version,
- '',
- 'A JavaScript implementation of the https://semver.org/ specification',
- 'Copyright Isaac Z. Schlueter',
- '',
- 'Usage: semver [options] <version> [<version> [...]]',
- 'Prints valid versions sorted by SemVer precedence',
- '',
- 'Options:',
- '-r --range <range>',
- ' Print versions that match the specified range.',
- '',
- '-i --increment [<level>]',
- ' Increment a version by the specified level. Level can',
- ' be one of: major, minor, patch, premajor, preminor,',
- " prepatch, or prerelease. Default level is 'patch'.",
- ' Only one version may be specified.',
- '',
- '--preid <identifier>',
- ' Identifier to be used to prefix premajor, preminor,',
- ' prepatch or prerelease version increments.',
- '',
- '-l --loose',
- ' Interpret versions and ranges loosely',
- '',
- '-p --include-prerelease',
- ' Always include prerelease versions in range matching',
- '',
- '-c --coerce',
- ' Coerce a string into SemVer if possible',
- ' (does not imply --loose)',
- '',
- 'Program exits successfully if any valid version satisfies',
- 'all supplied ranges, and prints all satisfying versions.',
- '',
- 'If no satisfying versions are found, then exits failure.',
- '',
- 'Versions are printed in ascending order, so supplying',
- 'multiple versions to the utility will just sort them.'
- ].join('\n'))
-}
diff --git a/tools/node_modules/@babel/core/node_modules/semver/bin/semver.js b/tools/node_modules/@babel/core/node_modules/semver/bin/semver.js
new file mode 100755
index 00000000000..666034a75d8
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/semver/bin/semver.js
@@ -0,0 +1,174 @@
+#!/usr/bin/env node
+// Standalone semver comparison program.
+// Exits successfully and prints matching version(s) if
+// any supplied version is valid and passes all tests.
+
+var argv = process.argv.slice(2)
+
+var versions = []
+
+var range = []
+
+var inc = null
+
+var version = require('../package.json').version
+
+var loose = false
+
+var includePrerelease = false
+
+var coerce = false
+
+var rtl = false
+
+var identifier
+
+var semver = require('../semver')
+
+var reverse = false
+
+var options = {}
+
+main()
+
+function main () {
+ if (!argv.length) return help()
+ while (argv.length) {
+ var a = argv.shift()
+ var indexOfEqualSign = a.indexOf('=')
+ if (indexOfEqualSign !== -1) {
+ a = a.slice(0, indexOfEqualSign)
+ argv.unshift(a.slice(indexOfEqualSign + 1))
+ }
+ switch (a) {
+ case '-rv': case '-rev': case '--rev': case '--reverse':
+ reverse = true
+ break
+ case '-l': case '--loose':
+ loose = true
+ break
+ case '-p': case '--include-prerelease':
+ includePrerelease = true
+ break
+ case '-v': case '--version':
+ versions.push(argv.shift())
+ break
+ case '-i': case '--inc': case '--increment':
+ switch (argv[0]) {
+ case 'major': case 'minor': case 'patch': case 'prerelease':
+ case 'premajor': case 'preminor': case 'prepatch':
+ inc = argv.shift()
+ break
+ default:
+ inc = 'patch'
+ break
+ }
+ break
+ case '--preid':
+ identifier = argv.shift()
+ break
+ case '-r': case '--range':
+ range.push(argv.shift())
+ break
+ case '-c': case '--coerce':
+ coerce = true
+ break
+ case '--rtl':
+ rtl = true
+ break
+ case '--ltr':
+ rtl = false
+ break
+ case '-h': case '--help': case '-?':
+ return help()
+ default:
+ versions.push(a)
+ break
+ }
+ }
+
+ var options = { loose: loose, includePrerelease: includePrerelease, rtl: rtl }
+
+ versions = versions.map(function (v) {
+ return coerce ? (semver.coerce(v, options) || { version: v }).version : v
+ }).filter(function (v) {
+ return semver.valid(v)
+ })
+ if (!versions.length) return fail()
+ if (inc && (versions.length !== 1 || range.length)) { return failInc() }
+
+ for (var i = 0, l = range.length; i < l; i++) {
+ versions = versions.filter(function (v) {
+ return semver.satisfies(v, range[i], options)
+ })
+ if (!versions.length) return fail()
+ }
+ return success(versions)
+}
+
+function failInc () {
+ console.error('--inc can only be used on a single version with no range')
+ fail()
+}
+
+function fail () { process.exit(1) }
+
+function success () {
+ var compare = reverse ? 'rcompare' : 'compare'
+ versions.sort(function (a, b) {
+ return semver[compare](a, b, options)
+ }).map(function (v) {
+ return semver.clean(v, options)
+ }).map(function (v) {
+ return inc ? semver.inc(v, inc, options, identifier) : v
+ }).forEach(function (v, i, _) { console.log(v) })
+}
+
+function help () {
+ console.log(['SemVer ' + version,
+ '',
+ 'A JavaScript implementation of the https://semver.org/ specification',
+ 'Copyright Isaac Z. Schlueter',
+ '',
+ 'Usage: semver [options] <version> [<version> [...]]',
+ 'Prints valid versions sorted by SemVer precedence',
+ '',
+ 'Options:',
+ '-r --range <range>',
+ ' Print versions that match the specified range.',
+ '',
+ '-i --increment [<level>]',
+ ' Increment a version by the specified level. Level can',
+ ' be one of: major, minor, patch, premajor, preminor,',
+ " prepatch, or prerelease. Default level is 'patch'.",
+ ' Only one version may be specified.',
+ '',
+ '--preid <identifier>',
+ ' Identifier to be used to prefix premajor, preminor,',
+ ' prepatch or prerelease version increments.',
+ '',
+ '-l --loose',
+ ' Interpret versions and ranges loosely',
+ '',
+ '-p --include-prerelease',
+ ' Always include prerelease versions in range matching',
+ '',
+ '-c --coerce',
+ ' Coerce a string into SemVer if possible',
+ ' (does not imply --loose)',
+ '',
+ '--rtl',
+ ' Coerce version strings right to left',
+ '',
+ '--ltr',
+ ' Coerce version strings left to right (default)',
+ '',
+ 'Program exits successfully if any valid version satisfies',
+ 'all supplied ranges, and prints all satisfying versions.',
+ '',
+ 'If no satisfying versions are found, then exits failure.',
+ '',
+ 'Versions are printed in ascending order, so supplying',
+ 'multiple versions to the utility will just sort them.'
+ ].join('\n'))
+}
diff --git a/tools/node_modules/@babel/core/node_modules/semver/package.json b/tools/node_modules/@babel/core/node_modules/semver/package.json
index 69d2db162c9..bdd442f5002 100644
--- a/tools/node_modules/@babel/core/node_modules/semver/package.json
+++ b/tools/node_modules/@babel/core/node_modules/semver/package.json
@@ -1,21 +1,21 @@
{
"name": "semver",
- "version": "5.7.1",
+ "version": "6.3.0",
"description": "The semantic version parser used by npm.",
"main": "semver.js",
"scripts": {
"test": "tap",
"preversion": "npm test",
"postversion": "npm publish",
- "postpublish": "git push origin --all; git push origin --tags"
+ "postpublish": "git push origin --follow-tags"
},
"devDependencies": {
- "tap": "^13.0.0-rc.18"
+ "tap": "^14.3.1"
},
"license": "ISC",
"repository": "https://github.com/npm/node-semver",
"bin": {
- "semver": "./bin/semver"
+ "semver": "./bin/semver.js"
},
"files": [
"bin",
diff --git a/tools/node_modules/@babel/core/node_modules/semver/semver.js b/tools/node_modules/@babel/core/node_modules/semver/semver.js
index d315d5d68b1..636fa4365a1 100644
--- a/tools/node_modules/@babel/core/node_modules/semver/semver.js
+++ b/tools/node_modules/@babel/core/node_modules/semver/semver.js
@@ -29,75 +29,80 @@ var MAX_SAFE_COMPONENT_LENGTH = 16
// The actual regexps go on exports.re
var re = exports.re = []
var src = exports.src = []
+var t = exports.tokens = {}
var R = 0
+function tok (n) {
+ t[n] = R++
+}
+
// The following Regular Expressions can be used for tokenizing,
// validating, and parsing SemVer version strings.
// ## Numeric Identifier
// A single `0`, or a non-zero digit followed by zero or more digits.
-var NUMERICIDENTIFIER = R++
-src[NUMERICIDENTIFIER] = '0|[1-9]\\d*'
-var NUMERICIDENTIFIERLOOSE = R++
-src[NUMERICIDENTIFIERLOOSE] = '[0-9]+'
+tok('NUMERICIDENTIFIER')
+src[t.NUMERICIDENTIFIER] = '0|[1-9]\\d*'
+tok('NUMERICIDENTIFIERLOOSE')
+src[t.NUMERICIDENTIFIERLOOSE] = '[0-9]+'
// ## Non-numeric Identifier
// Zero or more digits, followed by a letter or hyphen, and then zero or
// more letters, digits, or hyphens.
-var NONNUMERICIDENTIFIER = R++
-src[NONNUMERICIDENTIFIER] = '\\d*[a-zA-Z-][a-zA-Z0-9-]*'
+tok('NONNUMERICIDENTIFIER')
+src[t.NONNUMERICIDENTIFIER] = '\\d*[a-zA-Z-][a-zA-Z0-9-]*'
// ## Main Version
// Three dot-separated numeric identifiers.
-var MAINVERSION = R++
-src[MAINVERSION] = '(' + src[NUMERICIDENTIFIER] + ')\\.' +
- '(' + src[NUMERICIDENTIFIER] + ')\\.' +
- '(' + src[NUMERICIDENTIFIER] + ')'
+tok('MAINVERSION')
+src[t.MAINVERSION] = '(' + src[t.NUMERICIDENTIFIER] + ')\\.' +
+ '(' + src[t.NUMERICIDENTIFIER] + ')\\.' +
+ '(' + src[t.NUMERICIDENTIFIER] + ')'
-var MAINVERSIONLOOSE = R++
-src[MAINVERSIONLOOSE] = '(' + src[NUMERICIDENTIFIERLOOSE] + ')\\.' +
- '(' + src[NUMERICIDENTIFIERLOOSE] + ')\\.' +
- '(' + src[NUMERICIDENTIFIERLOOSE] + ')'
+tok('MAINVERSIONLOOSE')
+src[t.MAINVERSIONLOOSE] = '(' + src[t.NUMERICIDENTIFIERLOOSE] + ')\\.' +
+ '(' + src[t.NUMERICIDENTIFIERLOOSE] + ')\\.' +
+ '(' + src[t.NUMERICIDENTIFIERLOOSE] + ')'
// ## Pre-release Version Identifier
// A numeric identifier, or a non-numeric identifier.
-var PRERELEASEIDENTIFIER = R++
-src[PRERELEASEIDENTIFIER] = '(?:' + src[NUMERICIDENTIFIER] +
- '|' + src[NONNUMERICIDENTIFIER] + ')'
+tok('PRERELEASEIDENTIFIER')
+src[t.PRERELEASEIDENTIFIER] = '(?:' + src[t.NUMERICIDENTIFIER] +
+ '|' + src[t.NONNUMERICIDENTIFIER] + ')'
-var PRERELEASEIDENTIFIERLOOSE = R++
-src[PRERELEASEIDENTIFIERLOOSE] = '(?:' + src[NUMERICIDENTIFIERLOOSE] +
- '|' + src[NONNUMERICIDENTIFIER] + ')'
+tok('PRERELEASEIDENTIFIERLOOSE')
+src[t.PRERELEASEIDENTIFIERLOOSE] = '(?:' + src[t.NUMERICIDENTIFIERLOOSE] +
+ '|' + src[t.NONNUMERICIDENTIFIER] + ')'
// ## Pre-release Version
// Hyphen, followed by one or more dot-separated pre-release version
// identifiers.
-var PRERELEASE = R++
-src[PRERELEASE] = '(?:-(' + src[PRERELEASEIDENTIFIER] +
- '(?:\\.' + src[PRERELEASEIDENTIFIER] + ')*))'
+tok('PRERELEASE')
+src[t.PRERELEASE] = '(?:-(' + src[t.PRERELEASEIDENTIFIER] +
+ '(?:\\.' + src[t.PRERELEASEIDENTIFIER] + ')*))'
-var PRERELEASELOOSE = R++
-src[PRERELEASELOOSE] = '(?:-?(' + src[PRERELEASEIDENTIFIERLOOSE] +
- '(?:\\.' + src[PRERELEASEIDENTIFIERLOOSE] + ')*))'
+tok('PRERELEASELOOSE')
+src[t.PRERELEASELOOSE] = '(?:-?(' + src[t.PRERELEASEIDENTIFIERLOOSE] +
+ '(?:\\.' + src[t.PRERELEASEIDENTIFIERLOOSE] + ')*))'
// ## Build Metadata Identifier
// Any combination of digits, letters, or hyphens.
-var BUILDIDENTIFIER = R++
-src[BUILDIDENTIFIER] = '[0-9A-Za-z-]+'
+tok('BUILDIDENTIFIER')
+src[t.BUILDIDENTIFIER] = '[0-9A-Za-z-]+'
// ## Build Metadata
// Plus sign, followed by one or more period-separated build metadata
// identifiers.
-var BUILD = R++
-src[BUILD] = '(?:\\+(' + src[BUILDIDENTIFIER] +
- '(?:\\.' + src[BUILDIDENTIFIER] + ')*))'
+tok('BUILD')
+src[t.BUILD] = '(?:\\+(' + src[t.BUILDIDENTIFIER] +
+ '(?:\\.' + src[t.BUILDIDENTIFIER] + ')*))'
// ## Full Version String
// A main version, followed optionally by a pre-release version and
@@ -108,129 +113,133 @@ src[BUILD] = '(?:\\+(' + src[BUILDIDENTIFIER] +
// capturing group, because it should not ever be used in version
// comparison.
-var FULL = R++
-var FULLPLAIN = 'v?' + src[MAINVERSION] +
- src[PRERELEASE] + '?' +
- src[BUILD] + '?'
+tok('FULL')
+tok('FULLPLAIN')
+src[t.FULLPLAIN] = 'v?' + src[t.MAINVERSION] +
+ src[t.PRERELEASE] + '?' +
+ src[t.BUILD] + '?'
-src[FULL] = '^' + FULLPLAIN + '$'
+src[t.FULL] = '^' + src[t.FULLPLAIN] + '$'
// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.
// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty
// common in the npm registry.
-var LOOSEPLAIN = '[v=\\s]*' + src[MAINVERSIONLOOSE] +
- src[PRERELEASELOOSE] + '?' +
- src[BUILD] + '?'
+tok('LOOSEPLAIN')
+src[t.LOOSEPLAIN] = '[v=\\s]*' + src[t.MAINVERSIONLOOSE] +
+ src[t.PRERELEASELOOSE] + '?' +
+ src[t.BUILD] + '?'
-var LOOSE = R++
-src[LOOSE] = '^' + LOOSEPLAIN + '$'
+tok('LOOSE')
+src[t.LOOSE] = '^' + src[t.LOOSEPLAIN] + '$'
-var GTLT = R++
-src[GTLT] = '((?:<|>)?=?)'
+tok('GTLT')
+src[t.GTLT] = '((?:<|>)?=?)'
// Something like "2.*" or "1.2.x".
// Note that "x.x" is a valid xRange identifer, meaning "any version"
// Only the first item is strictly required.
-var XRANGEIDENTIFIERLOOSE = R++
-src[XRANGEIDENTIFIERLOOSE] = src[NUMERICIDENTIFIERLOOSE] + '|x|X|\\*'
-var XRANGEIDENTIFIER = R++
-src[XRANGEIDENTIFIER] = src[NUMERICIDENTIFIER] + '|x|X|\\*'
-
-var XRANGEPLAIN = R++
-src[XRANGEPLAIN] = '[v=\\s]*(' + src[XRANGEIDENTIFIER] + ')' +
- '(?:\\.(' + src[XRANGEIDENTIFIER] + ')' +
- '(?:\\.(' + src[XRANGEIDENTIFIER] + ')' +
- '(?:' + src[PRERELEASE] + ')?' +
- src[BUILD] + '?' +
+tok('XRANGEIDENTIFIERLOOSE')
+src[t.XRANGEIDENTIFIERLOOSE] = src[t.NUMERICIDENTIFIERLOOSE] + '|x|X|\\*'
+tok('XRANGEIDENTIFIER')
+src[t.XRANGEIDENTIFIER] = src[t.NUMERICIDENTIFIER] + '|x|X|\\*'
+
+tok('XRANGEPLAIN')
+src[t.XRANGEPLAIN] = '[v=\\s]*(' + src[t.XRANGEIDENTIFIER] + ')' +
+ '(?:\\.(' + src[t.XRANGEIDENTIFIER] + ')' +
+ '(?:\\.(' + src[t.XRANGEIDENTIFIER] + ')' +
+ '(?:' + src[t.PRERELEASE] + ')?' +
+ src[t.BUILD] + '?' +
')?)?'
-var XRANGEPLAINLOOSE = R++
-src[XRANGEPLAINLOOSE] = '[v=\\s]*(' + src[XRANGEIDENTIFIERLOOSE] + ')' +
- '(?:\\.(' + src[XRANGEIDENTIFIERLOOSE] + ')' +
- '(?:\\.(' + src[XRANGEIDENTIFIERLOOSE] + ')' +
- '(?:' + src[PRERELEASELOOSE] + ')?' +
- src[BUILD] + '?' +
+tok('XRANGEPLAINLOOSE')
+src[t.XRANGEPLAINLOOSE] = '[v=\\s]*(' + src[t.XRANGEIDENTIFIERLOOSE] + ')' +
+ '(?:\\.(' + src[t.XRANGEIDENTIFIERLOOSE] + ')' +
+ '(?:\\.(' + src[t.XRANGEIDENTIFIERLOOSE] + ')' +
+ '(?:' + src[t.PRERELEASELOOSE] + ')?' +
+ src[t.BUILD] + '?' +
')?)?'
-var XRANGE = R++
-src[XRANGE] = '^' + src[GTLT] + '\\s*' + src[XRANGEPLAIN] + '$'
-var XRANGELOOSE = R++
-src[XRANGELOOSE] = '^' + src[GTLT] + '\\s*' + src[XRANGEPLAINLOOSE] + '$'
+tok('XRANGE')
+src[t.XRANGE] = '^' + src[t.GTLT] + '\\s*' + src[t.XRANGEPLAIN] + '$'
+tok('XRANGELOOSE')
+src[t.XRANGELOOSE] = '^' + src[t.GTLT] + '\\s*' + src[t.XRANGEPLAINLOOSE] + '$'
// Coercion.
// Extract anything that could conceivably be a part of a valid semver
-var COERCE = R++
-src[COERCE] = '(?:^|[^\\d])' +
+tok('COERCE')
+src[t.COERCE] = '(^|[^\\d])' +
'(\\d{1,' + MAX_SAFE_COMPONENT_LENGTH + '})' +
'(?:\\.(\\d{1,' + MAX_SAFE_COMPONENT_LENGTH + '}))?' +
'(?:\\.(\\d{1,' + MAX_SAFE_COMPONENT_LENGTH + '}))?' +
'(?:$|[^\\d])'
+tok('COERCERTL')
+re[t.COERCERTL] = new RegExp(src[t.COERCE], 'g')
// Tilde ranges.
// Meaning is "reasonably at or greater than"
-var LONETILDE = R++
-src[LONETILDE] = '(?:~>?)'
+tok('LONETILDE')
+src[t.LONETILDE] = '(?:~>?)'
-var TILDETRIM = R++
-src[TILDETRIM] = '(\\s*)' + src[LONETILDE] + '\\s+'
-re[TILDETRIM] = new RegExp(src[TILDETRIM], 'g')
+tok('TILDETRIM')
+src[t.TILDETRIM] = '(\\s*)' + src[t.LONETILDE] + '\\s+'
+re[t.TILDETRIM] = new RegExp(src[t.TILDETRIM], 'g')
var tildeTrimReplace = '$1~'
-var TILDE = R++
-src[TILDE] = '^' + src[LONETILDE] + src[XRANGEPLAIN] + '$'
-var TILDELOOSE = R++
-src[TILDELOOSE] = '^' + src[LONETILDE] + src[XRANGEPLAINLOOSE] + '$'
+tok('TILDE')
+src[t.TILDE] = '^' + src[t.LONETILDE] + src[t.XRANGEPLAIN] + '$'
+tok('TILDELOOSE')
+src[t.TILDELOOSE] = '^' + src[t.LONETILDE] + src[t.XRANGEPLAINLOOSE] + '$'
// Caret ranges.
// Meaning is "at least and backwards compatible with"
-var LONECARET = R++
-src[LONECARET] = '(?:\\^)'
+tok('LONECARET')
+src[t.LONECARET] = '(?:\\^)'
-var CARETTRIM = R++
-src[CARETTRIM] = '(\\s*)' + src[LONECARET] + '\\s+'
-re[CARETTRIM] = new RegExp(src[CARETTRIM], 'g')
+tok('CARETTRIM')
+src[t.CARETTRIM] = '(\\s*)' + src[t.LONECARET] + '\\s+'
+re[t.CARETTRIM] = new RegExp(src[t.CARETTRIM], 'g')
var caretTrimReplace = '$1^'
-var CARET = R++
-src[CARET] = '^' + src[LONECARET] + src[XRANGEPLAIN] + '$'
-var CARETLOOSE = R++
-src[CARETLOOSE] = '^' + src[LONECARET] + src[XRANGEPLAINLOOSE] + '$'
+tok('CARET')
+src[t.CARET] = '^' + src[t.LONECARET] + src[t.XRANGEPLAIN] + '$'
+tok('CARETLOOSE')
+src[t.CARETLOOSE] = '^' + src[t.LONECARET] + src[t.XRANGEPLAINLOOSE] + '$'
// A simple gt/lt/eq thing, or just "" to indicate "any version"
-var COMPARATORLOOSE = R++
-src[COMPARATORLOOSE] = '^' + src[GTLT] + '\\s*(' + LOOSEPLAIN + ')$|^$'
-var COMPARATOR = R++
-src[COMPARATOR] = '^' + src[GTLT] + '\\s*(' + FULLPLAIN + ')$|^$'
+tok('COMPARATORLOOSE')
+src[t.COMPARATORLOOSE] = '^' + src[t.GTLT] + '\\s*(' + src[t.LOOSEPLAIN] + ')$|^$'
+tok('COMPARATOR')
+src[t.COMPARATOR] = '^' + src[t.GTLT] + '\\s*(' + src[t.FULLPLAIN] + ')$|^$'
// An expression to strip any whitespace between the gtlt and the thing
// it modifies, so that `> 1.2.3` ==> `>1.2.3`
-var COMPARATORTRIM = R++
-src[COMPARATORTRIM] = '(\\s*)' + src[GTLT] +
- '\\s*(' + LOOSEPLAIN + '|' + src[XRANGEPLAIN] + ')'
+tok('COMPARATORTRIM')
+src[t.COMPARATORTRIM] = '(\\s*)' + src[t.GTLT] +
+ '\\s*(' + src[t.LOOSEPLAIN] + '|' + src[t.XRANGEPLAIN] + ')'
// this one has to use the /g flag
-re[COMPARATORTRIM] = new RegExp(src[COMPARATORTRIM], 'g')
+re[t.COMPARATORTRIM] = new RegExp(src[t.COMPARATORTRIM], 'g')
var comparatorTrimReplace = '$1$2$3'
// Something like `1.2.3 - 1.2.4`
// Note that these all use the loose form, because they'll be
// checked against either the strict or loose comparator form
// later.
-var HYPHENRANGE = R++
-src[HYPHENRANGE] = '^\\s*(' + src[XRANGEPLAIN] + ')' +
+tok('HYPHENRANGE')
+src[t.HYPHENRANGE] = '^\\s*(' + src[t.XRANGEPLAIN] + ')' +
'\\s+-\\s+' +
- '(' + src[XRANGEPLAIN] + ')' +
+ '(' + src[t.XRANGEPLAIN] + ')' +
'\\s*$'
-var HYPHENRANGELOOSE = R++
-src[HYPHENRANGELOOSE] = '^\\s*(' + src[XRANGEPLAINLOOSE] + ')' +
+tok('HYPHENRANGELOOSE')
+src[t.HYPHENRANGELOOSE] = '^\\s*(' + src[t.XRANGEPLAINLOOSE] + ')' +
'\\s+-\\s+' +
- '(' + src[XRANGEPLAINLOOSE] + ')' +
+ '(' + src[t.XRANGEPLAINLOOSE] + ')' +
'\\s*$'
// Star ranges basically just allow anything at all.
-var STAR = R++
-src[STAR] = '(<|>)?=?\\s*\\*'
+tok('STAR')
+src[t.STAR] = '(<|>)?=?\\s*\\*'
// Compile to actual regexp objects.
// All are flag-free, unless they were created above with a flag.
@@ -262,7 +271,7 @@ function parse (version, options) {
return null
}
- var r = options.loose ? re[LOOSE] : re[FULL]
+ var r = options.loose ? re[t.LOOSE] : re[t.FULL]
if (!r.test(version)) {
return null
}
@@ -317,7 +326,7 @@ function SemVer (version, options) {
this.options = options
this.loose = !!options.loose
- var m = version.trim().match(options.loose ? re[LOOSE] : re[FULL])
+ var m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])
if (!m) {
throw new TypeError('Invalid Version: ' + version)
@@ -425,6 +434,30 @@ SemVer.prototype.comparePre = function (other) {
} while (++i)
}
+SemVer.prototype.compareBuild = function (other) {
+ if (!(other instanceof SemVer)) {
+ other = new SemVer(other, this.options)
+ }
+
+ var i = 0
+ do {
+ var a = this.build[i]
+ var b = other.build[i]
+ debug('prerelease compare', i, a, b)
+ if (a === undefined && b === undefined) {
+ return 0
+ } else if (b === undefined) {
+ return 1
+ } else if (a === undefined) {
+ return -1
+ } else if (a === b) {
+ continue
+ } else {
+ return compareIdentifiers(a, b)
+ }
+ } while (++i)
+}
+
// preminor will bump the version up to the next minor release, and immediately
// down to pre-release. premajor and prepatch work the same way.
SemVer.prototype.inc = function (release, identifier) {
@@ -619,6 +652,13 @@ function compareLoose (a, b) {
return compare(a, b, true)
}
+exports.compareBuild = compareBuild
+function compareBuild (a, b, loose) {
+ var versionA = new SemVer(a, loose)
+ var versionB = new SemVer(b, loose)
+ return versionA.compare(versionB) || versionA.compareBuild(versionB)
+}
+
exports.rcompare = rcompare
function rcompare (a, b, loose) {
return compare(b, a, loose)
@@ -627,14 +667,14 @@ function rcompare (a, b, loose) {
exports.sort = sort
function sort (list, loose) {
return list.sort(function (a, b) {
- return exports.compare(a, b, loose)
+ return exports.compareBuild(a, b, loose)
})
}
exports.rsort = rsort
function rsort (list, loose) {
return list.sort(function (a, b) {
- return exports.rcompare(a, b, loose)
+ return exports.compareBuild(b, a, loose)
})
}
@@ -747,14 +787,14 @@ function Comparator (comp, options) {
var ANY = {}
Comparator.prototype.parse = function (comp) {
- var r = this.options.loose ? re[COMPARATORLOOSE] : re[COMPARATOR]
+ var r = this.options.loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]
var m = comp.match(r)
if (!m) {
throw new TypeError('Invalid comparator: ' + comp)
}
- this.operator = m[1]
+ this.operator = m[1] !== undefined ? m[1] : ''
if (this.operator === '=') {
this.operator = ''
}
@@ -774,12 +814,16 @@ Comparator.prototype.toString = function () {
Comparator.prototype.test = function (version) {
debug('Comparator.test', version, this.options.loose)
- if (this.semver === ANY) {
+ if (this.semver === ANY || version === ANY) {
return true
}
if (typeof version === 'string') {
- version = new SemVer(version, this.options)
+ try {
+ version = new SemVer(version, this.options)
+ } catch (er) {
+ return false
+ }
}
return cmp(version, this.operator, this.semver, this.options)
@@ -800,9 +844,15 @@ Comparator.prototype.intersects = function (comp, options) {
var rangeTmp
if (this.operator === '') {
+ if (this.value === '') {
+ return true
+ }
rangeTmp = new Range(comp.value, options)
return satisfies(this.value, rangeTmp, options)
} else if (comp.operator === '') {
+ if (comp.value === '') {
+ return true
+ }
rangeTmp = new Range(this.value, options)
return satisfies(comp.semver, rangeTmp, options)
}
@@ -892,18 +942,18 @@ Range.prototype.parseRange = function (range) {
var loose = this.options.loose
range = range.trim()
// `1.2.3 - 1.2.4` => `>=1.2.3 <=1.2.4`
- var hr = loose ? re[HYPHENRANGELOOSE] : re[HYPHENRANGE]
+ var hr = loose ? re[t.HYPHENRANGELOOSE] : re[t.HYPHENRANGE]
range = range.replace(hr, hyphenReplace)
debug('hyphen replace', range)
// `> 1.2.3 < 1.2.5` => `>1.2.3 <1.2.5`
- range = range.replace(re[COMPARATORTRIM], comparatorTrimReplace)
- debug('comparator trim', range, re[COMPARATORTRIM])
+ range = range.replace(re[t.COMPARATORTRIM], comparatorTrimReplace)
+ debug('comparator trim', range, re[t.COMPARATORTRIM])
// `~ 1.2.3` => `~1.2.3`
- range = range.replace(re[TILDETRIM], tildeTrimReplace)
+ range = range.replace(re[t.TILDETRIM], tildeTrimReplace)
// `^ 1.2.3` => `^1.2.3`
- range = range.replace(re[CARETTRIM], caretTrimReplace)
+ range = range.replace(re[t.CARETTRIM], caretTrimReplace)
// normalize spaces
range = range.split(/\s+/).join(' ')
@@ -911,7 +961,7 @@ Range.prototype.parseRange = function (range) {
// At this point, the range is completely trimmed and
// ready to be split into comparators.
- var compRe = loose ? re[COMPARATORLOOSE] : re[COMPARATOR]
+ var compRe = loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]
var set = range.split(' ').map(function (comp) {
return parseComparator(comp, this.options)
}, this).join(' ').split(/\s+/)
@@ -934,16 +984,40 @@ Range.prototype.intersects = function (range, options) {
}
return this.set.some(function (thisComparators) {
- return thisComparators.every(function (thisComparator) {
- return range.set.some(function (rangeComparators) {
- return rangeComparators.every(function (rangeComparator) {
- return thisComparator.intersects(rangeComparator, options)
- })
+ return (
+ isSatisfiable(thisComparators, options) &&
+ range.set.some(function (rangeComparators) {
+ return (
+ isSatisfiable(rangeComparators, options) &&
+ thisComparators.every(function (thisComparator) {
+ return rangeComparators.every(function (rangeComparator) {
+ return thisComparator.intersects(rangeComparator, options)
+ })
+ })
+ )
})
- })
+ )
})
}
+// take a set of comparators and determine whether there
+// exists a version which can satisfy it
+function isSatisfiable (comparators, options) {
+ var result = true
+ var remainingComparators = comparators.slice()
+ var testComparator = remainingComparators.pop()
+
+ while (result && remainingComparators.length) {
+ result = remainingComparators.every(function (otherComparator) {
+ return testComparator.intersects(otherComparator, options)
+ })
+
+ testComparator = remainingComparators.pop()
+ }
+
+ return result
+}
+
// Mostly just for testing and legacy API reasons
exports.toComparators = toComparators
function toComparators (range, options) {
@@ -987,7 +1061,7 @@ function replaceTildes (comp, options) {
}
function replaceTilde (comp, options) {
- var r = options.loose ? re[TILDELOOSE] : re[TILDE]
+ var r = options.loose ? re[t.TILDELOOSE] : re[t.TILDE]
return comp.replace(r, function (_, M, m, p, pr) {
debug('tilde', comp, _, M, m, p, pr)
var ret
@@ -1028,7 +1102,7 @@ function replaceCarets (comp, options) {
function replaceCaret (comp, options) {
debug('caret', comp, options)
- var r = options.loose ? re[CARETLOOSE] : re[CARET]
+ var r = options.loose ? re[t.CARETLOOSE] : re[t.CARET]
return comp.replace(r, function (_, M, m, p, pr) {
debug('caret', comp, _, M, m, p, pr)
var ret
@@ -1087,7 +1161,7 @@ function replaceXRanges (comp, options) {
function replaceXRange (comp, options) {
comp = comp.trim()
- var r = options.loose ? re[XRANGELOOSE] : re[XRANGE]
+ var r = options.loose ? re[t.XRANGELOOSE] : re[t.XRANGE]
return comp.replace(r, function (ret, gtlt, M, m, p, pr) {
debug('xRange', comp, ret, gtlt, M, m, p, pr)
var xM = isX(M)
@@ -1099,10 +1173,14 @@ function replaceXRange (comp, options) {
gtlt = ''
}
+ // if we're including prereleases in the match, then we need
+ // to fix this to -0, the lowest possible prerelease value
+ pr = options.includePrerelease ? '-0' : ''
+
if (xM) {
if (gtlt === '>' || gtlt === '<') {
// nothing is allowed
- ret = '<0.0.0'
+ ret = '<0.0.0-0'
} else {
// nothing is forbidden
ret = '*'
@@ -1139,11 +1217,12 @@ function replaceXRange (comp, options) {
}
}
- ret = gtlt + M + '.' + m + '.' + p
+ ret = gtlt + M + '.' + m + '.' + p + pr
} else if (xm) {
- ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0'
+ ret = '>=' + M + '.0.0' + pr + ' <' + (+M + 1) + '.0.0' + pr
} else if (xp) {
- ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0'
+ ret = '>=' + M + '.' + m + '.0' + pr +
+ ' <' + M + '.' + (+m + 1) + '.0' + pr
}
debug('xRange return', ret)
@@ -1157,10 +1236,10 @@ function replaceXRange (comp, options) {
function replaceStars (comp, options) {
debug('replaceStars', comp, options)
// Looseness is ignored here. star is always as loose as it gets!
- return comp.trim().replace(re[STAR], '')
+ return comp.trim().replace(re[t.STAR], '')
}
-// This function is passed to string.replace(re[HYPHENRANGE])
+// This function is passed to string.replace(re[t.HYPHENRANGE])
// M, m, patch, prerelease, build
// 1.2 - 3.4.5 => >=1.2.0 <=3.4.5
// 1.2.3 - 3.4 => >=1.2.0 <3.5.0 Any 3.4.x will do
@@ -1200,7 +1279,11 @@ Range.prototype.test = function (version) {
}
if (typeof version === 'string') {
- version = new SemVer(version, this.options)
+ try {
+ version = new SemVer(version, this.options)
+ } catch (er) {
+ return false
+ }
}
for (var i = 0; i < this.set.length; i++) {
@@ -1462,22 +1545,52 @@ function intersects (r1, r2, options) {
}
exports.coerce = coerce
-function coerce (version) {
+function coerce (version, options) {
if (version instanceof SemVer) {
return version
}
+ if (typeof version === 'number') {
+ version = String(version)
+ }
+
if (typeof version !== 'string') {
return null
}
- var match = version.match(re[COERCE])
+ options = options || {}
+
+ var match = null
+ if (!options.rtl) {
+ match = version.match(re[t.COERCE])
+ } else {
+ // Find the right-most coercible string that does not share
+ // a terminus with a more left-ward coercible string.
+ // Eg, '1.2.3.4' wants to coerce '2.3.4', not '3.4' or '4'
+ //
+ // Walk through the string checking with a /g regexp
+ // Manually set the index so as to pick up overlapping matches.
+ // Stop when we get a match that ends at the string end, since no
+ // coercible string can be more right-ward without the same terminus.
+ var next
+ while ((next = re[t.COERCERTL].exec(version)) &&
+ (!match || match.index + match[0].length !== version.length)
+ ) {
+ if (!match ||
+ next.index + next[0].length !== match.index + match[0].length) {
+ match = next
+ }
+ re[t.COERCERTL].lastIndex = next.index + next[1].length + next[2].length
+ }
+ // leave it in a clean state
+ re[t.COERCERTL].lastIndex = -1
+ }
- if (match == null) {
+ if (match === null) {
return null
}
- return parse(match[1] +
- '.' + (match[2] || '0') +
- '.' + (match[3] || '0'))
+ return parse(match[2] +
+ '.' + (match[3] || '0') +
+ '.' + (match[4] || '0'), options)
}
diff --git a/tools/node_modules/@babel/core/package.json b/tools/node_modules/@babel/core/package.json
index 93af09de9c2..7e79d60942a 100644
--- a/tools/node_modules/@babel/core/package.json
+++ b/tools/node_modules/@babel/core/package.json
@@ -1,10 +1,9 @@
{
"name": "@babel/core",
- "version": "7.12.10",
+ "version": "7.14.6",
"description": "Babel compiler core.",
- "main": "lib/index.js",
- "author": "Sebastian McKenzie <sebmck@gmail.com>",
- "homepage": "https://babeljs.io/",
+ "main": "./lib/index.js",
+ "author": "The Babel Team (https://babel.dev/team)",
"license": "MIT",
"publishConfig": {
"access": "public"
@@ -14,6 +13,8 @@
"url": "https://github.com/babel/babel.git",
"directory": "packages/babel-core"
},
+ "homepage": "https://babel.dev/docs/en/next/babel-core",
+ "bugs": "https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20core%22+is%3Aopen",
"keywords": [
"6to5",
"babel",
@@ -38,28 +39,38 @@
},
"browser": {
"./lib/config/files/index.js": "./lib/config/files/index-browser.js",
+ "./lib/config/resolve-targets.js": "./lib/config/resolve-targets-browser.js",
"./lib/transform-file.js": "./lib/transform-file-browser.js",
- "./src/config/files/index.js": "./src/config/files/index-browser.js",
- "./src/transform-file.js": "./src/transform-file-browser.js"
+ "./lib/transformation/util/clone-deep.js": "./lib/transformation/util/clone-deep-browser.js",
+ "./src/config/files/index.ts": "./src/config/files/index-browser.ts",
+ "./src/config/resolve-targets.ts": "./src/config/resolve-targets-browser.ts",
+ "./src/transform-file.ts": "./src/transform-file-browser.ts",
+ "./src/transformation/util/clone-deep.ts": "./src/transformation/util/clone-deep-browser.ts"
},
"dependencies": {
- "@babel/code-frame": "^7.10.4",
- "@babel/generator": "^7.12.10",
- "@babel/helper-module-transforms": "^7.12.1",
- "@babel/helpers": "^7.12.5",
- "@babel/parser": "^7.12.10",
- "@babel/template": "^7.12.7",
- "@babel/traverse": "^7.12.10",
- "@babel/types": "^7.12.10",
+ "@babel/code-frame": "^7.14.5",
+ "@babel/generator": "^7.14.5",
+ "@babel/helper-compilation-targets": "^7.14.5",
+ "@babel/helper-module-transforms": "^7.14.5",
+ "@babel/helpers": "^7.14.6",
+ "@babel/parser": "^7.14.6",
+ "@babel/template": "^7.14.5",
+ "@babel/traverse": "^7.14.5",
+ "@babel/types": "^7.14.5",
"convert-source-map": "^1.7.0",
"debug": "^4.1.0",
- "gensync": "^1.0.0-beta.1",
+ "gensync": "^1.0.0-beta.2",
"json5": "^2.1.2",
- "lodash": "^4.17.19",
- "semver": "^5.4.1",
+ "semver": "^6.3.0",
"source-map": "^0.5.0"
},
"devDependencies": {
- "@babel/helper-transform-fixture-test-runner": "7.12.10"
+ "@babel/helper-transform-fixture-test-runner": "7.14.5",
+ "@babel/plugin-transform-modules-commonjs": "7.14.5",
+ "@types/convert-source-map": "^1.5.1",
+ "@types/debug": "^4.1.0",
+ "@types/resolve": "^1.3.2",
+ "@types/semver": "^5.4.0",
+ "@types/source-map": "^0.5.0"
}
} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/src/config/files/index-browser.js b/tools/node_modules/@babel/core/src/config/files/index-browser.js
deleted file mode 100644
index 2fb0b6eba1b..00000000000
--- a/tools/node_modules/@babel/core/src/config/files/index-browser.js
+++ /dev/null
@@ -1,96 +0,0 @@
-// @flow
-
-import type { Handler } from "gensync";
-
-import type {
- ConfigFile,
- IgnoreFile,
- RelativeConfig,
- FilePackageData,
-} from "./types";
-
-import type { CallerMetadata } from "../validation/options";
-
-export type { ConfigFile, IgnoreFile, RelativeConfig, FilePackageData };
-
-// eslint-disable-next-line require-yield
-export function* findConfigUpwards(
- rootDir: string, // eslint-disable-line no-unused-vars
-): Handler<string | null> {
- return null;
-}
-
-// eslint-disable-next-line require-yield
-export function* findPackageData(filepath: string): Handler<FilePackageData> {
- return {
- filepath,
- directories: [],
- pkg: null,
- isPackage: false,
- };
-}
-
-// eslint-disable-next-line require-yield
-export function* findRelativeConfig(
- pkgData: FilePackageData, // eslint-disable-line no-unused-vars
- envName: string, // eslint-disable-line no-unused-vars
- caller: CallerMetadata | void, // eslint-disable-line no-unused-vars
-): Handler<RelativeConfig> {
- return { pkg: null, config: null, ignore: null };
-}
-
-// eslint-disable-next-line require-yield
-export function* findRootConfig(
- dirname: string, // eslint-disable-line no-unused-vars
- envName: string, // eslint-disable-line no-unused-vars
- caller: CallerMetadata | void, // eslint-disable-line no-unused-vars
-): Handler<ConfigFile | null> {
- return null;
-}
-
-// eslint-disable-next-line require-yield
-export function* loadConfig(
- name: string,
- dirname: string,
- envName: string, // eslint-disable-line no-unused-vars
- caller: CallerMetadata | void, // eslint-disable-line no-unused-vars
-): Handler<ConfigFile> {
- throw new Error(`Cannot load ${name} relative to ${dirname} in a browser`);
-}
-
-// eslint-disable-next-line require-yield
-export function* resolveShowConfigPath(
- dirname: string, // eslint-disable-line no-unused-vars
-): Handler<string | null> {
- return null;
-}
-
-export const ROOT_CONFIG_FILENAMES = [];
-
-// eslint-disable-next-line no-unused-vars
-export function resolvePlugin(name: string, dirname: string): string | null {
- return null;
-}
-
-// eslint-disable-next-line no-unused-vars
-export function resolvePreset(name: string, dirname: string): string | null {
- return null;
-}
-
-export function loadPlugin(
- name: string,
- dirname: string,
-): { filepath: string, value: mixed } {
- throw new Error(
- `Cannot load plugin ${name} relative to ${dirname} in a browser`,
- );
-}
-
-export function loadPreset(
- name: string,
- dirname: string,
-): { filepath: string, value: mixed } {
- throw new Error(
- `Cannot load preset ${name} relative to ${dirname} in a browser`,
- );
-}
diff --git a/tools/node_modules/@babel/core/src/config/files/index-browser.ts b/tools/node_modules/@babel/core/src/config/files/index-browser.ts
new file mode 100644
index 00000000000..ac615d9a158
--- /dev/null
+++ b/tools/node_modules/@babel/core/src/config/files/index-browser.ts
@@ -0,0 +1,109 @@
+import type { Handler } from "gensync";
+
+import type {
+ ConfigFile,
+ IgnoreFile,
+ RelativeConfig,
+ FilePackageData,
+} from "./types";
+
+import type { CallerMetadata } from "../validation/options";
+
+export type { ConfigFile, IgnoreFile, RelativeConfig, FilePackageData };
+
+export function findConfigUpwards(
+ // eslint-disable-next-line @typescript-eslint/no-unused-vars
+ rootDir: string,
+): string | null {
+ return null;
+}
+
+// eslint-disable-next-line require-yield
+export function* findPackageData(filepath: string): Handler<FilePackageData> {
+ return {
+ filepath,
+ directories: [],
+ pkg: null,
+ isPackage: false,
+ };
+}
+
+// eslint-disable-next-line require-yield
+export function* findRelativeConfig(
+ // eslint-disable-next-line @typescript-eslint/no-unused-vars
+ pkgData: FilePackageData,
+ // eslint-disable-next-line @typescript-eslint/no-unused-vars
+ envName: string,
+ // eslint-disable-next-line @typescript-eslint/no-unused-vars
+ caller: CallerMetadata | void,
+): Handler<RelativeConfig> {
+ return { config: null, ignore: null };
+}
+
+// eslint-disable-next-line require-yield
+export function* findRootConfig(
+ // eslint-disable-next-line @typescript-eslint/no-unused-vars
+ dirname: string,
+ // eslint-disable-next-line @typescript-eslint/no-unused-vars
+ envName: string,
+ // eslint-disable-next-line @typescript-eslint/no-unused-vars
+ caller: CallerMetadata | void,
+): Handler<ConfigFile | null> {
+ return null;
+}
+
+// eslint-disable-next-line require-yield
+export function* loadConfig(
+ name: string,
+ dirname: string,
+ // eslint-disable-next-line @typescript-eslint/no-unused-vars
+ envName: string,
+ // eslint-disable-next-line @typescript-eslint/no-unused-vars
+ caller: CallerMetadata | void,
+): Handler<ConfigFile> {
+ throw new Error(`Cannot load ${name} relative to ${dirname} in a browser`);
+}
+
+// eslint-disable-next-line require-yield
+export function* resolveShowConfigPath(
+ // eslint-disable-next-line @typescript-eslint/no-unused-vars
+ dirname: string,
+): Handler<string | null> {
+ return null;
+}
+
+export const ROOT_CONFIG_FILENAMES = [];
+
+// eslint-disable-next-line @typescript-eslint/no-unused-vars
+export function resolvePlugin(name: string, dirname: string): string | null {
+ return null;
+}
+
+// eslint-disable-next-line @typescript-eslint/no-unused-vars
+export function resolvePreset(name: string, dirname: string): string | null {
+ return null;
+}
+
+export function loadPlugin(
+ name: string,
+ dirname: string,
+): Handler<{
+ filepath: string;
+ value: unknown;
+}> {
+ throw new Error(
+ `Cannot load plugin ${name} relative to ${dirname} in a browser`,
+ );
+}
+
+export function loadPreset(
+ name: string,
+ dirname: string,
+): Handler<{
+ filepath: string;
+ value: unknown;
+}> {
+ throw new Error(
+ `Cannot load preset ${name} relative to ${dirname} in a browser`,
+ );
+}
diff --git a/tools/node_modules/@babel/core/src/config/files/index.js b/tools/node_modules/@babel/core/src/config/files/index.js
deleted file mode 100644
index 2321fb7605d..00000000000
--- a/tools/node_modules/@babel/core/src/config/files/index.js
+++ /dev/null
@@ -1,31 +0,0 @@
-// @flow
-
-import typeof * as indexBrowserType from "./index-browser";
-import typeof * as indexType from "./index";
-
-// Kind of gross, but essentially asserting that the exports of this module are the same as the
-// exports of index-browser, since this file may be replaced at bundle time with index-browser.
-((({}: any): $Exact<indexBrowserType>): $Exact<indexType>);
-
-export { findPackageData } from "./package";
-
-export {
- findConfigUpwards,
- findRelativeConfig,
- findRootConfig,
- loadConfig,
- resolveShowConfigPath,
- ROOT_CONFIG_FILENAMES,
-} from "./configuration";
-export type {
- ConfigFile,
- IgnoreFile,
- RelativeConfig,
- FilePackageData,
-} from "./types";
-export {
- resolvePlugin,
- resolvePreset,
- loadPlugin,
- loadPreset,
-} from "./plugins";
diff --git a/tools/node_modules/@babel/core/src/config/files/index.ts b/tools/node_modules/@babel/core/src/config/files/index.ts
new file mode 100644
index 00000000000..5acd74166e6
--- /dev/null
+++ b/tools/node_modules/@babel/core/src/config/files/index.ts
@@ -0,0 +1,29 @@
+type indexBrowserType = typeof import("./index-browser");
+type indexType = typeof import("./index");
+
+// Kind of gross, but essentially asserting that the exports of this module are the same as the
+// exports of index-browser, since this file may be replaced at bundle time with index-browser.
+({} as any as indexBrowserType as indexType);
+
+export { findPackageData } from "./package";
+
+export {
+ findConfigUpwards,
+ findRelativeConfig,
+ findRootConfig,
+ loadConfig,
+ resolveShowConfigPath,
+ ROOT_CONFIG_FILENAMES,
+} from "./configuration";
+export type {
+ ConfigFile,
+ IgnoreFile,
+ RelativeConfig,
+ FilePackageData,
+} from "./types";
+export {
+ resolvePlugin,
+ resolvePreset,
+ loadPlugin,
+ loadPreset,
+} from "./plugins";
diff --git a/tools/node_modules/@babel/core/src/config/resolve-targets-browser.ts b/tools/node_modules/@babel/core/src/config/resolve-targets-browser.ts
new file mode 100644
index 00000000000..2d91c921697
--- /dev/null
+++ b/tools/node_modules/@babel/core/src/config/resolve-targets-browser.ts
@@ -0,0 +1,33 @@
+import type { ValidatedOptions } from "./validation/options";
+import getTargets from "@babel/helper-compilation-targets";
+
+import type { Targets } from "@babel/helper-compilation-targets";
+
+export function resolveBrowserslistConfigFile(
+ // eslint-disable-next-line @typescript-eslint/no-unused-vars
+ browserslistConfigFile: string,
+ // eslint-disable-next-line @typescript-eslint/no-unused-vars
+ configFilePath: string,
+): string | void {
+ return undefined;
+}
+
+export function resolveTargets(
+ options: ValidatedOptions,
+ // eslint-disable-next-line @typescript-eslint/no-unused-vars
+ root: string,
+): Targets {
+ // todo(flow->ts) remove any and refactor to not assign different types into same variable
+ let targets: any = options.targets;
+ if (typeof targets === "string" || Array.isArray(targets)) {
+ targets = { browsers: targets };
+ }
+ if (targets && targets.esmodules) {
+ targets = { ...targets, esmodules: "intersect" };
+ }
+
+ return getTargets(targets, {
+ ignoreBrowserslistConfig: true,
+ browserslistEnv: options.browserslistEnv,
+ });
+}
diff --git a/tools/node_modules/@babel/core/src/config/resolve-targets.ts b/tools/node_modules/@babel/core/src/config/resolve-targets.ts
new file mode 100644
index 00000000000..90a443ed338
--- /dev/null
+++ b/tools/node_modules/@babel/core/src/config/resolve-targets.ts
@@ -0,0 +1,49 @@
+type browserType = typeof import("./resolve-targets-browser");
+type nodeType = typeof import("./resolve-targets");
+
+// Kind of gross, but essentially asserting that the exports of this module are the same as the
+// exports of index-browser, since this file may be replaced at bundle time with index-browser.
+({} as any as browserType as nodeType);
+
+import type { ValidatedOptions } from "./validation/options";
+import path from "path";
+import getTargets from "@babel/helper-compilation-targets";
+
+import type { Targets } from "@babel/helper-compilation-targets";
+
+export function resolveBrowserslistConfigFile(
+ browserslistConfigFile: string,
+ configFileDir: string,
+): string | undefined {
+ return path.resolve(configFileDir, browserslistConfigFile);
+}
+
+export function resolveTargets(
+ options: ValidatedOptions,
+ root: string,
+): Targets {
+ // todo(flow->ts) remove any and refactor to not assign different types into same variable
+ let targets: any = options.targets;
+ if (typeof targets === "string" || Array.isArray(targets)) {
+ targets = { browsers: targets };
+ }
+ if (targets && targets.esmodules) {
+ targets = { ...targets, esmodules: "intersect" };
+ }
+
+ const { browserslistConfigFile } = options;
+ let configFile;
+ let ignoreBrowserslistConfig = false;
+ if (typeof browserslistConfigFile === "string") {
+ configFile = browserslistConfigFile;
+ } else {
+ ignoreBrowserslistConfig = browserslistConfigFile === false;
+ }
+
+ return getTargets(targets, {
+ ignoreBrowserslistConfig,
+ configFile,
+ configPath: root,
+ browserslistEnv: options.browserslistEnv,
+ });
+}
diff --git a/tools/node_modules/@babel/core/src/transform-file-browser.js b/tools/node_modules/@babel/core/src/transform-file-browser.js
deleted file mode 100644
index fc1b12af0e5..00000000000
--- a/tools/node_modules/@babel/core/src/transform-file-browser.js
+++ /dev/null
@@ -1,29 +0,0 @@
-// @flow
-
-// duplicated from transform-file so we do not have to import anything here
-type TransformFile = {
- (filename: string, callback: Function): void,
- (filename: string, opts: ?Object, callback: Function): void,
-};
-
-export const transformFile: TransformFile = (function transformFile(
- filename,
- opts,
- callback,
-) {
- if (typeof opts === "function") {
- callback = opts;
- }
-
- callback(new Error("Transforming files is not supported in browsers"), null);
-}: Function);
-
-export function transformFileSync() {
- throw new Error("Transforming files is not supported in browsers");
-}
-
-export function transformFileAsync() {
- return Promise.reject(
- new Error("Transforming files is not supported in browsers"),
- );
-}
diff --git a/tools/node_modules/@babel/core/src/transform-file-browser.ts b/tools/node_modules/@babel/core/src/transform-file-browser.ts
new file mode 100644
index 00000000000..1adbcd649b5
--- /dev/null
+++ b/tools/node_modules/@babel/core/src/transform-file-browser.ts
@@ -0,0 +1,27 @@
+// duplicated from transform-file so we do not have to import anything here
+type TransformFile = {
+ (filename: string, callback: Function): void;
+ (filename: string, opts: any, callback: Function): void;
+};
+
+export const transformFile: TransformFile = function transformFile(
+ filename,
+ opts,
+ callback?,
+) {
+ if (typeof opts === "function") {
+ callback = opts;
+ }
+
+ callback(new Error("Transforming files is not supported in browsers"), null);
+};
+
+export function transformFileSync(): never {
+ throw new Error("Transforming files is not supported in browsers");
+}
+
+export function transformFileAsync() {
+ return Promise.reject(
+ new Error("Transforming files is not supported in browsers"),
+ );
+}
diff --git a/tools/node_modules/@babel/core/src/transform-file.js b/tools/node_modules/@babel/core/src/transform-file.js
deleted file mode 100644
index 480afc1cf6f..00000000000
--- a/tools/node_modules/@babel/core/src/transform-file.js
+++ /dev/null
@@ -1,40 +0,0 @@
-// @flow
-
-import gensync from "gensync";
-
-import loadConfig, { type InputOptions, type ResolvedConfig } from "./config";
-import {
- run,
- type FileResult,
- type FileResultCallback,
-} from "./transformation";
-import * as fs from "./gensync-utils/fs";
-
-import typeof * as transformFileBrowserType from "./transform-file-browser";
-import typeof * as transformFileType from "./transform-file";
-
-// Kind of gross, but essentially asserting that the exports of this module are the same as the
-// exports of transform-file-browser, since this file may be replaced at bundle time with
-// transform-file-browser.
-((({}: any): $Exact<transformFileBrowserType>): $Exact<transformFileType>);
-
-type TransformFile = {
- (filename: string, callback: FileResultCallback): void,
- (filename: string, opts: ?InputOptions, callback: FileResultCallback): void,
-};
-
-const transformFileRunner = gensync<[string, ?InputOptions], FileResult | null>(
- function* (filename, opts) {
- const options = { ...opts, filename };
-
- const config: ResolvedConfig | null = yield* loadConfig(options);
- if (config === null) return null;
-
- const code = yield* fs.readFile(filename, "utf8");
- return yield* run(config, code);
- },
-);
-
-export const transformFile: TransformFile = transformFileRunner.errback;
-export const transformFileSync = transformFileRunner.sync;
-export const transformFileAsync = transformFileRunner.async;
diff --git a/tools/node_modules/@babel/core/src/transform-file.ts b/tools/node_modules/@babel/core/src/transform-file.ts
new file mode 100644
index 00000000000..4be0e16ac86
--- /dev/null
+++ b/tools/node_modules/@babel/core/src/transform-file.ts
@@ -0,0 +1,40 @@
+import gensync from "gensync";
+
+import loadConfig from "./config";
+import type { InputOptions, ResolvedConfig } from "./config";
+import { run } from "./transformation";
+import type { FileResult, FileResultCallback } from "./transformation";
+import * as fs from "./gensync-utils/fs";
+
+type transformFileBrowserType = typeof import("./transform-file-browser");
+type transformFileType = typeof import("./transform-file");
+
+// Kind of gross, but essentially asserting that the exports of this module are the same as the
+// exports of transform-file-browser, since this file may be replaced at bundle time with
+// transform-file-browser.
+({} as any as transformFileBrowserType as transformFileType);
+
+type TransformFile = {
+ (filename: string, callback: FileResultCallback): void;
+ (
+ filename: string,
+ opts: InputOptions | undefined | null,
+ callback: FileResultCallback,
+ ): void;
+};
+
+const transformFileRunner = gensync<
+ (filename: string, opts?: InputOptions) => FileResult | null
+>(function* (filename, opts: InputOptions) {
+ const options = { ...opts, filename };
+
+ const config: ResolvedConfig | null = yield* loadConfig(options);
+ if (config === null) return null;
+
+ const code = yield* fs.readFile(filename, "utf8");
+ return yield* run(config, code);
+});
+
+export const transformFile = transformFileRunner.errback as TransformFile;
+export const transformFileSync = transformFileRunner.sync;
+export const transformFileAsync = transformFileRunner.async;
diff --git a/tools/node_modules/@babel/core/src/transformation/util/clone-deep-browser.ts b/tools/node_modules/@babel/core/src/transformation/util/clone-deep-browser.ts
new file mode 100644
index 00000000000..78ae53ebf08
--- /dev/null
+++ b/tools/node_modules/@babel/core/src/transformation/util/clone-deep-browser.ts
@@ -0,0 +1,19 @@
+const serialized = "$$ babel internal serialized type" + Math.random();
+
+function serialize(key, value) {
+ if (typeof value !== "bigint") return value;
+ return {
+ [serialized]: "BigInt",
+ value: value.toString(),
+ };
+}
+
+function revive(key, value) {
+ if (!value || typeof value !== "object") return value;
+ if (value[serialized] !== "BigInt") return value;
+ return BigInt(value.value);
+}
+
+export default function (value) {
+ return JSON.parse(JSON.stringify(value, serialize), revive);
+}
diff --git a/tools/node_modules/@babel/core/src/transformation/util/clone-deep.ts b/tools/node_modules/@babel/core/src/transformation/util/clone-deep.ts
new file mode 100644
index 00000000000..cc077ce937c
--- /dev/null
+++ b/tools/node_modules/@babel/core/src/transformation/util/clone-deep.ts
@@ -0,0 +1,9 @@
+import v8 from "v8";
+import cloneDeep from "./clone-deep-browser";
+
+export default function (value) {
+ if (v8.deserialize && v8.serialize) {
+ return v8.deserialize(v8.serialize(value));
+ }
+ return cloneDeep(value);
+}
diff --git a/tools/node_modules/@babel/eslint-parser/README.md b/tools/node_modules/@babel/eslint-parser/README.md
index 8ee13ebda10..14c6a86da07 100644
--- a/tools/node_modules/@babel/eslint-parser/README.md
+++ b/tools/node_modules/@babel/eslint-parser/README.md
@@ -7,7 +7,7 @@
ESLint's default parser and core rules [only support the latest final ECMAScript standard](https://github.com/eslint/eslint/blob/a675c89573836adaf108a932696b061946abf1e6/README.md#what-about-experimental-features) and do not support experimental (such as new features) and non-standard (such as Flow or TypeScript types) syntax provided by Babel. @babel/eslint-parser is a parser that allows ESLint to run on source code that is transformed by Babel.
-**Note:** You only need to use @babel/parser-eslint if you are using Babel to transform your code. If this is not the case, please use the relevant parser for your chosen flavor of ECMAScript (note that the default parser supports all non-experimental syntax as well as JSX).
+**Note:** You only need to use @babel/eslint-parser if you are using Babel to transform your code. If this is not the case, please use the relevant parser for your chosen flavor of ECMAScript (note that the default parser supports all non-experimental syntax as well as JSX).
## How does it work?
@@ -31,7 +31,7 @@ $ yarn add eslint @babel/core @babel/eslint-parser -D
### Setup
-To use @babel/eslint-parser, `"@babel/eslint-parser"` must be specified as the `parser` in your ESLint configuration file (see [here](https://eslint.org/docs/user-guide/configuring#specifying-parser) for more detailed information).
+To use @babel/eslint-parser, `"@babel/eslint-parser"` must be specified as the `parser` in your ESLint configuration file (see [here](https://eslint.org/docs/user-guide/configuring/plugins#specifying-parser) for more detailed information).
**.eslintrc.js**
@@ -43,13 +43,13 @@ module.exports = {
With the parser set, your configuration can be configured as described in the [Configuring ESLint](https://eslint.org/docs/user-guide/configuring) documentation.
-**Note:** The `parserOptions` described in the [official documentation](https://eslint.org/docs/user-guide/configuring#specifying-parser-options) are for the default parser and are not necessarily supported by @babel/eslint-parser. Please see the section directly below for supported `parserOptions`.
+**Note:** The `parserOptions` described in the [official documentation](https://eslint.org/docs/user-guide/configuring/language-options#specifying-parser-options) are for the default parser and are not necessarily supported by @babel/eslint-parser. Please see the section directly below for supported `parserOptions`.
### Additional parser configuration
Additional configuration options can be set in your ESLint configuration under the `parserOptions` key. Please note that the `ecmaFeatures` config property may still be required for ESLint to work properly with features not in ECMAScript 5 by default.
-- `requireConfigFile` (default `true`) can be set to `false` to allow @babel/eslint-parser to run on files that do not have a Babel configuration associated with them. This can be useful for linting files that are not transformed by Babel (such as tooling configuration files), though we recommend using the default parser via [glob-based configuration](https://eslint.org/docs/user-guide/configuring#configuration-based-on-glob-patterns). Note: @babel/eslint-parser will not parse any experimental syntax when no configuration file is found.
+- `requireConfigFile` (default `true`) can be set to `false` to allow @babel/eslint-parser to run on files that do not have a Babel configuration associated with them. This can be useful for linting files that are not transformed by Babel (such as tooling configuration files), though we recommend using the default parser via [glob-based configuration](https://eslint.org/docs/user-guide/configuring/configuration-files#configuration-based-on-glob-patterns). Note: @babel/eslint-parser will not parse any experimental syntax when no configuration file is found.
- `sourceType` can be set to `"module"`(default) or `"script"` if your code isn't using ECMAScript modules.
- `allowImportExportEverywhere` (default `false`) can be set to `true` to allow import and export declarations to appear anywhere a statement is allowed if your build environment supports that. Otherwise import and export declarations can only appear at a program's top level.
- `ecmaFeatures.globalReturn` (default `false`) allow return statements in the global scope when used with `sourceType: "script"`.
@@ -91,34 +91,33 @@ module.exports = {
};
```
+**Monorepo configuration**
+
+This configuration is useful for monorepo, when you are running ESLint on every package and not from the monorepo root folder, as it avoids to repeat the Babel and ESLint configuration on every package.
+
+```js
+module.exports = {
+ "parser": "@babel/eslint-parser",
+ "parserOptions": {
+ "babelOptions": {
+ "rootMode": "upward"
+ }
+ }
+}
+```
+
### Run
```sh
$ ./node_modules/.bin/eslint yourfile.js
```
-## Known issues
-
-Flow:
-
-> Check out [eslint-plugin-flowtype](https://github.com/gajus/eslint-plugin-flowtype): An `eslint` plugin that makes flow type annotations global variables and marks declarations as used. Solves the problem of false positives with `no-undef` and `no-unused-vars`.
-
-- `no-undef` for global flow types: `ReactElement`, `ReactClass` [#130](https://github.com/babel/@babel/eslint-parser/issues/130#issuecomment-111215076)
- - Workaround: define types as globals in `.eslintrc` or define types and import them `import type ReactElement from './types'`
-- `no-unused-vars/no-undef` with Flow declarations (`declare module A {}`) [#132](https://github.com/babel/@babel/eslint-parser/issues/132#issuecomment-112815926)
-
-Modules/strict mode
-
-- `no-unused-vars: ["error", { vars: local }]` [#136](https://github.com/babel/@babel/eslint-parser/issues/136)
-
-Please check out [eslint-plugin-react](https://github.com/yannickcr/eslint-plugin-react) for React/JSX issues.
-
-- `no-unused-vars` with jsx
+## TypeScript
-Please check out [eslint-plugin-babel](https://github.com/babel/eslint-plugin-babel) for other issues.
+While [`@babel/eslint-parser`](https://github.com/babel/babel/tree/main/eslint/babel-eslint-parser) can parse TypeScript, we don't currently support linting TypeScript using the rules in [`@babel/eslint-plugin`](https://github.com/babel/babel/tree/main/eslint/babel-eslint-plugin). This is because the TypeScript community has centered around [`@typescript-eslint`](https://github.com/typescript-eslint/typescript-eslint) and we want to avoid duplicate work. Additionally, since [`@typescript-eslint`](https://github.com/typescript-eslint/typescript-eslint) uses TypeScript under the hood, its rules can be made type-aware, which is something Babel doesn't have the ability to do.
## Questions and support
If you have an issue, please first check if it can be reproduced with the default parser and with the latest versions of `eslint` and `@babel/eslint-parser`. If it is not reproducible with the default parser, it is most likely an issue with `@babel/eslint-parser`.
-For questions and support please visit the [`#discussion`](https://babeljs.slack.com/messages/discussion/) Babel Slack channel (sign up [here](https://github.com/babel/notes/issues/38)) or the ESLint [Gitter](https://gitter.im/eslint/eslint).
+For questions and support please visit the [`#discussion`](https://babeljs.slack.com/messages/discussion/) Babel Slack channel (sign up [here](https://slack.babeljs.io/)) or the [ESLint Discord server](https://eslint.org/chat).
diff --git a/tools/node_modules/@babel/eslint-parser/lib/analyze-scope.cjs b/tools/node_modules/@babel/eslint-parser/lib/analyze-scope.cjs
new file mode 100644
index 00000000000..b5c22eaf947
--- /dev/null
+++ b/tools/node_modules/@babel/eslint-parser/lib/analyze-scope.cjs
@@ -0,0 +1,366 @@
+const escope = require("eslint-scope");
+
+const {
+ Definition
+} = require("eslint-scope/lib/definition");
+
+const OriginalPatternVisitor = require("eslint-scope/lib/pattern-visitor");
+
+const OriginalReferencer = require("eslint-scope/lib/referencer");
+
+const {
+ getKeys: fallback
+} = require("eslint-visitor-keys");
+
+const {
+ getTypesInfo,
+ getVisitorKeys
+} = require("./client.cjs");
+
+let visitorKeysMap;
+
+function getVisitorValues(nodeType) {
+ if (visitorKeysMap) return visitorKeysMap[nodeType];
+ const {
+ FLOW_FLIPPED_ALIAS_KEYS,
+ VISITOR_KEYS
+ } = getTypesInfo();
+ const flowFlippedAliasKeys = FLOW_FLIPPED_ALIAS_KEYS.concat(["ArrayPattern", "ClassDeclaration", "ClassExpression", "FunctionDeclaration", "FunctionExpression", "Identifier", "ObjectPattern", "RestElement"]);
+ visitorKeysMap = Object.entries(VISITOR_KEYS).reduce((acc, [key, value]) => {
+ if (!flowFlippedAliasKeys.includes(value)) {
+ acc[key] = value;
+ }
+
+ return acc;
+ }, {});
+ return visitorKeysMap[nodeType];
+}
+
+const propertyTypes = {
+ callProperties: {
+ type: "loop",
+ values: ["value"]
+ },
+ indexers: {
+ type: "loop",
+ values: ["key", "value"]
+ },
+ properties: {
+ type: "loop",
+ values: ["argument", "value"]
+ },
+ types: {
+ type: "loop"
+ },
+ params: {
+ type: "loop"
+ },
+ argument: {
+ type: "single"
+ },
+ elementType: {
+ type: "single"
+ },
+ qualification: {
+ type: "single"
+ },
+ rest: {
+ type: "single"
+ },
+ returnType: {
+ type: "single"
+ },
+ typeAnnotation: {
+ type: "typeAnnotation"
+ },
+ typeParameters: {
+ type: "typeParameters"
+ },
+ id: {
+ type: "id"
+ }
+};
+
+class PatternVisitor extends OriginalPatternVisitor {
+ ArrayPattern(node) {
+ node.elements.forEach(this.visit, this);
+ }
+
+ ObjectPattern(node) {
+ node.properties.forEach(this.visit, this);
+ }
+
+}
+
+class Referencer extends OriginalReferencer {
+ visitPattern(node, options, callback) {
+ if (!node) {
+ return;
+ }
+
+ this._checkIdentifierOrVisit(node.typeAnnotation);
+
+ if (node.type === "AssignmentPattern") {
+ this._checkIdentifierOrVisit(node.left.typeAnnotation);
+ }
+
+ if (typeof options === "function") {
+ callback = options;
+ options = {
+ processRightHandNodes: false
+ };
+ }
+
+ const visitor = new PatternVisitor(this.options, node, callback);
+ visitor.visit(node);
+
+ if (options.processRightHandNodes) {
+ visitor.rightHandNodes.forEach(this.visit, this);
+ }
+ }
+
+ visitClass(node) {
+ this._visitArray(node.decorators);
+
+ const typeParamScope = this._nestTypeParamScope(node);
+
+ this._visitTypeAnnotation(node.implements);
+
+ this._visitTypeAnnotation(node.superTypeParameters && node.superTypeParameters.params);
+
+ super.visitClass(node);
+
+ if (typeParamScope) {
+ this.close(node);
+ }
+ }
+
+ visitFunction(node) {
+ const typeParamScope = this._nestTypeParamScope(node);
+
+ this._checkIdentifierOrVisit(node.returnType);
+
+ super.visitFunction(node);
+
+ if (typeParamScope) {
+ this.close(node);
+ }
+ }
+
+ visitProperty(node) {
+ var _node$value;
+
+ if (((_node$value = node.value) == null ? void 0 : _node$value.type) === "TypeCastExpression") {
+ this._visitTypeAnnotation(node.value);
+ }
+
+ this._visitArray(node.decorators);
+
+ super.visitProperty(node);
+ }
+
+ InterfaceDeclaration(node) {
+ this._createScopeVariable(node, node.id);
+
+ const typeParamScope = this._nestTypeParamScope(node);
+
+ this._visitArray(node.extends);
+
+ this.visit(node.body);
+
+ if (typeParamScope) {
+ this.close(node);
+ }
+ }
+
+ TypeAlias(node) {
+ this._createScopeVariable(node, node.id);
+
+ const typeParamScope = this._nestTypeParamScope(node);
+
+ this.visit(node.right);
+
+ if (typeParamScope) {
+ this.close(node);
+ }
+ }
+
+ ClassProperty(node) {
+ this._visitClassProperty(node);
+ }
+
+ ClassPrivateProperty(node) {
+ this._visitClassProperty(node);
+ }
+
+ PropertyDefinition(node) {
+ this._visitClassProperty(node);
+ }
+
+ ClassPrivateMethod(node) {
+ super.MethodDefinition(node);
+ }
+
+ DeclareModule(node) {
+ this._visitDeclareX(node);
+ }
+
+ DeclareFunction(node) {
+ this._visitDeclareX(node);
+ }
+
+ DeclareVariable(node) {
+ this._visitDeclareX(node);
+ }
+
+ DeclareClass(node) {
+ this._visitDeclareX(node);
+ }
+
+ OptionalMemberExpression(node) {
+ super.MemberExpression(node);
+ }
+
+ _visitClassProperty(node) {
+ this._visitTypeAnnotation(node.typeAnnotation);
+
+ this.visitProperty(node);
+ }
+
+ _visitDeclareX(node) {
+ if (node.id) {
+ this._createScopeVariable(node, node.id);
+ }
+
+ const typeParamScope = this._nestTypeParamScope(node);
+
+ if (typeParamScope) {
+ this.close(node);
+ }
+ }
+
+ _createScopeVariable(node, name) {
+ this.currentScope().variableScope.__define(name, new Definition("Variable", name, node, null, null, null));
+ }
+
+ _nestTypeParamScope(node) {
+ if (!node.typeParameters) {
+ return null;
+ }
+
+ const parentScope = this.scopeManager.__currentScope;
+ const scope = new escope.Scope(this.scopeManager, "type-parameters", parentScope, node, false);
+
+ this.scopeManager.__nestScope(scope);
+
+ for (let j = 0; j < node.typeParameters.params.length; j++) {
+ const name = node.typeParameters.params[j];
+
+ scope.__define(name, new Definition("TypeParameter", name, name));
+
+ if (name.typeAnnotation) {
+ this._checkIdentifierOrVisit(name);
+ }
+ }
+
+ scope.__define = function () {
+ return parentScope.__define.apply(parentScope, arguments);
+ };
+
+ return scope;
+ }
+
+ _visitTypeAnnotation(node) {
+ if (!node) {
+ return;
+ }
+
+ if (Array.isArray(node)) {
+ node.forEach(this._visitTypeAnnotation, this);
+ return;
+ }
+
+ const visitorValues = getVisitorValues(node.type);
+
+ if (!visitorValues) {
+ return;
+ }
+
+ for (let i = 0; i < visitorValues.length; i++) {
+ const visitorValue = visitorValues[i];
+ const propertyType = propertyTypes[visitorValue];
+ const nodeProperty = node[visitorValue];
+
+ if (propertyType == null || nodeProperty == null) {
+ continue;
+ }
+
+ if (propertyType.type === "loop") {
+ for (let j = 0; j < nodeProperty.length; j++) {
+ if (Array.isArray(propertyType.values)) {
+ for (let k = 0; k < propertyType.values.length; k++) {
+ const loopPropertyNode = nodeProperty[j][propertyType.values[k]];
+
+ if (loopPropertyNode) {
+ this._checkIdentifierOrVisit(loopPropertyNode);
+ }
+ }
+ } else {
+ this._checkIdentifierOrVisit(nodeProperty[j]);
+ }
+ }
+ } else if (propertyType.type === "single") {
+ this._checkIdentifierOrVisit(nodeProperty);
+ } else if (propertyType.type === "typeAnnotation") {
+ this._visitTypeAnnotation(node.typeAnnotation);
+ } else if (propertyType.type === "typeParameters") {
+ for (let l = 0; l < node.typeParameters.params.length; l++) {
+ this._checkIdentifierOrVisit(node.typeParameters.params[l]);
+ }
+ } else if (propertyType.type === "id") {
+ if (node.id.type === "Identifier") {
+ this._checkIdentifierOrVisit(node.id);
+ } else {
+ this._visitTypeAnnotation(node.id);
+ }
+ }
+ }
+ }
+
+ _checkIdentifierOrVisit(node) {
+ if (node != null && node.typeAnnotation) {
+ this._visitTypeAnnotation(node.typeAnnotation);
+ } else if ((node == null ? void 0 : node.type) === "Identifier") {
+ this.visit(node);
+ } else {
+ this._visitTypeAnnotation(node);
+ }
+ }
+
+ _visitArray(nodeList) {
+ if (nodeList) {
+ for (const node of nodeList) {
+ this.visit(node);
+ }
+ }
+ }
+
+}
+
+module.exports = function analyzeScope(ast, parserOptions) {
+ const options = {
+ ignoreEval: true,
+ optimistic: false,
+ directive: false,
+ nodejsScope: ast.sourceType === "script" && (parserOptions.ecmaFeatures && parserOptions.ecmaFeatures.globalReturn) === true,
+ impliedStrict: false,
+ sourceType: ast.sourceType,
+ ecmaVersion: parserOptions.ecmaVersion,
+ fallback
+ };
+ options.childVisitorKeys = getVisitorKeys();
+ const scopeManager = new escope.ScopeManager(options);
+ const referencer = new Referencer(options, scopeManager);
+ referencer.visit(ast);
+ return scopeManager;
+}; \ No newline at end of file
diff --git a/tools/node_modules/@babel/eslint-parser/lib/analyze-scope.js b/tools/node_modules/@babel/eslint-parser/lib/analyze-scope.js
deleted file mode 100644
index 30dffb67110..00000000000
--- a/tools/node_modules/@babel/eslint-parser/lib/analyze-scope.js
+++ /dev/null
@@ -1,356 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = analyzeScope;
-
-var _core = require("@babel/core");
-
-var _eslintScope = _interopRequireDefault(require("eslint-scope"));
-
-var _definition = require("eslint-scope/lib/definition");
-
-var _patternVisitor = _interopRequireDefault(require("eslint-scope/lib/pattern-visitor"));
-
-var _referencer = _interopRequireDefault(require("eslint-scope/lib/referencer"));
-
-var _eslintVisitorKeys = require("eslint-visitor-keys");
-
-var _visitorKeys = _interopRequireDefault(require("./visitor-keys"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-const flowFlippedAliasKeys = _core.types.FLIPPED_ALIAS_KEYS.Flow.concat(["ArrayPattern", "ClassDeclaration", "ClassExpression", "FunctionDeclaration", "FunctionExpression", "Identifier", "ObjectPattern", "RestElement"]);
-
-const visitorKeysMap = Object.entries(_core.types.VISITOR_KEYS).reduce((acc, [key, value]) => {
- if (!flowFlippedAliasKeys.includes(value)) {
- acc[key] = value;
- }
-
- return acc;
-}, {});
-const propertyTypes = {
- callProperties: {
- type: "loop",
- values: ["value"]
- },
- indexers: {
- type: "loop",
- values: ["key", "value"]
- },
- properties: {
- type: "loop",
- values: ["argument", "value"]
- },
- types: {
- type: "loop"
- },
- params: {
- type: "loop"
- },
- argument: {
- type: "single"
- },
- elementType: {
- type: "single"
- },
- qualification: {
- type: "single"
- },
- rest: {
- type: "single"
- },
- returnType: {
- type: "single"
- },
- typeAnnotation: {
- type: "typeAnnotation"
- },
- typeParameters: {
- type: "typeParameters"
- },
- id: {
- type: "id"
- }
-};
-
-class PatternVisitor extends _patternVisitor.default {
- ArrayPattern(node) {
- node.elements.forEach(this.visit, this);
- }
-
- ObjectPattern(node) {
- node.properties.forEach(this.visit, this);
- }
-
-}
-
-class Referencer extends _referencer.default {
- visitPattern(node, options, callback) {
- if (!node) {
- return;
- }
-
- this._checkIdentifierOrVisit(node.typeAnnotation);
-
- if (_core.types.isAssignmentPattern(node)) {
- this._checkIdentifierOrVisit(node.left.typeAnnotation);
- }
-
- if (typeof options === "function") {
- callback = options;
- options = {
- processRightHandNodes: false
- };
- }
-
- const visitor = new PatternVisitor(this.options, node, callback);
- visitor.visit(node);
-
- if (options.processRightHandNodes) {
- visitor.rightHandNodes.forEach(this.visit, this);
- }
- }
-
- visitClass(node) {
- this._visitArray(node.decorators);
-
- const typeParamScope = this._nestTypeParamScope(node);
-
- this._visitTypeAnnotation(node.implements);
-
- this._visitTypeAnnotation(node.superTypeParameters && node.superTypeParameters.params);
-
- super.visitClass(node);
-
- if (typeParamScope) {
- this.close(node);
- }
- }
-
- visitFunction(node) {
- const typeParamScope = this._nestTypeParamScope(node);
-
- this._checkIdentifierOrVisit(node.returnType);
-
- super.visitFunction(node);
-
- if (typeParamScope) {
- this.close(node);
- }
- }
-
- visitProperty(node) {
- var _node$value;
-
- if (((_node$value = node.value) == null ? void 0 : _node$value.type) === "TypeCastExpression") {
- this._visitTypeAnnotation(node.value);
- }
-
- this._visitArray(node.decorators);
-
- super.visitProperty(node);
- }
-
- InterfaceDeclaration(node) {
- this._createScopeVariable(node, node.id);
-
- const typeParamScope = this._nestTypeParamScope(node);
-
- this._visitArray(node.extends);
-
- this.visit(node.body);
-
- if (typeParamScope) {
- this.close(node);
- }
- }
-
- TypeAlias(node) {
- this._createScopeVariable(node, node.id);
-
- const typeParamScope = this._nestTypeParamScope(node);
-
- this.visit(node.right);
-
- if (typeParamScope) {
- this.close(node);
- }
- }
-
- ClassProperty(node) {
- this._visitClassProperty(node);
- }
-
- ClassPrivateProperty(node) {
- this._visitClassProperty(node);
- }
-
- ClassPrivateMethod(node) {
- super.MethodDefinition(node);
- }
-
- DeclareModule(node) {
- this._visitDeclareX(node);
- }
-
- DeclareFunction(node) {
- this._visitDeclareX(node);
- }
-
- DeclareVariable(node) {
- this._visitDeclareX(node);
- }
-
- DeclareClass(node) {
- this._visitDeclareX(node);
- }
-
- OptionalMemberExpression(node) {
- super.MemberExpression(node);
- }
-
- _visitClassProperty(node) {
- this._visitTypeAnnotation(node.typeAnnotation);
-
- this.visitProperty(node);
- }
-
- _visitDeclareX(node) {
- if (node.id) {
- this._createScopeVariable(node, node.id);
- }
-
- const typeParamScope = this._nestTypeParamScope(node);
-
- if (typeParamScope) {
- this.close(node);
- }
- }
-
- _createScopeVariable(node, name) {
- this.currentScope().variableScope.__define(name, new _definition.Definition("Variable", name, node, null, null, null));
- }
-
- _nestTypeParamScope(node) {
- if (!node.typeParameters) {
- return null;
- }
-
- const parentScope = this.scopeManager.__currentScope;
- const scope = new _eslintScope.default.Scope(this.scopeManager, "type-parameters", parentScope, node, false);
-
- this.scopeManager.__nestScope(scope);
-
- for (let j = 0; j < node.typeParameters.params.length; j++) {
- const name = node.typeParameters.params[j];
-
- scope.__define(name, new _definition.Definition("TypeParameter", name, name));
-
- if (name.typeAnnotation) {
- this._checkIdentifierOrVisit(name);
- }
- }
-
- scope.__define = function () {
- return parentScope.__define.apply(parentScope, arguments);
- };
-
- return scope;
- }
-
- _visitTypeAnnotation(node) {
- if (!node) {
- return;
- }
-
- if (Array.isArray(node)) {
- node.forEach(this._visitTypeAnnotation, this);
- return;
- }
-
- const visitorValues = visitorKeysMap[node.type];
-
- if (!visitorValues) {
- return;
- }
-
- for (let i = 0; i < visitorValues.length; i++) {
- const visitorValue = visitorValues[i];
- const propertyType = propertyTypes[visitorValue];
- const nodeProperty = node[visitorValue];
-
- if (propertyType == null || nodeProperty == null) {
- continue;
- }
-
- if (propertyType.type === "loop") {
- for (let j = 0; j < nodeProperty.length; j++) {
- if (Array.isArray(propertyType.values)) {
- for (let k = 0; k < propertyType.values.length; k++) {
- const loopPropertyNode = nodeProperty[j][propertyType.values[k]];
-
- if (loopPropertyNode) {
- this._checkIdentifierOrVisit(loopPropertyNode);
- }
- }
- } else {
- this._checkIdentifierOrVisit(nodeProperty[j]);
- }
- }
- } else if (propertyType.type === "single") {
- this._checkIdentifierOrVisit(nodeProperty);
- } else if (propertyType.type === "typeAnnotation") {
- this._visitTypeAnnotation(node.typeAnnotation);
- } else if (propertyType.type === "typeParameters") {
- for (let l = 0; l < node.typeParameters.params.length; l++) {
- this._checkIdentifierOrVisit(node.typeParameters.params[l]);
- }
- } else if (propertyType.type === "id") {
- if (node.id.type === "Identifier") {
- this._checkIdentifierOrVisit(node.id);
- } else {
- this._visitTypeAnnotation(node.id);
- }
- }
- }
- }
-
- _checkIdentifierOrVisit(node) {
- if (node == null ? void 0 : node.typeAnnotation) {
- this._visitTypeAnnotation(node.typeAnnotation);
- } else if ((node == null ? void 0 : node.type) === "Identifier") {
- this.visit(node);
- } else {
- this._visitTypeAnnotation(node);
- }
- }
-
- _visitArray(nodeList) {
- if (nodeList) {
- for (const node of nodeList) {
- this.visit(node);
- }
- }
- }
-
-}
-
-function analyzeScope(ast, parserOptions) {
- const options = {
- ignoreEval: true,
- optimistic: false,
- directive: false,
- nodejsScope: ast.sourceType === "script" && (parserOptions.ecmaFeatures && parserOptions.ecmaFeatures.globalReturn) === true,
- impliedStrict: false,
- sourceType: ast.sourceType,
- ecmaVersion: parserOptions.ecmaVersion,
- fallback: _eslintVisitorKeys.getKeys
- };
- options.childVisitorKeys = _visitorKeys.default;
- const scopeManager = new _eslintScope.default.ScopeManager(options);
- const referencer = new Referencer(options, scopeManager);
- referencer.visit(ast);
- return scopeManager;
-} \ No newline at end of file
diff --git a/tools/node_modules/@babel/eslint-parser/lib/client.cjs b/tools/node_modules/@babel/eslint-parser/lib/client.cjs
new file mode 100644
index 00000000000..4740bbadcbf
--- /dev/null
+++ b/tools/node_modules/@babel/eslint-parser/lib/client.cjs
@@ -0,0 +1,24 @@
+const path = require("path");
+
+let send;
+exports.getVersion = sendCached("GET_VERSION");
+exports.getTypesInfo = sendCached("GET_TYPES_INFO");
+exports.getVisitorKeys = sendCached("GET_VISITOR_KEYS");
+exports.getTokLabels = sendCached("GET_TOKEN_LABELS");
+
+exports.maybeParse = (code, options) => send("MAYBE_PARSE", {
+ code,
+ options
+});
+
+function sendCached(action) {
+ let cache = null;
+ return () => {
+ if (!cache) cache = send(action, undefined);
+ return cache;
+ };
+}
+
+{
+ send = require("./worker/index.cjs");
+} \ No newline at end of file
diff --git a/tools/node_modules/@babel/eslint-parser/lib/configuration.cjs b/tools/node_modules/@babel/eslint-parser/lib/configuration.cjs
new file mode 100644
index 00000000000..a84d422dc65
--- /dev/null
+++ b/tools/node_modules/@babel/eslint-parser/lib/configuration.cjs
@@ -0,0 +1,20 @@
+function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
+
+exports.normalizeESLintConfig = function (options) {
+ const {
+ babelOptions = {},
+ ecmaVersion = 2020,
+ sourceType = "module",
+ allowImportExportEverywhere = false,
+ requireConfigFile = true
+ } = options,
+ otherOptions = _objectWithoutPropertiesLoose(options, ["babelOptions", "ecmaVersion", "sourceType", "allowImportExportEverywhere", "requireConfigFile"]);
+
+ return Object.assign({
+ babelOptions,
+ ecmaVersion,
+ sourceType,
+ allowImportExportEverywhere,
+ requireConfigFile
+ }, otherOptions);
+}; \ No newline at end of file
diff --git a/tools/node_modules/@babel/eslint-parser/lib/configuration.js b/tools/node_modules/@babel/eslint-parser/lib/configuration.js
deleted file mode 100644
index e8883cc58a5..00000000000
--- a/tools/node_modules/@babel/eslint-parser/lib/configuration.js
+++ /dev/null
@@ -1,66 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.normalizeESLintConfig = normalizeESLintConfig;
-exports.normalizeBabelParseConfig = normalizeBabelParseConfig;
-
-var _core = require("@babel/core");
-
-function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
-
-function normalizeESLintConfig(options) {
- const {
- babelOptions = {},
- ecmaVersion = 2020,
- sourceType = "module",
- allowImportExportEverywhere = false,
- requireConfigFile = true
- } = options,
- otherOptions = _objectWithoutPropertiesLoose(options, ["babelOptions", "ecmaVersion", "sourceType", "allowImportExportEverywhere", "requireConfigFile"]);
-
- return Object.assign({
- babelOptions,
- ecmaVersion,
- sourceType,
- allowImportExportEverywhere,
- requireConfigFile
- }, otherOptions);
-}
-
-function normalizeBabelParseConfig(options) {
- var _options$babelOptions, _options$babelOptions2;
-
- const parseOptions = Object.assign({
- sourceType: options.sourceType,
- filename: options.filePath
- }, options.babelOptions, {
- parserOpts: Object.assign({
- allowImportExportEverywhere: options.allowImportExportEverywhere,
- allowReturnOutsideFunction: true,
- allowSuperOutsideMethod: true
- }, options.babelOptions.parserOpts, {
- plugins: ["estree", ...((_options$babelOptions = (_options$babelOptions2 = options.babelOptions.parserOpts) == null ? void 0 : _options$babelOptions2.plugins) != null ? _options$babelOptions : [])],
- ranges: true,
- tokens: true
- }),
- caller: Object.assign({
- name: "@babel/eslint-parser"
- }, options.babelOptions.caller)
- });
-
- if (options.requireConfigFile !== false) {
- const config = (0, _core.loadPartialConfig)(parseOptions);
-
- if (config !== null) {
- if (!config.hasFilesystemConfig()) {
- throw new Error(`No Babel config file detected for ${config.options.filename}. Either disable config file checking with requireConfigFile: false, or configure Babel so that it can find the config files.`);
- }
-
- return config.options;
- }
- }
-
- return parseOptions;
-} \ No newline at end of file
diff --git a/tools/node_modules/@babel/eslint-parser/lib/convert/convertAST.cjs b/tools/node_modules/@babel/eslint-parser/lib/convert/convertAST.cjs
new file mode 100644
index 00000000000..d993570d275
--- /dev/null
+++ b/tools/node_modules/@babel/eslint-parser/lib/convert/convertAST.cjs
@@ -0,0 +1,137 @@
+function* it(children) {
+ if (Array.isArray(children)) yield* children;else yield children;
+}
+
+function traverse(node, visitorKeys, visitor) {
+ const {
+ type
+ } = node;
+ if (!type) return;
+ const keys = visitorKeys[type];
+ if (!keys) return;
+
+ for (const key of keys) {
+ for (const child of it(node[key])) {
+ if (child && typeof child === "object") {
+ visitor.enter(child);
+ traverse(child, visitorKeys, visitor);
+ visitor.exit(child);
+ }
+ }
+ }
+}
+
+const convertNodesVisitor = {
+ enter(node) {
+ if (node.innerComments) {
+ delete node.innerComments;
+ }
+
+ if (node.trailingComments) {
+ delete node.trailingComments;
+ }
+
+ if (node.leadingComments) {
+ delete node.leadingComments;
+ }
+ },
+
+ exit(node) {
+ if (node.extra) {
+ delete node.extra;
+ }
+
+ if (node != null && node.loc.identifierName) {
+ delete node.loc.identifierName;
+ }
+
+ if (node.type === "TypeParameter") {
+ node.type = "Identifier";
+ node.typeAnnotation = node.bound;
+ delete node.bound;
+ }
+
+ if (node.type === "QualifiedTypeIdentifier") {
+ delete node.id;
+ }
+
+ if (node.type === "ObjectTypeProperty") {
+ delete node.key;
+ }
+
+ if (node.type === "ObjectTypeIndexer") {
+ delete node.id;
+ }
+
+ if (node.type === "FunctionTypeParam") {
+ delete node.name;
+ }
+
+ if (node.type === "ImportDeclaration") {
+ delete node.isType;
+ }
+
+ if (node.type === "TemplateLiteral") {
+ for (let i = 0; i < node.quasis.length; i++) {
+ const q = node.quasis[i];
+ q.range[0] -= 1;
+
+ if (q.tail) {
+ q.range[1] += 1;
+ } else {
+ q.range[1] += 2;
+ }
+
+ q.loc.start.column -= 1;
+
+ if (q.tail) {
+ q.loc.end.column += 1;
+ } else {
+ q.loc.end.column += 2;
+ }
+ }
+ }
+ }
+
+};
+
+function convertNodes(ast, visitorKeys) {
+ traverse(ast, visitorKeys, convertNodesVisitor);
+}
+
+function convertProgramNode(ast) {
+ ast.type = "Program";
+ ast.sourceType = ast.program.sourceType;
+ ast.body = ast.program.body;
+ delete ast.program;
+ delete ast.errors;
+
+ if (ast.comments.length) {
+ const lastComment = ast.comments[ast.comments.length - 1];
+
+ if (ast.tokens.length) {
+ const lastToken = ast.tokens[ast.tokens.length - 1];
+
+ if (lastComment.end > lastToken.end) {
+ ast.range[1] = lastToken.end;
+ ast.loc.end.line = lastToken.loc.end.line;
+ ast.loc.end.column = lastToken.loc.end.column;
+ }
+ }
+ } else {
+ if (!ast.tokens.length) {
+ ast.loc.start.line = 1;
+ ast.loc.end.line = 1;
+ }
+ }
+
+ if (ast.body && ast.body.length > 0) {
+ ast.loc.start.line = ast.body[0].loc.start.line;
+ ast.range[0] = ast.body[0].start;
+ }
+}
+
+module.exports = function convertAST(ast, visitorKeys) {
+ convertNodes(ast, visitorKeys);
+ convertProgramNode(ast);
+}; \ No newline at end of file
diff --git a/tools/node_modules/@babel/eslint-parser/lib/convert/convertAST.js b/tools/node_modules/@babel/eslint-parser/lib/convert/convertAST.js
deleted file mode 100644
index 4b9496c95fa..00000000000
--- a/tools/node_modules/@babel/eslint-parser/lib/convert/convertAST.js
+++ /dev/null
@@ -1,158 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = convertAST;
-
-var _core = require("@babel/core");
-
-var _visitorKeys = require("../visitor-keys");
-
-function convertNodes(ast, code) {
- const astTransformVisitor = {
- noScope: true,
-
- enter(path) {
- const {
- node
- } = path;
-
- if (node.innerComments) {
- delete node.innerComments;
- }
-
- if (node.trailingComments) {
- delete node.trailingComments;
- }
-
- if (node.leadingComments) {
- delete node.leadingComments;
- }
- },
-
- exit(path) {
- const {
- node
- } = path;
-
- if (node.extra) {
- delete node.extra;
- }
-
- if (node == null ? void 0 : node.loc.identifierName) {
- delete node.loc.identifierName;
- }
-
- if (path.isTypeParameter()) {
- node.type = "Identifier";
- node.typeAnnotation = node.bound;
- delete node.bound;
- }
-
- if (path.isQualifiedTypeIdentifier()) {
- delete node.id;
- }
-
- if (path.isObjectTypeProperty()) {
- delete node.key;
- }
-
- if (path.isObjectTypeIndexer()) {
- delete node.id;
- }
-
- if (path.isFunctionTypeParam()) {
- delete node.name;
- }
-
- if (path.isImportDeclaration()) {
- delete node.isType;
- }
-
- if (path.isTemplateLiteral()) {
- for (let i = 0; i < node.quasis.length; i++) {
- const q = node.quasis[i];
- q.range[0] -= 1;
-
- if (q.tail) {
- q.range[1] += 1;
- } else {
- q.range[1] += 2;
- }
-
- q.loc.start.column -= 1;
-
- if (q.tail) {
- q.loc.end.column += 1;
- } else {
- q.loc.end.column += 2;
- }
- }
- }
- }
-
- };
- const state = {
- source: code
- };
- const oldVisitorKeys = new Map();
-
- try {
- for (const [type, visitorKey] of Object.entries(_visitorKeys.conflictTypes)) {
- oldVisitorKeys.set(type, _core.types.VISITOR_KEYS[type]);
- _core.types.VISITOR_KEYS[type] = visitorKey;
- }
-
- for (const [type, visitorKey] of Object.entries(_visitorKeys.newTypes)) {
- _core.types.VISITOR_KEYS[type] = visitorKey;
- }
-
- (0, _core.traverse)(ast, astTransformVisitor, null, state);
- } finally {
- for (const type of Object.keys(_visitorKeys.newTypes)) {
- delete _core.types.VISITOR_KEYS[type];
- }
-
- for (const type of Object.keys(_visitorKeys.conflictTypes)) {
- _core.types.VISITOR_KEYS[type] = oldVisitorKeys.get(type);
- }
- }
-}
-
-function convertProgramNode(ast) {
- ast.type = "Program";
- ast.sourceType = ast.program.sourceType;
- ast.body = ast.program.body;
- delete ast.program;
- delete ast.errors;
-
- if (ast.comments.length) {
- const lastComment = ast.comments[ast.comments.length - 1];
-
- if (ast.tokens.length) {
- const lastToken = ast.tokens[ast.tokens.length - 1];
-
- if (lastComment.end > lastToken.end) {
- ast.range[1] = lastToken.end;
- ast.loc.end.line = lastToken.loc.end.line;
- ast.loc.end.column = lastToken.loc.end.column;
- }
- }
- } else {
- if (!ast.tokens.length) {
- ast.loc.start.line = 1;
- ast.loc.end.line = 1;
- }
- }
-
- if (ast.body && ast.body.length > 0) {
- ast.loc.start.line = ast.body[0].loc.start.line;
- ast.range[0] = ast.body[0].start;
- }
-}
-
-function convertAST(ast, code) {
- convertNodes(ast, code);
- convertProgramNode(ast);
-} \ No newline at end of file
diff --git a/tools/node_modules/@babel/eslint-parser/lib/convert/convertComments.cjs b/tools/node_modules/@babel/eslint-parser/lib/convert/convertComments.cjs
new file mode 100644
index 00000000000..61c464233fa
--- /dev/null
+++ b/tools/node_modules/@babel/eslint-parser/lib/convert/convertComments.cjs
@@ -0,0 +1,13 @@
+module.exports = function convertComments(comments) {
+ for (const comment of comments) {
+ if (comment.type === "CommentBlock") {
+ comment.type = "Block";
+ } else if (comment.type === "CommentLine") {
+ comment.type = "Line";
+ }
+
+ if (!comment.range) {
+ comment.range = [comment.start, comment.end];
+ }
+ }
+}; \ No newline at end of file
diff --git a/tools/node_modules/@babel/eslint-parser/lib/convert/convertComments.js b/tools/node_modules/@babel/eslint-parser/lib/convert/convertComments.js
deleted file mode 100644
index bbe5b610408..00000000000
--- a/tools/node_modules/@babel/eslint-parser/lib/convert/convertComments.js
+++ /dev/null
@@ -1,20 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = convertComments;
-
-function convertComments(comments) {
- for (const comment of comments) {
- if (comment.type === "CommentBlock") {
- comment.type = "Block";
- } else if (comment.type === "CommentLine") {
- comment.type = "Line";
- }
-
- if (!comment.range) {
- comment.range = [comment.start, comment.end];
- }
- }
-} \ No newline at end of file
diff --git a/tools/node_modules/@babel/eslint-parser/lib/convert/convertTokens.cjs b/tools/node_modules/@babel/eslint-parser/lib/convert/convertTokens.cjs
new file mode 100644
index 00000000000..dc25b951e76
--- /dev/null
+++ b/tools/node_modules/@babel/eslint-parser/lib/convert/convertTokens.cjs
@@ -0,0 +1,150 @@
+function convertTemplateType(tokens, tl) {
+ let curlyBrace = null;
+ let templateTokens = [];
+ const result = [];
+
+ function addTemplateType() {
+ const start = templateTokens[0];
+ const end = templateTokens[templateTokens.length - 1];
+ const value = templateTokens.reduce((result, token) => {
+ if (token.value) {
+ result += token.value;
+ } else if (token.type.label !== tl.template) {
+ result += token.type.label;
+ }
+
+ return result;
+ }, "");
+ result.push({
+ type: "Template",
+ value: value,
+ start: start.start,
+ end: end.end,
+ loc: {
+ start: start.loc.start,
+ end: end.loc.end
+ }
+ });
+ templateTokens = [];
+ }
+
+ tokens.forEach(token => {
+ switch (token.type.label) {
+ case tl.backQuote:
+ if (curlyBrace) {
+ result.push(curlyBrace);
+ curlyBrace = null;
+ }
+
+ templateTokens.push(token);
+
+ if (templateTokens.length > 1) {
+ addTemplateType();
+ }
+
+ break;
+
+ case tl.dollarBraceL:
+ templateTokens.push(token);
+ addTemplateType();
+ break;
+
+ case tl.braceR:
+ if (curlyBrace) {
+ result.push(curlyBrace);
+ }
+
+ curlyBrace = token;
+ break;
+
+ case tl.template:
+ if (curlyBrace) {
+ templateTokens.push(curlyBrace);
+ curlyBrace = null;
+ }
+
+ templateTokens.push(token);
+ break;
+
+ case tl.eof:
+ if (curlyBrace) {
+ result.push(curlyBrace);
+ }
+
+ break;
+
+ default:
+ if (curlyBrace) {
+ result.push(curlyBrace);
+ curlyBrace = null;
+ }
+
+ result.push(token);
+ }
+ });
+ return result;
+}
+
+function convertToken(token, source, tl) {
+ const {
+ type
+ } = token;
+ const {
+ label
+ } = type;
+ token.range = [token.start, token.end];
+
+ if (label === tl.name) {
+ token.type = "Identifier";
+ } else if (label === tl.semi || label === tl.comma || label === tl.parenL || label === tl.parenR || label === tl.braceL || label === tl.braceR || label === tl.slash || label === tl.dot || label === tl.bracketL || label === tl.bracketR || label === tl.ellipsis || label === tl.arrow || label === tl.pipeline || label === tl.star || label === tl.incDec || label === tl.colon || label === tl.question || label === tl.template || label === tl.backQuote || label === tl.dollarBraceL || label === tl.at || label === tl.logicalOR || label === tl.logicalAND || label === tl.nullishCoalescing || label === tl.bitwiseOR || label === tl.bitwiseXOR || label === tl.bitwiseAND || label === tl.equality || label === tl.relational || label === tl.bitShift || label === tl.plusMin || label === tl.modulo || label === tl.exponent || label === tl.bang || label === tl.tilde || label === tl.doubleColon || label === tl.hash || label === tl.questionDot || type.isAssign) {
+ var _token$value;
+
+ token.type = "Punctuator";
+ (_token$value = token.value) != null ? _token$value : token.value = label;
+ } else if (label === tl.jsxTagStart) {
+ token.type = "Punctuator";
+ token.value = "<";
+ } else if (label === tl.jsxTagEnd) {
+ token.type = "Punctuator";
+ token.value = ">";
+ } else if (label === tl.jsxName) {
+ token.type = "JSXIdentifier";
+ } else if (label === tl.jsxText) {
+ token.type = "JSXText";
+ } else if (type.keyword === "null") {
+ token.type = "Null";
+ } else if (type.keyword === "false" || type.keyword === "true") {
+ token.type = "Boolean";
+ } else if (type.keyword) {
+ token.type = "Keyword";
+ } else if (label === tl.num) {
+ token.type = "Numeric";
+ token.value = source.slice(token.start, token.end);
+ } else if (label === tl.string) {
+ token.type = "String";
+ token.value = source.slice(token.start, token.end);
+ } else if (label === tl.regexp) {
+ token.type = "RegularExpression";
+ const value = token.value;
+ token.regex = {
+ pattern: value.pattern,
+ flags: value.flags
+ };
+ token.value = `/${value.pattern}/${value.flags}`;
+ } else if (label === tl.bigint) {
+ token.type = "Numeric";
+ token.value = `${token.value}n`;
+ } else if (label === tl.privateName) {
+ token.type = "PrivateIdentifier";
+ }
+
+ if (typeof token.type !== "string") {
+ delete token.type.rightAssociative;
+ }
+
+ return token;
+}
+
+module.exports = function convertTokens(tokens, code, tl) {
+ return convertTemplateType(tokens, tl).filter(t => t.type !== "CommentLine" && t.type !== "CommentBlock").map(t => convertToken(t, code, tl));
+}; \ No newline at end of file
diff --git a/tools/node_modules/@babel/eslint-parser/lib/convert/convertTokens.js b/tools/node_modules/@babel/eslint-parser/lib/convert/convertTokens.js
deleted file mode 100644
index 6d194e88861..00000000000
--- a/tools/node_modules/@babel/eslint-parser/lib/convert/convertTokens.js
+++ /dev/null
@@ -1,150 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = convertTokens;
-
-var _core = require("@babel/core");
-
-function convertTemplateType(tokens) {
- let curlyBrace = null;
- let templateTokens = [];
- const result = [];
-
- function addTemplateType() {
- const start = templateTokens[0];
- const end = templateTokens[templateTokens.length - 1];
- const value = templateTokens.reduce((result, token) => {
- if (token.value) {
- result += token.value;
- } else if (token.type !== _core.tokTypes.template) {
- result += token.type.label;
- }
-
- return result;
- }, "");
- result.push({
- type: "Template",
- value: value,
- start: start.start,
- end: end.end,
- loc: {
- start: start.loc.start,
- end: end.loc.end
- }
- });
- templateTokens = [];
- }
-
- tokens.forEach(token => {
- switch (token.type) {
- case _core.tokTypes.backQuote:
- if (curlyBrace) {
- result.push(curlyBrace);
- curlyBrace = null;
- }
-
- templateTokens.push(token);
-
- if (templateTokens.length > 1) {
- addTemplateType();
- }
-
- break;
-
- case _core.tokTypes.dollarBraceL:
- templateTokens.push(token);
- addTemplateType();
- break;
-
- case _core.tokTypes.braceR:
- if (curlyBrace) {
- result.push(curlyBrace);
- }
-
- curlyBrace = token;
- break;
-
- case _core.tokTypes.template:
- if (curlyBrace) {
- templateTokens.push(curlyBrace);
- curlyBrace = null;
- }
-
- templateTokens.push(token);
- break;
-
- case _core.tokTypes.eof:
- if (curlyBrace) {
- result.push(curlyBrace);
- }
-
- break;
-
- default:
- if (curlyBrace) {
- result.push(curlyBrace);
- curlyBrace = null;
- }
-
- result.push(token);
- }
- });
- return result;
-}
-
-function convertToken(token, source) {
- const type = token.type;
- token.range = [token.start, token.end];
-
- if (type === _core.tokTypes.name) {
- token.type = "Identifier";
- } else if (type === _core.tokTypes.semi || type === _core.tokTypes.comma || type === _core.tokTypes.parenL || type === _core.tokTypes.parenR || type === _core.tokTypes.braceL || type === _core.tokTypes.braceR || type === _core.tokTypes.slash || type === _core.tokTypes.dot || type === _core.tokTypes.bracketL || type === _core.tokTypes.bracketR || type === _core.tokTypes.ellipsis || type === _core.tokTypes.arrow || type === _core.tokTypes.pipeline || type === _core.tokTypes.star || type === _core.tokTypes.incDec || type === _core.tokTypes.colon || type === _core.tokTypes.question || type === _core.tokTypes.template || type === _core.tokTypes.backQuote || type === _core.tokTypes.dollarBraceL || type === _core.tokTypes.at || type === _core.tokTypes.logicalOR || type === _core.tokTypes.logicalAND || type === _core.tokTypes.nullishCoalescing || type === _core.tokTypes.bitwiseOR || type === _core.tokTypes.bitwiseXOR || type === _core.tokTypes.bitwiseAND || type === _core.tokTypes.equality || type === _core.tokTypes.relational || type === _core.tokTypes.bitShift || type === _core.tokTypes.plusMin || type === _core.tokTypes.modulo || type === _core.tokTypes.exponent || type === _core.tokTypes.bang || type === _core.tokTypes.tilde || type === _core.tokTypes.doubleColon || type === _core.tokTypes.hash || type === _core.tokTypes.questionDot || type.isAssign) {
- token.type = "Punctuator";
- if (!token.value) token.value = type.label;
- } else if (type === _core.tokTypes.jsxTagStart) {
- token.type = "Punctuator";
- token.value = "<";
- } else if (type === _core.tokTypes.jsxTagEnd) {
- token.type = "Punctuator";
- token.value = ">";
- } else if (type === _core.tokTypes.jsxName) {
- token.type = "JSXIdentifier";
- } else if (type === _core.tokTypes.jsxText) {
- token.type = "JSXText";
- } else if (type.keyword === "null") {
- token.type = "Null";
- } else if (type.keyword === "false" || type.keyword === "true") {
- token.type = "Boolean";
- } else if (type.keyword) {
- token.type = "Keyword";
- } else if (type === _core.tokTypes.num) {
- token.type = "Numeric";
- token.value = source.slice(token.start, token.end);
- } else if (type === _core.tokTypes.string) {
- token.type = "String";
- token.value = source.slice(token.start, token.end);
- } else if (type === _core.tokTypes.regexp) {
- token.type = "RegularExpression";
- const value = token.value;
- token.regex = {
- pattern: value.pattern,
- flags: value.flags
- };
- token.value = `/${value.pattern}/${value.flags}`;
- } else if (type === _core.tokTypes.bigint) {
- token.type = "Numeric";
- token.value = `${token.value}n`;
- }
-
- if (typeof token.type !== "string") {
- delete token.type.rightAssociative;
- }
-
- return token;
-}
-
-function convertTokens(tokens, code) {
- return convertTemplateType(tokens).filter(t => t.type !== "CommentLine" && t.type !== "CommentBlock").map(t => convertToken(t, code));
-} \ No newline at end of file
diff --git a/tools/node_modules/@babel/eslint-parser/lib/convert/index.cjs b/tools/node_modules/@babel/eslint-parser/lib/convert/index.cjs
new file mode 100644
index 00000000000..63d23290bb0
--- /dev/null
+++ b/tools/node_modules/@babel/eslint-parser/lib/convert/index.cjs
@@ -0,0 +1,21 @@
+const convertTokens = require("./convertTokens.cjs");
+
+const convertComments = require("./convertComments.cjs");
+
+const convertAST = require("./convertAST.cjs");
+
+exports.ast = function convert(ast, code, tokLabels, visitorKeys) {
+ ast.tokens = convertTokens(ast.tokens, code, tokLabels);
+ convertComments(ast.comments);
+ convertAST(ast, visitorKeys);
+ return ast;
+};
+
+exports.error = function convertError(err) {
+ if (err instanceof SyntaxError) {
+ err.lineNumber = err.loc.line;
+ err.column = err.loc.column;
+ }
+
+ return err;
+}; \ No newline at end of file
diff --git a/tools/node_modules/@babel/eslint-parser/lib/convert/index.js b/tools/node_modules/@babel/eslint-parser/lib/convert/index.js
deleted file mode 100644
index f7133e22229..00000000000
--- a/tools/node_modules/@babel/eslint-parser/lib/convert/index.js
+++ /dev/null
@@ -1,20 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = _default;
-
-var _convertTokens = _interopRequireDefault(require("./convertTokens"));
-
-var _convertComments = _interopRequireDefault(require("./convertComments"));
-
-var _convertAST = _interopRequireDefault(require("./convertAST"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function _default(ast, code) {
- ast.tokens = (0, _convertTokens.default)(ast.tokens, code);
- (0, _convertComments.default)(ast.comments);
- (0, _convertAST.default)(ast, code);
-} \ No newline at end of file
diff --git a/tools/node_modules/@babel/eslint-parser/lib/index.cjs b/tools/node_modules/@babel/eslint-parser/lib/index.cjs
new file mode 100644
index 00000000000..bc8ac8017ff
--- /dev/null
+++ b/tools/node_modules/@babel/eslint-parser/lib/index.cjs
@@ -0,0 +1,70 @@
+const semver = require("semver");
+
+const {
+ normalizeESLintConfig
+} = require("./configuration.cjs");
+
+const analyzeScope = require("./analyze-scope.cjs");
+
+const {
+ getVersion,
+ getVisitorKeys,
+ getTokLabels,
+ maybeParse
+} = require("./client.cjs");
+
+const convert = require("./convert/index.cjs");
+
+const babelParser = require((((v, w) => (v = v.split("."), w = w.split("."), +v[0] > +w[0] || v[0] == w[0] && +v[1] >= +w[1]))(process.versions.node, "8.9") ? require.resolve : (r, {
+ paths: [b]
+}, M = require("module")) => {
+ let f = M._findPath(r, M._nodeModulePaths(b).concat(b));
+
+ if (f) return f;
+ f = new Error(`Cannot resolve module '${r}'`);
+ f.code = "MODULE_NOT_FOUND";
+ throw f;
+})("@babel/parser", {
+ paths: [require.resolve("@babel/core/package.json")]
+}));
+
+let isRunningMinSupportedCoreVersion = null;
+
+function baseParse(code, options) {
+ const minSupportedCoreVersion = ">=7.2.0";
+
+ if (typeof isRunningMinSupportedCoreVersion !== "boolean") {
+ isRunningMinSupportedCoreVersion = semver.satisfies(getVersion(), minSupportedCoreVersion);
+ }
+
+ if (!isRunningMinSupportedCoreVersion) {
+ throw new Error(`@babel/eslint-parser@${"7.14.5"} does not support @babel/core@${getVersion()}. Please upgrade to @babel/core@${minSupportedCoreVersion}.`);
+ }
+
+ const {
+ ast,
+ parserOptions
+ } = maybeParse(code, options);
+ if (ast) return ast;
+
+ try {
+ return convert.ast(babelParser.parse(code, parserOptions), code, getTokLabels(), getVisitorKeys());
+ } catch (err) {
+ throw convert.error(err);
+ }
+}
+
+exports.parse = function (code, options = {}) {
+ return baseParse(code, normalizeESLintConfig(options));
+};
+
+exports.parseForESLint = function (code, options = {}) {
+ const normalizedOptions = normalizeESLintConfig(options);
+ const ast = baseParse(code, normalizedOptions);
+ const scopeManager = analyzeScope(ast, normalizedOptions);
+ return {
+ ast,
+ scopeManager,
+ visitorKeys: getVisitorKeys()
+ };
+}; \ No newline at end of file
diff --git a/tools/node_modules/@babel/eslint-parser/lib/index.js b/tools/node_modules/@babel/eslint-parser/lib/index.js
deleted file mode 100644
index e61b78c1836..00000000000
--- a/tools/node_modules/@babel/eslint-parser/lib/index.js
+++ /dev/null
@@ -1,68 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.parse = parse;
-exports.parseForESLint = parseForESLint;
-
-var _semver = _interopRequireDefault(require("semver"));
-
-var _core = require("@babel/core");
-
-var _package = _interopRequireDefault(require("../package.json"));
-
-var _configuration = require("./configuration");
-
-var _convert = _interopRequireDefault(require("./convert"));
-
-var _analyzeScope = _interopRequireDefault(require("./analyze-scope"));
-
-var _visitorKeys = _interopRequireDefault(require("./visitor-keys"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-let isRunningMinSupportedCoreVersion = null;
-
-function baseParse(code, options) {
- const minSupportedCoreVersion = ">=7.2.0";
-
- if (typeof isRunningMinSupportedCoreVersion !== "boolean") {
- isRunningMinSupportedCoreVersion = _semver.default.satisfies(_core.version, minSupportedCoreVersion);
- }
-
- if (!isRunningMinSupportedCoreVersion) {
- throw new Error(`@babel/eslint-parser@${_package.default.version} does not support @babel/core@${_core.version}. Please upgrade to @babel/core@${minSupportedCoreVersion}.`);
- }
-
- let ast;
-
- try {
- ast = (0, _core.parseSync)(code, (0, _configuration.normalizeBabelParseConfig)(options));
- } catch (err) {
- if (err instanceof SyntaxError) {
- err.lineNumber = err.loc.line;
- err.column = err.loc.column;
- }
-
- throw err;
- }
-
- (0, _convert.default)(ast, code);
- return ast;
-}
-
-function parse(code, options = {}) {
- return baseParse(code, (0, _configuration.normalizeESLintConfig)(options));
-}
-
-function parseForESLint(code, options = {}) {
- const normalizedOptions = (0, _configuration.normalizeESLintConfig)(options);
- const ast = baseParse(code, normalizedOptions);
- const scopeManager = (0, _analyzeScope.default)(ast, normalizedOptions);
- return {
- ast,
- scopeManager,
- visitorKeys: _visitorKeys.default
- };
-} \ No newline at end of file
diff --git a/tools/node_modules/@babel/eslint-parser/lib/visitor-keys.js b/tools/node_modules/@babel/eslint-parser/lib/visitor-keys.js
deleted file mode 100644
index df9bc9e2b06..00000000000
--- a/tools/node_modules/@babel/eslint-parser/lib/visitor-keys.js
+++ /dev/null
@@ -1,28 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = exports.conflictTypes = exports.newTypes = void 0;
-
-var _core = require("@babel/core");
-
-var _eslintVisitorKeys = require("eslint-visitor-keys");
-
-const newTypes = {
- ChainExpression: _eslintVisitorKeys.KEYS.ChainExpression,
- ImportExpression: _eslintVisitorKeys.KEYS.ImportExpression,
- Literal: _eslintVisitorKeys.KEYS.Literal,
- MethodDefinition: ["decorators"].concat(_eslintVisitorKeys.KEYS.MethodDefinition),
- Property: ["decorators"].concat(_eslintVisitorKeys.KEYS.Property)
-};
-exports.newTypes = newTypes;
-const conflictTypes = {
- ClassPrivateMethod: ["decorators"].concat(_eslintVisitorKeys.KEYS.MethodDefinition),
- ExportAllDeclaration: _eslintVisitorKeys.KEYS.ExportAllDeclaration
-};
-exports.conflictTypes = conflictTypes;
-
-var _default = Object.assign({}, newTypes, _core.types.VISITOR_KEYS, conflictTypes);
-
-exports.default = _default; \ No newline at end of file
diff --git a/tools/node_modules/@babel/eslint-parser/lib/worker/ast-info.cjs b/tools/node_modules/@babel/eslint-parser/lib/worker/ast-info.cjs
new file mode 100644
index 00000000000..53ab740f022
--- /dev/null
+++ b/tools/node_modules/@babel/eslint-parser/lib/worker/ast-info.cjs
@@ -0,0 +1,33 @@
+const ESLINT_VISITOR_KEYS = require("eslint-visitor-keys").KEYS;
+
+const babel = require("./babel-core.cjs");
+
+let visitorKeys;
+
+exports.getVisitorKeys = function getVisitorKeys() {
+ if (!visitorKeys) {
+ const newTypes = {
+ ChainExpression: ESLINT_VISITOR_KEYS.ChainExpression,
+ ImportExpression: ESLINT_VISITOR_KEYS.ImportExpression,
+ Literal: ESLINT_VISITOR_KEYS.Literal,
+ MethodDefinition: ["decorators"].concat(ESLINT_VISITOR_KEYS.MethodDefinition),
+ Property: ["decorators"].concat(ESLINT_VISITOR_KEYS.Property),
+ PropertyDefinition: ["decorators"].concat(ESLINT_VISITOR_KEYS.PropertyDefinition)
+ };
+ const conflictTypes = {
+ ClassPrivateMethod: ["decorators"].concat(ESLINT_VISITOR_KEYS.MethodDefinition),
+ ExportAllDeclaration: ESLINT_VISITOR_KEYS.ExportAllDeclaration
+ };
+ visitorKeys = Object.assign({}, newTypes, babel.types.VISITOR_KEYS, conflictTypes);
+ }
+
+ return visitorKeys;
+};
+
+let tokLabels;
+
+exports.getTokLabels = function getTokLabels() {
+ return tokLabels || (tokLabels = (p => p.reduce((o, [k, v]) => Object.assign({}, o, {
+ [k]: v
+ }), {}))(Object.entries(babel.tokTypes).map(([key, tok]) => [key, tok.label])));
+}; \ No newline at end of file
diff --git a/tools/node_modules/@babel/eslint-parser/lib/worker/babel-core.cjs b/tools/node_modules/@babel/eslint-parser/lib/worker/babel-core.cjs
new file mode 100644
index 00000000000..5c71230b182
--- /dev/null
+++ b/tools/node_modules/@babel/eslint-parser/lib/worker/babel-core.cjs
@@ -0,0 +1,15 @@
+function initialize(babel) {
+ exports.init = null;
+ exports.version = babel.version;
+ exports.traverse = babel.traverse;
+ exports.types = babel.types;
+ exports.tokTypes = babel.tokTypes;
+ exports.parseSync = babel.parseSync;
+ exports.loadPartialConfigSync = babel.loadPartialConfigSync;
+ exports.loadPartialConfigAsync = babel.loadPartialConfigAsync;
+ exports.createConfigItem = babel.createConfigItem;
+}
+
+{
+ initialize(require("@babel/core"));
+} \ No newline at end of file
diff --git a/tools/node_modules/@babel/eslint-parser/lib/worker/configuration.cjs b/tools/node_modules/@babel/eslint-parser/lib/worker/configuration.cjs
new file mode 100644
index 00000000000..fb66d9bc759
--- /dev/null
+++ b/tools/node_modules/@babel/eslint-parser/lib/worker/configuration.cjs
@@ -0,0 +1,87 @@
+const babel = require("./babel-core.cjs");
+
+function getParserPlugins(babelOptions) {
+ var _babelOptions$parserO, _babelOptions$parserO2;
+
+ const babelParserPlugins = (_babelOptions$parserO = (_babelOptions$parserO2 = babelOptions.parserOpts) == null ? void 0 : _babelOptions$parserO2.plugins) != null ? _babelOptions$parserO : [];
+ const estreeOptions = {
+ classFeatures: false
+ };
+
+ for (const plugin of babelParserPlugins) {
+ if (Array.isArray(plugin) && plugin[0] === "estree") {
+ Object.assign(estreeOptions, plugin[1]);
+ break;
+ }
+ }
+
+ return [["estree", estreeOptions], ...babelParserPlugins];
+}
+
+function normalizeParserOptions(options) {
+ return Object.assign({
+ sourceType: options.sourceType,
+ filename: options.filePath
+ }, options.babelOptions, {
+ parserOpts: Object.assign({
+ allowImportExportEverywhere: options.allowImportExportEverywhere,
+ allowReturnOutsideFunction: true,
+ allowSuperOutsideMethod: true
+ }, options.babelOptions.parserOpts, {
+ plugins: getParserPlugins(options.babelOptions),
+ ranges: true,
+ tokens: true
+ }),
+ caller: Object.assign({
+ name: "@babel/eslint-parser"
+ }, options.babelOptions.caller)
+ });
+}
+
+function validateResolvedConfig(config, options) {
+ if (config !== null) {
+ if (options.requireConfigFile !== false) {
+ if (!config.hasFilesystemConfig()) {
+ let error = `No Babel config file detected for ${config.options.filename}. Either disable config file checking with requireConfigFile: false, or configure Babel so that it can find the config files.`;
+
+ if (config.options.filename.includes("node_modules")) {
+ error += `\nIf you have a .babelrc.js file or use package.json#babel, keep in mind that it's not used when parsing dependencies. If you want your config to be applied to your whole app, consider using babel.config.js or babel.config.json instead.`;
+ }
+
+ throw new Error(error);
+ }
+ }
+
+ return config.options;
+ }
+}
+
+function getDefaultParserOptions(options) {
+ return Object.assign({
+ plugins: []
+ }, options, {
+ babelrc: false,
+ configFile: false,
+ browserslistConfigFile: false,
+ ignore: null,
+ only: null
+ });
+}
+
+module.exports = function normalizeBabelParseConfig(options) {
+ const parseOptions = normalizeParserOptions(options);
+ {
+ const config = babel.loadPartialConfigSync(parseOptions);
+ return validateConfigWithFallback(config);
+ }
+
+ function validateConfigWithFallback(inputConfig) {
+ const result = validateResolvedConfig(inputConfig, options);
+
+ if (result) {
+ return result;
+ } else {
+ return getDefaultParserOptions(parseOptions);
+ }
+ }
+}; \ No newline at end of file
diff --git a/tools/node_modules/@babel/eslint-parser/lib/worker/extract-parser-options-plugin.cjs b/tools/node_modules/@babel/eslint-parser/lib/worker/extract-parser-options-plugin.cjs
new file mode 100644
index 00000000000..25f9072d419
--- /dev/null
+++ b/tools/node_modules/@babel/eslint-parser/lib/worker/extract-parser-options-plugin.cjs
@@ -0,0 +1,8 @@
+module.exports = function extractParserOptionsPlugin() {
+ return {
+ parserOverride(code, opts) {
+ return opts;
+ }
+
+ };
+}; \ No newline at end of file
diff --git a/tools/node_modules/@babel/eslint-parser/lib/worker/index.cjs b/tools/node_modules/@babel/eslint-parser/lib/worker/index.cjs
new file mode 100644
index 00000000000..9ea39eed36b
--- /dev/null
+++ b/tools/node_modules/@babel/eslint-parser/lib/worker/index.cjs
@@ -0,0 +1,40 @@
+const babel = require("./babel-core.cjs");
+
+const maybeParse = require("./maybeParse.cjs");
+
+const {
+ getVisitorKeys,
+ getTokLabels
+} = require("./ast-info.cjs");
+
+const normalizeBabelParseConfig = require("./configuration.cjs");
+
+function handleMessage(action, payload) {
+ switch (action) {
+ case "GET_VERSION":
+ return babel.version;
+
+ case "GET_TYPES_INFO":
+ return {
+ FLOW_FLIPPED_ALIAS_KEYS: babel.types.FLIPPED_ALIAS_KEYS.Flow,
+ VISITOR_KEYS: babel.types.VISITOR_KEYS
+ };
+
+ case "GET_TOKEN_LABELS":
+ return getTokLabels();
+
+ case "GET_VISITOR_KEYS":
+ return getVisitorKeys();
+
+ case "MAYBE_PARSE":
+ {
+ return maybeParse(payload.code, normalizeBabelParseConfig(payload.options));
+ }
+ }
+
+ throw new Error(`Unknown internal parser worker action: ${action}`);
+}
+
+{
+ module.exports = handleMessage;
+} \ No newline at end of file
diff --git a/tools/node_modules/@babel/eslint-parser/lib/worker/maybeParse.cjs b/tools/node_modules/@babel/eslint-parser/lib/worker/maybeParse.cjs
new file mode 100644
index 00000000000..aae1a95362c
--- /dev/null
+++ b/tools/node_modules/@babel/eslint-parser/lib/worker/maybeParse.cjs
@@ -0,0 +1,49 @@
+const babel = require("./babel-core.cjs");
+
+const convert = require("../convert/index.cjs");
+
+const {
+ getVisitorKeys,
+ getTokLabels
+} = require("./ast-info.cjs");
+
+const extractParserOptionsPlugin = require("./extract-parser-options-plugin.cjs");
+
+const ref = {};
+let extractParserOptionsConfigItem;
+const MULTIPLE_OVERRIDES = /More than one plugin attempted to override parsing/;
+
+module.exports = function maybeParse(code, options) {
+ if (!extractParserOptionsConfigItem) {
+ extractParserOptionsConfigItem = babel.createConfigItem([extractParserOptionsPlugin, ref], {
+ dirname: __dirname,
+ type: "plugin"
+ });
+ }
+
+ options.plugins.push(extractParserOptionsConfigItem);
+
+ try {
+ return {
+ parserOptions: babel.parseSync(code, options),
+ ast: null
+ };
+ } catch (err) {
+ if (!MULTIPLE_OVERRIDES.test(err.message)) {
+ throw err;
+ }
+ }
+
+ let ast;
+
+ try {
+ ast = babel.parseSync(code, options);
+ } catch (err) {
+ throw convert.error(err);
+ }
+
+ return {
+ ast: convert.ast(ast, code, getTokLabels(), getVisitorKeys()),
+ parserOptions: null
+ };
+}; \ No newline at end of file
diff --git a/tools/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/scope.js b/tools/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/scope.js
index 5c4c967780a..bdb5f637f68 100644
--- a/tools/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/scope.js
+++ b/tools/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/scope.js
@@ -37,7 +37,7 @@ const assert = require("assert");
* Test if scope is struct
* @param {Scope} scope - scope
* @param {Block} block - block
- * @param {boolean} isMethodDefinition - is method definiton
+ * @param {boolean} isMethodDefinition - is method definition
* @param {boolean} useDirective - use directive
* @returns {boolean} is strict scope
*/
diff --git a/tools/node_modules/@babel/eslint-parser/node_modules/eslint-scope/package.json b/tools/node_modules/@babel/eslint-parser/node_modules/eslint-scope/package.json
index a19fd8ce712..b700b92afbe 100644
--- a/tools/node_modules/@babel/eslint-parser/node_modules/eslint-scope/package.json
+++ b/tools/node_modules/@babel/eslint-parser/node_modules/eslint-scope/package.json
@@ -3,7 +3,7 @@
"description": "ECMAScript scope analyzer for ESLint",
"homepage": "http://github.com/eslint/eslint-scope",
"main": "lib/index.js",
- "version": "5.1.0",
+ "version": "5.1.1",
"engines": {
"node": ">=8.0.0"
},
@@ -27,7 +27,7 @@
"lib"
],
"dependencies": {
- "esrecurse": "^4.1.0",
+ "esrecurse": "^4.3.0",
"estraverse": "^4.1.1"
},
"devDependencies": {
diff --git a/tools/node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys/README.md b/tools/node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys/README.md
index 250f5fa31a6..d7dbe65fa01 100644
--- a/tools/node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys/README.md
+++ b/tools/node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys/README.md
@@ -17,7 +17,7 @@ $ npm install eslint-visitor-keys
### Requirements
-- [Node.js] 4.0.0 or later.
+- [Node.js] 10.0.0 or later.
## 📖 Usage
diff --git a/tools/node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys/lib/visitor-keys.json b/tools/node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys/lib/visitor-keys.json
index a33bbc66005..e648ee125ac 100644
--- a/tools/node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys/lib/visitor-keys.json
+++ b/tools/node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys/lib/visitor-keys.json
@@ -211,6 +211,7 @@
"ObjectPattern": [
"properties"
],
+ "PrivateIdentifier": [],
"Program": [
"body"
],
@@ -218,6 +219,10 @@
"key",
"value"
],
+ "PropertyDefinition": [
+ "key",
+ "value"
+ ],
"RestElement": [
"argument"
],
diff --git a/tools/node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys/package.json b/tools/node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys/package.json
index 63267be6437..775706ba4b4 100644
--- a/tools/node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys/package.json
+++ b/tools/node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys/package.json
@@ -1,13 +1,13 @@
{
"name": "eslint-visitor-keys",
- "version": "1.3.0",
+ "version": "2.1.0",
"description": "Constants and utilities about visitor keys to traverse AST.",
"main": "lib/index.js",
"files": [
"lib"
],
"engines": {
- "node": ">=4"
+ "node": ">=10"
},
"dependencies": {},
"devDependencies": {
@@ -20,7 +20,6 @@
},
"scripts": {
"lint": "eslint lib tests/lib",
- "pretest": "npm run -s lint",
"test": "nyc mocha tests/lib",
"coverage": "nyc report --reporter lcov && opener coverage/lcov-report/index.html",
"generate-release": "eslint-generate-release",
diff --git a/tools/node_modules/@babel/eslint-parser/package.json b/tools/node_modules/@babel/eslint-parser/package.json
index 115984fa118..410985bd3d7 100644
--- a/tools/node_modules/@babel/eslint-parser/package.json
+++ b/tools/node_modules/@babel/eslint-parser/package.json
@@ -1,8 +1,8 @@
{
"name": "@babel/eslint-parser",
- "version": "7.12.1",
+ "version": "7.14.5",
"description": "ESLint parser that allows for linting of experimental syntax transformed by Babel",
- "author": "The Babel Team (https://babeljs.io/team)",
+ "author": "The Babel Team (https://babel.dev/team)",
"license": "MIT",
"repository": {
"type": "git",
@@ -15,14 +15,14 @@
"bugs": {
"url": "https://github.com/babel/babel/issues"
},
- "homepage": "https://babeljs.io/",
+ "homepage": "https://babel.dev/",
"engines": {
"node": "^10.13.0 || ^12.13.0 || >=14.0.0"
},
- "main": "./lib/index.js",
+ "main": "./lib/index.cjs",
"type": "commonjs",
"exports": {
- ".": "./lib/index.js",
+ ".": "./lib/index.cjs",
"./package.json": "./package.json"
},
"peerDependencies": {
@@ -30,14 +30,13 @@
"eslint": ">=7.5.0"
},
"dependencies": {
- "eslint-scope": "5.1.0",
- "eslint-visitor-keys": "^1.3.0",
+ "eslint-scope": "^5.1.1",
+ "eslint-visitor-keys": "^2.1.0",
"semver": "^6.3.0"
},
"devDependencies": {
- "@babel/core": "^7.12.1",
+ "@babel/core": "7.14.5",
"dedent": "^0.7.0",
- "eslint": "^7.5.0",
- "lodash.clonedeep": "^4.5.0"
+ "eslint": "^7.27.0"
}
} \ No newline at end of file
diff --git a/tools/node_modules/@babel/plugin-syntax-class-properties/README.md b/tools/node_modules/@babel/plugin-syntax-class-properties/README.md
index 16ace370014..be6d11c3ad8 100644
--- a/tools/node_modules/@babel/plugin-syntax-class-properties/README.md
+++ b/tools/node_modules/@babel/plugin-syntax-class-properties/README.md
@@ -2,7 +2,7 @@
> Allow parsing of class properties
-See our website [@babel/plugin-syntax-class-properties](https://babeljs.io/docs/en/next/babel-plugin-syntax-class-properties.html) for more information.
+See our website [@babel/plugin-syntax-class-properties](https://babeljs.io/docs/en/babel-plugin-syntax-class-properties) for more information.
## Install
diff --git a/tools/node_modules/@babel/plugin-syntax-class-properties/node_modules/@babel/helper-plugin-utils/README.md b/tools/node_modules/@babel/plugin-syntax-class-properties/node_modules/@babel/helper-plugin-utils/README.md
index 4e6303e0896..54975ea7740 100644
--- a/tools/node_modules/@babel/plugin-syntax-class-properties/node_modules/@babel/helper-plugin-utils/README.md
+++ b/tools/node_modules/@babel/plugin-syntax-class-properties/node_modules/@babel/helper-plugin-utils/README.md
@@ -2,7 +2,7 @@
> General utilities for plugins to use
-See our website [@babel/helper-plugin-utils](https://babeljs.io/docs/en/next/babel-helper-plugin-utils.html) for more information.
+See our website [@babel/helper-plugin-utils](https://babeljs.io/docs/en/babel-helper-plugin-utils) for more information.
## Install
diff --git a/tools/node_modules/@babel/plugin-syntax-class-properties/node_modules/@babel/helper-plugin-utils/lib/index.js b/tools/node_modules/@babel/plugin-syntax-class-properties/node_modules/@babel/helper-plugin-utils/lib/index.js
index adb0656fa0e..0ba1be02219 100644
--- a/tools/node_modules/@babel/plugin-syntax-class-properties/node_modules/@babel/helper-plugin-utils/lib/index.js
+++ b/tools/node_modules/@babel/plugin-syntax-class-properties/node_modules/@babel/helper-plugin-utils/lib/index.js
@@ -7,19 +7,32 @@ exports.declare = declare;
function declare(builder) {
return (api, options, dirname) => {
- if (!api.assertVersion) {
- api = Object.assign(copyApiObject(api), {
- assertVersion(range) {
- throwVersionError(range, api.version);
- }
+ var _clonedApi2;
- });
+ let clonedApi;
+
+ for (const name of Object.keys(apiPolyfills)) {
+ var _clonedApi;
+
+ if (api[name]) continue;
+ clonedApi = (_clonedApi = clonedApi) != null ? _clonedApi : copyApiObject(api);
+ clonedApi[name] = apiPolyfills[name](clonedApi);
}
- return builder(api, options || {}, dirname);
+ return builder((_clonedApi2 = clonedApi) != null ? _clonedApi2 : api, options || {}, dirname);
};
}
+const apiPolyfills = {
+ assertVersion: api => range => {
+ throwVersionError(range, api.version);
+ },
+ targets: () => () => {
+ return {};
+ },
+ assumption: () => () => {}
+};
+
function copyApiObject(api) {
let proto = null;
diff --git a/tools/node_modules/@babel/plugin-syntax-class-properties/node_modules/@babel/helper-plugin-utils/package.json b/tools/node_modules/@babel/plugin-syntax-class-properties/node_modules/@babel/helper-plugin-utils/package.json
index 282d93f719f..237e8ad738a 100644
--- a/tools/node_modules/@babel/plugin-syntax-class-properties/node_modules/@babel/helper-plugin-utils/package.json
+++ b/tools/node_modules/@babel/plugin-syntax-class-properties/node_modules/@babel/helper-plugin-utils/package.json
@@ -1,9 +1,9 @@
{
"name": "@babel/helper-plugin-utils",
- "version": "7.10.4",
+ "version": "7.14.5",
"description": "General utilities for plugins to use",
- "author": "Logan Smyth <loganfsmyth@gmail.com>",
- "homepage": "https://babeljs.io/",
+ "author": "The Babel Team (https://babel.dev/team)",
+ "homepage": "https://babel.dev/docs/en/next/babel-helper-plugin-utils",
"license": "MIT",
"publishConfig": {
"access": "public"
@@ -13,6 +13,8 @@
"url": "https://github.com/babel/babel.git",
"directory": "packages/babel-helper-plugin-utils"
},
- "main": "lib/index.js",
- "gitHead": "7fd40d86a0d03ff0e9c3ea16b29689945433d4df"
-}
+ "main": "./lib/index.js",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+} \ No newline at end of file
diff --git a/tools/node_modules/@babel/plugin-syntax-class-properties/package.json b/tools/node_modules/@babel/plugin-syntax-class-properties/package.json
index 584a81d1514..cf443bab5cb 100644
--- a/tools/node_modules/@babel/plugin-syntax-class-properties/package.json
+++ b/tools/node_modules/@babel/plugin-syntax-class-properties/package.json
@@ -1,12 +1,13 @@
{
"name": "@babel/plugin-syntax-class-properties",
- "version": "7.12.1",
+ "version": "7.12.13",
"description": "Allow parsing of class properties",
"repository": {
"type": "git",
"url": "https://github.com/babel/babel.git",
"directory": "packages/babel-plugin-syntax-class-properties"
},
+ "homepage": "https://babel.dev/docs/en/next/babel-plugin-syntax-class-properties",
"license": "MIT",
"publishConfig": {
"access": "public"
@@ -16,12 +17,12 @@
"babel-plugin"
],
"dependencies": {
- "@babel/helper-plugin-utils": "^7.10.4"
+ "@babel/helper-plugin-utils": "^7.12.13"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
},
"devDependencies": {
- "@babel/core": "^7.12.1"
+ "@babel/core": "7.12.13"
}
} \ No newline at end of file
diff --git a/tools/node_modules/@babel/plugin-syntax-top-level-await/README.md b/tools/node_modules/@babel/plugin-syntax-top-level-await/README.md
index 476cb27d6bb..040c3029e88 100644
--- a/tools/node_modules/@babel/plugin-syntax-top-level-await/README.md
+++ b/tools/node_modules/@babel/plugin-syntax-top-level-await/README.md
@@ -2,7 +2,7 @@
> Allow parsing of top-level await in modules
-See our website [@babel/plugin-syntax-top-level-await](https://babeljs.io/docs/en/next/babel-plugin-syntax-top-level-await.html) for more information.
+See our website [@babel/plugin-syntax-top-level-await](https://babeljs.io/docs/en/babel-plugin-syntax-top-level-await) for more information.
## Install
diff --git a/tools/node_modules/@babel/plugin-syntax-top-level-await/node_modules/@babel/helper-plugin-utils/README.md b/tools/node_modules/@babel/plugin-syntax-top-level-await/node_modules/@babel/helper-plugin-utils/README.md
index 4e6303e0896..54975ea7740 100644
--- a/tools/node_modules/@babel/plugin-syntax-top-level-await/node_modules/@babel/helper-plugin-utils/README.md
+++ b/tools/node_modules/@babel/plugin-syntax-top-level-await/node_modules/@babel/helper-plugin-utils/README.md
@@ -2,7 +2,7 @@
> General utilities for plugins to use
-See our website [@babel/helper-plugin-utils](https://babeljs.io/docs/en/next/babel-helper-plugin-utils.html) for more information.
+See our website [@babel/helper-plugin-utils](https://babeljs.io/docs/en/babel-helper-plugin-utils) for more information.
## Install
diff --git a/tools/node_modules/@babel/plugin-syntax-top-level-await/node_modules/@babel/helper-plugin-utils/lib/index.js b/tools/node_modules/@babel/plugin-syntax-top-level-await/node_modules/@babel/helper-plugin-utils/lib/index.js
index adb0656fa0e..0ba1be02219 100644
--- a/tools/node_modules/@babel/plugin-syntax-top-level-await/node_modules/@babel/helper-plugin-utils/lib/index.js
+++ b/tools/node_modules/@babel/plugin-syntax-top-level-await/node_modules/@babel/helper-plugin-utils/lib/index.js
@@ -7,19 +7,32 @@ exports.declare = declare;
function declare(builder) {
return (api, options, dirname) => {
- if (!api.assertVersion) {
- api = Object.assign(copyApiObject(api), {
- assertVersion(range) {
- throwVersionError(range, api.version);
- }
+ var _clonedApi2;
- });
+ let clonedApi;
+
+ for (const name of Object.keys(apiPolyfills)) {
+ var _clonedApi;
+
+ if (api[name]) continue;
+ clonedApi = (_clonedApi = clonedApi) != null ? _clonedApi : copyApiObject(api);
+ clonedApi[name] = apiPolyfills[name](clonedApi);
}
- return builder(api, options || {}, dirname);
+ return builder((_clonedApi2 = clonedApi) != null ? _clonedApi2 : api, options || {}, dirname);
};
}
+const apiPolyfills = {
+ assertVersion: api => range => {
+ throwVersionError(range, api.version);
+ },
+ targets: () => () => {
+ return {};
+ },
+ assumption: () => () => {}
+};
+
function copyApiObject(api) {
let proto = null;
diff --git a/tools/node_modules/@babel/plugin-syntax-top-level-await/node_modules/@babel/helper-plugin-utils/package.json b/tools/node_modules/@babel/plugin-syntax-top-level-await/node_modules/@babel/helper-plugin-utils/package.json
index 282d93f719f..237e8ad738a 100644
--- a/tools/node_modules/@babel/plugin-syntax-top-level-await/node_modules/@babel/helper-plugin-utils/package.json
+++ b/tools/node_modules/@babel/plugin-syntax-top-level-await/node_modules/@babel/helper-plugin-utils/package.json
@@ -1,9 +1,9 @@
{
"name": "@babel/helper-plugin-utils",
- "version": "7.10.4",
+ "version": "7.14.5",
"description": "General utilities for plugins to use",
- "author": "Logan Smyth <loganfsmyth@gmail.com>",
- "homepage": "https://babeljs.io/",
+ "author": "The Babel Team (https://babel.dev/team)",
+ "homepage": "https://babel.dev/docs/en/next/babel-helper-plugin-utils",
"license": "MIT",
"publishConfig": {
"access": "public"
@@ -13,6 +13,8 @@
"url": "https://github.com/babel/babel.git",
"directory": "packages/babel-helper-plugin-utils"
},
- "main": "lib/index.js",
- "gitHead": "7fd40d86a0d03ff0e9c3ea16b29689945433d4df"
-}
+ "main": "./lib/index.js",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+} \ No newline at end of file
diff --git a/tools/node_modules/@babel/plugin-syntax-top-level-await/package.json b/tools/node_modules/@babel/plugin-syntax-top-level-await/package.json
index 33b3238ea86..70952be39d4 100644
--- a/tools/node_modules/@babel/plugin-syntax-top-level-await/package.json
+++ b/tools/node_modules/@babel/plugin-syntax-top-level-await/package.json
@@ -1,27 +1,32 @@
{
"name": "@babel/plugin-syntax-top-level-await",
- "version": "7.12.1",
+ "version": "7.14.5",
"description": "Allow parsing of top-level await in modules",
"repository": {
"type": "git",
"url": "https://github.com/babel/babel.git",
"directory": "packages/babel-plugin-syntax-top-level-await"
},
+ "homepage": "https://babel.dev/docs/en/next/babel-plugin-syntax-top-level-await",
"license": "MIT",
"publishConfig": {
"access": "public"
},
- "main": "lib/index.js",
+ "main": "./lib/index.js",
"keywords": [
"babel-plugin"
],
"dependencies": {
- "@babel/helper-plugin-utils": "^7.10.4"
+ "@babel/helper-plugin-utils": "^7.14.5"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
},
"devDependencies": {
- "@babel/core": "^7.12.1"
- }
+ "@babel/core": "7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "author": "The Babel Team (https://babel.dev/team)"
} \ No newline at end of file