diff --git a/.gitignore b/.gitignore index 496ee2ca6a..f03700fadb 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,12644 @@ -.DS_Store \ No newline at end of file +.DS_Store +package-lock.json +loops/studio/node_modules/.package-lock.json +loops/studio/node_modules/.bin/browserslist +loops/studio/node_modules/.bin/browserslist.cmd +loops/studio/node_modules/.bin/browserslist.ps1 +loops/studio/node_modules/.bin/create-jest +loops/studio/node_modules/.bin/create-jest.cmd +loops/studio/node_modules/.bin/create-jest.ps1 +loops/studio/node_modules/.bin/esparse +loops/studio/node_modules/.bin/esparse.cmd +loops/studio/node_modules/.bin/esparse.ps1 +loops/studio/node_modules/.bin/esvalidate +loops/studio/node_modules/.bin/esvalidate.cmd +loops/studio/node_modules/.bin/esvalidate.ps1 +loops/studio/node_modules/.bin/import-local-fixture +loops/studio/node_modules/.bin/import-local-fixture.cmd +loops/studio/node_modules/.bin/import-local-fixture.ps1 +loops/studio/node_modules/.bin/jest +loops/studio/node_modules/.bin/jest.cmd +loops/studio/node_modules/.bin/jest.ps1 +loops/studio/node_modules/.bin/js-yaml +loops/studio/node_modules/.bin/js-yaml.cmd +loops/studio/node_modules/.bin/js-yaml.ps1 +loops/studio/node_modules/.bin/jsesc +loops/studio/node_modules/.bin/jsesc.cmd +loops/studio/node_modules/.bin/jsesc.ps1 +loops/studio/node_modules/.bin/json5 +loops/studio/node_modules/.bin/json5.cmd +loops/studio/node_modules/.bin/json5.ps1 +loops/studio/node_modules/.bin/node-which +loops/studio/node_modules/.bin/node-which.cmd +loops/studio/node_modules/.bin/node-which.ps1 +loops/studio/node_modules/.bin/parser +loops/studio/node_modules/.bin/parser.cmd +loops/studio/node_modules/.bin/parser.ps1 +loops/studio/node_modules/.bin/resolve +loops/studio/node_modules/.bin/resolve.cmd +loops/studio/node_modules/.bin/resolve.ps1 +loops/studio/node_modules/.bin/semver +loops/studio/node_modules/.bin/semver.cmd +loops/studio/node_modules/.bin/semver.ps1 +loops/studio/node_modules/.bin/update-browserslist-db +loops/studio/node_modules/.bin/update-browserslist-db.cmd +loops/studio/node_modules/.bin/update-browserslist-db.ps1 +loops/studio/node_modules/@ampproject/remapping/LICENSE +loops/studio/node_modules/@ampproject/remapping/package.json +loops/studio/node_modules/@ampproject/remapping/README.md +loops/studio/node_modules/@ampproject/remapping/dist/remapping.mjs +loops/studio/node_modules/@ampproject/remapping/dist/remapping.mjs.map +loops/studio/node_modules/@ampproject/remapping/dist/remapping.umd.js +loops/studio/node_modules/@ampproject/remapping/dist/remapping.umd.js.map +loops/studio/node_modules/@ampproject/remapping/dist/types/build-source-map-tree.d.ts +loops/studio/node_modules/@ampproject/remapping/dist/types/remapping.d.ts +loops/studio/node_modules/@ampproject/remapping/dist/types/source-map-tree.d.ts +loops/studio/node_modules/@ampproject/remapping/dist/types/source-map.d.ts +loops/studio/node_modules/@ampproject/remapping/dist/types/types.d.ts +loops/studio/node_modules/@babel/code-frame/LICENSE +loops/studio/node_modules/@babel/code-frame/package.json +loops/studio/node_modules/@babel/code-frame/README.md +loops/studio/node_modules/@babel/code-frame/lib/index.js +loops/studio/node_modules/@babel/code-frame/lib/index.js.map +loops/studio/node_modules/@babel/compat-data/corejs2-built-ins.js +loops/studio/node_modules/@babel/compat-data/corejs3-shipped-proposals.js +loops/studio/node_modules/@babel/compat-data/LICENSE +loops/studio/node_modules/@babel/compat-data/native-modules.js +loops/studio/node_modules/@babel/compat-data/overlapping-plugins.js +loops/studio/node_modules/@babel/compat-data/package.json +loops/studio/node_modules/@babel/compat-data/plugin-bugfixes.js +loops/studio/node_modules/@babel/compat-data/plugins.js +loops/studio/node_modules/@babel/compat-data/README.md +loops/studio/node_modules/@babel/compat-data/data/corejs2-built-ins.json +loops/studio/node_modules/@babel/compat-data/data/corejs3-shipped-proposals.json +loops/studio/node_modules/@babel/compat-data/data/native-modules.json +loops/studio/node_modules/@babel/compat-data/data/overlapping-plugins.json +loops/studio/node_modules/@babel/compat-data/data/plugin-bugfixes.json +loops/studio/node_modules/@babel/compat-data/data/plugins.json +loops/studio/node_modules/@babel/core/cjs-proxy.cjs +loops/studio/node_modules/@babel/core/LICENSE +loops/studio/node_modules/@babel/core/package.json +loops/studio/node_modules/@babel/core/README.md +loops/studio/node_modules/@babel/core/lib/index.js +loops/studio/node_modules/@babel/core/lib/index.js.map +loops/studio/node_modules/@babel/core/lib/parse.js +loops/studio/node_modules/@babel/core/lib/parse.js.map +loops/studio/node_modules/@babel/core/lib/transform-ast.js +loops/studio/node_modules/@babel/core/lib/transform-ast.js.map +loops/studio/node_modules/@babel/core/lib/transform-file-browser.js +loops/studio/node_modules/@babel/core/lib/transform-file-browser.js.map +loops/studio/node_modules/@babel/core/lib/transform-file.js +loops/studio/node_modules/@babel/core/lib/transform-file.js.map +loops/studio/node_modules/@babel/core/lib/transform.js +loops/studio/node_modules/@babel/core/lib/transform.js.map +loops/studio/node_modules/@babel/core/lib/config/cache-contexts.js +loops/studio/node_modules/@babel/core/lib/config/cache-contexts.js.map +loops/studio/node_modules/@babel/core/lib/config/caching.js +loops/studio/node_modules/@babel/core/lib/config/caching.js.map +loops/studio/node_modules/@babel/core/lib/config/config-chain.js +loops/studio/node_modules/@babel/core/lib/config/config-chain.js.map +loops/studio/node_modules/@babel/core/lib/config/config-descriptors.js +loops/studio/node_modules/@babel/core/lib/config/config-descriptors.js.map +loops/studio/node_modules/@babel/core/lib/config/full.js +loops/studio/node_modules/@babel/core/lib/config/full.js.map +loops/studio/node_modules/@babel/core/lib/config/index.js +loops/studio/node_modules/@babel/core/lib/config/index.js.map +loops/studio/node_modules/@babel/core/lib/config/item.js +loops/studio/node_modules/@babel/core/lib/config/item.js.map +loops/studio/node_modules/@babel/core/lib/config/partial.js +loops/studio/node_modules/@babel/core/lib/config/partial.js.map +loops/studio/node_modules/@babel/core/lib/config/pattern-to-regex.js +loops/studio/node_modules/@babel/core/lib/config/pattern-to-regex.js.map +loops/studio/node_modules/@babel/core/lib/config/plugin.js +loops/studio/node_modules/@babel/core/lib/config/plugin.js.map +loops/studio/node_modules/@babel/core/lib/config/printer.js +loops/studio/node_modules/@babel/core/lib/config/printer.js.map +loops/studio/node_modules/@babel/core/lib/config/resolve-targets-browser.js +loops/studio/node_modules/@babel/core/lib/config/resolve-targets-browser.js.map +loops/studio/node_modules/@babel/core/lib/config/resolve-targets.js +loops/studio/node_modules/@babel/core/lib/config/resolve-targets.js.map +loops/studio/node_modules/@babel/core/lib/config/util.js +loops/studio/node_modules/@babel/core/lib/config/util.js.map +loops/studio/node_modules/@babel/core/lib/config/files/configuration.js +loops/studio/node_modules/@babel/core/lib/config/files/configuration.js.map +loops/studio/node_modules/@babel/core/lib/config/files/import.cjs +loops/studio/node_modules/@babel/core/lib/config/files/import.cjs.map +loops/studio/node_modules/@babel/core/lib/config/files/index-browser.js +loops/studio/node_modules/@babel/core/lib/config/files/index-browser.js.map +loops/studio/node_modules/@babel/core/lib/config/files/index.js +loops/studio/node_modules/@babel/core/lib/config/files/index.js.map +loops/studio/node_modules/@babel/core/lib/config/files/module-types.js +loops/studio/node_modules/@babel/core/lib/config/files/module-types.js.map +loops/studio/node_modules/@babel/core/lib/config/files/package.js +loops/studio/node_modules/@babel/core/lib/config/files/package.js.map +loops/studio/node_modules/@babel/core/lib/config/files/plugins.js +loops/studio/node_modules/@babel/core/lib/config/files/plugins.js.map +loops/studio/node_modules/@babel/core/lib/config/files/types.js +loops/studio/node_modules/@babel/core/lib/config/files/types.js.map +loops/studio/node_modules/@babel/core/lib/config/files/utils.js +loops/studio/node_modules/@babel/core/lib/config/files/utils.js.map +loops/studio/node_modules/@babel/core/lib/config/helpers/config-api.js +loops/studio/node_modules/@babel/core/lib/config/helpers/config-api.js.map +loops/studio/node_modules/@babel/core/lib/config/helpers/deep-array.js +loops/studio/node_modules/@babel/core/lib/config/helpers/deep-array.js.map +loops/studio/node_modules/@babel/core/lib/config/helpers/environment.js +loops/studio/node_modules/@babel/core/lib/config/helpers/environment.js.map +loops/studio/node_modules/@babel/core/lib/config/validation/option-assertions.js +loops/studio/node_modules/@babel/core/lib/config/validation/option-assertions.js.map +loops/studio/node_modules/@babel/core/lib/config/validation/options.js +loops/studio/node_modules/@babel/core/lib/config/validation/options.js.map +loops/studio/node_modules/@babel/core/lib/config/validation/plugins.js +loops/studio/node_modules/@babel/core/lib/config/validation/plugins.js.map +loops/studio/node_modules/@babel/core/lib/config/validation/removed.js +loops/studio/node_modules/@babel/core/lib/config/validation/removed.js.map +loops/studio/node_modules/@babel/core/lib/errors/config-error.js +loops/studio/node_modules/@babel/core/lib/errors/config-error.js.map +loops/studio/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js +loops/studio/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js.map +loops/studio/node_modules/@babel/core/lib/gensync-utils/async.js +loops/studio/node_modules/@babel/core/lib/gensync-utils/async.js.map +loops/studio/node_modules/@babel/core/lib/gensync-utils/fs.js +loops/studio/node_modules/@babel/core/lib/gensync-utils/fs.js.map +loops/studio/node_modules/@babel/core/lib/gensync-utils/functional.js +loops/studio/node_modules/@babel/core/lib/gensync-utils/functional.js.map +loops/studio/node_modules/@babel/core/lib/parser/index.js +loops/studio/node_modules/@babel/core/lib/parser/index.js.map +loops/studio/node_modules/@babel/core/lib/parser/util/missing-plugin-helper.js +loops/studio/node_modules/@babel/core/lib/parser/util/missing-plugin-helper.js.map +loops/studio/node_modules/@babel/core/lib/tools/build-external-helpers.js +loops/studio/node_modules/@babel/core/lib/tools/build-external-helpers.js.map +loops/studio/node_modules/@babel/core/lib/transformation/block-hoist-plugin.js +loops/studio/node_modules/@babel/core/lib/transformation/block-hoist-plugin.js.map +loops/studio/node_modules/@babel/core/lib/transformation/index.js +loops/studio/node_modules/@babel/core/lib/transformation/index.js.map +loops/studio/node_modules/@babel/core/lib/transformation/normalize-file.js +loops/studio/node_modules/@babel/core/lib/transformation/normalize-file.js.map +loops/studio/node_modules/@babel/core/lib/transformation/normalize-opts.js +loops/studio/node_modules/@babel/core/lib/transformation/normalize-opts.js.map +loops/studio/node_modules/@babel/core/lib/transformation/plugin-pass.js +loops/studio/node_modules/@babel/core/lib/transformation/plugin-pass.js.map +loops/studio/node_modules/@babel/core/lib/transformation/file/file.js +loops/studio/node_modules/@babel/core/lib/transformation/file/file.js.map +loops/studio/node_modules/@babel/core/lib/transformation/file/generate.js +loops/studio/node_modules/@babel/core/lib/transformation/file/generate.js.map +loops/studio/node_modules/@babel/core/lib/transformation/file/merge-map.js +loops/studio/node_modules/@babel/core/lib/transformation/file/merge-map.js.map +loops/studio/node_modules/@babel/core/lib/transformation/util/clone-deep.js +loops/studio/node_modules/@babel/core/lib/transformation/util/clone-deep.js.map +loops/studio/node_modules/@babel/core/lib/vendor/import-meta-resolve.js +loops/studio/node_modules/@babel/core/lib/vendor/import-meta-resolve.js.map +loops/studio/node_modules/@babel/core/src/transform-file-browser.ts +loops/studio/node_modules/@babel/core/src/transform-file.ts +loops/studio/node_modules/@babel/core/src/config/resolve-targets-browser.ts +loops/studio/node_modules/@babel/core/src/config/resolve-targets.ts +loops/studio/node_modules/@babel/core/src/config/files/index-browser.ts +loops/studio/node_modules/@babel/core/src/config/files/index.ts +loops/studio/node_modules/@babel/generator/LICENSE +loops/studio/node_modules/@babel/generator/package.json +loops/studio/node_modules/@babel/generator/README.md +loops/studio/node_modules/@babel/generator/lib/buffer.js +loops/studio/node_modules/@babel/generator/lib/buffer.js.map +loops/studio/node_modules/@babel/generator/lib/index.js +loops/studio/node_modules/@babel/generator/lib/index.js.map +loops/studio/node_modules/@babel/generator/lib/printer.js +loops/studio/node_modules/@babel/generator/lib/printer.js.map +loops/studio/node_modules/@babel/generator/lib/source-map.js +loops/studio/node_modules/@babel/generator/lib/source-map.js.map +loops/studio/node_modules/@babel/generator/lib/generators/base.js +loops/studio/node_modules/@babel/generator/lib/generators/base.js.map +loops/studio/node_modules/@babel/generator/lib/generators/classes.js +loops/studio/node_modules/@babel/generator/lib/generators/classes.js.map +loops/studio/node_modules/@babel/generator/lib/generators/expressions.js +loops/studio/node_modules/@babel/generator/lib/generators/expressions.js.map +loops/studio/node_modules/@babel/generator/lib/generators/flow.js +loops/studio/node_modules/@babel/generator/lib/generators/flow.js.map +loops/studio/node_modules/@babel/generator/lib/generators/index.js +loops/studio/node_modules/@babel/generator/lib/generators/index.js.map +loops/studio/node_modules/@babel/generator/lib/generators/jsx.js +loops/studio/node_modules/@babel/generator/lib/generators/jsx.js.map +loops/studio/node_modules/@babel/generator/lib/generators/methods.js +loops/studio/node_modules/@babel/generator/lib/generators/methods.js.map +loops/studio/node_modules/@babel/generator/lib/generators/modules.js +loops/studio/node_modules/@babel/generator/lib/generators/modules.js.map +loops/studio/node_modules/@babel/generator/lib/generators/statements.js +loops/studio/node_modules/@babel/generator/lib/generators/statements.js.map +loops/studio/node_modules/@babel/generator/lib/generators/template-literals.js +loops/studio/node_modules/@babel/generator/lib/generators/template-literals.js.map +loops/studio/node_modules/@babel/generator/lib/generators/types.js +loops/studio/node_modules/@babel/generator/lib/generators/types.js.map +loops/studio/node_modules/@babel/generator/lib/generators/typescript.js +loops/studio/node_modules/@babel/generator/lib/generators/typescript.js.map +loops/studio/node_modules/@babel/generator/lib/node/index.js +loops/studio/node_modules/@babel/generator/lib/node/index.js.map +loops/studio/node_modules/@babel/generator/lib/node/parentheses.js +loops/studio/node_modules/@babel/generator/lib/node/parentheses.js.map +loops/studio/node_modules/@babel/generator/lib/node/whitespace.js +loops/studio/node_modules/@babel/generator/lib/node/whitespace.js.map +loops/studio/node_modules/@babel/helper-compilation-targets/LICENSE +loops/studio/node_modules/@babel/helper-compilation-targets/package.json +loops/studio/node_modules/@babel/helper-compilation-targets/README.md +loops/studio/node_modules/@babel/helper-compilation-targets/lib/debug.js +loops/studio/node_modules/@babel/helper-compilation-targets/lib/debug.js.map +loops/studio/node_modules/@babel/helper-compilation-targets/lib/filter-items.js +loops/studio/node_modules/@babel/helper-compilation-targets/lib/filter-items.js.map +loops/studio/node_modules/@babel/helper-compilation-targets/lib/index.js +loops/studio/node_modules/@babel/helper-compilation-targets/lib/index.js.map +loops/studio/node_modules/@babel/helper-compilation-targets/lib/options.js +loops/studio/node_modules/@babel/helper-compilation-targets/lib/options.js.map +loops/studio/node_modules/@babel/helper-compilation-targets/lib/pretty.js +loops/studio/node_modules/@babel/helper-compilation-targets/lib/pretty.js.map +loops/studio/node_modules/@babel/helper-compilation-targets/lib/targets.js +loops/studio/node_modules/@babel/helper-compilation-targets/lib/targets.js.map +loops/studio/node_modules/@babel/helper-compilation-targets/lib/utils.js +loops/studio/node_modules/@babel/helper-compilation-targets/lib/utils.js.map +loops/studio/node_modules/@babel/helper-environment-visitor/LICENSE +loops/studio/node_modules/@babel/helper-environment-visitor/package.json +loops/studio/node_modules/@babel/helper-environment-visitor/README.md +loops/studio/node_modules/@babel/helper-environment-visitor/lib/index.js +loops/studio/node_modules/@babel/helper-environment-visitor/lib/index.js.map +loops/studio/node_modules/@babel/helper-function-name/LICENSE +loops/studio/node_modules/@babel/helper-function-name/package.json +loops/studio/node_modules/@babel/helper-function-name/README.md +loops/studio/node_modules/@babel/helper-function-name/lib/index.js +loops/studio/node_modules/@babel/helper-function-name/lib/index.js.map +loops/studio/node_modules/@babel/helper-hoist-variables/LICENSE +loops/studio/node_modules/@babel/helper-hoist-variables/package.json +loops/studio/node_modules/@babel/helper-hoist-variables/README.md +loops/studio/node_modules/@babel/helper-hoist-variables/lib/index.js +loops/studio/node_modules/@babel/helper-hoist-variables/lib/index.js.map +loops/studio/node_modules/@babel/helper-module-imports/LICENSE +loops/studio/node_modules/@babel/helper-module-imports/package.json +loops/studio/node_modules/@babel/helper-module-imports/README.md +loops/studio/node_modules/@babel/helper-module-imports/lib/import-builder.js +loops/studio/node_modules/@babel/helper-module-imports/lib/import-builder.js.map +loops/studio/node_modules/@babel/helper-module-imports/lib/import-injector.js +loops/studio/node_modules/@babel/helper-module-imports/lib/import-injector.js.map +loops/studio/node_modules/@babel/helper-module-imports/lib/index.js +loops/studio/node_modules/@babel/helper-module-imports/lib/index.js.map +loops/studio/node_modules/@babel/helper-module-imports/lib/is-module.js +loops/studio/node_modules/@babel/helper-module-imports/lib/is-module.js.map +loops/studio/node_modules/@babel/helper-module-transforms/LICENSE +loops/studio/node_modules/@babel/helper-module-transforms/package.json +loops/studio/node_modules/@babel/helper-module-transforms/README.md +loops/studio/node_modules/@babel/helper-module-transforms/lib/dynamic-import.js +loops/studio/node_modules/@babel/helper-module-transforms/lib/dynamic-import.js.map +loops/studio/node_modules/@babel/helper-module-transforms/lib/get-module-name.js +loops/studio/node_modules/@babel/helper-module-transforms/lib/get-module-name.js.map +loops/studio/node_modules/@babel/helper-module-transforms/lib/index.js +loops/studio/node_modules/@babel/helper-module-transforms/lib/index.js.map +loops/studio/node_modules/@babel/helper-module-transforms/lib/lazy-modules.js +loops/studio/node_modules/@babel/helper-module-transforms/lib/lazy-modules.js.map +loops/studio/node_modules/@babel/helper-module-transforms/lib/normalize-and-load-metadata.js +loops/studio/node_modules/@babel/helper-module-transforms/lib/normalize-and-load-metadata.js.map +loops/studio/node_modules/@babel/helper-module-transforms/lib/rewrite-live-references.js +loops/studio/node_modules/@babel/helper-module-transforms/lib/rewrite-live-references.js.map +loops/studio/node_modules/@babel/helper-module-transforms/lib/rewrite-this.js +loops/studio/node_modules/@babel/helper-module-transforms/lib/rewrite-this.js.map +loops/studio/node_modules/@babel/helper-plugin-utils/LICENSE +loops/studio/node_modules/@babel/helper-plugin-utils/package.json +loops/studio/node_modules/@babel/helper-plugin-utils/README.md +loops/studio/node_modules/@babel/helper-plugin-utils/tsconfig.json +loops/studio/node_modules/@babel/helper-plugin-utils/tsconfig.tsbuildinfo +loops/studio/node_modules/@babel/helper-plugin-utils/lib/index.js +loops/studio/node_modules/@babel/helper-plugin-utils/lib/index.js.map +loops/studio/node_modules/@babel/helper-simple-access/LICENSE +loops/studio/node_modules/@babel/helper-simple-access/package.json +loops/studio/node_modules/@babel/helper-simple-access/README.md +loops/studio/node_modules/@babel/helper-simple-access/lib/index.js +loops/studio/node_modules/@babel/helper-simple-access/lib/index.js.map +loops/studio/node_modules/@babel/helper-split-export-declaration/LICENSE +loops/studio/node_modules/@babel/helper-split-export-declaration/package.json +loops/studio/node_modules/@babel/helper-split-export-declaration/README.md +loops/studio/node_modules/@babel/helper-split-export-declaration/lib/index.js +loops/studio/node_modules/@babel/helper-split-export-declaration/lib/index.js.map +loops/studio/node_modules/@babel/helper-string-parser/LICENSE +loops/studio/node_modules/@babel/helper-string-parser/package.json +loops/studio/node_modules/@babel/helper-string-parser/README.md +loops/studio/node_modules/@babel/helper-string-parser/lib/index.js +loops/studio/node_modules/@babel/helper-string-parser/lib/index.js.map +loops/studio/node_modules/@babel/helper-validator-identifier/LICENSE +loops/studio/node_modules/@babel/helper-validator-identifier/package.json +loops/studio/node_modules/@babel/helper-validator-identifier/README.md +loops/studio/node_modules/@babel/helper-validator-identifier/lib/identifier.js +loops/studio/node_modules/@babel/helper-validator-identifier/lib/identifier.js.map +loops/studio/node_modules/@babel/helper-validator-identifier/lib/index.js +loops/studio/node_modules/@babel/helper-validator-identifier/lib/index.js.map +loops/studio/node_modules/@babel/helper-validator-identifier/lib/keyword.js +loops/studio/node_modules/@babel/helper-validator-identifier/lib/keyword.js.map +loops/studio/node_modules/@babel/helper-validator-identifier/scripts/generate-identifier-regex.js +loops/studio/node_modules/@babel/helper-validator-option/LICENSE +loops/studio/node_modules/@babel/helper-validator-option/package.json +loops/studio/node_modules/@babel/helper-validator-option/README.md +loops/studio/node_modules/@babel/helper-validator-option/lib/find-suggestion.js +loops/studio/node_modules/@babel/helper-validator-option/lib/find-suggestion.js.map +loops/studio/node_modules/@babel/helper-validator-option/lib/index.js +loops/studio/node_modules/@babel/helper-validator-option/lib/index.js.map +loops/studio/node_modules/@babel/helper-validator-option/lib/validator.js +loops/studio/node_modules/@babel/helper-validator-option/lib/validator.js.map +loops/studio/node_modules/@babel/helpers/LICENSE +loops/studio/node_modules/@babel/helpers/package.json +loops/studio/node_modules/@babel/helpers/README.md +loops/studio/node_modules/@babel/helpers/lib/helpers-generated.js +loops/studio/node_modules/@babel/helpers/lib/helpers-generated.js.map +loops/studio/node_modules/@babel/helpers/lib/index.js +loops/studio/node_modules/@babel/helpers/lib/index.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/applyDecoratedDescriptor.js +loops/studio/node_modules/@babel/helpers/lib/helpers/applyDecoratedDescriptor.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/applyDecs.js +loops/studio/node_modules/@babel/helpers/lib/helpers/applyDecs.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/applyDecs2203.js +loops/studio/node_modules/@babel/helpers/lib/helpers/applyDecs2203.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/applyDecs2203R.js +loops/studio/node_modules/@babel/helpers/lib/helpers/applyDecs2203R.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/applyDecs2301.js +loops/studio/node_modules/@babel/helpers/lib/helpers/applyDecs2301.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/applyDecs2305.js +loops/studio/node_modules/@babel/helpers/lib/helpers/applyDecs2305.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/applyDecs2311.js +loops/studio/node_modules/@babel/helpers/lib/helpers/applyDecs2311.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/arrayLikeToArray.js +loops/studio/node_modules/@babel/helpers/lib/helpers/arrayLikeToArray.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/arrayWithHoles.js +loops/studio/node_modules/@babel/helpers/lib/helpers/arrayWithHoles.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/arrayWithoutHoles.js +loops/studio/node_modules/@babel/helpers/lib/helpers/arrayWithoutHoles.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/assertClassBrand.js +loops/studio/node_modules/@babel/helpers/lib/helpers/assertClassBrand.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/assertThisInitialized.js +loops/studio/node_modules/@babel/helpers/lib/helpers/assertThisInitialized.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/asyncGeneratorDelegate.js +loops/studio/node_modules/@babel/helpers/lib/helpers/asyncGeneratorDelegate.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/asyncIterator.js +loops/studio/node_modules/@babel/helpers/lib/helpers/asyncIterator.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/asyncToGenerator.js +loops/studio/node_modules/@babel/helpers/lib/helpers/asyncToGenerator.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/awaitAsyncGenerator.js +loops/studio/node_modules/@babel/helpers/lib/helpers/awaitAsyncGenerator.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/AwaitValue.js +loops/studio/node_modules/@babel/helpers/lib/helpers/AwaitValue.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/callSuper.js +loops/studio/node_modules/@babel/helpers/lib/helpers/callSuper.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/checkInRHS.js +loops/studio/node_modules/@babel/helpers/lib/helpers/checkInRHS.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/checkPrivateRedeclaration.js +loops/studio/node_modules/@babel/helpers/lib/helpers/checkPrivateRedeclaration.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/classApplyDescriptorDestructureSet.js +loops/studio/node_modules/@babel/helpers/lib/helpers/classApplyDescriptorDestructureSet.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/classApplyDescriptorGet.js +loops/studio/node_modules/@babel/helpers/lib/helpers/classApplyDescriptorGet.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/classApplyDescriptorSet.js +loops/studio/node_modules/@babel/helpers/lib/helpers/classApplyDescriptorSet.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/classCallCheck.js +loops/studio/node_modules/@babel/helpers/lib/helpers/classCallCheck.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/classCheckPrivateStaticAccess.js +loops/studio/node_modules/@babel/helpers/lib/helpers/classCheckPrivateStaticAccess.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/classCheckPrivateStaticFieldDescriptor.js +loops/studio/node_modules/@babel/helpers/lib/helpers/classCheckPrivateStaticFieldDescriptor.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/classExtractFieldDescriptor.js +loops/studio/node_modules/@babel/helpers/lib/helpers/classExtractFieldDescriptor.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/classNameTDZError.js +loops/studio/node_modules/@babel/helpers/lib/helpers/classNameTDZError.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/classPrivateFieldDestructureSet.js +loops/studio/node_modules/@babel/helpers/lib/helpers/classPrivateFieldDestructureSet.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/classPrivateFieldGet.js +loops/studio/node_modules/@babel/helpers/lib/helpers/classPrivateFieldGet.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/classPrivateFieldGet2.js +loops/studio/node_modules/@babel/helpers/lib/helpers/classPrivateFieldGet2.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/classPrivateFieldInitSpec.js +loops/studio/node_modules/@babel/helpers/lib/helpers/classPrivateFieldInitSpec.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/classPrivateFieldLooseBase.js +loops/studio/node_modules/@babel/helpers/lib/helpers/classPrivateFieldLooseBase.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/classPrivateFieldLooseKey.js +loops/studio/node_modules/@babel/helpers/lib/helpers/classPrivateFieldLooseKey.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/classPrivateFieldSet.js +loops/studio/node_modules/@babel/helpers/lib/helpers/classPrivateFieldSet.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/classPrivateFieldSet2.js +loops/studio/node_modules/@babel/helpers/lib/helpers/classPrivateFieldSet2.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/classPrivateGetter.js +loops/studio/node_modules/@babel/helpers/lib/helpers/classPrivateGetter.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/classPrivateMethodGet.js +loops/studio/node_modules/@babel/helpers/lib/helpers/classPrivateMethodGet.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/classPrivateMethodInitSpec.js +loops/studio/node_modules/@babel/helpers/lib/helpers/classPrivateMethodInitSpec.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/classPrivateMethodSet.js +loops/studio/node_modules/@babel/helpers/lib/helpers/classPrivateMethodSet.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/classPrivateSetter.js +loops/studio/node_modules/@babel/helpers/lib/helpers/classPrivateSetter.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/classStaticPrivateFieldDestructureSet.js +loops/studio/node_modules/@babel/helpers/lib/helpers/classStaticPrivateFieldDestructureSet.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/classStaticPrivateFieldSpecGet.js +loops/studio/node_modules/@babel/helpers/lib/helpers/classStaticPrivateFieldSpecGet.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/classStaticPrivateFieldSpecSet.js +loops/studio/node_modules/@babel/helpers/lib/helpers/classStaticPrivateFieldSpecSet.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/classStaticPrivateMethodGet.js +loops/studio/node_modules/@babel/helpers/lib/helpers/classStaticPrivateMethodGet.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/classStaticPrivateMethodSet.js +loops/studio/node_modules/@babel/helpers/lib/helpers/classStaticPrivateMethodSet.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/construct.js +loops/studio/node_modules/@babel/helpers/lib/helpers/construct.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/createClass.js +loops/studio/node_modules/@babel/helpers/lib/helpers/createClass.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/createForOfIteratorHelper.js +loops/studio/node_modules/@babel/helpers/lib/helpers/createForOfIteratorHelper.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/createForOfIteratorHelperLoose.js +loops/studio/node_modules/@babel/helpers/lib/helpers/createForOfIteratorHelperLoose.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/createSuper.js +loops/studio/node_modules/@babel/helpers/lib/helpers/createSuper.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/decorate.js +loops/studio/node_modules/@babel/helpers/lib/helpers/decorate.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/defaults.js +loops/studio/node_modules/@babel/helpers/lib/helpers/defaults.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/defineAccessor.js +loops/studio/node_modules/@babel/helpers/lib/helpers/defineAccessor.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/defineEnumerableProperties.js +loops/studio/node_modules/@babel/helpers/lib/helpers/defineEnumerableProperties.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/defineProperty.js +loops/studio/node_modules/@babel/helpers/lib/helpers/defineProperty.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/dispose.js +loops/studio/node_modules/@babel/helpers/lib/helpers/dispose.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/extends.js +loops/studio/node_modules/@babel/helpers/lib/helpers/extends.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/get.js +loops/studio/node_modules/@babel/helpers/lib/helpers/get.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/getPrototypeOf.js +loops/studio/node_modules/@babel/helpers/lib/helpers/getPrototypeOf.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/identity.js +loops/studio/node_modules/@babel/helpers/lib/helpers/identity.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/importDeferProxy.js +loops/studio/node_modules/@babel/helpers/lib/helpers/importDeferProxy.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/inherits.js +loops/studio/node_modules/@babel/helpers/lib/helpers/inherits.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/inheritsLoose.js +loops/studio/node_modules/@babel/helpers/lib/helpers/inheritsLoose.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/initializerDefineProperty.js +loops/studio/node_modules/@babel/helpers/lib/helpers/initializerDefineProperty.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/initializerWarningHelper.js +loops/studio/node_modules/@babel/helpers/lib/helpers/initializerWarningHelper.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/instanceof.js +loops/studio/node_modules/@babel/helpers/lib/helpers/instanceof.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/interopRequireDefault.js +loops/studio/node_modules/@babel/helpers/lib/helpers/interopRequireDefault.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/interopRequireWildcard.js +loops/studio/node_modules/@babel/helpers/lib/helpers/interopRequireWildcard.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/isNativeFunction.js +loops/studio/node_modules/@babel/helpers/lib/helpers/isNativeFunction.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/isNativeReflectConstruct.js +loops/studio/node_modules/@babel/helpers/lib/helpers/isNativeReflectConstruct.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/iterableToArray.js +loops/studio/node_modules/@babel/helpers/lib/helpers/iterableToArray.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/iterableToArrayLimit.js +loops/studio/node_modules/@babel/helpers/lib/helpers/iterableToArrayLimit.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/jsx.js +loops/studio/node_modules/@babel/helpers/lib/helpers/jsx.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/maybeArrayLike.js +loops/studio/node_modules/@babel/helpers/lib/helpers/maybeArrayLike.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/newArrowCheck.js +loops/studio/node_modules/@babel/helpers/lib/helpers/newArrowCheck.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/nonIterableRest.js +loops/studio/node_modules/@babel/helpers/lib/helpers/nonIterableRest.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/nonIterableSpread.js +loops/studio/node_modules/@babel/helpers/lib/helpers/nonIterableSpread.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/nullishReceiverError.js +loops/studio/node_modules/@babel/helpers/lib/helpers/nullishReceiverError.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/objectDestructuringEmpty.js +loops/studio/node_modules/@babel/helpers/lib/helpers/objectDestructuringEmpty.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/objectSpread.js +loops/studio/node_modules/@babel/helpers/lib/helpers/objectSpread.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/objectSpread2.js +loops/studio/node_modules/@babel/helpers/lib/helpers/objectSpread2.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/objectWithoutProperties.js +loops/studio/node_modules/@babel/helpers/lib/helpers/objectWithoutProperties.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/objectWithoutPropertiesLoose.js +loops/studio/node_modules/@babel/helpers/lib/helpers/objectWithoutPropertiesLoose.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/OverloadYield.js +loops/studio/node_modules/@babel/helpers/lib/helpers/OverloadYield.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/possibleConstructorReturn.js +loops/studio/node_modules/@babel/helpers/lib/helpers/possibleConstructorReturn.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/readOnlyError.js +loops/studio/node_modules/@babel/helpers/lib/helpers/readOnlyError.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/regeneratorRuntime.js +loops/studio/node_modules/@babel/helpers/lib/helpers/regeneratorRuntime.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/set.js +loops/studio/node_modules/@babel/helpers/lib/helpers/set.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/setFunctionName.js +loops/studio/node_modules/@babel/helpers/lib/helpers/setFunctionName.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/setPrototypeOf.js +loops/studio/node_modules/@babel/helpers/lib/helpers/setPrototypeOf.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/skipFirstGeneratorNext.js +loops/studio/node_modules/@babel/helpers/lib/helpers/skipFirstGeneratorNext.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/slicedToArray.js +loops/studio/node_modules/@babel/helpers/lib/helpers/slicedToArray.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/superPropBase.js +loops/studio/node_modules/@babel/helpers/lib/helpers/superPropBase.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/taggedTemplateLiteral.js +loops/studio/node_modules/@babel/helpers/lib/helpers/taggedTemplateLiteral.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/taggedTemplateLiteralLoose.js +loops/studio/node_modules/@babel/helpers/lib/helpers/taggedTemplateLiteralLoose.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/tdz.js +loops/studio/node_modules/@babel/helpers/lib/helpers/tdz.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/temporalRef.js +loops/studio/node_modules/@babel/helpers/lib/helpers/temporalRef.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/temporalUndefined.js +loops/studio/node_modules/@babel/helpers/lib/helpers/temporalUndefined.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/toArray.js +loops/studio/node_modules/@babel/helpers/lib/helpers/toArray.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/toConsumableArray.js +loops/studio/node_modules/@babel/helpers/lib/helpers/toConsumableArray.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/toPrimitive.js +loops/studio/node_modules/@babel/helpers/lib/helpers/toPrimitive.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/toPropertyKey.js +loops/studio/node_modules/@babel/helpers/lib/helpers/toPropertyKey.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/toSetter.js +loops/studio/node_modules/@babel/helpers/lib/helpers/toSetter.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/typeof.js +loops/studio/node_modules/@babel/helpers/lib/helpers/typeof.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/unsupportedIterableToArray.js +loops/studio/node_modules/@babel/helpers/lib/helpers/unsupportedIterableToArray.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/using.js +loops/studio/node_modules/@babel/helpers/lib/helpers/using.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/usingCtx.js +loops/studio/node_modules/@babel/helpers/lib/helpers/usingCtx.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/wrapAsyncGenerator.js +loops/studio/node_modules/@babel/helpers/lib/helpers/wrapAsyncGenerator.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/wrapNativeSuper.js +loops/studio/node_modules/@babel/helpers/lib/helpers/wrapNativeSuper.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/wrapRegExp.js +loops/studio/node_modules/@babel/helpers/lib/helpers/wrapRegExp.js.map +loops/studio/node_modules/@babel/helpers/lib/helpers/writeOnlyError.js +loops/studio/node_modules/@babel/helpers/lib/helpers/writeOnlyError.js.map +loops/studio/node_modules/@babel/helpers/scripts/build-helper-metadata.js +loops/studio/node_modules/@babel/helpers/scripts/generate-helpers.js +loops/studio/node_modules/@babel/helpers/scripts/generate-regenerator-runtime.js +loops/studio/node_modules/@babel/highlight/LICENSE +loops/studio/node_modules/@babel/highlight/package.json +loops/studio/node_modules/@babel/highlight/README.md +loops/studio/node_modules/@babel/highlight/lib/index.js +loops/studio/node_modules/@babel/highlight/lib/index.js.map +loops/studio/node_modules/@babel/highlight/node_modules/ansi-styles/index.js +loops/studio/node_modules/@babel/highlight/node_modules/ansi-styles/license +loops/studio/node_modules/@babel/highlight/node_modules/ansi-styles/package.json +loops/studio/node_modules/@babel/highlight/node_modules/ansi-styles/readme.md +loops/studio/node_modules/@babel/highlight/node_modules/chalk/index.js +loops/studio/node_modules/@babel/highlight/node_modules/chalk/index.js.flow +loops/studio/node_modules/@babel/highlight/node_modules/chalk/license +loops/studio/node_modules/@babel/highlight/node_modules/chalk/package.json +loops/studio/node_modules/@babel/highlight/node_modules/chalk/readme.md +loops/studio/node_modules/@babel/highlight/node_modules/chalk/templates.js +loops/studio/node_modules/@babel/highlight/node_modules/chalk/types/index.d.ts +loops/studio/node_modules/@babel/highlight/node_modules/color-convert/CHANGELOG.md +loops/studio/node_modules/@babel/highlight/node_modules/color-convert/conversions.js +loops/studio/node_modules/@babel/highlight/node_modules/color-convert/index.js +loops/studio/node_modules/@babel/highlight/node_modules/color-convert/LICENSE +loops/studio/node_modules/@babel/highlight/node_modules/color-convert/package.json +loops/studio/node_modules/@babel/highlight/node_modules/color-convert/README.md +loops/studio/node_modules/@babel/highlight/node_modules/color-convert/route.js +loops/studio/node_modules/@babel/highlight/node_modules/color-name/.eslintrc.json +loops/studio/node_modules/@babel/highlight/node_modules/color-name/.npmignore +loops/studio/node_modules/@babel/highlight/node_modules/color-name/index.js +loops/studio/node_modules/@babel/highlight/node_modules/color-name/LICENSE +loops/studio/node_modules/@babel/highlight/node_modules/color-name/package.json +loops/studio/node_modules/@babel/highlight/node_modules/color-name/README.md +loops/studio/node_modules/@babel/highlight/node_modules/color-name/test.js +loops/studio/node_modules/@babel/highlight/node_modules/escape-string-regexp/index.js +loops/studio/node_modules/@babel/highlight/node_modules/escape-string-regexp/license +loops/studio/node_modules/@babel/highlight/node_modules/escape-string-regexp/package.json +loops/studio/node_modules/@babel/highlight/node_modules/escape-string-regexp/readme.md +loops/studio/node_modules/@babel/highlight/node_modules/has-flag/index.js +loops/studio/node_modules/@babel/highlight/node_modules/has-flag/license +loops/studio/node_modules/@babel/highlight/node_modules/has-flag/package.json +loops/studio/node_modules/@babel/highlight/node_modules/has-flag/readme.md +loops/studio/node_modules/@babel/highlight/node_modules/supports-color/browser.js +loops/studio/node_modules/@babel/highlight/node_modules/supports-color/index.js +loops/studio/node_modules/@babel/highlight/node_modules/supports-color/license +loops/studio/node_modules/@babel/highlight/node_modules/supports-color/package.json +loops/studio/node_modules/@babel/highlight/node_modules/supports-color/readme.md +loops/studio/node_modules/@babel/parser/CHANGELOG.md +loops/studio/node_modules/@babel/parser/index.cjs +loops/studio/node_modules/@babel/parser/LICENSE +loops/studio/node_modules/@babel/parser/package.json +loops/studio/node_modules/@babel/parser/README.md +loops/studio/node_modules/@babel/parser/bin/babel-parser.js +loops/studio/node_modules/@babel/parser/lib/index.js +loops/studio/node_modules/@babel/parser/lib/index.js.map +loops/studio/node_modules/@babel/parser/typings/babel-parser.d.ts +loops/studio/node_modules/@babel/plugin-syntax-async-generators/LICENSE +loops/studio/node_modules/@babel/plugin-syntax-async-generators/package.json +loops/studio/node_modules/@babel/plugin-syntax-async-generators/README.md +loops/studio/node_modules/@babel/plugin-syntax-async-generators/lib/index.js +loops/studio/node_modules/@babel/plugin-syntax-bigint/LICENSE +loops/studio/node_modules/@babel/plugin-syntax-bigint/package.json +loops/studio/node_modules/@babel/plugin-syntax-bigint/README.md +loops/studio/node_modules/@babel/plugin-syntax-bigint/lib/index.js +loops/studio/node_modules/@babel/plugin-syntax-class-properties/LICENSE +loops/studio/node_modules/@babel/plugin-syntax-class-properties/package.json +loops/studio/node_modules/@babel/plugin-syntax-class-properties/README.md +loops/studio/node_modules/@babel/plugin-syntax-class-properties/lib/index.js +loops/studio/node_modules/@babel/plugin-syntax-import-meta/LICENSE +loops/studio/node_modules/@babel/plugin-syntax-import-meta/package.json +loops/studio/node_modules/@babel/plugin-syntax-import-meta/README.md +loops/studio/node_modules/@babel/plugin-syntax-import-meta/lib/index.js +loops/studio/node_modules/@babel/plugin-syntax-json-strings/LICENSE +loops/studio/node_modules/@babel/plugin-syntax-json-strings/package.json +loops/studio/node_modules/@babel/plugin-syntax-json-strings/README.md +loops/studio/node_modules/@babel/plugin-syntax-json-strings/lib/index.js +loops/studio/node_modules/@babel/plugin-syntax-jsx/LICENSE +loops/studio/node_modules/@babel/plugin-syntax-jsx/package.json +loops/studio/node_modules/@babel/plugin-syntax-jsx/README.md +loops/studio/node_modules/@babel/plugin-syntax-jsx/tsconfig.json +loops/studio/node_modules/@babel/plugin-syntax-jsx/tsconfig.tsbuildinfo +loops/studio/node_modules/@babel/plugin-syntax-jsx/lib/index.js +loops/studio/node_modules/@babel/plugin-syntax-jsx/lib/index.js.map +loops/studio/node_modules/@babel/plugin-syntax-logical-assignment-operators/LICENSE +loops/studio/node_modules/@babel/plugin-syntax-logical-assignment-operators/package.json +loops/studio/node_modules/@babel/plugin-syntax-logical-assignment-operators/README.md +loops/studio/node_modules/@babel/plugin-syntax-logical-assignment-operators/lib/index.js +loops/studio/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/LICENSE +loops/studio/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/package.json +loops/studio/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/README.md +loops/studio/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/lib/index.js +loops/studio/node_modules/@babel/plugin-syntax-numeric-separator/LICENSE +loops/studio/node_modules/@babel/plugin-syntax-numeric-separator/package.json +loops/studio/node_modules/@babel/plugin-syntax-numeric-separator/README.md +loops/studio/node_modules/@babel/plugin-syntax-numeric-separator/lib/index.js +loops/studio/node_modules/@babel/plugin-syntax-object-rest-spread/LICENSE +loops/studio/node_modules/@babel/plugin-syntax-object-rest-spread/package.json +loops/studio/node_modules/@babel/plugin-syntax-object-rest-spread/README.md +loops/studio/node_modules/@babel/plugin-syntax-object-rest-spread/lib/index.js +loops/studio/node_modules/@babel/plugin-syntax-optional-catch-binding/LICENSE +loops/studio/node_modules/@babel/plugin-syntax-optional-catch-binding/package.json +loops/studio/node_modules/@babel/plugin-syntax-optional-catch-binding/README.md +loops/studio/node_modules/@babel/plugin-syntax-optional-catch-binding/lib/index.js +loops/studio/node_modules/@babel/plugin-syntax-optional-chaining/LICENSE +loops/studio/node_modules/@babel/plugin-syntax-optional-chaining/package.json +loops/studio/node_modules/@babel/plugin-syntax-optional-chaining/README.md +loops/studio/node_modules/@babel/plugin-syntax-optional-chaining/lib/index.js +loops/studio/node_modules/@babel/plugin-syntax-top-level-await/LICENSE +loops/studio/node_modules/@babel/plugin-syntax-top-level-await/package.json +loops/studio/node_modules/@babel/plugin-syntax-top-level-await/README.md +loops/studio/node_modules/@babel/plugin-syntax-top-level-await/lib/index.js +loops/studio/node_modules/@babel/plugin-syntax-typescript/LICENSE +loops/studio/node_modules/@babel/plugin-syntax-typescript/package.json +loops/studio/node_modules/@babel/plugin-syntax-typescript/README.md +loops/studio/node_modules/@babel/plugin-syntax-typescript/tsconfig.json +loops/studio/node_modules/@babel/plugin-syntax-typescript/tsconfig.tsbuildinfo +loops/studio/node_modules/@babel/plugin-syntax-typescript/lib/index.js +loops/studio/node_modules/@babel/plugin-syntax-typescript/lib/index.js.map +loops/studio/node_modules/@babel/template/LICENSE +loops/studio/node_modules/@babel/template/package.json +loops/studio/node_modules/@babel/template/README.md +loops/studio/node_modules/@babel/template/lib/builder.js +loops/studio/node_modules/@babel/template/lib/builder.js.map +loops/studio/node_modules/@babel/template/lib/formatters.js +loops/studio/node_modules/@babel/template/lib/formatters.js.map +loops/studio/node_modules/@babel/template/lib/index.js +loops/studio/node_modules/@babel/template/lib/index.js.map +loops/studio/node_modules/@babel/template/lib/literal.js +loops/studio/node_modules/@babel/template/lib/literal.js.map +loops/studio/node_modules/@babel/template/lib/options.js +loops/studio/node_modules/@babel/template/lib/options.js.map +loops/studio/node_modules/@babel/template/lib/parse.js +loops/studio/node_modules/@babel/template/lib/parse.js.map +loops/studio/node_modules/@babel/template/lib/populate.js +loops/studio/node_modules/@babel/template/lib/populate.js.map +loops/studio/node_modules/@babel/template/lib/string.js +loops/studio/node_modules/@babel/template/lib/string.js.map +loops/studio/node_modules/@babel/traverse/LICENSE +loops/studio/node_modules/@babel/traverse/package.json +loops/studio/node_modules/@babel/traverse/README.md +loops/studio/node_modules/@babel/traverse/lib/cache.js +loops/studio/node_modules/@babel/traverse/lib/cache.js.map +loops/studio/node_modules/@babel/traverse/lib/context.js +loops/studio/node_modules/@babel/traverse/lib/context.js.map +loops/studio/node_modules/@babel/traverse/lib/hub.js +loops/studio/node_modules/@babel/traverse/lib/hub.js.map +loops/studio/node_modules/@babel/traverse/lib/index.js +loops/studio/node_modules/@babel/traverse/lib/index.js.map +loops/studio/node_modules/@babel/traverse/lib/traverse-node.js +loops/studio/node_modules/@babel/traverse/lib/traverse-node.js.map +loops/studio/node_modules/@babel/traverse/lib/types.js +loops/studio/node_modules/@babel/traverse/lib/types.js.map +loops/studio/node_modules/@babel/traverse/lib/visitors.js +loops/studio/node_modules/@babel/traverse/lib/visitors.js.map +loops/studio/node_modules/@babel/traverse/lib/path/ancestry.js +loops/studio/node_modules/@babel/traverse/lib/path/ancestry.js.map +loops/studio/node_modules/@babel/traverse/lib/path/comments.js +loops/studio/node_modules/@babel/traverse/lib/path/comments.js.map +loops/studio/node_modules/@babel/traverse/lib/path/context.js +loops/studio/node_modules/@babel/traverse/lib/path/context.js.map +loops/studio/node_modules/@babel/traverse/lib/path/conversion.js +loops/studio/node_modules/@babel/traverse/lib/path/conversion.js.map +loops/studio/node_modules/@babel/traverse/lib/path/evaluation.js +loops/studio/node_modules/@babel/traverse/lib/path/evaluation.js.map +loops/studio/node_modules/@babel/traverse/lib/path/family.js +loops/studio/node_modules/@babel/traverse/lib/path/family.js.map +loops/studio/node_modules/@babel/traverse/lib/path/index.js +loops/studio/node_modules/@babel/traverse/lib/path/index.js.map +loops/studio/node_modules/@babel/traverse/lib/path/introspection.js +loops/studio/node_modules/@babel/traverse/lib/path/introspection.js.map +loops/studio/node_modules/@babel/traverse/lib/path/modification.js +loops/studio/node_modules/@babel/traverse/lib/path/modification.js.map +loops/studio/node_modules/@babel/traverse/lib/path/removal.js +loops/studio/node_modules/@babel/traverse/lib/path/removal.js.map +loops/studio/node_modules/@babel/traverse/lib/path/replacement.js +loops/studio/node_modules/@babel/traverse/lib/path/replacement.js.map +loops/studio/node_modules/@babel/traverse/lib/path/inference/index.js +loops/studio/node_modules/@babel/traverse/lib/path/inference/index.js.map +loops/studio/node_modules/@babel/traverse/lib/path/inference/inferer-reference.js +loops/studio/node_modules/@babel/traverse/lib/path/inference/inferer-reference.js.map +loops/studio/node_modules/@babel/traverse/lib/path/inference/inferers.js +loops/studio/node_modules/@babel/traverse/lib/path/inference/inferers.js.map +loops/studio/node_modules/@babel/traverse/lib/path/inference/util.js +loops/studio/node_modules/@babel/traverse/lib/path/inference/util.js.map +loops/studio/node_modules/@babel/traverse/lib/path/lib/hoister.js +loops/studio/node_modules/@babel/traverse/lib/path/lib/hoister.js.map +loops/studio/node_modules/@babel/traverse/lib/path/lib/removal-hooks.js +loops/studio/node_modules/@babel/traverse/lib/path/lib/removal-hooks.js.map +loops/studio/node_modules/@babel/traverse/lib/path/lib/virtual-types-validator.js +loops/studio/node_modules/@babel/traverse/lib/path/lib/virtual-types-validator.js.map +loops/studio/node_modules/@babel/traverse/lib/path/lib/virtual-types.js +loops/studio/node_modules/@babel/traverse/lib/path/lib/virtual-types.js.map +loops/studio/node_modules/@babel/traverse/lib/scope/binding.js +loops/studio/node_modules/@babel/traverse/lib/scope/binding.js.map +loops/studio/node_modules/@babel/traverse/lib/scope/index.js +loops/studio/node_modules/@babel/traverse/lib/scope/index.js.map +loops/studio/node_modules/@babel/traverse/lib/scope/lib/renamer.js +loops/studio/node_modules/@babel/traverse/lib/scope/lib/renamer.js.map +loops/studio/node_modules/@babel/types/LICENSE +loops/studio/node_modules/@babel/types/package.json +loops/studio/node_modules/@babel/types/README.md +loops/studio/node_modules/@babel/types/lib/index-legacy.d.ts +loops/studio/node_modules/@babel/types/lib/index.d.ts +loops/studio/node_modules/@babel/types/lib/index.js +loops/studio/node_modules/@babel/types/lib/index.js.flow +loops/studio/node_modules/@babel/types/lib/index.js.map +loops/studio/node_modules/@babel/types/lib/asserts/assertNode.js +loops/studio/node_modules/@babel/types/lib/asserts/assertNode.js.map +loops/studio/node_modules/@babel/types/lib/asserts/generated/index.js +loops/studio/node_modules/@babel/types/lib/asserts/generated/index.js.map +loops/studio/node_modules/@babel/types/lib/ast-types/generated/index.js +loops/studio/node_modules/@babel/types/lib/ast-types/generated/index.js.map +loops/studio/node_modules/@babel/types/lib/builders/productions.js +loops/studio/node_modules/@babel/types/lib/builders/productions.js.map +loops/studio/node_modules/@babel/types/lib/builders/validateNode.js +loops/studio/node_modules/@babel/types/lib/builders/validateNode.js.map +loops/studio/node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js +loops/studio/node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js.map +loops/studio/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js +loops/studio/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js.map +loops/studio/node_modules/@babel/types/lib/builders/generated/index.js +loops/studio/node_modules/@babel/types/lib/builders/generated/index.js.map +loops/studio/node_modules/@babel/types/lib/builders/generated/uppercase.js +loops/studio/node_modules/@babel/types/lib/builders/generated/uppercase.js.map +loops/studio/node_modules/@babel/types/lib/builders/react/buildChildren.js +loops/studio/node_modules/@babel/types/lib/builders/react/buildChildren.js.map +loops/studio/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js +loops/studio/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js.map +loops/studio/node_modules/@babel/types/lib/clone/clone.js +loops/studio/node_modules/@babel/types/lib/clone/clone.js.map +loops/studio/node_modules/@babel/types/lib/clone/cloneDeep.js +loops/studio/node_modules/@babel/types/lib/clone/cloneDeep.js.map +loops/studio/node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js +loops/studio/node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js.map +loops/studio/node_modules/@babel/types/lib/clone/cloneNode.js +loops/studio/node_modules/@babel/types/lib/clone/cloneNode.js.map +loops/studio/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js +loops/studio/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js.map +loops/studio/node_modules/@babel/types/lib/comments/addComment.js +loops/studio/node_modules/@babel/types/lib/comments/addComment.js.map +loops/studio/node_modules/@babel/types/lib/comments/addComments.js +loops/studio/node_modules/@babel/types/lib/comments/addComments.js.map +loops/studio/node_modules/@babel/types/lib/comments/inheritInnerComments.js +loops/studio/node_modules/@babel/types/lib/comments/inheritInnerComments.js.map +loops/studio/node_modules/@babel/types/lib/comments/inheritLeadingComments.js +loops/studio/node_modules/@babel/types/lib/comments/inheritLeadingComments.js.map +loops/studio/node_modules/@babel/types/lib/comments/inheritsComments.js +loops/studio/node_modules/@babel/types/lib/comments/inheritsComments.js.map +loops/studio/node_modules/@babel/types/lib/comments/inheritTrailingComments.js +loops/studio/node_modules/@babel/types/lib/comments/inheritTrailingComments.js.map +loops/studio/node_modules/@babel/types/lib/comments/removeComments.js +loops/studio/node_modules/@babel/types/lib/comments/removeComments.js.map +loops/studio/node_modules/@babel/types/lib/constants/index.js +loops/studio/node_modules/@babel/types/lib/constants/index.js.map +loops/studio/node_modules/@babel/types/lib/constants/generated/index.js +loops/studio/node_modules/@babel/types/lib/constants/generated/index.js.map +loops/studio/node_modules/@babel/types/lib/converters/ensureBlock.js +loops/studio/node_modules/@babel/types/lib/converters/ensureBlock.js.map +loops/studio/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js +loops/studio/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js.map +loops/studio/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js +loops/studio/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js.map +loops/studio/node_modules/@babel/types/lib/converters/toBlock.js +loops/studio/node_modules/@babel/types/lib/converters/toBlock.js.map +loops/studio/node_modules/@babel/types/lib/converters/toComputedKey.js +loops/studio/node_modules/@babel/types/lib/converters/toComputedKey.js.map +loops/studio/node_modules/@babel/types/lib/converters/toExpression.js +loops/studio/node_modules/@babel/types/lib/converters/toExpression.js.map +loops/studio/node_modules/@babel/types/lib/converters/toIdentifier.js +loops/studio/node_modules/@babel/types/lib/converters/toIdentifier.js.map +loops/studio/node_modules/@babel/types/lib/converters/toKeyAlias.js +loops/studio/node_modules/@babel/types/lib/converters/toKeyAlias.js.map +loops/studio/node_modules/@babel/types/lib/converters/toSequenceExpression.js +loops/studio/node_modules/@babel/types/lib/converters/toSequenceExpression.js.map +loops/studio/node_modules/@babel/types/lib/converters/toStatement.js +loops/studio/node_modules/@babel/types/lib/converters/toStatement.js.map +loops/studio/node_modules/@babel/types/lib/converters/valueToNode.js +loops/studio/node_modules/@babel/types/lib/converters/valueToNode.js.map +loops/studio/node_modules/@babel/types/lib/definitions/core.js +loops/studio/node_modules/@babel/types/lib/definitions/core.js.map +loops/studio/node_modules/@babel/types/lib/definitions/deprecated-aliases.js +loops/studio/node_modules/@babel/types/lib/definitions/deprecated-aliases.js.map +loops/studio/node_modules/@babel/types/lib/definitions/experimental.js +loops/studio/node_modules/@babel/types/lib/definitions/experimental.js.map +loops/studio/node_modules/@babel/types/lib/definitions/flow.js +loops/studio/node_modules/@babel/types/lib/definitions/flow.js.map +loops/studio/node_modules/@babel/types/lib/definitions/index.js +loops/studio/node_modules/@babel/types/lib/definitions/index.js.map +loops/studio/node_modules/@babel/types/lib/definitions/jsx.js +loops/studio/node_modules/@babel/types/lib/definitions/jsx.js.map +loops/studio/node_modules/@babel/types/lib/definitions/misc.js +loops/studio/node_modules/@babel/types/lib/definitions/misc.js.map +loops/studio/node_modules/@babel/types/lib/definitions/placeholders.js +loops/studio/node_modules/@babel/types/lib/definitions/placeholders.js.map +loops/studio/node_modules/@babel/types/lib/definitions/typescript.js +loops/studio/node_modules/@babel/types/lib/definitions/typescript.js.map +loops/studio/node_modules/@babel/types/lib/definitions/utils.js +loops/studio/node_modules/@babel/types/lib/definitions/utils.js.map +loops/studio/node_modules/@babel/types/lib/modifications/appendToMemberExpression.js +loops/studio/node_modules/@babel/types/lib/modifications/appendToMemberExpression.js.map +loops/studio/node_modules/@babel/types/lib/modifications/inherits.js +loops/studio/node_modules/@babel/types/lib/modifications/inherits.js.map +loops/studio/node_modules/@babel/types/lib/modifications/prependToMemberExpression.js +loops/studio/node_modules/@babel/types/lib/modifications/prependToMemberExpression.js.map +loops/studio/node_modules/@babel/types/lib/modifications/removeProperties.js +loops/studio/node_modules/@babel/types/lib/modifications/removeProperties.js.map +loops/studio/node_modules/@babel/types/lib/modifications/removePropertiesDeep.js +loops/studio/node_modules/@babel/types/lib/modifications/removePropertiesDeep.js.map +loops/studio/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js +loops/studio/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js.map +loops/studio/node_modules/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js +loops/studio/node_modules/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js.map +loops/studio/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js +loops/studio/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js.map +loops/studio/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js +loops/studio/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js.map +loops/studio/node_modules/@babel/types/lib/traverse/traverse.js +loops/studio/node_modules/@babel/types/lib/traverse/traverse.js.map +loops/studio/node_modules/@babel/types/lib/traverse/traverseFast.js +loops/studio/node_modules/@babel/types/lib/traverse/traverseFast.js.map +loops/studio/node_modules/@babel/types/lib/utils/deprecationWarning.js +loops/studio/node_modules/@babel/types/lib/utils/deprecationWarning.js.map +loops/studio/node_modules/@babel/types/lib/utils/inherit.js +loops/studio/node_modules/@babel/types/lib/utils/inherit.js.map +loops/studio/node_modules/@babel/types/lib/utils/shallowEqual.js +loops/studio/node_modules/@babel/types/lib/utils/shallowEqual.js.map +loops/studio/node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js +loops/studio/node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js.map +loops/studio/node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js +loops/studio/node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js.map +loops/studio/node_modules/@babel/types/lib/validators/is.js +loops/studio/node_modules/@babel/types/lib/validators/is.js.map +loops/studio/node_modules/@babel/types/lib/validators/isBinding.js +loops/studio/node_modules/@babel/types/lib/validators/isBinding.js.map +loops/studio/node_modules/@babel/types/lib/validators/isBlockScoped.js +loops/studio/node_modules/@babel/types/lib/validators/isBlockScoped.js.map +loops/studio/node_modules/@babel/types/lib/validators/isImmutable.js +loops/studio/node_modules/@babel/types/lib/validators/isImmutable.js.map +loops/studio/node_modules/@babel/types/lib/validators/isLet.js +loops/studio/node_modules/@babel/types/lib/validators/isLet.js.map +loops/studio/node_modules/@babel/types/lib/validators/isNode.js +loops/studio/node_modules/@babel/types/lib/validators/isNode.js.map +loops/studio/node_modules/@babel/types/lib/validators/isNodesEquivalent.js +loops/studio/node_modules/@babel/types/lib/validators/isNodesEquivalent.js.map +loops/studio/node_modules/@babel/types/lib/validators/isPlaceholderType.js +loops/studio/node_modules/@babel/types/lib/validators/isPlaceholderType.js.map +loops/studio/node_modules/@babel/types/lib/validators/isReferenced.js +loops/studio/node_modules/@babel/types/lib/validators/isReferenced.js.map +loops/studio/node_modules/@babel/types/lib/validators/isScope.js +loops/studio/node_modules/@babel/types/lib/validators/isScope.js.map +loops/studio/node_modules/@babel/types/lib/validators/isSpecifierDefault.js +loops/studio/node_modules/@babel/types/lib/validators/isSpecifierDefault.js.map +loops/studio/node_modules/@babel/types/lib/validators/isType.js +loops/studio/node_modules/@babel/types/lib/validators/isType.js.map +loops/studio/node_modules/@babel/types/lib/validators/isValidES3Identifier.js +loops/studio/node_modules/@babel/types/lib/validators/isValidES3Identifier.js.map +loops/studio/node_modules/@babel/types/lib/validators/isValidIdentifier.js +loops/studio/node_modules/@babel/types/lib/validators/isValidIdentifier.js.map +loops/studio/node_modules/@babel/types/lib/validators/isVar.js +loops/studio/node_modules/@babel/types/lib/validators/isVar.js.map +loops/studio/node_modules/@babel/types/lib/validators/matchesPattern.js +loops/studio/node_modules/@babel/types/lib/validators/matchesPattern.js.map +loops/studio/node_modules/@babel/types/lib/validators/validate.js +loops/studio/node_modules/@babel/types/lib/validators/validate.js.map +loops/studio/node_modules/@babel/types/lib/validators/generated/index.js +loops/studio/node_modules/@babel/types/lib/validators/generated/index.js.map +loops/studio/node_modules/@babel/types/lib/validators/react/isCompatTag.js +loops/studio/node_modules/@babel/types/lib/validators/react/isCompatTag.js.map +loops/studio/node_modules/@babel/types/lib/validators/react/isReactComponent.js +loops/studio/node_modules/@babel/types/lib/validators/react/isReactComponent.js.map +loops/studio/node_modules/@bcoe/v8-coverage/.editorconfig +loops/studio/node_modules/@bcoe/v8-coverage/.gitattributes +loops/studio/node_modules/@bcoe/v8-coverage/CHANGELOG.md +loops/studio/node_modules/@bcoe/v8-coverage/gulpfile.ts +loops/studio/node_modules/@bcoe/v8-coverage/LICENSE.md +loops/studio/node_modules/@bcoe/v8-coverage/LICENSE.txt +loops/studio/node_modules/@bcoe/v8-coverage/package.json +loops/studio/node_modules/@bcoe/v8-coverage/README.md +loops/studio/node_modules/@bcoe/v8-coverage/tsconfig.json +loops/studio/node_modules/@bcoe/v8-coverage/dist/lib/ascii.d.ts +loops/studio/node_modules/@bcoe/v8-coverage/dist/lib/ascii.js +loops/studio/node_modules/@bcoe/v8-coverage/dist/lib/ascii.mjs +loops/studio/node_modules/@bcoe/v8-coverage/dist/lib/CHANGELOG.md +loops/studio/node_modules/@bcoe/v8-coverage/dist/lib/clone.d.ts +loops/studio/node_modules/@bcoe/v8-coverage/dist/lib/clone.js +loops/studio/node_modules/@bcoe/v8-coverage/dist/lib/clone.mjs +loops/studio/node_modules/@bcoe/v8-coverage/dist/lib/compare.d.ts +loops/studio/node_modules/@bcoe/v8-coverage/dist/lib/compare.js +loops/studio/node_modules/@bcoe/v8-coverage/dist/lib/compare.mjs +loops/studio/node_modules/@bcoe/v8-coverage/dist/lib/index.d.ts +loops/studio/node_modules/@bcoe/v8-coverage/dist/lib/index.js +loops/studio/node_modules/@bcoe/v8-coverage/dist/lib/index.mjs +loops/studio/node_modules/@bcoe/v8-coverage/dist/lib/LICENSE.md +loops/studio/node_modules/@bcoe/v8-coverage/dist/lib/merge.d.ts +loops/studio/node_modules/@bcoe/v8-coverage/dist/lib/merge.js +loops/studio/node_modules/@bcoe/v8-coverage/dist/lib/merge.mjs +loops/studio/node_modules/@bcoe/v8-coverage/dist/lib/normalize.d.ts +loops/studio/node_modules/@bcoe/v8-coverage/dist/lib/normalize.js +loops/studio/node_modules/@bcoe/v8-coverage/dist/lib/normalize.mjs +loops/studio/node_modules/@bcoe/v8-coverage/dist/lib/package.json +loops/studio/node_modules/@bcoe/v8-coverage/dist/lib/range-tree.d.ts +loops/studio/node_modules/@bcoe/v8-coverage/dist/lib/range-tree.js +loops/studio/node_modules/@bcoe/v8-coverage/dist/lib/range-tree.mjs +loops/studio/node_modules/@bcoe/v8-coverage/dist/lib/README.md +loops/studio/node_modules/@bcoe/v8-coverage/dist/lib/tsconfig.json +loops/studio/node_modules/@bcoe/v8-coverage/dist/lib/types.d.ts +loops/studio/node_modules/@bcoe/v8-coverage/dist/lib/types.js +loops/studio/node_modules/@bcoe/v8-coverage/dist/lib/types.mjs +loops/studio/node_modules/@bcoe/v8-coverage/dist/lib/_src/ascii.ts +loops/studio/node_modules/@bcoe/v8-coverage/dist/lib/_src/clone.ts +loops/studio/node_modules/@bcoe/v8-coverage/dist/lib/_src/compare.ts +loops/studio/node_modules/@bcoe/v8-coverage/dist/lib/_src/index.ts +loops/studio/node_modules/@bcoe/v8-coverage/dist/lib/_src/merge.ts +loops/studio/node_modules/@bcoe/v8-coverage/dist/lib/_src/normalize.ts +loops/studio/node_modules/@bcoe/v8-coverage/dist/lib/_src/range-tree.ts +loops/studio/node_modules/@bcoe/v8-coverage/dist/lib/_src/types.ts +loops/studio/node_modules/@bcoe/v8-coverage/src/lib/ascii.ts +loops/studio/node_modules/@bcoe/v8-coverage/src/lib/clone.ts +loops/studio/node_modules/@bcoe/v8-coverage/src/lib/compare.ts +loops/studio/node_modules/@bcoe/v8-coverage/src/lib/index.ts +loops/studio/node_modules/@bcoe/v8-coverage/src/lib/merge.ts +loops/studio/node_modules/@bcoe/v8-coverage/src/lib/normalize.ts +loops/studio/node_modules/@bcoe/v8-coverage/src/lib/range-tree.ts +loops/studio/node_modules/@bcoe/v8-coverage/src/lib/types.ts +loops/studio/node_modules/@bcoe/v8-coverage/src/test/merge.spec.ts +loops/studio/node_modules/@istanbuljs/load-nyc-config/CHANGELOG.md +loops/studio/node_modules/@istanbuljs/load-nyc-config/index.js +loops/studio/node_modules/@istanbuljs/load-nyc-config/LICENSE +loops/studio/node_modules/@istanbuljs/load-nyc-config/load-esm.js +loops/studio/node_modules/@istanbuljs/load-nyc-config/package.json +loops/studio/node_modules/@istanbuljs/load-nyc-config/README.md +loops/studio/node_modules/@istanbuljs/schema/CHANGELOG.md +loops/studio/node_modules/@istanbuljs/schema/default-exclude.js +loops/studio/node_modules/@istanbuljs/schema/default-extension.js +loops/studio/node_modules/@istanbuljs/schema/index.js +loops/studio/node_modules/@istanbuljs/schema/LICENSE +loops/studio/node_modules/@istanbuljs/schema/package.json +loops/studio/node_modules/@istanbuljs/schema/README.md +loops/studio/node_modules/@jest/console/LICENSE +loops/studio/node_modules/@jest/console/package.json +loops/studio/node_modules/@jest/console/build/BufferedConsole.js +loops/studio/node_modules/@jest/console/build/CustomConsole.js +loops/studio/node_modules/@jest/console/build/getConsoleOutput.js +loops/studio/node_modules/@jest/console/build/index.d.ts +loops/studio/node_modules/@jest/console/build/index.js +loops/studio/node_modules/@jest/console/build/NullConsole.js +loops/studio/node_modules/@jest/console/build/types.js +loops/studio/node_modules/@jest/core/LICENSE +loops/studio/node_modules/@jest/core/package.json +loops/studio/node_modules/@jest/core/README.md +loops/studio/node_modules/@jest/core/build/collectHandles.js +loops/studio/node_modules/@jest/core/build/FailedTestsCache.js +loops/studio/node_modules/@jest/core/build/FailedTestsInteractiveMode.js +loops/studio/node_modules/@jest/core/build/getChangedFilesPromise.js +loops/studio/node_modules/@jest/core/build/getConfigsOfProjectsToRun.js +loops/studio/node_modules/@jest/core/build/getNoTestFound.js +loops/studio/node_modules/@jest/core/build/getNoTestFoundFailed.js +loops/studio/node_modules/@jest/core/build/getNoTestFoundPassWithNoTests.js +loops/studio/node_modules/@jest/core/build/getNoTestFoundRelatedToChangedFiles.js +loops/studio/node_modules/@jest/core/build/getNoTestFoundVerbose.js +loops/studio/node_modules/@jest/core/build/getNoTestsFoundMessage.js +loops/studio/node_modules/@jest/core/build/getProjectDisplayName.js +loops/studio/node_modules/@jest/core/build/getProjectNamesMissingWarning.js +loops/studio/node_modules/@jest/core/build/getSelectProjectsMessage.js +loops/studio/node_modules/@jest/core/build/index.d.ts +loops/studio/node_modules/@jest/core/build/index.js +loops/studio/node_modules/@jest/core/build/ReporterDispatcher.js +loops/studio/node_modules/@jest/core/build/runGlobalHook.js +loops/studio/node_modules/@jest/core/build/runJest.js +loops/studio/node_modules/@jest/core/build/SearchSource.js +loops/studio/node_modules/@jest/core/build/SnapshotInteractiveMode.js +loops/studio/node_modules/@jest/core/build/TestNamePatternPrompt.js +loops/studio/node_modules/@jest/core/build/TestPathPatternPrompt.js +loops/studio/node_modules/@jest/core/build/TestScheduler.js +loops/studio/node_modules/@jest/core/build/testSchedulerHelper.js +loops/studio/node_modules/@jest/core/build/types.js +loops/studio/node_modules/@jest/core/build/version.js +loops/studio/node_modules/@jest/core/build/watch.js +loops/studio/node_modules/@jest/core/build/cli/index.js +loops/studio/node_modules/@jest/core/build/lib/activeFiltersMessage.js +loops/studio/node_modules/@jest/core/build/lib/createContext.js +loops/studio/node_modules/@jest/core/build/lib/handleDeprecationWarnings.js +loops/studio/node_modules/@jest/core/build/lib/isValidPath.js +loops/studio/node_modules/@jest/core/build/lib/logDebugMessages.js +loops/studio/node_modules/@jest/core/build/lib/updateGlobalConfig.js +loops/studio/node_modules/@jest/core/build/lib/watchPluginsHelpers.js +loops/studio/node_modules/@jest/core/build/plugins/FailedTestsInteractive.js +loops/studio/node_modules/@jest/core/build/plugins/Quit.js +loops/studio/node_modules/@jest/core/build/plugins/TestNamePattern.js +loops/studio/node_modules/@jest/core/build/plugins/TestPathPattern.js +loops/studio/node_modules/@jest/core/build/plugins/UpdateSnapshots.js +loops/studio/node_modules/@jest/core/build/plugins/UpdateSnapshotsInteractive.js +loops/studio/node_modules/@jest/environment/LICENSE +loops/studio/node_modules/@jest/environment/package.json +loops/studio/node_modules/@jest/environment/build/index.d.ts +loops/studio/node_modules/@jest/environment/build/index.js +loops/studio/node_modules/@jest/expect/LICENSE +loops/studio/node_modules/@jest/expect/package.json +loops/studio/node_modules/@jest/expect/README.md +loops/studio/node_modules/@jest/expect/build/index.d.ts +loops/studio/node_modules/@jest/expect/build/index.js +loops/studio/node_modules/@jest/expect/build/types.js +loops/studio/node_modules/@jest/expect-utils/LICENSE +loops/studio/node_modules/@jest/expect-utils/package.json +loops/studio/node_modules/@jest/expect-utils/README.md +loops/studio/node_modules/@jest/expect-utils/build/immutableUtils.js +loops/studio/node_modules/@jest/expect-utils/build/index.d.ts +loops/studio/node_modules/@jest/expect-utils/build/index.js +loops/studio/node_modules/@jest/expect-utils/build/jasmineUtils.js +loops/studio/node_modules/@jest/expect-utils/build/types.js +loops/studio/node_modules/@jest/expect-utils/build/utils.js +loops/studio/node_modules/@jest/fake-timers/LICENSE +loops/studio/node_modules/@jest/fake-timers/package.json +loops/studio/node_modules/@jest/fake-timers/build/index.d.ts +loops/studio/node_modules/@jest/fake-timers/build/index.js +loops/studio/node_modules/@jest/fake-timers/build/legacyFakeTimers.js +loops/studio/node_modules/@jest/fake-timers/build/modernFakeTimers.js +loops/studio/node_modules/@jest/globals/LICENSE +loops/studio/node_modules/@jest/globals/package.json +loops/studio/node_modules/@jest/globals/build/index.d.ts +loops/studio/node_modules/@jest/globals/build/index.js +loops/studio/node_modules/@jest/reporters/LICENSE +loops/studio/node_modules/@jest/reporters/package.json +loops/studio/node_modules/@jest/reporters/assets/jest_logo.png +loops/studio/node_modules/@jest/reporters/build/BaseReporter.js +loops/studio/node_modules/@jest/reporters/build/CoverageReporter.js +loops/studio/node_modules/@jest/reporters/build/CoverageWorker.js +loops/studio/node_modules/@jest/reporters/build/DefaultReporter.js +loops/studio/node_modules/@jest/reporters/build/formatTestPath.js +loops/studio/node_modules/@jest/reporters/build/generateEmptyCoverage.js +loops/studio/node_modules/@jest/reporters/build/getResultHeader.js +loops/studio/node_modules/@jest/reporters/build/getSnapshotStatus.js +loops/studio/node_modules/@jest/reporters/build/getSnapshotSummary.js +loops/studio/node_modules/@jest/reporters/build/getSummary.js +loops/studio/node_modules/@jest/reporters/build/getWatermarks.js +loops/studio/node_modules/@jest/reporters/build/GitHubActionsReporter.js +loops/studio/node_modules/@jest/reporters/build/index.d.ts +loops/studio/node_modules/@jest/reporters/build/index.js +loops/studio/node_modules/@jest/reporters/build/NotifyReporter.js +loops/studio/node_modules/@jest/reporters/build/printDisplayName.js +loops/studio/node_modules/@jest/reporters/build/relativePath.js +loops/studio/node_modules/@jest/reporters/build/Status.js +loops/studio/node_modules/@jest/reporters/build/SummaryReporter.js +loops/studio/node_modules/@jest/reporters/build/trimAndFormatPath.js +loops/studio/node_modules/@jest/reporters/build/types.js +loops/studio/node_modules/@jest/reporters/build/VerboseReporter.js +loops/studio/node_modules/@jest/reporters/build/wrapAnsiString.js +loops/studio/node_modules/@jest/schemas/LICENSE +loops/studio/node_modules/@jest/schemas/package.json +loops/studio/node_modules/@jest/schemas/README.md +loops/studio/node_modules/@jest/schemas/build/index.d.ts +loops/studio/node_modules/@jest/schemas/build/index.js +loops/studio/node_modules/@jest/source-map/LICENSE +loops/studio/node_modules/@jest/source-map/package.json +loops/studio/node_modules/@jest/source-map/build/getCallsite.js +loops/studio/node_modules/@jest/source-map/build/index.d.ts +loops/studio/node_modules/@jest/source-map/build/index.js +loops/studio/node_modules/@jest/source-map/build/types.js +loops/studio/node_modules/@jest/test-result/LICENSE +loops/studio/node_modules/@jest/test-result/package.json +loops/studio/node_modules/@jest/test-result/build/formatTestResults.js +loops/studio/node_modules/@jest/test-result/build/helpers.js +loops/studio/node_modules/@jest/test-result/build/index.d.ts +loops/studio/node_modules/@jest/test-result/build/index.js +loops/studio/node_modules/@jest/test-result/build/types.js +loops/studio/node_modules/@jest/test-sequencer/LICENSE +loops/studio/node_modules/@jest/test-sequencer/package.json +loops/studio/node_modules/@jest/test-sequencer/build/index.d.ts +loops/studio/node_modules/@jest/test-sequencer/build/index.js +loops/studio/node_modules/@jest/transform/LICENSE +loops/studio/node_modules/@jest/transform/package.json +loops/studio/node_modules/@jest/transform/build/enhanceUnexpectedTokenMessage.js +loops/studio/node_modules/@jest/transform/build/index.d.ts +loops/studio/node_modules/@jest/transform/build/index.js +loops/studio/node_modules/@jest/transform/build/runtimeErrorsAndWarnings.js +loops/studio/node_modules/@jest/transform/build/ScriptTransformer.js +loops/studio/node_modules/@jest/transform/build/shouldInstrument.js +loops/studio/node_modules/@jest/transform/build/types.js +loops/studio/node_modules/@jest/types/LICENSE +loops/studio/node_modules/@jest/types/package.json +loops/studio/node_modules/@jest/types/README.md +loops/studio/node_modules/@jest/types/build/Circus.js +loops/studio/node_modules/@jest/types/build/Config.js +loops/studio/node_modules/@jest/types/build/Global.js +loops/studio/node_modules/@jest/types/build/index.d.ts +loops/studio/node_modules/@jest/types/build/index.js +loops/studio/node_modules/@jest/types/build/TestResult.js +loops/studio/node_modules/@jest/types/build/Transform.js +loops/studio/node_modules/@jridgewell/gen-mapping/LICENSE +loops/studio/node_modules/@jridgewell/gen-mapping/package.json +loops/studio/node_modules/@jridgewell/gen-mapping/README.md +loops/studio/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs +loops/studio/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs.map +loops/studio/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js +loops/studio/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js.map +loops/studio/node_modules/@jridgewell/gen-mapping/dist/types/gen-mapping.d.ts +loops/studio/node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts +loops/studio/node_modules/@jridgewell/gen-mapping/dist/types/types.d.ts +loops/studio/node_modules/@jridgewell/resolve-uri/LICENSE +loops/studio/node_modules/@jridgewell/resolve-uri/package.json +loops/studio/node_modules/@jridgewell/resolve-uri/README.md +loops/studio/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs +loops/studio/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs.map +loops/studio/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js +loops/studio/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js.map +loops/studio/node_modules/@jridgewell/resolve-uri/dist/types/resolve-uri.d.ts +loops/studio/node_modules/@jridgewell/set-array/LICENSE +loops/studio/node_modules/@jridgewell/set-array/package.json +loops/studio/node_modules/@jridgewell/set-array/README.md +loops/studio/node_modules/@jridgewell/set-array/dist/set-array.mjs +loops/studio/node_modules/@jridgewell/set-array/dist/set-array.mjs.map +loops/studio/node_modules/@jridgewell/set-array/dist/set-array.umd.js +loops/studio/node_modules/@jridgewell/set-array/dist/set-array.umd.js.map +loops/studio/node_modules/@jridgewell/set-array/dist/types/set-array.d.ts +loops/studio/node_modules/@jridgewell/sourcemap-codec/LICENSE +loops/studio/node_modules/@jridgewell/sourcemap-codec/package.json +loops/studio/node_modules/@jridgewell/sourcemap-codec/README.md +loops/studio/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs +loops/studio/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs.map +loops/studio/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js +loops/studio/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js.map +loops/studio/node_modules/@jridgewell/sourcemap-codec/dist/types/sourcemap-codec.d.ts +loops/studio/node_modules/@jridgewell/trace-mapping/LICENSE +loops/studio/node_modules/@jridgewell/trace-mapping/package.json +loops/studio/node_modules/@jridgewell/trace-mapping/README.md +loops/studio/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs +loops/studio/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs.map +loops/studio/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js +loops/studio/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js.map +loops/studio/node_modules/@jridgewell/trace-mapping/dist/types/any-map.d.ts +loops/studio/node_modules/@jridgewell/trace-mapping/dist/types/binary-search.d.ts +loops/studio/node_modules/@jridgewell/trace-mapping/dist/types/by-source.d.ts +loops/studio/node_modules/@jridgewell/trace-mapping/dist/types/resolve.d.ts +loops/studio/node_modules/@jridgewell/trace-mapping/dist/types/sort.d.ts +loops/studio/node_modules/@jridgewell/trace-mapping/dist/types/sourcemap-segment.d.ts +loops/studio/node_modules/@jridgewell/trace-mapping/dist/types/strip-filename.d.ts +loops/studio/node_modules/@jridgewell/trace-mapping/dist/types/trace-mapping.d.ts +loops/studio/node_modules/@jridgewell/trace-mapping/dist/types/types.d.ts +loops/studio/node_modules/@sinclair/typebox/license +loops/studio/node_modules/@sinclair/typebox/package.json +loops/studio/node_modules/@sinclair/typebox/readme.md +loops/studio/node_modules/@sinclair/typebox/typebox.d.ts +loops/studio/node_modules/@sinclair/typebox/typebox.js +loops/studio/node_modules/@sinclair/typebox/compiler/compiler.d.ts +loops/studio/node_modules/@sinclair/typebox/compiler/compiler.js +loops/studio/node_modules/@sinclair/typebox/compiler/index.d.ts +loops/studio/node_modules/@sinclair/typebox/compiler/index.js +loops/studio/node_modules/@sinclair/typebox/errors/errors.d.ts +loops/studio/node_modules/@sinclair/typebox/errors/errors.js +loops/studio/node_modules/@sinclair/typebox/errors/index.d.ts +loops/studio/node_modules/@sinclair/typebox/errors/index.js +loops/studio/node_modules/@sinclair/typebox/system/index.d.ts +loops/studio/node_modules/@sinclair/typebox/system/index.js +loops/studio/node_modules/@sinclair/typebox/system/system.d.ts +loops/studio/node_modules/@sinclair/typebox/system/system.js +loops/studio/node_modules/@sinclair/typebox/value/cast.d.ts +loops/studio/node_modules/@sinclair/typebox/value/cast.js +loops/studio/node_modules/@sinclair/typebox/value/check.d.ts +loops/studio/node_modules/@sinclair/typebox/value/check.js +loops/studio/node_modules/@sinclair/typebox/value/clone.d.ts +loops/studio/node_modules/@sinclair/typebox/value/clone.js +loops/studio/node_modules/@sinclair/typebox/value/convert.d.ts +loops/studio/node_modules/@sinclair/typebox/value/convert.js +loops/studio/node_modules/@sinclair/typebox/value/create.d.ts +loops/studio/node_modules/@sinclair/typebox/value/create.js +loops/studio/node_modules/@sinclair/typebox/value/delta.d.ts +loops/studio/node_modules/@sinclair/typebox/value/delta.js +loops/studio/node_modules/@sinclair/typebox/value/equal.d.ts +loops/studio/node_modules/@sinclair/typebox/value/equal.js +loops/studio/node_modules/@sinclair/typebox/value/hash.d.ts +loops/studio/node_modules/@sinclair/typebox/value/hash.js +loops/studio/node_modules/@sinclair/typebox/value/index.d.ts +loops/studio/node_modules/@sinclair/typebox/value/index.js +loops/studio/node_modules/@sinclair/typebox/value/is.d.ts +loops/studio/node_modules/@sinclair/typebox/value/is.js +loops/studio/node_modules/@sinclair/typebox/value/mutate.d.ts +loops/studio/node_modules/@sinclair/typebox/value/mutate.js +loops/studio/node_modules/@sinclair/typebox/value/pointer.d.ts +loops/studio/node_modules/@sinclair/typebox/value/pointer.js +loops/studio/node_modules/@sinclair/typebox/value/value.d.ts +loops/studio/node_modules/@sinclair/typebox/value/value.js +loops/studio/node_modules/@sinonjs/commons/LICENSE +loops/studio/node_modules/@sinonjs/commons/package.json +loops/studio/node_modules/@sinonjs/commons/README.md +loops/studio/node_modules/@sinonjs/commons/lib/called-in-order.js +loops/studio/node_modules/@sinonjs/commons/lib/called-in-order.test.js +loops/studio/node_modules/@sinonjs/commons/lib/class-name.js +loops/studio/node_modules/@sinonjs/commons/lib/class-name.test.js +loops/studio/node_modules/@sinonjs/commons/lib/deprecated.js +loops/studio/node_modules/@sinonjs/commons/lib/deprecated.test.js +loops/studio/node_modules/@sinonjs/commons/lib/every.js +loops/studio/node_modules/@sinonjs/commons/lib/every.test.js +loops/studio/node_modules/@sinonjs/commons/lib/function-name.js +loops/studio/node_modules/@sinonjs/commons/lib/function-name.test.js +loops/studio/node_modules/@sinonjs/commons/lib/global.js +loops/studio/node_modules/@sinonjs/commons/lib/global.test.js +loops/studio/node_modules/@sinonjs/commons/lib/index.js +loops/studio/node_modules/@sinonjs/commons/lib/index.test.js +loops/studio/node_modules/@sinonjs/commons/lib/order-by-first-call.js +loops/studio/node_modules/@sinonjs/commons/lib/order-by-first-call.test.js +loops/studio/node_modules/@sinonjs/commons/lib/type-of.js +loops/studio/node_modules/@sinonjs/commons/lib/type-of.test.js +loops/studio/node_modules/@sinonjs/commons/lib/value-to-string.js +loops/studio/node_modules/@sinonjs/commons/lib/value-to-string.test.js +loops/studio/node_modules/@sinonjs/commons/lib/prototypes/array.js +loops/studio/node_modules/@sinonjs/commons/lib/prototypes/copy-prototype-methods.js +loops/studio/node_modules/@sinonjs/commons/lib/prototypes/copy-prototype-methods.test.js +loops/studio/node_modules/@sinonjs/commons/lib/prototypes/function.js +loops/studio/node_modules/@sinonjs/commons/lib/prototypes/index.js +loops/studio/node_modules/@sinonjs/commons/lib/prototypes/index.test.js +loops/studio/node_modules/@sinonjs/commons/lib/prototypes/map.js +loops/studio/node_modules/@sinonjs/commons/lib/prototypes/object.js +loops/studio/node_modules/@sinonjs/commons/lib/prototypes/README.md +loops/studio/node_modules/@sinonjs/commons/lib/prototypes/set.js +loops/studio/node_modules/@sinonjs/commons/lib/prototypes/string.js +loops/studio/node_modules/@sinonjs/commons/lib/prototypes/throws-on-proto.js +loops/studio/node_modules/@sinonjs/commons/types/called-in-order.d.ts +loops/studio/node_modules/@sinonjs/commons/types/class-name.d.ts +loops/studio/node_modules/@sinonjs/commons/types/deprecated.d.ts +loops/studio/node_modules/@sinonjs/commons/types/every.d.ts +loops/studio/node_modules/@sinonjs/commons/types/function-name.d.ts +loops/studio/node_modules/@sinonjs/commons/types/global.d.ts +loops/studio/node_modules/@sinonjs/commons/types/index.d.ts +loops/studio/node_modules/@sinonjs/commons/types/order-by-first-call.d.ts +loops/studio/node_modules/@sinonjs/commons/types/type-of.d.ts +loops/studio/node_modules/@sinonjs/commons/types/value-to-string.d.ts +loops/studio/node_modules/@sinonjs/commons/types/prototypes/array.d.ts +loops/studio/node_modules/@sinonjs/commons/types/prototypes/copy-prototype-methods.d.ts +loops/studio/node_modules/@sinonjs/commons/types/prototypes/function.d.ts +loops/studio/node_modules/@sinonjs/commons/types/prototypes/index.d.ts +loops/studio/node_modules/@sinonjs/commons/types/prototypes/map.d.ts +loops/studio/node_modules/@sinonjs/commons/types/prototypes/object.d.ts +loops/studio/node_modules/@sinonjs/commons/types/prototypes/set.d.ts +loops/studio/node_modules/@sinonjs/commons/types/prototypes/string.d.ts +loops/studio/node_modules/@sinonjs/commons/types/prototypes/throws-on-proto.d.ts +loops/studio/node_modules/@sinonjs/fake-timers/LICENSE +loops/studio/node_modules/@sinonjs/fake-timers/package.json +loops/studio/node_modules/@sinonjs/fake-timers/README.md +loops/studio/node_modules/@sinonjs/fake-timers/src/fake-timers-src.js +loops/studio/node_modules/@types/babel__core/index.d.ts +loops/studio/node_modules/@types/babel__core/LICENSE +loops/studio/node_modules/@types/babel__core/package.json +loops/studio/node_modules/@types/babel__core/README.md +loops/studio/node_modules/@types/babel__generator/index.d.ts +loops/studio/node_modules/@types/babel__generator/LICENSE +loops/studio/node_modules/@types/babel__generator/package.json +loops/studio/node_modules/@types/babel__generator/README.md +loops/studio/node_modules/@types/babel__template/index.d.ts +loops/studio/node_modules/@types/babel__template/LICENSE +loops/studio/node_modules/@types/babel__template/package.json +loops/studio/node_modules/@types/babel__template/README.md +loops/studio/node_modules/@types/babel__traverse/index.d.ts +loops/studio/node_modules/@types/babel__traverse/LICENSE +loops/studio/node_modules/@types/babel__traverse/package.json +loops/studio/node_modules/@types/babel__traverse/README.md +loops/studio/node_modules/@types/graceful-fs/index.d.ts +loops/studio/node_modules/@types/graceful-fs/LICENSE +loops/studio/node_modules/@types/graceful-fs/package.json +loops/studio/node_modules/@types/graceful-fs/README.md +loops/studio/node_modules/@types/istanbul-lib-coverage/index.d.ts +loops/studio/node_modules/@types/istanbul-lib-coverage/LICENSE +loops/studio/node_modules/@types/istanbul-lib-coverage/package.json +loops/studio/node_modules/@types/istanbul-lib-coverage/README.md +loops/studio/node_modules/@types/istanbul-lib-report/index.d.ts +loops/studio/node_modules/@types/istanbul-lib-report/LICENSE +loops/studio/node_modules/@types/istanbul-lib-report/package.json +loops/studio/node_modules/@types/istanbul-lib-report/README.md +loops/studio/node_modules/@types/istanbul-reports/index.d.ts +loops/studio/node_modules/@types/istanbul-reports/LICENSE +loops/studio/node_modules/@types/istanbul-reports/package.json +loops/studio/node_modules/@types/istanbul-reports/README.md +loops/studio/node_modules/@types/node/assert.d.ts +loops/studio/node_modules/@types/node/async_hooks.d.ts +loops/studio/node_modules/@types/node/buffer.d.ts +loops/studio/node_modules/@types/node/child_process.d.ts +loops/studio/node_modules/@types/node/cluster.d.ts +loops/studio/node_modules/@types/node/console.d.ts +loops/studio/node_modules/@types/node/constants.d.ts +loops/studio/node_modules/@types/node/crypto.d.ts +loops/studio/node_modules/@types/node/dgram.d.ts +loops/studio/node_modules/@types/node/diagnostics_channel.d.ts +loops/studio/node_modules/@types/node/dns.d.ts +loops/studio/node_modules/@types/node/dom-events.d.ts +loops/studio/node_modules/@types/node/domain.d.ts +loops/studio/node_modules/@types/node/events.d.ts +loops/studio/node_modules/@types/node/fs.d.ts +loops/studio/node_modules/@types/node/globals.d.ts +loops/studio/node_modules/@types/node/globals.global.d.ts +loops/studio/node_modules/@types/node/http.d.ts +loops/studio/node_modules/@types/node/http2.d.ts +loops/studio/node_modules/@types/node/https.d.ts +loops/studio/node_modules/@types/node/index.d.ts +loops/studio/node_modules/@types/node/inspector.d.ts +loops/studio/node_modules/@types/node/LICENSE +loops/studio/node_modules/@types/node/module.d.ts +loops/studio/node_modules/@types/node/net.d.ts +loops/studio/node_modules/@types/node/os.d.ts +loops/studio/node_modules/@types/node/package.json +loops/studio/node_modules/@types/node/path.d.ts +loops/studio/node_modules/@types/node/perf_hooks.d.ts +loops/studio/node_modules/@types/node/process.d.ts +loops/studio/node_modules/@types/node/punycode.d.ts +loops/studio/node_modules/@types/node/querystring.d.ts +loops/studio/node_modules/@types/node/readline.d.ts +loops/studio/node_modules/@types/node/README.md +loops/studio/node_modules/@types/node/repl.d.ts +loops/studio/node_modules/@types/node/sea.d.ts +loops/studio/node_modules/@types/node/stream.d.ts +loops/studio/node_modules/@types/node/string_decoder.d.ts +loops/studio/node_modules/@types/node/test.d.ts +loops/studio/node_modules/@types/node/timers.d.ts +loops/studio/node_modules/@types/node/tls.d.ts +loops/studio/node_modules/@types/node/trace_events.d.ts +loops/studio/node_modules/@types/node/tty.d.ts +loops/studio/node_modules/@types/node/url.d.ts +loops/studio/node_modules/@types/node/util.d.ts +loops/studio/node_modules/@types/node/v8.d.ts +loops/studio/node_modules/@types/node/vm.d.ts +loops/studio/node_modules/@types/node/wasi.d.ts +loops/studio/node_modules/@types/node/worker_threads.d.ts +loops/studio/node_modules/@types/node/zlib.d.ts +loops/studio/node_modules/@types/node/assert/strict.d.ts +loops/studio/node_modules/@types/node/dns/promises.d.ts +loops/studio/node_modules/@types/node/fs/promises.d.ts +loops/studio/node_modules/@types/node/readline/promises.d.ts +loops/studio/node_modules/@types/node/stream/consumers.d.ts +loops/studio/node_modules/@types/node/stream/promises.d.ts +loops/studio/node_modules/@types/node/stream/web.d.ts +loops/studio/node_modules/@types/node/timers/promises.d.ts +loops/studio/node_modules/@types/stack-utils/index.d.ts +loops/studio/node_modules/@types/stack-utils/LICENSE +loops/studio/node_modules/@types/stack-utils/package.json +loops/studio/node_modules/@types/stack-utils/README.md +loops/studio/node_modules/@types/yargs/helpers.d.mts +loops/studio/node_modules/@types/yargs/helpers.d.ts +loops/studio/node_modules/@types/yargs/index.d.mts +loops/studio/node_modules/@types/yargs/index.d.ts +loops/studio/node_modules/@types/yargs/LICENSE +loops/studio/node_modules/@types/yargs/package.json +loops/studio/node_modules/@types/yargs/README.md +loops/studio/node_modules/@types/yargs/yargs.d.ts +loops/studio/node_modules/@types/yargs-parser/index.d.ts +loops/studio/node_modules/@types/yargs-parser/LICENSE +loops/studio/node_modules/@types/yargs-parser/package.json +loops/studio/node_modules/@types/yargs-parser/README.md +loops/studio/node_modules/ansi-escapes/index.d.ts +loops/studio/node_modules/ansi-escapes/index.js +loops/studio/node_modules/ansi-escapes/license +loops/studio/node_modules/ansi-escapes/package.json +loops/studio/node_modules/ansi-escapes/readme.md +loops/studio/node_modules/ansi-regex/index.d.ts +loops/studio/node_modules/ansi-regex/index.js +loops/studio/node_modules/ansi-regex/license +loops/studio/node_modules/ansi-regex/package.json +loops/studio/node_modules/ansi-regex/readme.md +loops/studio/node_modules/ansi-styles/index.d.ts +loops/studio/node_modules/ansi-styles/index.js +loops/studio/node_modules/ansi-styles/license +loops/studio/node_modules/ansi-styles/package.json +loops/studio/node_modules/ansi-styles/readme.md +loops/studio/node_modules/anymatch/index.d.ts +loops/studio/node_modules/anymatch/index.js +loops/studio/node_modules/anymatch/LICENSE +loops/studio/node_modules/anymatch/package.json +loops/studio/node_modules/anymatch/README.md +loops/studio/node_modules/argparse/CHANGELOG.md +loops/studio/node_modules/argparse/index.js +loops/studio/node_modules/argparse/LICENSE +loops/studio/node_modules/argparse/package.json +loops/studio/node_modules/argparse/README.md +loops/studio/node_modules/argparse/lib/action_container.js +loops/studio/node_modules/argparse/lib/action.js +loops/studio/node_modules/argparse/lib/argparse.js +loops/studio/node_modules/argparse/lib/argument_parser.js +loops/studio/node_modules/argparse/lib/const.js +loops/studio/node_modules/argparse/lib/namespace.js +loops/studio/node_modules/argparse/lib/utils.js +loops/studio/node_modules/argparse/lib/action/append.js +loops/studio/node_modules/argparse/lib/action/count.js +loops/studio/node_modules/argparse/lib/action/help.js +loops/studio/node_modules/argparse/lib/action/store.js +loops/studio/node_modules/argparse/lib/action/subparsers.js +loops/studio/node_modules/argparse/lib/action/version.js +loops/studio/node_modules/argparse/lib/action/append/constant.js +loops/studio/node_modules/argparse/lib/action/store/constant.js +loops/studio/node_modules/argparse/lib/action/store/false.js +loops/studio/node_modules/argparse/lib/action/store/true.js +loops/studio/node_modules/argparse/lib/argument/error.js +loops/studio/node_modules/argparse/lib/argument/exclusive.js +loops/studio/node_modules/argparse/lib/argument/group.js +loops/studio/node_modules/argparse/lib/help/added_formatters.js +loops/studio/node_modules/argparse/lib/help/formatter.js +loops/studio/node_modules/babel-jest/LICENSE +loops/studio/node_modules/babel-jest/package.json +loops/studio/node_modules/babel-jest/README.md +loops/studio/node_modules/babel-jest/build/index.d.ts +loops/studio/node_modules/babel-jest/build/index.js +loops/studio/node_modules/babel-jest/build/loadBabelConfig.js +loops/studio/node_modules/babel-plugin-istanbul/CHANGELOG.md +loops/studio/node_modules/babel-plugin-istanbul/LICENSE +loops/studio/node_modules/babel-plugin-istanbul/package.json +loops/studio/node_modules/babel-plugin-istanbul/README.md +loops/studio/node_modules/babel-plugin-istanbul/lib/index.js +loops/studio/node_modules/babel-plugin-istanbul/lib/load-nyc-config-sync.js +loops/studio/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument/CHANGELOG.md +loops/studio/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument/LICENSE +loops/studio/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument/package.json +loops/studio/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument/README.md +loops/studio/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument/src/constants.js +loops/studio/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument/src/index.js +loops/studio/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument/src/instrumenter.js +loops/studio/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument/src/read-coverage.js +loops/studio/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument/src/source-coverage.js +loops/studio/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument/src/visitor.js +loops/studio/node_modules/babel-plugin-jest-hoist/LICENSE +loops/studio/node_modules/babel-plugin-jest-hoist/package.json +loops/studio/node_modules/babel-plugin-jest-hoist/README.md +loops/studio/node_modules/babel-plugin-jest-hoist/build/index.d.ts +loops/studio/node_modules/babel-plugin-jest-hoist/build/index.js +loops/studio/node_modules/babel-preset-current-node-syntax/LICENSE +loops/studio/node_modules/babel-preset-current-node-syntax/package.json +loops/studio/node_modules/babel-preset-current-node-syntax/README.md +loops/studio/node_modules/babel-preset-current-node-syntax/scripts/check-yarn-bug.sh +loops/studio/node_modules/babel-preset-current-node-syntax/src/index.js +loops/studio/node_modules/babel-preset-jest/index.js +loops/studio/node_modules/babel-preset-jest/LICENSE +loops/studio/node_modules/babel-preset-jest/package.json +loops/studio/node_modules/babel-preset-jest/README.md +loops/studio/node_modules/balanced-match/index.js +loops/studio/node_modules/balanced-match/LICENSE.md +loops/studio/node_modules/balanced-match/package.json +loops/studio/node_modules/balanced-match/README.md +loops/studio/node_modules/balanced-match/.github/FUNDING.yml +loops/studio/node_modules/brace-expansion/index.js +loops/studio/node_modules/brace-expansion/LICENSE +loops/studio/node_modules/brace-expansion/package.json +loops/studio/node_modules/brace-expansion/README.md +loops/studio/node_modules/braces/index.js +loops/studio/node_modules/braces/LICENSE +loops/studio/node_modules/braces/package.json +loops/studio/node_modules/braces/README.md +loops/studio/node_modules/braces/lib/compile.js +loops/studio/node_modules/braces/lib/constants.js +loops/studio/node_modules/braces/lib/expand.js +loops/studio/node_modules/braces/lib/parse.js +loops/studio/node_modules/braces/lib/stringify.js +loops/studio/node_modules/braces/lib/utils.js +loops/studio/node_modules/browserslist/browser.js +loops/studio/node_modules/browserslist/cli.js +loops/studio/node_modules/browserslist/error.d.ts +loops/studio/node_modules/browserslist/error.js +loops/studio/node_modules/browserslist/index.d.ts +loops/studio/node_modules/browserslist/index.js +loops/studio/node_modules/browserslist/LICENSE +loops/studio/node_modules/browserslist/node.js +loops/studio/node_modules/browserslist/package.json +loops/studio/node_modules/browserslist/parse.js +loops/studio/node_modules/browserslist/README.md +loops/studio/node_modules/bser/index.js +loops/studio/node_modules/bser/package.json +loops/studio/node_modules/bser/README.md +loops/studio/node_modules/buffer-from/index.js +loops/studio/node_modules/buffer-from/LICENSE +loops/studio/node_modules/buffer-from/package.json +loops/studio/node_modules/buffer-from/readme.md +loops/studio/node_modules/callsites/index.d.ts +loops/studio/node_modules/callsites/index.js +loops/studio/node_modules/callsites/license +loops/studio/node_modules/callsites/package.json +loops/studio/node_modules/callsites/readme.md +loops/studio/node_modules/camelcase/index.d.ts +loops/studio/node_modules/camelcase/index.js +loops/studio/node_modules/camelcase/license +loops/studio/node_modules/camelcase/package.json +loops/studio/node_modules/camelcase/readme.md +loops/studio/node_modules/caniuse-lite/LICENSE +loops/studio/node_modules/caniuse-lite/package.json +loops/studio/node_modules/caniuse-lite/README.md +loops/studio/node_modules/caniuse-lite/data/agents.js +loops/studio/node_modules/caniuse-lite/data/browsers.js +loops/studio/node_modules/caniuse-lite/data/browserVersions.js +loops/studio/node_modules/caniuse-lite/data/features.js +loops/studio/node_modules/caniuse-lite/data/features/aac.js +loops/studio/node_modules/caniuse-lite/data/features/abortcontroller.js +loops/studio/node_modules/caniuse-lite/data/features/ac3-ec3.js +loops/studio/node_modules/caniuse-lite/data/features/accelerometer.js +loops/studio/node_modules/caniuse-lite/data/features/addeventlistener.js +loops/studio/node_modules/caniuse-lite/data/features/alternate-stylesheet.js +loops/studio/node_modules/caniuse-lite/data/features/ambient-light.js +loops/studio/node_modules/caniuse-lite/data/features/apng.js +loops/studio/node_modules/caniuse-lite/data/features/array-find-index.js +loops/studio/node_modules/caniuse-lite/data/features/array-find.js +loops/studio/node_modules/caniuse-lite/data/features/array-flat.js +loops/studio/node_modules/caniuse-lite/data/features/array-includes.js +loops/studio/node_modules/caniuse-lite/data/features/arrow-functions.js +loops/studio/node_modules/caniuse-lite/data/features/asmjs.js +loops/studio/node_modules/caniuse-lite/data/features/async-clipboard.js +loops/studio/node_modules/caniuse-lite/data/features/async-functions.js +loops/studio/node_modules/caniuse-lite/data/features/atob-btoa.js +loops/studio/node_modules/caniuse-lite/data/features/audio-api.js +loops/studio/node_modules/caniuse-lite/data/features/audio.js +loops/studio/node_modules/caniuse-lite/data/features/audiotracks.js +loops/studio/node_modules/caniuse-lite/data/features/autofocus.js +loops/studio/node_modules/caniuse-lite/data/features/auxclick.js +loops/studio/node_modules/caniuse-lite/data/features/av1.js +loops/studio/node_modules/caniuse-lite/data/features/avif.js +loops/studio/node_modules/caniuse-lite/data/features/background-attachment.js +loops/studio/node_modules/caniuse-lite/data/features/background-clip-text.js +loops/studio/node_modules/caniuse-lite/data/features/background-img-opts.js +loops/studio/node_modules/caniuse-lite/data/features/background-position-x-y.js +loops/studio/node_modules/caniuse-lite/data/features/background-repeat-round-space.js +loops/studio/node_modules/caniuse-lite/data/features/background-sync.js +loops/studio/node_modules/caniuse-lite/data/features/battery-status.js +loops/studio/node_modules/caniuse-lite/data/features/beacon.js +loops/studio/node_modules/caniuse-lite/data/features/beforeafterprint.js +loops/studio/node_modules/caniuse-lite/data/features/bigint.js +loops/studio/node_modules/caniuse-lite/data/features/blobbuilder.js +loops/studio/node_modules/caniuse-lite/data/features/bloburls.js +loops/studio/node_modules/caniuse-lite/data/features/border-image.js +loops/studio/node_modules/caniuse-lite/data/features/border-radius.js +loops/studio/node_modules/caniuse-lite/data/features/broadcastchannel.js +loops/studio/node_modules/caniuse-lite/data/features/brotli.js +loops/studio/node_modules/caniuse-lite/data/features/calc.js +loops/studio/node_modules/caniuse-lite/data/features/canvas-blending.js +loops/studio/node_modules/caniuse-lite/data/features/canvas-text.js +loops/studio/node_modules/caniuse-lite/data/features/canvas.js +loops/studio/node_modules/caniuse-lite/data/features/ch-unit.js +loops/studio/node_modules/caniuse-lite/data/features/chacha20-poly1305.js +loops/studio/node_modules/caniuse-lite/data/features/channel-messaging.js +loops/studio/node_modules/caniuse-lite/data/features/childnode-remove.js +loops/studio/node_modules/caniuse-lite/data/features/classlist.js +loops/studio/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js +loops/studio/node_modules/caniuse-lite/data/features/clipboard.js +loops/studio/node_modules/caniuse-lite/data/features/colr-v1.js +loops/studio/node_modules/caniuse-lite/data/features/colr.js +loops/studio/node_modules/caniuse-lite/data/features/comparedocumentposition.js +loops/studio/node_modules/caniuse-lite/data/features/console-basic.js +loops/studio/node_modules/caniuse-lite/data/features/console-time.js +loops/studio/node_modules/caniuse-lite/data/features/const.js +loops/studio/node_modules/caniuse-lite/data/features/constraint-validation.js +loops/studio/node_modules/caniuse-lite/data/features/contenteditable.js +loops/studio/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js +loops/studio/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js +loops/studio/node_modules/caniuse-lite/data/features/cookie-store-api.js +loops/studio/node_modules/caniuse-lite/data/features/cors.js +loops/studio/node_modules/caniuse-lite/data/features/createimagebitmap.js +loops/studio/node_modules/caniuse-lite/data/features/credential-management.js +loops/studio/node_modules/caniuse-lite/data/features/cryptography.js +loops/studio/node_modules/caniuse-lite/data/features/css-all.js +loops/studio/node_modules/caniuse-lite/data/features/css-anchor-positioning.js +loops/studio/node_modules/caniuse-lite/data/features/css-animation.js +loops/studio/node_modules/caniuse-lite/data/features/css-any-link.js +loops/studio/node_modules/caniuse-lite/data/features/css-appearance.js +loops/studio/node_modules/caniuse-lite/data/features/css-at-counter-style.js +loops/studio/node_modules/caniuse-lite/data/features/css-autofill.js +loops/studio/node_modules/caniuse-lite/data/features/css-backdrop-filter.js +loops/studio/node_modules/caniuse-lite/data/features/css-background-offsets.js +loops/studio/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js +loops/studio/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js +loops/studio/node_modules/caniuse-lite/data/features/css-boxshadow.js +loops/studio/node_modules/caniuse-lite/data/features/css-canvas.js +loops/studio/node_modules/caniuse-lite/data/features/css-caret-color.js +loops/studio/node_modules/caniuse-lite/data/features/css-cascade-layers.js +loops/studio/node_modules/caniuse-lite/data/features/css-cascade-scope.js +loops/studio/node_modules/caniuse-lite/data/features/css-case-insensitive.js +loops/studio/node_modules/caniuse-lite/data/features/css-clip-path.js +loops/studio/node_modules/caniuse-lite/data/features/css-color-adjust.js +loops/studio/node_modules/caniuse-lite/data/features/css-color-function.js +loops/studio/node_modules/caniuse-lite/data/features/css-conic-gradients.js +loops/studio/node_modules/caniuse-lite/data/features/css-container-queries-style.js +loops/studio/node_modules/caniuse-lite/data/features/css-container-queries.js +loops/studio/node_modules/caniuse-lite/data/features/css-container-query-units.js +loops/studio/node_modules/caniuse-lite/data/features/css-containment.js +loops/studio/node_modules/caniuse-lite/data/features/css-content-visibility.js +loops/studio/node_modules/caniuse-lite/data/features/css-counters.js +loops/studio/node_modules/caniuse-lite/data/features/css-crisp-edges.js +loops/studio/node_modules/caniuse-lite/data/features/css-cross-fade.js +loops/studio/node_modules/caniuse-lite/data/features/css-default-pseudo.js +loops/studio/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js +loops/studio/node_modules/caniuse-lite/data/features/css-deviceadaptation.js +loops/studio/node_modules/caniuse-lite/data/features/css-dir-pseudo.js +loops/studio/node_modules/caniuse-lite/data/features/css-display-contents.js +loops/studio/node_modules/caniuse-lite/data/features/css-element-function.js +loops/studio/node_modules/caniuse-lite/data/features/css-env-function.js +loops/studio/node_modules/caniuse-lite/data/features/css-exclusions.js +loops/studio/node_modules/caniuse-lite/data/features/css-featurequeries.js +loops/studio/node_modules/caniuse-lite/data/features/css-file-selector-button.js +loops/studio/node_modules/caniuse-lite/data/features/css-filter-function.js +loops/studio/node_modules/caniuse-lite/data/features/css-filters.js +loops/studio/node_modules/caniuse-lite/data/features/css-first-letter.js +loops/studio/node_modules/caniuse-lite/data/features/css-first-line.js +loops/studio/node_modules/caniuse-lite/data/features/css-fixed.js +loops/studio/node_modules/caniuse-lite/data/features/css-focus-visible.js +loops/studio/node_modules/caniuse-lite/data/features/css-focus-within.js +loops/studio/node_modules/caniuse-lite/data/features/css-font-palette.js +loops/studio/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js +loops/studio/node_modules/caniuse-lite/data/features/css-font-stretch.js +loops/studio/node_modules/caniuse-lite/data/features/css-gencontent.js +loops/studio/node_modules/caniuse-lite/data/features/css-gradients.js +loops/studio/node_modules/caniuse-lite/data/features/css-grid-animation.js +loops/studio/node_modules/caniuse-lite/data/features/css-grid.js +loops/studio/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js +loops/studio/node_modules/caniuse-lite/data/features/css-has.js +loops/studio/node_modules/caniuse-lite/data/features/css-hyphens.js +loops/studio/node_modules/caniuse-lite/data/features/css-image-orientation.js +loops/studio/node_modules/caniuse-lite/data/features/css-image-set.js +loops/studio/node_modules/caniuse-lite/data/features/css-in-out-of-range.js +loops/studio/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js +loops/studio/node_modules/caniuse-lite/data/features/css-initial-letter.js +loops/studio/node_modules/caniuse-lite/data/features/css-initial-value.js +loops/studio/node_modules/caniuse-lite/data/features/css-lch-lab.js +loops/studio/node_modules/caniuse-lite/data/features/css-letter-spacing.js +loops/studio/node_modules/caniuse-lite/data/features/css-line-clamp.js +loops/studio/node_modules/caniuse-lite/data/features/css-logical-props.js +loops/studio/node_modules/caniuse-lite/data/features/css-marker-pseudo.js +loops/studio/node_modules/caniuse-lite/data/features/css-masks.js +loops/studio/node_modules/caniuse-lite/data/features/css-matches-pseudo.js +loops/studio/node_modules/caniuse-lite/data/features/css-math-functions.js +loops/studio/node_modules/caniuse-lite/data/features/css-media-interaction.js +loops/studio/node_modules/caniuse-lite/data/features/css-media-range-syntax.js +loops/studio/node_modules/caniuse-lite/data/features/css-media-resolution.js +loops/studio/node_modules/caniuse-lite/data/features/css-media-scripting.js +loops/studio/node_modules/caniuse-lite/data/features/css-mediaqueries.js +loops/studio/node_modules/caniuse-lite/data/features/css-mixblendmode.js +loops/studio/node_modules/caniuse-lite/data/features/css-module-scripts.js +loops/studio/node_modules/caniuse-lite/data/features/css-motion-paths.js +loops/studio/node_modules/caniuse-lite/data/features/css-namespaces.js +loops/studio/node_modules/caniuse-lite/data/features/css-nesting.js +loops/studio/node_modules/caniuse-lite/data/features/css-not-sel-list.js +loops/studio/node_modules/caniuse-lite/data/features/css-nth-child-of.js +loops/studio/node_modules/caniuse-lite/data/features/css-opacity.js +loops/studio/node_modules/caniuse-lite/data/features/css-optional-pseudo.js +loops/studio/node_modules/caniuse-lite/data/features/css-overflow-anchor.js +loops/studio/node_modules/caniuse-lite/data/features/css-overflow-overlay.js +loops/studio/node_modules/caniuse-lite/data/features/css-overflow.js +loops/studio/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js +loops/studio/node_modules/caniuse-lite/data/features/css-page-break.js +loops/studio/node_modules/caniuse-lite/data/features/css-paged-media.js +loops/studio/node_modules/caniuse-lite/data/features/css-paint-api.js +loops/studio/node_modules/caniuse-lite/data/features/css-placeholder-shown.js +loops/studio/node_modules/caniuse-lite/data/features/css-placeholder.js +loops/studio/node_modules/caniuse-lite/data/features/css-print-color-adjust.js +loops/studio/node_modules/caniuse-lite/data/features/css-read-only-write.js +loops/studio/node_modules/caniuse-lite/data/features/css-rebeccapurple.js +loops/studio/node_modules/caniuse-lite/data/features/css-reflections.js +loops/studio/node_modules/caniuse-lite/data/features/css-regions.js +loops/studio/node_modules/caniuse-lite/data/features/css-relative-colors.js +loops/studio/node_modules/caniuse-lite/data/features/css-repeating-gradients.js +loops/studio/node_modules/caniuse-lite/data/features/css-resize.js +loops/studio/node_modules/caniuse-lite/data/features/css-revert-value.js +loops/studio/node_modules/caniuse-lite/data/features/css-rrggbbaa.js +loops/studio/node_modules/caniuse-lite/data/features/css-scroll-behavior.js +loops/studio/node_modules/caniuse-lite/data/features/css-scroll-timeline.js +loops/studio/node_modules/caniuse-lite/data/features/css-scrollbar.js +loops/studio/node_modules/caniuse-lite/data/features/css-sel2.js +loops/studio/node_modules/caniuse-lite/data/features/css-sel3.js +loops/studio/node_modules/caniuse-lite/data/features/css-selection.js +loops/studio/node_modules/caniuse-lite/data/features/css-shapes.js +loops/studio/node_modules/caniuse-lite/data/features/css-snappoints.js +loops/studio/node_modules/caniuse-lite/data/features/css-sticky.js +loops/studio/node_modules/caniuse-lite/data/features/css-subgrid.js +loops/studio/node_modules/caniuse-lite/data/features/css-supports-api.js +loops/studio/node_modules/caniuse-lite/data/features/css-table.js +loops/studio/node_modules/caniuse-lite/data/features/css-text-align-last.js +loops/studio/node_modules/caniuse-lite/data/features/css-text-box-trim.js +loops/studio/node_modules/caniuse-lite/data/features/css-text-indent.js +loops/studio/node_modules/caniuse-lite/data/features/css-text-justify.js +loops/studio/node_modules/caniuse-lite/data/features/css-text-orientation.js +loops/studio/node_modules/caniuse-lite/data/features/css-text-spacing.js +loops/studio/node_modules/caniuse-lite/data/features/css-text-wrap-balance.js +loops/studio/node_modules/caniuse-lite/data/features/css-textshadow.js +loops/studio/node_modules/caniuse-lite/data/features/css-touch-action.js +loops/studio/node_modules/caniuse-lite/data/features/css-transitions.js +loops/studio/node_modules/caniuse-lite/data/features/css-unicode-bidi.js +loops/studio/node_modules/caniuse-lite/data/features/css-unset-value.js +loops/studio/node_modules/caniuse-lite/data/features/css-variables.js +loops/studio/node_modules/caniuse-lite/data/features/css-when-else.js +loops/studio/node_modules/caniuse-lite/data/features/css-widows-orphans.js +loops/studio/node_modules/caniuse-lite/data/features/css-width-stretch.js +loops/studio/node_modules/caniuse-lite/data/features/css-writing-mode.js +loops/studio/node_modules/caniuse-lite/data/features/css-zoom.js +loops/studio/node_modules/caniuse-lite/data/features/css3-attr.js +loops/studio/node_modules/caniuse-lite/data/features/css3-boxsizing.js +loops/studio/node_modules/caniuse-lite/data/features/css3-colors.js +loops/studio/node_modules/caniuse-lite/data/features/css3-cursors-grab.js +loops/studio/node_modules/caniuse-lite/data/features/css3-cursors-newer.js +loops/studio/node_modules/caniuse-lite/data/features/css3-cursors.js +loops/studio/node_modules/caniuse-lite/data/features/css3-tabsize.js +loops/studio/node_modules/caniuse-lite/data/features/currentcolor.js +loops/studio/node_modules/caniuse-lite/data/features/custom-elements.js +loops/studio/node_modules/caniuse-lite/data/features/custom-elementsv1.js +loops/studio/node_modules/caniuse-lite/data/features/customevent.js +loops/studio/node_modules/caniuse-lite/data/features/datalist.js +loops/studio/node_modules/caniuse-lite/data/features/dataset.js +loops/studio/node_modules/caniuse-lite/data/features/datauri.js +loops/studio/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js +loops/studio/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js +loops/studio/node_modules/caniuse-lite/data/features/decorators.js +loops/studio/node_modules/caniuse-lite/data/features/details.js +loops/studio/node_modules/caniuse-lite/data/features/deviceorientation.js +loops/studio/node_modules/caniuse-lite/data/features/devicepixelratio.js +loops/studio/node_modules/caniuse-lite/data/features/dialog.js +loops/studio/node_modules/caniuse-lite/data/features/dispatchevent.js +loops/studio/node_modules/caniuse-lite/data/features/dnssec.js +loops/studio/node_modules/caniuse-lite/data/features/do-not-track.js +loops/studio/node_modules/caniuse-lite/data/features/document-currentscript.js +loops/studio/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js +loops/studio/node_modules/caniuse-lite/data/features/document-execcommand.js +loops/studio/node_modules/caniuse-lite/data/features/document-policy.js +loops/studio/node_modules/caniuse-lite/data/features/document-scrollingelement.js +loops/studio/node_modules/caniuse-lite/data/features/documenthead.js +loops/studio/node_modules/caniuse-lite/data/features/dom-manip-convenience.js +loops/studio/node_modules/caniuse-lite/data/features/dom-range.js +loops/studio/node_modules/caniuse-lite/data/features/domcontentloaded.js +loops/studio/node_modules/caniuse-lite/data/features/dommatrix.js +loops/studio/node_modules/caniuse-lite/data/features/download.js +loops/studio/node_modules/caniuse-lite/data/features/dragndrop.js +loops/studio/node_modules/caniuse-lite/data/features/element-closest.js +loops/studio/node_modules/caniuse-lite/data/features/element-from-point.js +loops/studio/node_modules/caniuse-lite/data/features/element-scroll-methods.js +loops/studio/node_modules/caniuse-lite/data/features/eme.js +loops/studio/node_modules/caniuse-lite/data/features/eot.js +loops/studio/node_modules/caniuse-lite/data/features/es5.js +loops/studio/node_modules/caniuse-lite/data/features/es6-class.js +loops/studio/node_modules/caniuse-lite/data/features/es6-generators.js +loops/studio/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js +loops/studio/node_modules/caniuse-lite/data/features/es6-module.js +loops/studio/node_modules/caniuse-lite/data/features/es6-number.js +loops/studio/node_modules/caniuse-lite/data/features/es6-string-includes.js +loops/studio/node_modules/caniuse-lite/data/features/es6.js +loops/studio/node_modules/caniuse-lite/data/features/eventsource.js +loops/studio/node_modules/caniuse-lite/data/features/extended-system-fonts.js +loops/studio/node_modules/caniuse-lite/data/features/feature-policy.js +loops/studio/node_modules/caniuse-lite/data/features/fetch.js +loops/studio/node_modules/caniuse-lite/data/features/fieldset-disabled.js +loops/studio/node_modules/caniuse-lite/data/features/fileapi.js +loops/studio/node_modules/caniuse-lite/data/features/filereader.js +loops/studio/node_modules/caniuse-lite/data/features/filereadersync.js +loops/studio/node_modules/caniuse-lite/data/features/filesystem.js +loops/studio/node_modules/caniuse-lite/data/features/flac.js +loops/studio/node_modules/caniuse-lite/data/features/flexbox-gap.js +loops/studio/node_modules/caniuse-lite/data/features/flexbox.js +loops/studio/node_modules/caniuse-lite/data/features/flow-root.js +loops/studio/node_modules/caniuse-lite/data/features/focusin-focusout-events.js +loops/studio/node_modules/caniuse-lite/data/features/font-family-system-ui.js +loops/studio/node_modules/caniuse-lite/data/features/font-feature.js +loops/studio/node_modules/caniuse-lite/data/features/font-kerning.js +loops/studio/node_modules/caniuse-lite/data/features/font-loading.js +loops/studio/node_modules/caniuse-lite/data/features/font-size-adjust.js +loops/studio/node_modules/caniuse-lite/data/features/font-smooth.js +loops/studio/node_modules/caniuse-lite/data/features/font-unicode-range.js +loops/studio/node_modules/caniuse-lite/data/features/font-variant-alternates.js +loops/studio/node_modules/caniuse-lite/data/features/font-variant-numeric.js +loops/studio/node_modules/caniuse-lite/data/features/fontface.js +loops/studio/node_modules/caniuse-lite/data/features/form-attribute.js +loops/studio/node_modules/caniuse-lite/data/features/form-submit-attributes.js +loops/studio/node_modules/caniuse-lite/data/features/form-validation.js +loops/studio/node_modules/caniuse-lite/data/features/forms.js +loops/studio/node_modules/caniuse-lite/data/features/fullscreen.js +loops/studio/node_modules/caniuse-lite/data/features/gamepad.js +loops/studio/node_modules/caniuse-lite/data/features/geolocation.js +loops/studio/node_modules/caniuse-lite/data/features/getboundingclientrect.js +loops/studio/node_modules/caniuse-lite/data/features/getcomputedstyle.js +loops/studio/node_modules/caniuse-lite/data/features/getelementsbyclassname.js +loops/studio/node_modules/caniuse-lite/data/features/getrandomvalues.js +loops/studio/node_modules/caniuse-lite/data/features/gyroscope.js +loops/studio/node_modules/caniuse-lite/data/features/hardwareconcurrency.js +loops/studio/node_modules/caniuse-lite/data/features/hashchange.js +loops/studio/node_modules/caniuse-lite/data/features/heif.js +loops/studio/node_modules/caniuse-lite/data/features/hevc.js +loops/studio/node_modules/caniuse-lite/data/features/hidden.js +loops/studio/node_modules/caniuse-lite/data/features/high-resolution-time.js +loops/studio/node_modules/caniuse-lite/data/features/history.js +loops/studio/node_modules/caniuse-lite/data/features/html-media-capture.js +loops/studio/node_modules/caniuse-lite/data/features/html5semantic.js +loops/studio/node_modules/caniuse-lite/data/features/http-live-streaming.js +loops/studio/node_modules/caniuse-lite/data/features/http2.js +loops/studio/node_modules/caniuse-lite/data/features/http3.js +loops/studio/node_modules/caniuse-lite/data/features/iframe-sandbox.js +loops/studio/node_modules/caniuse-lite/data/features/iframe-seamless.js +loops/studio/node_modules/caniuse-lite/data/features/iframe-srcdoc.js +loops/studio/node_modules/caniuse-lite/data/features/imagecapture.js +loops/studio/node_modules/caniuse-lite/data/features/ime.js +loops/studio/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js +loops/studio/node_modules/caniuse-lite/data/features/import-maps.js +loops/studio/node_modules/caniuse-lite/data/features/imports.js +loops/studio/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js +loops/studio/node_modules/caniuse-lite/data/features/indexeddb.js +loops/studio/node_modules/caniuse-lite/data/features/indexeddb2.js +loops/studio/node_modules/caniuse-lite/data/features/inline-block.js +loops/studio/node_modules/caniuse-lite/data/features/innertext.js +loops/studio/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js +loops/studio/node_modules/caniuse-lite/data/features/input-color.js +loops/studio/node_modules/caniuse-lite/data/features/input-datetime.js +loops/studio/node_modules/caniuse-lite/data/features/input-email-tel-url.js +loops/studio/node_modules/caniuse-lite/data/features/input-event.js +loops/studio/node_modules/caniuse-lite/data/features/input-file-accept.js +loops/studio/node_modules/caniuse-lite/data/features/input-file-directory.js +loops/studio/node_modules/caniuse-lite/data/features/input-file-multiple.js +loops/studio/node_modules/caniuse-lite/data/features/input-inputmode.js +loops/studio/node_modules/caniuse-lite/data/features/input-minlength.js +loops/studio/node_modules/caniuse-lite/data/features/input-number.js +loops/studio/node_modules/caniuse-lite/data/features/input-pattern.js +loops/studio/node_modules/caniuse-lite/data/features/input-placeholder.js +loops/studio/node_modules/caniuse-lite/data/features/input-range.js +loops/studio/node_modules/caniuse-lite/data/features/input-search.js +loops/studio/node_modules/caniuse-lite/data/features/input-selection.js +loops/studio/node_modules/caniuse-lite/data/features/insert-adjacent.js +loops/studio/node_modules/caniuse-lite/data/features/insertadjacenthtml.js +loops/studio/node_modules/caniuse-lite/data/features/internationalization.js +loops/studio/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js +loops/studio/node_modules/caniuse-lite/data/features/intersectionobserver.js +loops/studio/node_modules/caniuse-lite/data/features/intl-pluralrules.js +loops/studio/node_modules/caniuse-lite/data/features/intrinsic-width.js +loops/studio/node_modules/caniuse-lite/data/features/jpeg2000.js +loops/studio/node_modules/caniuse-lite/data/features/jpegxl.js +loops/studio/node_modules/caniuse-lite/data/features/jpegxr.js +loops/studio/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js +loops/studio/node_modules/caniuse-lite/data/features/json.js +loops/studio/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js +loops/studio/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js +loops/studio/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js +loops/studio/node_modules/caniuse-lite/data/features/keyboardevent-code.js +loops/studio/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js +loops/studio/node_modules/caniuse-lite/data/features/keyboardevent-key.js +loops/studio/node_modules/caniuse-lite/data/features/keyboardevent-location.js +loops/studio/node_modules/caniuse-lite/data/features/keyboardevent-which.js +loops/studio/node_modules/caniuse-lite/data/features/lazyload.js +loops/studio/node_modules/caniuse-lite/data/features/let.js +loops/studio/node_modules/caniuse-lite/data/features/link-icon-png.js +loops/studio/node_modules/caniuse-lite/data/features/link-icon-svg.js +loops/studio/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js +loops/studio/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js +loops/studio/node_modules/caniuse-lite/data/features/link-rel-preconnect.js +loops/studio/node_modules/caniuse-lite/data/features/link-rel-prefetch.js +loops/studio/node_modules/caniuse-lite/data/features/link-rel-preload.js +loops/studio/node_modules/caniuse-lite/data/features/link-rel-prerender.js +loops/studio/node_modules/caniuse-lite/data/features/loading-lazy-attr.js +loops/studio/node_modules/caniuse-lite/data/features/localecompare.js +loops/studio/node_modules/caniuse-lite/data/features/magnetometer.js +loops/studio/node_modules/caniuse-lite/data/features/matchesselector.js +loops/studio/node_modules/caniuse-lite/data/features/matchmedia.js +loops/studio/node_modules/caniuse-lite/data/features/mathml.js +loops/studio/node_modules/caniuse-lite/data/features/maxlength.js +loops/studio/node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js +loops/studio/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js +loops/studio/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js +loops/studio/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js +loops/studio/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js +loops/studio/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js +loops/studio/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js +loops/studio/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js +loops/studio/node_modules/caniuse-lite/data/features/media-fragments.js +loops/studio/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js +loops/studio/node_modules/caniuse-lite/data/features/mediarecorder.js +loops/studio/node_modules/caniuse-lite/data/features/mediasource.js +loops/studio/node_modules/caniuse-lite/data/features/menu.js +loops/studio/node_modules/caniuse-lite/data/features/meta-theme-color.js +loops/studio/node_modules/caniuse-lite/data/features/meter.js +loops/studio/node_modules/caniuse-lite/data/features/midi.js +loops/studio/node_modules/caniuse-lite/data/features/minmaxwh.js +loops/studio/node_modules/caniuse-lite/data/features/mp3.js +loops/studio/node_modules/caniuse-lite/data/features/mpeg-dash.js +loops/studio/node_modules/caniuse-lite/data/features/mpeg4.js +loops/studio/node_modules/caniuse-lite/data/features/multibackgrounds.js +loops/studio/node_modules/caniuse-lite/data/features/multicolumn.js +loops/studio/node_modules/caniuse-lite/data/features/mutation-events.js +loops/studio/node_modules/caniuse-lite/data/features/mutationobserver.js +loops/studio/node_modules/caniuse-lite/data/features/namevalue-storage.js +loops/studio/node_modules/caniuse-lite/data/features/native-filesystem-api.js +loops/studio/node_modules/caniuse-lite/data/features/nav-timing.js +loops/studio/node_modules/caniuse-lite/data/features/netinfo.js +loops/studio/node_modules/caniuse-lite/data/features/notifications.js +loops/studio/node_modules/caniuse-lite/data/features/object-entries.js +loops/studio/node_modules/caniuse-lite/data/features/object-fit.js +loops/studio/node_modules/caniuse-lite/data/features/object-observe.js +loops/studio/node_modules/caniuse-lite/data/features/object-values.js +loops/studio/node_modules/caniuse-lite/data/features/objectrtc.js +loops/studio/node_modules/caniuse-lite/data/features/offline-apps.js +loops/studio/node_modules/caniuse-lite/data/features/offscreencanvas.js +loops/studio/node_modules/caniuse-lite/data/features/ogg-vorbis.js +loops/studio/node_modules/caniuse-lite/data/features/ogv.js +loops/studio/node_modules/caniuse-lite/data/features/ol-reversed.js +loops/studio/node_modules/caniuse-lite/data/features/once-event-listener.js +loops/studio/node_modules/caniuse-lite/data/features/online-status.js +loops/studio/node_modules/caniuse-lite/data/features/opus.js +loops/studio/node_modules/caniuse-lite/data/features/orientation-sensor.js +loops/studio/node_modules/caniuse-lite/data/features/outline.js +loops/studio/node_modules/caniuse-lite/data/features/pad-start-end.js +loops/studio/node_modules/caniuse-lite/data/features/page-transition-events.js +loops/studio/node_modules/caniuse-lite/data/features/pagevisibility.js +loops/studio/node_modules/caniuse-lite/data/features/passive-event-listener.js +loops/studio/node_modules/caniuse-lite/data/features/passkeys.js +loops/studio/node_modules/caniuse-lite/data/features/passwordrules.js +loops/studio/node_modules/caniuse-lite/data/features/path2d.js +loops/studio/node_modules/caniuse-lite/data/features/payment-request.js +loops/studio/node_modules/caniuse-lite/data/features/pdf-viewer.js +loops/studio/node_modules/caniuse-lite/data/features/permissions-api.js +loops/studio/node_modules/caniuse-lite/data/features/permissions-policy.js +loops/studio/node_modules/caniuse-lite/data/features/picture-in-picture.js +loops/studio/node_modules/caniuse-lite/data/features/picture.js +loops/studio/node_modules/caniuse-lite/data/features/ping.js +loops/studio/node_modules/caniuse-lite/data/features/png-alpha.js +loops/studio/node_modules/caniuse-lite/data/features/pointer-events.js +loops/studio/node_modules/caniuse-lite/data/features/pointer.js +loops/studio/node_modules/caniuse-lite/data/features/pointerlock.js +loops/studio/node_modules/caniuse-lite/data/features/portals.js +loops/studio/node_modules/caniuse-lite/data/features/prefers-color-scheme.js +loops/studio/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js +loops/studio/node_modules/caniuse-lite/data/features/progress.js +loops/studio/node_modules/caniuse-lite/data/features/promise-finally.js +loops/studio/node_modules/caniuse-lite/data/features/promises.js +loops/studio/node_modules/caniuse-lite/data/features/proximity.js +loops/studio/node_modules/caniuse-lite/data/features/proxy.js +loops/studio/node_modules/caniuse-lite/data/features/publickeypinning.js +loops/studio/node_modules/caniuse-lite/data/features/push-api.js +loops/studio/node_modules/caniuse-lite/data/features/queryselector.js +loops/studio/node_modules/caniuse-lite/data/features/readonly-attr.js +loops/studio/node_modules/caniuse-lite/data/features/referrer-policy.js +loops/studio/node_modules/caniuse-lite/data/features/registerprotocolhandler.js +loops/studio/node_modules/caniuse-lite/data/features/rel-noopener.js +loops/studio/node_modules/caniuse-lite/data/features/rel-noreferrer.js +loops/studio/node_modules/caniuse-lite/data/features/rellist.js +loops/studio/node_modules/caniuse-lite/data/features/rem.js +loops/studio/node_modules/caniuse-lite/data/features/requestanimationframe.js +loops/studio/node_modules/caniuse-lite/data/features/requestidlecallback.js +loops/studio/node_modules/caniuse-lite/data/features/resizeobserver.js +loops/studio/node_modules/caniuse-lite/data/features/resource-timing.js +loops/studio/node_modules/caniuse-lite/data/features/rest-parameters.js +loops/studio/node_modules/caniuse-lite/data/features/rtcpeerconnection.js +loops/studio/node_modules/caniuse-lite/data/features/ruby.js +loops/studio/node_modules/caniuse-lite/data/features/run-in.js +loops/studio/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js +loops/studio/node_modules/caniuse-lite/data/features/screen-orientation.js +loops/studio/node_modules/caniuse-lite/data/features/script-async.js +loops/studio/node_modules/caniuse-lite/data/features/script-defer.js +loops/studio/node_modules/caniuse-lite/data/features/scrollintoview.js +loops/studio/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js +loops/studio/node_modules/caniuse-lite/data/features/sdch.js +loops/studio/node_modules/caniuse-lite/data/features/selection-api.js +loops/studio/node_modules/caniuse-lite/data/features/selectlist.js +loops/studio/node_modules/caniuse-lite/data/features/server-timing.js +loops/studio/node_modules/caniuse-lite/data/features/serviceworkers.js +loops/studio/node_modules/caniuse-lite/data/features/setimmediate.js +loops/studio/node_modules/caniuse-lite/data/features/shadowdom.js +loops/studio/node_modules/caniuse-lite/data/features/shadowdomv1.js +loops/studio/node_modules/caniuse-lite/data/features/sharedarraybuffer.js +loops/studio/node_modules/caniuse-lite/data/features/sharedworkers.js +loops/studio/node_modules/caniuse-lite/data/features/sni.js +loops/studio/node_modules/caniuse-lite/data/features/spdy.js +loops/studio/node_modules/caniuse-lite/data/features/speech-recognition.js +loops/studio/node_modules/caniuse-lite/data/features/speech-synthesis.js +loops/studio/node_modules/caniuse-lite/data/features/spellcheck-attribute.js +loops/studio/node_modules/caniuse-lite/data/features/sql-storage.js +loops/studio/node_modules/caniuse-lite/data/features/srcset.js +loops/studio/node_modules/caniuse-lite/data/features/stream.js +loops/studio/node_modules/caniuse-lite/data/features/streams.js +loops/studio/node_modules/caniuse-lite/data/features/stricttransportsecurity.js +loops/studio/node_modules/caniuse-lite/data/features/style-scoped.js +loops/studio/node_modules/caniuse-lite/data/features/subresource-bundling.js +loops/studio/node_modules/caniuse-lite/data/features/subresource-integrity.js +loops/studio/node_modules/caniuse-lite/data/features/svg-css.js +loops/studio/node_modules/caniuse-lite/data/features/svg-filters.js +loops/studio/node_modules/caniuse-lite/data/features/svg-fonts.js +loops/studio/node_modules/caniuse-lite/data/features/svg-fragment.js +loops/studio/node_modules/caniuse-lite/data/features/svg-html.js +loops/studio/node_modules/caniuse-lite/data/features/svg-html5.js +loops/studio/node_modules/caniuse-lite/data/features/svg-img.js +loops/studio/node_modules/caniuse-lite/data/features/svg-smil.js +loops/studio/node_modules/caniuse-lite/data/features/svg.js +loops/studio/node_modules/caniuse-lite/data/features/sxg.js +loops/studio/node_modules/caniuse-lite/data/features/tabindex-attr.js +loops/studio/node_modules/caniuse-lite/data/features/template-literals.js +loops/studio/node_modules/caniuse-lite/data/features/template.js +loops/studio/node_modules/caniuse-lite/data/features/temporal.js +loops/studio/node_modules/caniuse-lite/data/features/testfeat.js +loops/studio/node_modules/caniuse-lite/data/features/text-decoration.js +loops/studio/node_modules/caniuse-lite/data/features/text-emphasis.js +loops/studio/node_modules/caniuse-lite/data/features/text-overflow.js +loops/studio/node_modules/caniuse-lite/data/features/text-size-adjust.js +loops/studio/node_modules/caniuse-lite/data/features/text-stroke.js +loops/studio/node_modules/caniuse-lite/data/features/textcontent.js +loops/studio/node_modules/caniuse-lite/data/features/textencoder.js +loops/studio/node_modules/caniuse-lite/data/features/tls1-1.js +loops/studio/node_modules/caniuse-lite/data/features/tls1-2.js +loops/studio/node_modules/caniuse-lite/data/features/tls1-3.js +loops/studio/node_modules/caniuse-lite/data/features/touch.js +loops/studio/node_modules/caniuse-lite/data/features/transforms2d.js +loops/studio/node_modules/caniuse-lite/data/features/transforms3d.js +loops/studio/node_modules/caniuse-lite/data/features/trusted-types.js +loops/studio/node_modules/caniuse-lite/data/features/ttf.js +loops/studio/node_modules/caniuse-lite/data/features/typedarrays.js +loops/studio/node_modules/caniuse-lite/data/features/u2f.js +loops/studio/node_modules/caniuse-lite/data/features/unhandledrejection.js +loops/studio/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js +loops/studio/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js +loops/studio/node_modules/caniuse-lite/data/features/url.js +loops/studio/node_modules/caniuse-lite/data/features/urlsearchparams.js +loops/studio/node_modules/caniuse-lite/data/features/use-strict.js +loops/studio/node_modules/caniuse-lite/data/features/user-select-none.js +loops/studio/node_modules/caniuse-lite/data/features/user-timing.js +loops/studio/node_modules/caniuse-lite/data/features/variable-fonts.js +loops/studio/node_modules/caniuse-lite/data/features/vector-effect.js +loops/studio/node_modules/caniuse-lite/data/features/vibration.js +loops/studio/node_modules/caniuse-lite/data/features/video.js +loops/studio/node_modules/caniuse-lite/data/features/videotracks.js +loops/studio/node_modules/caniuse-lite/data/features/view-transitions.js +loops/studio/node_modules/caniuse-lite/data/features/viewport-unit-variants.js +loops/studio/node_modules/caniuse-lite/data/features/viewport-units.js +loops/studio/node_modules/caniuse-lite/data/features/wai-aria.js +loops/studio/node_modules/caniuse-lite/data/features/wake-lock.js +loops/studio/node_modules/caniuse-lite/data/features/wasm-bigint.js +loops/studio/node_modules/caniuse-lite/data/features/wasm-bulk-memory.js +loops/studio/node_modules/caniuse-lite/data/features/wasm-extended-const.js +loops/studio/node_modules/caniuse-lite/data/features/wasm-gc.js +loops/studio/node_modules/caniuse-lite/data/features/wasm-multi-memory.js +loops/studio/node_modules/caniuse-lite/data/features/wasm-multi-value.js +loops/studio/node_modules/caniuse-lite/data/features/wasm-mutable-globals.js +loops/studio/node_modules/caniuse-lite/data/features/wasm-nontrapping-fptoint.js +loops/studio/node_modules/caniuse-lite/data/features/wasm-reference-types.js +loops/studio/node_modules/caniuse-lite/data/features/wasm-relaxed-simd.js +loops/studio/node_modules/caniuse-lite/data/features/wasm-signext.js +loops/studio/node_modules/caniuse-lite/data/features/wasm-simd.js +loops/studio/node_modules/caniuse-lite/data/features/wasm-tail-calls.js +loops/studio/node_modules/caniuse-lite/data/features/wasm-threads.js +loops/studio/node_modules/caniuse-lite/data/features/wasm.js +loops/studio/node_modules/caniuse-lite/data/features/wav.js +loops/studio/node_modules/caniuse-lite/data/features/wbr-element.js +loops/studio/node_modules/caniuse-lite/data/features/web-animation.js +loops/studio/node_modules/caniuse-lite/data/features/web-app-manifest.js +loops/studio/node_modules/caniuse-lite/data/features/web-bluetooth.js +loops/studio/node_modules/caniuse-lite/data/features/web-serial.js +loops/studio/node_modules/caniuse-lite/data/features/web-share.js +loops/studio/node_modules/caniuse-lite/data/features/webauthn.js +loops/studio/node_modules/caniuse-lite/data/features/webcodecs.js +loops/studio/node_modules/caniuse-lite/data/features/webgl.js +loops/studio/node_modules/caniuse-lite/data/features/webgl2.js +loops/studio/node_modules/caniuse-lite/data/features/webgpu.js +loops/studio/node_modules/caniuse-lite/data/features/webhid.js +loops/studio/node_modules/caniuse-lite/data/features/webkit-user-drag.js +loops/studio/node_modules/caniuse-lite/data/features/webm.js +loops/studio/node_modules/caniuse-lite/data/features/webnfc.js +loops/studio/node_modules/caniuse-lite/data/features/webp.js +loops/studio/node_modules/caniuse-lite/data/features/websockets.js +loops/studio/node_modules/caniuse-lite/data/features/webtransport.js +loops/studio/node_modules/caniuse-lite/data/features/webusb.js +loops/studio/node_modules/caniuse-lite/data/features/webvr.js +loops/studio/node_modules/caniuse-lite/data/features/webvtt.js +loops/studio/node_modules/caniuse-lite/data/features/webworkers.js +loops/studio/node_modules/caniuse-lite/data/features/webxr.js +loops/studio/node_modules/caniuse-lite/data/features/will-change.js +loops/studio/node_modules/caniuse-lite/data/features/woff.js +loops/studio/node_modules/caniuse-lite/data/features/woff2.js +loops/studio/node_modules/caniuse-lite/data/features/word-break.js +loops/studio/node_modules/caniuse-lite/data/features/wordwrap.js +loops/studio/node_modules/caniuse-lite/data/features/x-doc-messaging.js +loops/studio/node_modules/caniuse-lite/data/features/x-frame-options.js +loops/studio/node_modules/caniuse-lite/data/features/xhr2.js +loops/studio/node_modules/caniuse-lite/data/features/xhtml.js +loops/studio/node_modules/caniuse-lite/data/features/xhtmlsmil.js +loops/studio/node_modules/caniuse-lite/data/features/xml-serializer.js +loops/studio/node_modules/caniuse-lite/data/features/zstd.js +loops/studio/node_modules/caniuse-lite/data/regions/AD.js +loops/studio/node_modules/caniuse-lite/data/regions/AE.js +loops/studio/node_modules/caniuse-lite/data/regions/AF.js +loops/studio/node_modules/caniuse-lite/data/regions/AG.js +loops/studio/node_modules/caniuse-lite/data/regions/AI.js +loops/studio/node_modules/caniuse-lite/data/regions/AL.js +loops/studio/node_modules/caniuse-lite/data/regions/alt-af.js +loops/studio/node_modules/caniuse-lite/data/regions/alt-an.js +loops/studio/node_modules/caniuse-lite/data/regions/alt-as.js +loops/studio/node_modules/caniuse-lite/data/regions/alt-eu.js +loops/studio/node_modules/caniuse-lite/data/regions/alt-na.js +loops/studio/node_modules/caniuse-lite/data/regions/alt-oc.js +loops/studio/node_modules/caniuse-lite/data/regions/alt-sa.js +loops/studio/node_modules/caniuse-lite/data/regions/alt-ww.js +loops/studio/node_modules/caniuse-lite/data/regions/AM.js +loops/studio/node_modules/caniuse-lite/data/regions/AO.js +loops/studio/node_modules/caniuse-lite/data/regions/AR.js +loops/studio/node_modules/caniuse-lite/data/regions/AS.js +loops/studio/node_modules/caniuse-lite/data/regions/AT.js +loops/studio/node_modules/caniuse-lite/data/regions/AU.js +loops/studio/node_modules/caniuse-lite/data/regions/AW.js +loops/studio/node_modules/caniuse-lite/data/regions/AX.js +loops/studio/node_modules/caniuse-lite/data/regions/AZ.js +loops/studio/node_modules/caniuse-lite/data/regions/BA.js +loops/studio/node_modules/caniuse-lite/data/regions/BB.js +loops/studio/node_modules/caniuse-lite/data/regions/BD.js +loops/studio/node_modules/caniuse-lite/data/regions/BE.js +loops/studio/node_modules/caniuse-lite/data/regions/BF.js +loops/studio/node_modules/caniuse-lite/data/regions/BG.js +loops/studio/node_modules/caniuse-lite/data/regions/BH.js +loops/studio/node_modules/caniuse-lite/data/regions/BI.js +loops/studio/node_modules/caniuse-lite/data/regions/BJ.js +loops/studio/node_modules/caniuse-lite/data/regions/BM.js +loops/studio/node_modules/caniuse-lite/data/regions/BN.js +loops/studio/node_modules/caniuse-lite/data/regions/BO.js +loops/studio/node_modules/caniuse-lite/data/regions/BR.js +loops/studio/node_modules/caniuse-lite/data/regions/BS.js +loops/studio/node_modules/caniuse-lite/data/regions/BT.js +loops/studio/node_modules/caniuse-lite/data/regions/BW.js +loops/studio/node_modules/caniuse-lite/data/regions/BY.js +loops/studio/node_modules/caniuse-lite/data/regions/BZ.js +loops/studio/node_modules/caniuse-lite/data/regions/CA.js +loops/studio/node_modules/caniuse-lite/data/regions/CD.js +loops/studio/node_modules/caniuse-lite/data/regions/CF.js +loops/studio/node_modules/caniuse-lite/data/regions/CG.js +loops/studio/node_modules/caniuse-lite/data/regions/CH.js +loops/studio/node_modules/caniuse-lite/data/regions/CI.js +loops/studio/node_modules/caniuse-lite/data/regions/CK.js +loops/studio/node_modules/caniuse-lite/data/regions/CL.js +loops/studio/node_modules/caniuse-lite/data/regions/CM.js +loops/studio/node_modules/caniuse-lite/data/regions/CN.js +loops/studio/node_modules/caniuse-lite/data/regions/CO.js +loops/studio/node_modules/caniuse-lite/data/regions/CR.js +loops/studio/node_modules/caniuse-lite/data/regions/CU.js +loops/studio/node_modules/caniuse-lite/data/regions/CV.js +loops/studio/node_modules/caniuse-lite/data/regions/CX.js +loops/studio/node_modules/caniuse-lite/data/regions/CY.js +loops/studio/node_modules/caniuse-lite/data/regions/CZ.js +loops/studio/node_modules/caniuse-lite/data/regions/DE.js +loops/studio/node_modules/caniuse-lite/data/regions/DJ.js +loops/studio/node_modules/caniuse-lite/data/regions/DK.js +loops/studio/node_modules/caniuse-lite/data/regions/DM.js +loops/studio/node_modules/caniuse-lite/data/regions/DO.js +loops/studio/node_modules/caniuse-lite/data/regions/DZ.js +loops/studio/node_modules/caniuse-lite/data/regions/EC.js +loops/studio/node_modules/caniuse-lite/data/regions/EE.js +loops/studio/node_modules/caniuse-lite/data/regions/EG.js +loops/studio/node_modules/caniuse-lite/data/regions/ER.js +loops/studio/node_modules/caniuse-lite/data/regions/ES.js +loops/studio/node_modules/caniuse-lite/data/regions/ET.js +loops/studio/node_modules/caniuse-lite/data/regions/FI.js +loops/studio/node_modules/caniuse-lite/data/regions/FJ.js +loops/studio/node_modules/caniuse-lite/data/regions/FK.js +loops/studio/node_modules/caniuse-lite/data/regions/FM.js +loops/studio/node_modules/caniuse-lite/data/regions/FO.js +loops/studio/node_modules/caniuse-lite/data/regions/FR.js +loops/studio/node_modules/caniuse-lite/data/regions/GA.js +loops/studio/node_modules/caniuse-lite/data/regions/GB.js +loops/studio/node_modules/caniuse-lite/data/regions/GD.js +loops/studio/node_modules/caniuse-lite/data/regions/GE.js +loops/studio/node_modules/caniuse-lite/data/regions/GF.js +loops/studio/node_modules/caniuse-lite/data/regions/GG.js +loops/studio/node_modules/caniuse-lite/data/regions/GH.js +loops/studio/node_modules/caniuse-lite/data/regions/GI.js +loops/studio/node_modules/caniuse-lite/data/regions/GL.js +loops/studio/node_modules/caniuse-lite/data/regions/GM.js +loops/studio/node_modules/caniuse-lite/data/regions/GN.js +loops/studio/node_modules/caniuse-lite/data/regions/GP.js +loops/studio/node_modules/caniuse-lite/data/regions/GQ.js +loops/studio/node_modules/caniuse-lite/data/regions/GR.js +loops/studio/node_modules/caniuse-lite/data/regions/GT.js +loops/studio/node_modules/caniuse-lite/data/regions/GU.js +loops/studio/node_modules/caniuse-lite/data/regions/GW.js +loops/studio/node_modules/caniuse-lite/data/regions/GY.js +loops/studio/node_modules/caniuse-lite/data/regions/HK.js +loops/studio/node_modules/caniuse-lite/data/regions/HN.js +loops/studio/node_modules/caniuse-lite/data/regions/HR.js +loops/studio/node_modules/caniuse-lite/data/regions/HT.js +loops/studio/node_modules/caniuse-lite/data/regions/HU.js +loops/studio/node_modules/caniuse-lite/data/regions/ID.js +loops/studio/node_modules/caniuse-lite/data/regions/IE.js +loops/studio/node_modules/caniuse-lite/data/regions/IL.js +loops/studio/node_modules/caniuse-lite/data/regions/IM.js +loops/studio/node_modules/caniuse-lite/data/regions/IN.js +loops/studio/node_modules/caniuse-lite/data/regions/IQ.js +loops/studio/node_modules/caniuse-lite/data/regions/IR.js +loops/studio/node_modules/caniuse-lite/data/regions/IS.js +loops/studio/node_modules/caniuse-lite/data/regions/IT.js +loops/studio/node_modules/caniuse-lite/data/regions/JE.js +loops/studio/node_modules/caniuse-lite/data/regions/JM.js +loops/studio/node_modules/caniuse-lite/data/regions/JO.js +loops/studio/node_modules/caniuse-lite/data/regions/JP.js +loops/studio/node_modules/caniuse-lite/data/regions/KE.js +loops/studio/node_modules/caniuse-lite/data/regions/KG.js +loops/studio/node_modules/caniuse-lite/data/regions/KH.js +loops/studio/node_modules/caniuse-lite/data/regions/KI.js +loops/studio/node_modules/caniuse-lite/data/regions/KM.js +loops/studio/node_modules/caniuse-lite/data/regions/KN.js +loops/studio/node_modules/caniuse-lite/data/regions/KP.js +loops/studio/node_modules/caniuse-lite/data/regions/KR.js +loops/studio/node_modules/caniuse-lite/data/regions/KW.js +loops/studio/node_modules/caniuse-lite/data/regions/KY.js +loops/studio/node_modules/caniuse-lite/data/regions/KZ.js +loops/studio/node_modules/caniuse-lite/data/regions/LA.js +loops/studio/node_modules/caniuse-lite/data/regions/LB.js +loops/studio/node_modules/caniuse-lite/data/regions/LC.js +loops/studio/node_modules/caniuse-lite/data/regions/LI.js +loops/studio/node_modules/caniuse-lite/data/regions/LK.js +loops/studio/node_modules/caniuse-lite/data/regions/LR.js +loops/studio/node_modules/caniuse-lite/data/regions/LS.js +loops/studio/node_modules/caniuse-lite/data/regions/LT.js +loops/studio/node_modules/caniuse-lite/data/regions/LU.js +loops/studio/node_modules/caniuse-lite/data/regions/LV.js +loops/studio/node_modules/caniuse-lite/data/regions/LY.js +loops/studio/node_modules/caniuse-lite/data/regions/MA.js +loops/studio/node_modules/caniuse-lite/data/regions/MC.js +loops/studio/node_modules/caniuse-lite/data/regions/MD.js +loops/studio/node_modules/caniuse-lite/data/regions/ME.js +loops/studio/node_modules/caniuse-lite/data/regions/MG.js +loops/studio/node_modules/caniuse-lite/data/regions/MH.js +loops/studio/node_modules/caniuse-lite/data/regions/MK.js +loops/studio/node_modules/caniuse-lite/data/regions/ML.js +loops/studio/node_modules/caniuse-lite/data/regions/MM.js +loops/studio/node_modules/caniuse-lite/data/regions/MN.js +loops/studio/node_modules/caniuse-lite/data/regions/MO.js +loops/studio/node_modules/caniuse-lite/data/regions/MP.js +loops/studio/node_modules/caniuse-lite/data/regions/MQ.js +loops/studio/node_modules/caniuse-lite/data/regions/MR.js +loops/studio/node_modules/caniuse-lite/data/regions/MS.js +loops/studio/node_modules/caniuse-lite/data/regions/MT.js +loops/studio/node_modules/caniuse-lite/data/regions/MU.js +loops/studio/node_modules/caniuse-lite/data/regions/MV.js +loops/studio/node_modules/caniuse-lite/data/regions/MW.js +loops/studio/node_modules/caniuse-lite/data/regions/MX.js +loops/studio/node_modules/caniuse-lite/data/regions/MY.js +loops/studio/node_modules/caniuse-lite/data/regions/MZ.js +loops/studio/node_modules/caniuse-lite/data/regions/NA.js +loops/studio/node_modules/caniuse-lite/data/regions/NC.js +loops/studio/node_modules/caniuse-lite/data/regions/NE.js +loops/studio/node_modules/caniuse-lite/data/regions/NF.js +loops/studio/node_modules/caniuse-lite/data/regions/NG.js +loops/studio/node_modules/caniuse-lite/data/regions/NI.js +loops/studio/node_modules/caniuse-lite/data/regions/NL.js +loops/studio/node_modules/caniuse-lite/data/regions/NO.js +loops/studio/node_modules/caniuse-lite/data/regions/NP.js +loops/studio/node_modules/caniuse-lite/data/regions/NR.js +loops/studio/node_modules/caniuse-lite/data/regions/NU.js +loops/studio/node_modules/caniuse-lite/data/regions/NZ.js +loops/studio/node_modules/caniuse-lite/data/regions/OM.js +loops/studio/node_modules/caniuse-lite/data/regions/PA.js +loops/studio/node_modules/caniuse-lite/data/regions/PE.js +loops/studio/node_modules/caniuse-lite/data/regions/PF.js +loops/studio/node_modules/caniuse-lite/data/regions/PG.js +loops/studio/node_modules/caniuse-lite/data/regions/PH.js +loops/studio/node_modules/caniuse-lite/data/regions/PK.js +loops/studio/node_modules/caniuse-lite/data/regions/PL.js +loops/studio/node_modules/caniuse-lite/data/regions/PM.js +loops/studio/node_modules/caniuse-lite/data/regions/PN.js +loops/studio/node_modules/caniuse-lite/data/regions/PR.js +loops/studio/node_modules/caniuse-lite/data/regions/PS.js +loops/studio/node_modules/caniuse-lite/data/regions/PT.js +loops/studio/node_modules/caniuse-lite/data/regions/PW.js +loops/studio/node_modules/caniuse-lite/data/regions/PY.js +loops/studio/node_modules/caniuse-lite/data/regions/QA.js +loops/studio/node_modules/caniuse-lite/data/regions/RE.js +loops/studio/node_modules/caniuse-lite/data/regions/RO.js +loops/studio/node_modules/caniuse-lite/data/regions/RS.js +loops/studio/node_modules/caniuse-lite/data/regions/RU.js +loops/studio/node_modules/caniuse-lite/data/regions/RW.js +loops/studio/node_modules/caniuse-lite/data/regions/SA.js +loops/studio/node_modules/caniuse-lite/data/regions/SB.js +loops/studio/node_modules/caniuse-lite/data/regions/SC.js +loops/studio/node_modules/caniuse-lite/data/regions/SD.js +loops/studio/node_modules/caniuse-lite/data/regions/SE.js +loops/studio/node_modules/caniuse-lite/data/regions/SG.js +loops/studio/node_modules/caniuse-lite/data/regions/SH.js +loops/studio/node_modules/caniuse-lite/data/regions/SI.js +loops/studio/node_modules/caniuse-lite/data/regions/SK.js +loops/studio/node_modules/caniuse-lite/data/regions/SL.js +loops/studio/node_modules/caniuse-lite/data/regions/SM.js +loops/studio/node_modules/caniuse-lite/data/regions/SN.js +loops/studio/node_modules/caniuse-lite/data/regions/SO.js +loops/studio/node_modules/caniuse-lite/data/regions/SR.js +loops/studio/node_modules/caniuse-lite/data/regions/ST.js +loops/studio/node_modules/caniuse-lite/data/regions/SV.js +loops/studio/node_modules/caniuse-lite/data/regions/SY.js +loops/studio/node_modules/caniuse-lite/data/regions/SZ.js +loops/studio/node_modules/caniuse-lite/data/regions/TC.js +loops/studio/node_modules/caniuse-lite/data/regions/TD.js +loops/studio/node_modules/caniuse-lite/data/regions/TG.js +loops/studio/node_modules/caniuse-lite/data/regions/TH.js +loops/studio/node_modules/caniuse-lite/data/regions/TJ.js +loops/studio/node_modules/caniuse-lite/data/regions/TK.js +loops/studio/node_modules/caniuse-lite/data/regions/TL.js +loops/studio/node_modules/caniuse-lite/data/regions/TM.js +loops/studio/node_modules/caniuse-lite/data/regions/TN.js +loops/studio/node_modules/caniuse-lite/data/regions/TO.js +loops/studio/node_modules/caniuse-lite/data/regions/TR.js +loops/studio/node_modules/caniuse-lite/data/regions/TT.js +loops/studio/node_modules/caniuse-lite/data/regions/TV.js +loops/studio/node_modules/caniuse-lite/data/regions/TW.js +loops/studio/node_modules/caniuse-lite/data/regions/TZ.js +loops/studio/node_modules/caniuse-lite/data/regions/UA.js +loops/studio/node_modules/caniuse-lite/data/regions/UG.js +loops/studio/node_modules/caniuse-lite/data/regions/US.js +loops/studio/node_modules/caniuse-lite/data/regions/UY.js +loops/studio/node_modules/caniuse-lite/data/regions/UZ.js +loops/studio/node_modules/caniuse-lite/data/regions/VA.js +loops/studio/node_modules/caniuse-lite/data/regions/VC.js +loops/studio/node_modules/caniuse-lite/data/regions/VE.js +loops/studio/node_modules/caniuse-lite/data/regions/VG.js +loops/studio/node_modules/caniuse-lite/data/regions/VI.js +loops/studio/node_modules/caniuse-lite/data/regions/VN.js +loops/studio/node_modules/caniuse-lite/data/regions/VU.js +loops/studio/node_modules/caniuse-lite/data/regions/WF.js +loops/studio/node_modules/caniuse-lite/data/regions/WS.js +loops/studio/node_modules/caniuse-lite/data/regions/YE.js +loops/studio/node_modules/caniuse-lite/data/regions/YT.js +loops/studio/node_modules/caniuse-lite/data/regions/ZA.js +loops/studio/node_modules/caniuse-lite/data/regions/ZM.js +loops/studio/node_modules/caniuse-lite/data/regions/ZW.js +loops/studio/node_modules/caniuse-lite/dist/lib/statuses.js +loops/studio/node_modules/caniuse-lite/dist/lib/supported.js +loops/studio/node_modules/caniuse-lite/dist/unpacker/agents.js +loops/studio/node_modules/caniuse-lite/dist/unpacker/browsers.js +loops/studio/node_modules/caniuse-lite/dist/unpacker/browserVersions.js +loops/studio/node_modules/caniuse-lite/dist/unpacker/feature.js +loops/studio/node_modules/caniuse-lite/dist/unpacker/features.js +loops/studio/node_modules/caniuse-lite/dist/unpacker/index.js +loops/studio/node_modules/caniuse-lite/dist/unpacker/region.js +loops/studio/node_modules/chalk/index.d.ts +loops/studio/node_modules/chalk/license +loops/studio/node_modules/chalk/package.json +loops/studio/node_modules/chalk/readme.md +loops/studio/node_modules/chalk/source/index.js +loops/studio/node_modules/chalk/source/templates.js +loops/studio/node_modules/chalk/source/util.js +loops/studio/node_modules/char-regex/index.d.ts +loops/studio/node_modules/char-regex/index.js +loops/studio/node_modules/char-regex/LICENSE +loops/studio/node_modules/char-regex/package.json +loops/studio/node_modules/char-regex/README.md +loops/studio/node_modules/ci-info/CHANGELOG.md +loops/studio/node_modules/ci-info/index.d.ts +loops/studio/node_modules/ci-info/index.js +loops/studio/node_modules/ci-info/LICENSE +loops/studio/node_modules/ci-info/package.json +loops/studio/node_modules/ci-info/README.md +loops/studio/node_modules/ci-info/vendors.json +loops/studio/node_modules/cjs-module-lexer/lexer.d.ts +loops/studio/node_modules/cjs-module-lexer/lexer.js +loops/studio/node_modules/cjs-module-lexer/LICENSE +loops/studio/node_modules/cjs-module-lexer/package.json +loops/studio/node_modules/cjs-module-lexer/README.md +loops/studio/node_modules/cjs-module-lexer/dist/lexer.js +loops/studio/node_modules/cjs-module-lexer/dist/lexer.mjs +loops/studio/node_modules/cliui/CHANGELOG.md +loops/studio/node_modules/cliui/index.mjs +loops/studio/node_modules/cliui/LICENSE.txt +loops/studio/node_modules/cliui/package.json +loops/studio/node_modules/cliui/README.md +loops/studio/node_modules/cliui/build/index.cjs +loops/studio/node_modules/cliui/build/index.d.cts +loops/studio/node_modules/cliui/build/lib/index.js +loops/studio/node_modules/cliui/build/lib/string-utils.js +loops/studio/node_modules/co/History.md +loops/studio/node_modules/co/index.js +loops/studio/node_modules/co/LICENSE +loops/studio/node_modules/co/package.json +loops/studio/node_modules/co/Readme.md +loops/studio/node_modules/collect-v8-coverage/CHANGELOG.md +loops/studio/node_modules/collect-v8-coverage/index.d.ts +loops/studio/node_modules/collect-v8-coverage/index.js +loops/studio/node_modules/collect-v8-coverage/LICENSE +loops/studio/node_modules/collect-v8-coverage/package.json +loops/studio/node_modules/collect-v8-coverage/README.md +loops/studio/node_modules/color-convert/CHANGELOG.md +loops/studio/node_modules/color-convert/conversions.js +loops/studio/node_modules/color-convert/index.js +loops/studio/node_modules/color-convert/LICENSE +loops/studio/node_modules/color-convert/package.json +loops/studio/node_modules/color-convert/README.md +loops/studio/node_modules/color-convert/route.js +loops/studio/node_modules/color-name/index.js +loops/studio/node_modules/color-name/LICENSE +loops/studio/node_modules/color-name/package.json +loops/studio/node_modules/color-name/README.md +loops/studio/node_modules/concat-map/.travis.yml +loops/studio/node_modules/concat-map/index.js +loops/studio/node_modules/concat-map/LICENSE +loops/studio/node_modules/concat-map/package.json +loops/studio/node_modules/concat-map/README.markdown +loops/studio/node_modules/concat-map/example/map.js +loops/studio/node_modules/concat-map/test/map.js +loops/studio/node_modules/convert-source-map/index.js +loops/studio/node_modules/convert-source-map/LICENSE +loops/studio/node_modules/convert-source-map/package.json +loops/studio/node_modules/convert-source-map/README.md +loops/studio/node_modules/create-jest/LICENSE +loops/studio/node_modules/create-jest/package.json +loops/studio/node_modules/create-jest/README.md +loops/studio/node_modules/create-jest/bin/create-jest.js +loops/studio/node_modules/create-jest/build/errors.js +loops/studio/node_modules/create-jest/build/generateConfigFile.js +loops/studio/node_modules/create-jest/build/index.d.ts +loops/studio/node_modules/create-jest/build/index.js +loops/studio/node_modules/create-jest/build/modifyPackageJson.js +loops/studio/node_modules/create-jest/build/questions.js +loops/studio/node_modules/create-jest/build/runCreate.js +loops/studio/node_modules/create-jest/build/types.js +loops/studio/node_modules/cross-spawn/CHANGELOG.md +loops/studio/node_modules/cross-spawn/index.js +loops/studio/node_modules/cross-spawn/LICENSE +loops/studio/node_modules/cross-spawn/package.json +loops/studio/node_modules/cross-spawn/README.md +loops/studio/node_modules/cross-spawn/lib/enoent.js +loops/studio/node_modules/cross-spawn/lib/parse.js +loops/studio/node_modules/cross-spawn/lib/util/escape.js +loops/studio/node_modules/cross-spawn/lib/util/readShebang.js +loops/studio/node_modules/cross-spawn/lib/util/resolveCommand.js +loops/studio/node_modules/debug/LICENSE +loops/studio/node_modules/debug/package.json +loops/studio/node_modules/debug/README.md +loops/studio/node_modules/debug/src/browser.js +loops/studio/node_modules/debug/src/common.js +loops/studio/node_modules/debug/src/index.js +loops/studio/node_modules/debug/src/node.js +loops/studio/node_modules/dedent/LICENSE.md +loops/studio/node_modules/dedent/macro.js +loops/studio/node_modules/dedent/package.json +loops/studio/node_modules/dedent/README.md +loops/studio/node_modules/dedent/dist/dedent.d.mts +loops/studio/node_modules/dedent/dist/dedent.d.ts +loops/studio/node_modules/dedent/dist/dedent.js +loops/studio/node_modules/dedent/dist/dedent.mjs +loops/studio/node_modules/deepmerge/.editorconfig +loops/studio/node_modules/deepmerge/.eslintcache +loops/studio/node_modules/deepmerge/changelog.md +loops/studio/node_modules/deepmerge/index.d.ts +loops/studio/node_modules/deepmerge/index.js +loops/studio/node_modules/deepmerge/license.txt +loops/studio/node_modules/deepmerge/package.json +loops/studio/node_modules/deepmerge/readme.md +loops/studio/node_modules/deepmerge/rollup.config.js +loops/studio/node_modules/deepmerge/dist/cjs.js +loops/studio/node_modules/deepmerge/dist/umd.js +loops/studio/node_modules/detect-newline/index.d.ts +loops/studio/node_modules/detect-newline/index.js +loops/studio/node_modules/detect-newline/license +loops/studio/node_modules/detect-newline/package.json +loops/studio/node_modules/detect-newline/readme.md +loops/studio/node_modules/diff-sequences/LICENSE +loops/studio/node_modules/diff-sequences/package.json +loops/studio/node_modules/diff-sequences/README.md +loops/studio/node_modules/diff-sequences/build/index.d.ts +loops/studio/node_modules/diff-sequences/build/index.js +loops/studio/node_modules/electron-to-chromium/chromium-versions.js +loops/studio/node_modules/electron-to-chromium/chromium-versions.json +loops/studio/node_modules/electron-to-chromium/full-chromium-versions.js +loops/studio/node_modules/electron-to-chromium/full-chromium-versions.json +loops/studio/node_modules/electron-to-chromium/full-versions.js +loops/studio/node_modules/electron-to-chromium/full-versions.json +loops/studio/node_modules/electron-to-chromium/index.js +loops/studio/node_modules/electron-to-chromium/LICENSE +loops/studio/node_modules/electron-to-chromium/package.json +loops/studio/node_modules/electron-to-chromium/README.md +loops/studio/node_modules/electron-to-chromium/versions.js +loops/studio/node_modules/electron-to-chromium/versions.json +loops/studio/node_modules/emittery/index.d.ts +loops/studio/node_modules/emittery/index.js +loops/studio/node_modules/emittery/license +loops/studio/node_modules/emittery/maps.js +loops/studio/node_modules/emittery/package.json +loops/studio/node_modules/emittery/readme.md +loops/studio/node_modules/emoji-regex/index.d.ts +loops/studio/node_modules/emoji-regex/index.js +loops/studio/node_modules/emoji-regex/LICENSE-MIT.txt +loops/studio/node_modules/emoji-regex/package.json +loops/studio/node_modules/emoji-regex/README.md +loops/studio/node_modules/emoji-regex/text.js +loops/studio/node_modules/emoji-regex/es2015/index.js +loops/studio/node_modules/emoji-regex/es2015/text.js +loops/studio/node_modules/error-ex/index.js +loops/studio/node_modules/error-ex/LICENSE +loops/studio/node_modules/error-ex/package.json +loops/studio/node_modules/error-ex/README.md +loops/studio/node_modules/escalade/index.d.ts +loops/studio/node_modules/escalade/license +loops/studio/node_modules/escalade/package.json +loops/studio/node_modules/escalade/readme.md +loops/studio/node_modules/escalade/dist/index.js +loops/studio/node_modules/escalade/dist/index.mjs +loops/studio/node_modules/escalade/sync/index.d.ts +loops/studio/node_modules/escalade/sync/index.js +loops/studio/node_modules/escalade/sync/index.mjs +loops/studio/node_modules/escape-string-regexp/index.d.ts +loops/studio/node_modules/escape-string-regexp/index.js +loops/studio/node_modules/escape-string-regexp/license +loops/studio/node_modules/escape-string-regexp/package.json +loops/studio/node_modules/escape-string-regexp/readme.md +loops/studio/node_modules/esprima/ChangeLog +loops/studio/node_modules/esprima/LICENSE.BSD +loops/studio/node_modules/esprima/package.json +loops/studio/node_modules/esprima/README.md +loops/studio/node_modules/esprima/bin/esparse.js +loops/studio/node_modules/esprima/bin/esvalidate.js +loops/studio/node_modules/esprima/dist/esprima.js +loops/studio/node_modules/execa/index.d.ts +loops/studio/node_modules/execa/index.js +loops/studio/node_modules/execa/license +loops/studio/node_modules/execa/package.json +loops/studio/node_modules/execa/readme.md +loops/studio/node_modules/execa/lib/command.js +loops/studio/node_modules/execa/lib/error.js +loops/studio/node_modules/execa/lib/kill.js +loops/studio/node_modules/execa/lib/promise.js +loops/studio/node_modules/execa/lib/stdio.js +loops/studio/node_modules/execa/lib/stream.js +loops/studio/node_modules/exit/.jshintrc +loops/studio/node_modules/exit/.npmignore +loops/studio/node_modules/exit/.travis.yml +loops/studio/node_modules/exit/Gruntfile.js +loops/studio/node_modules/exit/LICENSE-MIT +loops/studio/node_modules/exit/package.json +loops/studio/node_modules/exit/README.md +loops/studio/node_modules/exit/lib/exit.js +loops/studio/node_modules/exit/test/exit_test.js +loops/studio/node_modules/exit/test/fixtures/10-stderr.txt +loops/studio/node_modules/exit/test/fixtures/10-stdout-stderr.txt +loops/studio/node_modules/exit/test/fixtures/10-stdout.txt +loops/studio/node_modules/exit/test/fixtures/100-stderr.txt +loops/studio/node_modules/exit/test/fixtures/100-stdout-stderr.txt +loops/studio/node_modules/exit/test/fixtures/100-stdout.txt +loops/studio/node_modules/exit/test/fixtures/1000-stderr.txt +loops/studio/node_modules/exit/test/fixtures/1000-stdout-stderr.txt +loops/studio/node_modules/exit/test/fixtures/1000-stdout.txt +loops/studio/node_modules/exit/test/fixtures/create-files.sh +loops/studio/node_modules/exit/test/fixtures/log-broken.js +loops/studio/node_modules/exit/test/fixtures/log.js +loops/studio/node_modules/expect/LICENSE +loops/studio/node_modules/expect/package.json +loops/studio/node_modules/expect/README.md +loops/studio/node_modules/expect/build/asymmetricMatchers.js +loops/studio/node_modules/expect/build/extractExpectedAssertionsErrors.js +loops/studio/node_modules/expect/build/index.d.ts +loops/studio/node_modules/expect/build/index.js +loops/studio/node_modules/expect/build/jestMatchersObject.js +loops/studio/node_modules/expect/build/matchers.js +loops/studio/node_modules/expect/build/print.js +loops/studio/node_modules/expect/build/spyMatchers.js +loops/studio/node_modules/expect/build/toThrowMatchers.js +loops/studio/node_modules/expect/build/types.js +loops/studio/node_modules/fast-json-stable-stringify/.eslintrc.yml +loops/studio/node_modules/fast-json-stable-stringify/.travis.yml +loops/studio/node_modules/fast-json-stable-stringify/index.d.ts +loops/studio/node_modules/fast-json-stable-stringify/index.js +loops/studio/node_modules/fast-json-stable-stringify/LICENSE +loops/studio/node_modules/fast-json-stable-stringify/package.json +loops/studio/node_modules/fast-json-stable-stringify/README.md +loops/studio/node_modules/fast-json-stable-stringify/.github/FUNDING.yml +loops/studio/node_modules/fast-json-stable-stringify/benchmark/index.js +loops/studio/node_modules/fast-json-stable-stringify/benchmark/test.json +loops/studio/node_modules/fast-json-stable-stringify/example/key_cmp.js +loops/studio/node_modules/fast-json-stable-stringify/example/nested.js +loops/studio/node_modules/fast-json-stable-stringify/example/str.js +loops/studio/node_modules/fast-json-stable-stringify/example/value_cmp.js +loops/studio/node_modules/fast-json-stable-stringify/test/cmp.js +loops/studio/node_modules/fast-json-stable-stringify/test/nested.js +loops/studio/node_modules/fast-json-stable-stringify/test/str.js +loops/studio/node_modules/fast-json-stable-stringify/test/to-json.js +loops/studio/node_modules/fb-watchman/index.js +loops/studio/node_modules/fb-watchman/package.json +loops/studio/node_modules/fb-watchman/README.md +loops/studio/node_modules/fill-range/index.js +loops/studio/node_modules/fill-range/LICENSE +loops/studio/node_modules/fill-range/package.json +loops/studio/node_modules/fill-range/README.md +loops/studio/node_modules/find-up/index.d.ts +loops/studio/node_modules/find-up/index.js +loops/studio/node_modules/find-up/license +loops/studio/node_modules/find-up/package.json +loops/studio/node_modules/find-up/readme.md +loops/studio/node_modules/fs.realpath/index.js +loops/studio/node_modules/fs.realpath/LICENSE +loops/studio/node_modules/fs.realpath/old.js +loops/studio/node_modules/fs.realpath/package.json +loops/studio/node_modules/fs.realpath/README.md +loops/studio/node_modules/function-bind/.eslintrc +loops/studio/node_modules/function-bind/.nycrc +loops/studio/node_modules/function-bind/CHANGELOG.md +loops/studio/node_modules/function-bind/implementation.js +loops/studio/node_modules/function-bind/index.js +loops/studio/node_modules/function-bind/LICENSE +loops/studio/node_modules/function-bind/package.json +loops/studio/node_modules/function-bind/README.md +loops/studio/node_modules/function-bind/.github/FUNDING.yml +loops/studio/node_modules/function-bind/.github/SECURITY.md +loops/studio/node_modules/function-bind/test/.eslintrc +loops/studio/node_modules/function-bind/test/index.js +loops/studio/node_modules/gensync/index.js +loops/studio/node_modules/gensync/index.js.flow +loops/studio/node_modules/gensync/LICENSE +loops/studio/node_modules/gensync/package.json +loops/studio/node_modules/gensync/README.md +loops/studio/node_modules/gensync/test/.babelrc +loops/studio/node_modules/gensync/test/index.test.js +loops/studio/node_modules/get-caller-file/index.d.ts +loops/studio/node_modules/get-caller-file/index.js +loops/studio/node_modules/get-caller-file/index.js.map +loops/studio/node_modules/get-caller-file/LICENSE.md +loops/studio/node_modules/get-caller-file/package.json +loops/studio/node_modules/get-caller-file/README.md +loops/studio/node_modules/get-package-type/async.cjs +loops/studio/node_modules/get-package-type/cache.cjs +loops/studio/node_modules/get-package-type/CHANGELOG.md +loops/studio/node_modules/get-package-type/index.cjs +loops/studio/node_modules/get-package-type/is-node-modules.cjs +loops/studio/node_modules/get-package-type/LICENSE +loops/studio/node_modules/get-package-type/package.json +loops/studio/node_modules/get-package-type/README.md +loops/studio/node_modules/get-package-type/sync.cjs +loops/studio/node_modules/get-stream/buffer-stream.js +loops/studio/node_modules/get-stream/index.d.ts +loops/studio/node_modules/get-stream/index.js +loops/studio/node_modules/get-stream/license +loops/studio/node_modules/get-stream/package.json +loops/studio/node_modules/get-stream/readme.md +loops/studio/node_modules/glob/common.js +loops/studio/node_modules/glob/glob.js +loops/studio/node_modules/glob/LICENSE +loops/studio/node_modules/glob/package.json +loops/studio/node_modules/glob/README.md +loops/studio/node_modules/glob/sync.js +loops/studio/node_modules/globals/globals.json +loops/studio/node_modules/globals/index.js +loops/studio/node_modules/globals/license +loops/studio/node_modules/globals/package.json +loops/studio/node_modules/globals/readme.md +loops/studio/node_modules/graceful-fs/clone.js +loops/studio/node_modules/graceful-fs/graceful-fs.js +loops/studio/node_modules/graceful-fs/legacy-streams.js +loops/studio/node_modules/graceful-fs/LICENSE +loops/studio/node_modules/graceful-fs/package.json +loops/studio/node_modules/graceful-fs/polyfills.js +loops/studio/node_modules/graceful-fs/README.md +loops/studio/node_modules/has-flag/index.d.ts +loops/studio/node_modules/has-flag/index.js +loops/studio/node_modules/has-flag/license +loops/studio/node_modules/has-flag/package.json +loops/studio/node_modules/has-flag/readme.md +loops/studio/node_modules/hasown/.eslintrc +loops/studio/node_modules/hasown/.nycrc +loops/studio/node_modules/hasown/CHANGELOG.md +loops/studio/node_modules/hasown/index.d.ts +loops/studio/node_modules/hasown/index.js +loops/studio/node_modules/hasown/LICENSE +loops/studio/node_modules/hasown/package.json +loops/studio/node_modules/hasown/README.md +loops/studio/node_modules/hasown/tsconfig.json +loops/studio/node_modules/hasown/.github/FUNDING.yml +loops/studio/node_modules/html-escaper/index.js +loops/studio/node_modules/html-escaper/LICENSE.txt +loops/studio/node_modules/html-escaper/min.js +loops/studio/node_modules/html-escaper/package.json +loops/studio/node_modules/html-escaper/README.md +loops/studio/node_modules/html-escaper/cjs/index.js +loops/studio/node_modules/html-escaper/cjs/package.json +loops/studio/node_modules/html-escaper/esm/index.js +loops/studio/node_modules/html-escaper/test/index.js +loops/studio/node_modules/html-escaper/test/package.json +loops/studio/node_modules/human-signals/CHANGELOG.md +loops/studio/node_modules/human-signals/LICENSE +loops/studio/node_modules/human-signals/package.json +loops/studio/node_modules/human-signals/README.md +loops/studio/node_modules/human-signals/build/src/core.js +loops/studio/node_modules/human-signals/build/src/core.js.map +loops/studio/node_modules/human-signals/build/src/main.d.ts +loops/studio/node_modules/human-signals/build/src/main.js +loops/studio/node_modules/human-signals/build/src/main.js.map +loops/studio/node_modules/human-signals/build/src/realtime.js +loops/studio/node_modules/human-signals/build/src/realtime.js.map +loops/studio/node_modules/human-signals/build/src/signals.js +loops/studio/node_modules/human-signals/build/src/signals.js.map +loops/studio/node_modules/import-local/index.js +loops/studio/node_modules/import-local/license +loops/studio/node_modules/import-local/package.json +loops/studio/node_modules/import-local/readme.md +loops/studio/node_modules/import-local/fixtures/cli.js +loops/studio/node_modules/imurmurhash/imurmurhash.js +loops/studio/node_modules/imurmurhash/imurmurhash.min.js +loops/studio/node_modules/imurmurhash/package.json +loops/studio/node_modules/imurmurhash/README.md +loops/studio/node_modules/inflight/inflight.js +loops/studio/node_modules/inflight/LICENSE +loops/studio/node_modules/inflight/package.json +loops/studio/node_modules/inflight/README.md +loops/studio/node_modules/inherits/inherits_browser.js +loops/studio/node_modules/inherits/inherits.js +loops/studio/node_modules/inherits/LICENSE +loops/studio/node_modules/inherits/package.json +loops/studio/node_modules/inherits/README.md +loops/studio/node_modules/is-arrayish/.editorconfig +loops/studio/node_modules/is-arrayish/.istanbul.yml +loops/studio/node_modules/is-arrayish/.npmignore +loops/studio/node_modules/is-arrayish/.travis.yml +loops/studio/node_modules/is-arrayish/index.js +loops/studio/node_modules/is-arrayish/LICENSE +loops/studio/node_modules/is-arrayish/package.json +loops/studio/node_modules/is-arrayish/README.md +loops/studio/node_modules/is-core-module/.eslintrc +loops/studio/node_modules/is-core-module/.nycrc +loops/studio/node_modules/is-core-module/CHANGELOG.md +loops/studio/node_modules/is-core-module/core.json +loops/studio/node_modules/is-core-module/index.js +loops/studio/node_modules/is-core-module/LICENSE +loops/studio/node_modules/is-core-module/package.json +loops/studio/node_modules/is-core-module/README.md +loops/studio/node_modules/is-core-module/test/index.js +loops/studio/node_modules/is-fullwidth-code-point/index.d.ts +loops/studio/node_modules/is-fullwidth-code-point/index.js +loops/studio/node_modules/is-fullwidth-code-point/license +loops/studio/node_modules/is-fullwidth-code-point/package.json +loops/studio/node_modules/is-fullwidth-code-point/readme.md +loops/studio/node_modules/is-generator-fn/index.d.ts +loops/studio/node_modules/is-generator-fn/index.js +loops/studio/node_modules/is-generator-fn/license +loops/studio/node_modules/is-generator-fn/package.json +loops/studio/node_modules/is-generator-fn/readme.md +loops/studio/node_modules/is-number/index.js +loops/studio/node_modules/is-number/LICENSE +loops/studio/node_modules/is-number/package.json +loops/studio/node_modules/is-number/README.md +loops/studio/node_modules/is-stream/index.d.ts +loops/studio/node_modules/is-stream/index.js +loops/studio/node_modules/is-stream/license +loops/studio/node_modules/is-stream/package.json +loops/studio/node_modules/is-stream/readme.md +loops/studio/node_modules/isexe/.npmignore +loops/studio/node_modules/isexe/index.js +loops/studio/node_modules/isexe/LICENSE +loops/studio/node_modules/isexe/mode.js +loops/studio/node_modules/isexe/package.json +loops/studio/node_modules/isexe/README.md +loops/studio/node_modules/isexe/windows.js +loops/studio/node_modules/isexe/test/basic.js +loops/studio/node_modules/istanbul-lib-coverage/CHANGELOG.md +loops/studio/node_modules/istanbul-lib-coverage/index.js +loops/studio/node_modules/istanbul-lib-coverage/LICENSE +loops/studio/node_modules/istanbul-lib-coverage/package.json +loops/studio/node_modules/istanbul-lib-coverage/README.md +loops/studio/node_modules/istanbul-lib-coverage/lib/coverage-map.js +loops/studio/node_modules/istanbul-lib-coverage/lib/coverage-summary.js +loops/studio/node_modules/istanbul-lib-coverage/lib/data-properties.js +loops/studio/node_modules/istanbul-lib-coverage/lib/file-coverage.js +loops/studio/node_modules/istanbul-lib-coverage/lib/percent.js +loops/studio/node_modules/istanbul-lib-instrument/CHANGELOG.md +loops/studio/node_modules/istanbul-lib-instrument/LICENSE +loops/studio/node_modules/istanbul-lib-instrument/package.json +loops/studio/node_modules/istanbul-lib-instrument/README.md +loops/studio/node_modules/istanbul-lib-instrument/node_modules/.bin/semver +loops/studio/node_modules/istanbul-lib-instrument/node_modules/.bin/semver.cmd +loops/studio/node_modules/istanbul-lib-instrument/node_modules/.bin/semver.ps1 +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/index.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/LICENSE +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/package.json +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/preload.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/range.bnf +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/README.md +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/bin/semver.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/classes/comparator.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/classes/index.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/classes/range.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/classes/semver.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/clean.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/cmp.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/coerce.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/compare-build.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/compare-loose.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/compare.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/diff.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/eq.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/gt.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/gte.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/inc.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/lt.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/lte.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/major.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/minor.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/neq.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/parse.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/patch.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/prerelease.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/rcompare.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/rsort.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/satisfies.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/sort.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/valid.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/internal/constants.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/internal/debug.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/internal/identifiers.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/internal/lrucache.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/internal/parse-options.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/internal/re.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/gtr.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/intersects.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/ltr.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/max-satisfying.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/min-satisfying.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/min-version.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/outside.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/simplify.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/subset.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/to-comparators.js +loops/studio/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/valid.js +loops/studio/node_modules/istanbul-lib-instrument/src/constants.js +loops/studio/node_modules/istanbul-lib-instrument/src/index.js +loops/studio/node_modules/istanbul-lib-instrument/src/instrumenter.js +loops/studio/node_modules/istanbul-lib-instrument/src/read-coverage.js +loops/studio/node_modules/istanbul-lib-instrument/src/source-coverage.js +loops/studio/node_modules/istanbul-lib-instrument/src/visitor.js +loops/studio/node_modules/istanbul-lib-report/CHANGELOG.md +loops/studio/node_modules/istanbul-lib-report/index.js +loops/studio/node_modules/istanbul-lib-report/LICENSE +loops/studio/node_modules/istanbul-lib-report/package.json +loops/studio/node_modules/istanbul-lib-report/README.md +loops/studio/node_modules/istanbul-lib-report/lib/context.js +loops/studio/node_modules/istanbul-lib-report/lib/file-writer.js +loops/studio/node_modules/istanbul-lib-report/lib/path.js +loops/studio/node_modules/istanbul-lib-report/lib/report-base.js +loops/studio/node_modules/istanbul-lib-report/lib/summarizer-factory.js +loops/studio/node_modules/istanbul-lib-report/lib/tree.js +loops/studio/node_modules/istanbul-lib-report/lib/watermarks.js +loops/studio/node_modules/istanbul-lib-report/lib/xml-writer.js +loops/studio/node_modules/istanbul-lib-source-maps/CHANGELOG.md +loops/studio/node_modules/istanbul-lib-source-maps/index.js +loops/studio/node_modules/istanbul-lib-source-maps/LICENSE +loops/studio/node_modules/istanbul-lib-source-maps/package.json +loops/studio/node_modules/istanbul-lib-source-maps/README.md +loops/studio/node_modules/istanbul-lib-source-maps/lib/get-mapping.js +loops/studio/node_modules/istanbul-lib-source-maps/lib/map-store.js +loops/studio/node_modules/istanbul-lib-source-maps/lib/mapped.js +loops/studio/node_modules/istanbul-lib-source-maps/lib/pathutils.js +loops/studio/node_modules/istanbul-lib-source-maps/lib/transform-utils.js +loops/studio/node_modules/istanbul-lib-source-maps/lib/transformer.js +loops/studio/node_modules/istanbul-reports/CHANGELOG.md +loops/studio/node_modules/istanbul-reports/index.js +loops/studio/node_modules/istanbul-reports/LICENSE +loops/studio/node_modules/istanbul-reports/package.json +loops/studio/node_modules/istanbul-reports/README.md +loops/studio/node_modules/istanbul-reports/lib/clover/index.js +loops/studio/node_modules/istanbul-reports/lib/cobertura/index.js +loops/studio/node_modules/istanbul-reports/lib/html/annotator.js +loops/studio/node_modules/istanbul-reports/lib/html/index.js +loops/studio/node_modules/istanbul-reports/lib/html/insertion-text.js +loops/studio/node_modules/istanbul-reports/lib/html/assets/base.css +loops/studio/node_modules/istanbul-reports/lib/html/assets/block-navigation.js +loops/studio/node_modules/istanbul-reports/lib/html/assets/favicon.png +loops/studio/node_modules/istanbul-reports/lib/html/assets/sort-arrow-sprite.png +loops/studio/node_modules/istanbul-reports/lib/html/assets/sorter.js +loops/studio/node_modules/istanbul-reports/lib/html/assets/vendor/prettify.css +loops/studio/node_modules/istanbul-reports/lib/html/assets/vendor/prettify.js +loops/studio/node_modules/istanbul-reports/lib/html-spa/.babelrc +loops/studio/node_modules/istanbul-reports/lib/html-spa/index.js +loops/studio/node_modules/istanbul-reports/lib/html-spa/webpack.config.js +loops/studio/node_modules/istanbul-reports/lib/html-spa/assets/bundle.js +loops/studio/node_modules/istanbul-reports/lib/html-spa/assets/sort-arrow-sprite.png +loops/studio/node_modules/istanbul-reports/lib/html-spa/assets/spa.css +loops/studio/node_modules/istanbul-reports/lib/html-spa/src/fileBreadcrumbs.js +loops/studio/node_modules/istanbul-reports/lib/html-spa/src/filterToggle.js +loops/studio/node_modules/istanbul-reports/lib/html-spa/src/flattenToggle.js +loops/studio/node_modules/istanbul-reports/lib/html-spa/src/getChildData.js +loops/studio/node_modules/istanbul-reports/lib/html-spa/src/index.js +loops/studio/node_modules/istanbul-reports/lib/html-spa/src/routing.js +loops/studio/node_modules/istanbul-reports/lib/html-spa/src/summaryHeader.js +loops/studio/node_modules/istanbul-reports/lib/html-spa/src/summaryTableHeader.js +loops/studio/node_modules/istanbul-reports/lib/html-spa/src/summaryTableLine.js +loops/studio/node_modules/istanbul-reports/lib/json/index.js +loops/studio/node_modules/istanbul-reports/lib/json-summary/index.js +loops/studio/node_modules/istanbul-reports/lib/lcov/index.js +loops/studio/node_modules/istanbul-reports/lib/lcovonly/index.js +loops/studio/node_modules/istanbul-reports/lib/none/index.js +loops/studio/node_modules/istanbul-reports/lib/teamcity/index.js +loops/studio/node_modules/istanbul-reports/lib/text/index.js +loops/studio/node_modules/istanbul-reports/lib/text-lcov/index.js +loops/studio/node_modules/istanbul-reports/lib/text-summary/index.js +loops/studio/node_modules/jest/LICENSE +loops/studio/node_modules/jest/package.json +loops/studio/node_modules/jest/README.md +loops/studio/node_modules/jest/bin/jest.js +loops/studio/node_modules/jest/build/index.d.ts +loops/studio/node_modules/jest/build/index.js +loops/studio/node_modules/jest-changed-files/LICENSE +loops/studio/node_modules/jest-changed-files/package.json +loops/studio/node_modules/jest-changed-files/README.md +loops/studio/node_modules/jest-changed-files/build/git.js +loops/studio/node_modules/jest-changed-files/build/hg.js +loops/studio/node_modules/jest-changed-files/build/index.d.ts +loops/studio/node_modules/jest-changed-files/build/index.js +loops/studio/node_modules/jest-changed-files/build/sl.js +loops/studio/node_modules/jest-changed-files/build/types.js +loops/studio/node_modules/jest-circus/LICENSE +loops/studio/node_modules/jest-circus/package.json +loops/studio/node_modules/jest-circus/README.md +loops/studio/node_modules/jest-circus/runner.js +loops/studio/node_modules/jest-circus/build/eventHandler.js +loops/studio/node_modules/jest-circus/build/formatNodeAssertErrors.js +loops/studio/node_modules/jest-circus/build/globalErrorHandlers.js +loops/studio/node_modules/jest-circus/build/index.d.ts +loops/studio/node_modules/jest-circus/build/index.js +loops/studio/node_modules/jest-circus/build/run.js +loops/studio/node_modules/jest-circus/build/shuffleArray.js +loops/studio/node_modules/jest-circus/build/state.js +loops/studio/node_modules/jest-circus/build/testCaseReportHandler.js +loops/studio/node_modules/jest-circus/build/types.js +loops/studio/node_modules/jest-circus/build/utils.js +loops/studio/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js +loops/studio/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js +loops/studio/node_modules/jest-cli/LICENSE +loops/studio/node_modules/jest-cli/package.json +loops/studio/node_modules/jest-cli/README.md +loops/studio/node_modules/jest-cli/bin/jest.js +loops/studio/node_modules/jest-cli/build/args.js +loops/studio/node_modules/jest-cli/build/index.d.ts +loops/studio/node_modules/jest-cli/build/index.js +loops/studio/node_modules/jest-cli/build/run.js +loops/studio/node_modules/jest-config/LICENSE +loops/studio/node_modules/jest-config/package.json +loops/studio/node_modules/jest-config/build/color.js +loops/studio/node_modules/jest-config/build/constants.js +loops/studio/node_modules/jest-config/build/Defaults.js +loops/studio/node_modules/jest-config/build/Deprecated.js +loops/studio/node_modules/jest-config/build/Descriptions.js +loops/studio/node_modules/jest-config/build/getCacheDirectory.js +loops/studio/node_modules/jest-config/build/getMaxWorkers.js +loops/studio/node_modules/jest-config/build/index.d.ts +loops/studio/node_modules/jest-config/build/index.js +loops/studio/node_modules/jest-config/build/normalize.js +loops/studio/node_modules/jest-config/build/parseShardPair.js +loops/studio/node_modules/jest-config/build/readConfigFileAndSetRootDir.js +loops/studio/node_modules/jest-config/build/ReporterValidationErrors.js +loops/studio/node_modules/jest-config/build/resolveConfigPath.js +loops/studio/node_modules/jest-config/build/setFromArgv.js +loops/studio/node_modules/jest-config/build/stringToBytes.js +loops/studio/node_modules/jest-config/build/utils.js +loops/studio/node_modules/jest-config/build/validatePattern.js +loops/studio/node_modules/jest-config/build/ValidConfig.js +loops/studio/node_modules/jest-diff/LICENSE +loops/studio/node_modules/jest-diff/package.json +loops/studio/node_modules/jest-diff/README.md +loops/studio/node_modules/jest-diff/build/cleanupSemantic.js +loops/studio/node_modules/jest-diff/build/constants.js +loops/studio/node_modules/jest-diff/build/diffLines.js +loops/studio/node_modules/jest-diff/build/diffStrings.js +loops/studio/node_modules/jest-diff/build/getAlignedDiffs.js +loops/studio/node_modules/jest-diff/build/index.d.ts +loops/studio/node_modules/jest-diff/build/index.js +loops/studio/node_modules/jest-diff/build/joinAlignedDiffs.js +loops/studio/node_modules/jest-diff/build/normalizeDiffOptions.js +loops/studio/node_modules/jest-diff/build/printDiffs.js +loops/studio/node_modules/jest-diff/build/types.js +loops/studio/node_modules/jest-docblock/LICENSE +loops/studio/node_modules/jest-docblock/package.json +loops/studio/node_modules/jest-docblock/README.md +loops/studio/node_modules/jest-docblock/build/index.d.ts +loops/studio/node_modules/jest-docblock/build/index.js +loops/studio/node_modules/jest-each/LICENSE +loops/studio/node_modules/jest-each/package.json +loops/studio/node_modules/jest-each/README.md +loops/studio/node_modules/jest-each/build/bind.js +loops/studio/node_modules/jest-each/build/index.d.ts +loops/studio/node_modules/jest-each/build/index.js +loops/studio/node_modules/jest-each/build/validation.js +loops/studio/node_modules/jest-each/build/table/array.js +loops/studio/node_modules/jest-each/build/table/interpolation.js +loops/studio/node_modules/jest-each/build/table/template.js +loops/studio/node_modules/jest-environment-node/LICENSE +loops/studio/node_modules/jest-environment-node/package.json +loops/studio/node_modules/jest-environment-node/build/index.d.ts +loops/studio/node_modules/jest-environment-node/build/index.js +loops/studio/node_modules/jest-get-type/LICENSE +loops/studio/node_modules/jest-get-type/package.json +loops/studio/node_modules/jest-get-type/build/index.d.ts +loops/studio/node_modules/jest-get-type/build/index.js +loops/studio/node_modules/jest-haste-map/LICENSE +loops/studio/node_modules/jest-haste-map/package.json +loops/studio/node_modules/jest-haste-map/build/blacklist.js +loops/studio/node_modules/jest-haste-map/build/constants.js +loops/studio/node_modules/jest-haste-map/build/getMockName.js +loops/studio/node_modules/jest-haste-map/build/HasteFS.js +loops/studio/node_modules/jest-haste-map/build/index.d.ts +loops/studio/node_modules/jest-haste-map/build/index.js +loops/studio/node_modules/jest-haste-map/build/ModuleMap.js +loops/studio/node_modules/jest-haste-map/build/types.js +loops/studio/node_modules/jest-haste-map/build/worker.js +loops/studio/node_modules/jest-haste-map/build/crawlers/node.js +loops/studio/node_modules/jest-haste-map/build/crawlers/watchman.js +loops/studio/node_modules/jest-haste-map/build/lib/dependencyExtractor.js +loops/studio/node_modules/jest-haste-map/build/lib/fast_path.js +loops/studio/node_modules/jest-haste-map/build/lib/getPlatformExtension.js +loops/studio/node_modules/jest-haste-map/build/lib/isWatchmanInstalled.js +loops/studio/node_modules/jest-haste-map/build/lib/normalizePathSep.js +loops/studio/node_modules/jest-haste-map/build/watchers/common.js +loops/studio/node_modules/jest-haste-map/build/watchers/FSEventsWatcher.js +loops/studio/node_modules/jest-haste-map/build/watchers/NodeWatcher.js +loops/studio/node_modules/jest-haste-map/build/watchers/RecrawlWarning.js +loops/studio/node_modules/jest-haste-map/build/watchers/WatchmanWatcher.js +loops/studio/node_modules/jest-leak-detector/LICENSE +loops/studio/node_modules/jest-leak-detector/package.json +loops/studio/node_modules/jest-leak-detector/README.md +loops/studio/node_modules/jest-leak-detector/build/index.d.ts +loops/studio/node_modules/jest-leak-detector/build/index.js +loops/studio/node_modules/jest-matcher-utils/LICENSE +loops/studio/node_modules/jest-matcher-utils/package.json +loops/studio/node_modules/jest-matcher-utils/README.md +loops/studio/node_modules/jest-matcher-utils/build/deepCyclicCopyReplaceable.js +loops/studio/node_modules/jest-matcher-utils/build/index.d.ts +loops/studio/node_modules/jest-matcher-utils/build/index.js +loops/studio/node_modules/jest-matcher-utils/build/Replaceable.js +loops/studio/node_modules/jest-message-util/LICENSE +loops/studio/node_modules/jest-message-util/package.json +loops/studio/node_modules/jest-message-util/build/index.d.ts +loops/studio/node_modules/jest-message-util/build/index.js +loops/studio/node_modules/jest-message-util/build/types.js +loops/studio/node_modules/jest-mock/LICENSE +loops/studio/node_modules/jest-mock/package.json +loops/studio/node_modules/jest-mock/README.md +loops/studio/node_modules/jest-mock/build/index.d.ts +loops/studio/node_modules/jest-mock/build/index.js +loops/studio/node_modules/jest-pnp-resolver/createRequire.js +loops/studio/node_modules/jest-pnp-resolver/getDefaultResolver.js +loops/studio/node_modules/jest-pnp-resolver/index.d.ts +loops/studio/node_modules/jest-pnp-resolver/index.js +loops/studio/node_modules/jest-pnp-resolver/package.json +loops/studio/node_modules/jest-pnp-resolver/README.md +loops/studio/node_modules/jest-regex-util/LICENSE +loops/studio/node_modules/jest-regex-util/package.json +loops/studio/node_modules/jest-regex-util/build/index.d.ts +loops/studio/node_modules/jest-regex-util/build/index.js +loops/studio/node_modules/jest-resolve/LICENSE +loops/studio/node_modules/jest-resolve/package.json +loops/studio/node_modules/jest-resolve/build/defaultResolver.js +loops/studio/node_modules/jest-resolve/build/fileWalkers.js +loops/studio/node_modules/jest-resolve/build/index.d.ts +loops/studio/node_modules/jest-resolve/build/index.js +loops/studio/node_modules/jest-resolve/build/isBuiltinModule.js +loops/studio/node_modules/jest-resolve/build/ModuleNotFoundError.js +loops/studio/node_modules/jest-resolve/build/nodeModulesPaths.js +loops/studio/node_modules/jest-resolve/build/resolver.js +loops/studio/node_modules/jest-resolve/build/shouldLoadAsEsm.js +loops/studio/node_modules/jest-resolve/build/types.js +loops/studio/node_modules/jest-resolve/build/utils.js +loops/studio/node_modules/jest-resolve-dependencies/LICENSE +loops/studio/node_modules/jest-resolve-dependencies/package.json +loops/studio/node_modules/jest-resolve-dependencies/build/index.d.ts +loops/studio/node_modules/jest-resolve-dependencies/build/index.js +loops/studio/node_modules/jest-runner/LICENSE +loops/studio/node_modules/jest-runner/package.json +loops/studio/node_modules/jest-runner/build/index.d.ts +loops/studio/node_modules/jest-runner/build/index.js +loops/studio/node_modules/jest-runner/build/runTest.js +loops/studio/node_modules/jest-runner/build/testWorker.js +loops/studio/node_modules/jest-runner/build/types.js +loops/studio/node_modules/jest-runtime/LICENSE +loops/studio/node_modules/jest-runtime/package.json +loops/studio/node_modules/jest-runtime/build/helpers.js +loops/studio/node_modules/jest-runtime/build/index.d.ts +loops/studio/node_modules/jest-runtime/build/index.js +loops/studio/node_modules/jest-snapshot/LICENSE +loops/studio/node_modules/jest-snapshot/package.json +loops/studio/node_modules/jest-snapshot/build/colors.js +loops/studio/node_modules/jest-snapshot/build/dedentLines.js +loops/studio/node_modules/jest-snapshot/build/index.d.ts +loops/studio/node_modules/jest-snapshot/build/index.js +loops/studio/node_modules/jest-snapshot/build/InlineSnapshots.js +loops/studio/node_modules/jest-snapshot/build/mockSerializer.js +loops/studio/node_modules/jest-snapshot/build/plugins.js +loops/studio/node_modules/jest-snapshot/build/printSnapshot.js +loops/studio/node_modules/jest-snapshot/build/SnapshotResolver.js +loops/studio/node_modules/jest-snapshot/build/State.js +loops/studio/node_modules/jest-snapshot/build/types.js +loops/studio/node_modules/jest-snapshot/build/utils.js +loops/studio/node_modules/jest-snapshot/node_modules/.bin/semver +loops/studio/node_modules/jest-snapshot/node_modules/.bin/semver.cmd +loops/studio/node_modules/jest-snapshot/node_modules/.bin/semver.ps1 +loops/studio/node_modules/jest-snapshot/node_modules/semver/index.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/LICENSE +loops/studio/node_modules/jest-snapshot/node_modules/semver/package.json +loops/studio/node_modules/jest-snapshot/node_modules/semver/preload.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/range.bnf +loops/studio/node_modules/jest-snapshot/node_modules/semver/README.md +loops/studio/node_modules/jest-snapshot/node_modules/semver/bin/semver.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/classes/comparator.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/classes/index.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/classes/range.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/classes/semver.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/functions/clean.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/functions/cmp.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/functions/coerce.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/functions/compare-build.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/functions/compare-loose.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/functions/compare.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/functions/diff.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/functions/eq.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/functions/gt.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/functions/gte.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/functions/inc.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/functions/lt.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/functions/lte.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/functions/major.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/functions/minor.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/functions/neq.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/functions/parse.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/functions/patch.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/functions/prerelease.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/functions/rcompare.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/functions/rsort.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/functions/satisfies.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/functions/sort.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/functions/valid.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/internal/constants.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/internal/debug.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/internal/identifiers.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/internal/lrucache.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/internal/parse-options.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/internal/re.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/ranges/gtr.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/ranges/intersects.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/ranges/ltr.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/ranges/max-satisfying.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/ranges/min-satisfying.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/ranges/min-version.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/ranges/outside.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/ranges/simplify.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/ranges/subset.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/ranges/to-comparators.js +loops/studio/node_modules/jest-snapshot/node_modules/semver/ranges/valid.js +loops/studio/node_modules/jest-util/LICENSE +loops/studio/node_modules/jest-util/package.json +loops/studio/node_modules/jest-util/Readme.md +loops/studio/node_modules/jest-util/build/clearLine.js +loops/studio/node_modules/jest-util/build/convertDescriptorToString.js +loops/studio/node_modules/jest-util/build/createDirectory.js +loops/studio/node_modules/jest-util/build/createProcessObject.js +loops/studio/node_modules/jest-util/build/deepCyclicCopy.js +loops/studio/node_modules/jest-util/build/ErrorWithStack.js +loops/studio/node_modules/jest-util/build/formatTime.js +loops/studio/node_modules/jest-util/build/globsToMatcher.js +loops/studio/node_modules/jest-util/build/index.d.ts +loops/studio/node_modules/jest-util/build/index.js +loops/studio/node_modules/jest-util/build/installCommonGlobals.js +loops/studio/node_modules/jest-util/build/interopRequireDefault.js +loops/studio/node_modules/jest-util/build/invariant.js +loops/studio/node_modules/jest-util/build/isInteractive.js +loops/studio/node_modules/jest-util/build/isNonNullable.js +loops/studio/node_modules/jest-util/build/isPromise.js +loops/studio/node_modules/jest-util/build/pluralize.js +loops/studio/node_modules/jest-util/build/preRunMessage.js +loops/studio/node_modules/jest-util/build/replacePathSepForGlob.js +loops/studio/node_modules/jest-util/build/requireOrImportModule.js +loops/studio/node_modules/jest-util/build/setGlobal.js +loops/studio/node_modules/jest-util/build/specialChars.js +loops/studio/node_modules/jest-util/build/testPathPatternToRegExp.js +loops/studio/node_modules/jest-util/build/tryRealpath.js +loops/studio/node_modules/jest-validate/LICENSE +loops/studio/node_modules/jest-validate/package.json +loops/studio/node_modules/jest-validate/README.md +loops/studio/node_modules/jest-validate/build/condition.js +loops/studio/node_modules/jest-validate/build/defaultConfig.js +loops/studio/node_modules/jest-validate/build/deprecated.js +loops/studio/node_modules/jest-validate/build/errors.js +loops/studio/node_modules/jest-validate/build/exampleConfig.js +loops/studio/node_modules/jest-validate/build/index.d.ts +loops/studio/node_modules/jest-validate/build/index.js +loops/studio/node_modules/jest-validate/build/types.js +loops/studio/node_modules/jest-validate/build/utils.js +loops/studio/node_modules/jest-validate/build/validate.js +loops/studio/node_modules/jest-validate/build/validateCLIOptions.js +loops/studio/node_modules/jest-validate/build/warnings.js +loops/studio/node_modules/jest-validate/node_modules/camelcase/index.d.ts +loops/studio/node_modules/jest-validate/node_modules/camelcase/index.js +loops/studio/node_modules/jest-validate/node_modules/camelcase/license +loops/studio/node_modules/jest-validate/node_modules/camelcase/package.json +loops/studio/node_modules/jest-validate/node_modules/camelcase/readme.md +loops/studio/node_modules/jest-watcher/LICENSE +loops/studio/node_modules/jest-watcher/package.json +loops/studio/node_modules/jest-watcher/build/BaseWatchPlugin.js +loops/studio/node_modules/jest-watcher/build/constants.js +loops/studio/node_modules/jest-watcher/build/index.d.ts +loops/studio/node_modules/jest-watcher/build/index.js +loops/studio/node_modules/jest-watcher/build/JestHooks.js +loops/studio/node_modules/jest-watcher/build/PatternPrompt.js +loops/studio/node_modules/jest-watcher/build/TestWatcher.js +loops/studio/node_modules/jest-watcher/build/types.js +loops/studio/node_modules/jest-watcher/build/lib/colorize.js +loops/studio/node_modules/jest-watcher/build/lib/formatTestNameByPattern.js +loops/studio/node_modules/jest-watcher/build/lib/patternModeHelpers.js +loops/studio/node_modules/jest-watcher/build/lib/Prompt.js +loops/studio/node_modules/jest-watcher/build/lib/scroll.js +loops/studio/node_modules/jest-worker/LICENSE +loops/studio/node_modules/jest-worker/package.json +loops/studio/node_modules/jest-worker/README.md +loops/studio/node_modules/jest-worker/build/Farm.js +loops/studio/node_modules/jest-worker/build/FifoQueue.js +loops/studio/node_modules/jest-worker/build/index.d.ts +loops/studio/node_modules/jest-worker/build/index.js +loops/studio/node_modules/jest-worker/build/PriorityQueue.js +loops/studio/node_modules/jest-worker/build/types.js +loops/studio/node_modules/jest-worker/build/WorkerPool.js +loops/studio/node_modules/jest-worker/build/base/BaseWorkerPool.js +loops/studio/node_modules/jest-worker/build/workers/ChildProcessWorker.js +loops/studio/node_modules/jest-worker/build/workers/messageParent.js +loops/studio/node_modules/jest-worker/build/workers/NodeThreadsWorker.js +loops/studio/node_modules/jest-worker/build/workers/processChild.js +loops/studio/node_modules/jest-worker/build/workers/threadChild.js +loops/studio/node_modules/jest-worker/build/workers/WorkerAbstract.js +loops/studio/node_modules/jest-worker/node_modules/supports-color/browser.js +loops/studio/node_modules/jest-worker/node_modules/supports-color/index.js +loops/studio/node_modules/jest-worker/node_modules/supports-color/license +loops/studio/node_modules/jest-worker/node_modules/supports-color/package.json +loops/studio/node_modules/jest-worker/node_modules/supports-color/readme.md +loops/studio/node_modules/js-tokens/CHANGELOG.md +loops/studio/node_modules/js-tokens/index.js +loops/studio/node_modules/js-tokens/LICENSE +loops/studio/node_modules/js-tokens/package.json +loops/studio/node_modules/js-tokens/README.md +loops/studio/node_modules/js-yaml/CHANGELOG.md +loops/studio/node_modules/js-yaml/index.js +loops/studio/node_modules/js-yaml/LICENSE +loops/studio/node_modules/js-yaml/package.json +loops/studio/node_modules/js-yaml/README.md +loops/studio/node_modules/js-yaml/bin/js-yaml.js +loops/studio/node_modules/js-yaml/dist/js-yaml.js +loops/studio/node_modules/js-yaml/dist/js-yaml.min.js +loops/studio/node_modules/js-yaml/lib/js-yaml.js +loops/studio/node_modules/js-yaml/lib/js-yaml/common.js +loops/studio/node_modules/js-yaml/lib/js-yaml/dumper.js +loops/studio/node_modules/js-yaml/lib/js-yaml/exception.js +loops/studio/node_modules/js-yaml/lib/js-yaml/loader.js +loops/studio/node_modules/js-yaml/lib/js-yaml/mark.js +loops/studio/node_modules/js-yaml/lib/js-yaml/schema.js +loops/studio/node_modules/js-yaml/lib/js-yaml/type.js +loops/studio/node_modules/js-yaml/lib/js-yaml/schema/core.js +loops/studio/node_modules/js-yaml/lib/js-yaml/schema/default_full.js +loops/studio/node_modules/js-yaml/lib/js-yaml/schema/default_safe.js +loops/studio/node_modules/js-yaml/lib/js-yaml/schema/failsafe.js +loops/studio/node_modules/js-yaml/lib/js-yaml/schema/json.js +loops/studio/node_modules/js-yaml/lib/js-yaml/type/binary.js +loops/studio/node_modules/js-yaml/lib/js-yaml/type/bool.js +loops/studio/node_modules/js-yaml/lib/js-yaml/type/float.js +loops/studio/node_modules/js-yaml/lib/js-yaml/type/int.js +loops/studio/node_modules/js-yaml/lib/js-yaml/type/map.js +loops/studio/node_modules/js-yaml/lib/js-yaml/type/merge.js +loops/studio/node_modules/js-yaml/lib/js-yaml/type/null.js +loops/studio/node_modules/js-yaml/lib/js-yaml/type/omap.js +loops/studio/node_modules/js-yaml/lib/js-yaml/type/pairs.js +loops/studio/node_modules/js-yaml/lib/js-yaml/type/seq.js +loops/studio/node_modules/js-yaml/lib/js-yaml/type/set.js +loops/studio/node_modules/js-yaml/lib/js-yaml/type/str.js +loops/studio/node_modules/js-yaml/lib/js-yaml/type/timestamp.js +loops/studio/node_modules/js-yaml/lib/js-yaml/type/js/function.js +loops/studio/node_modules/js-yaml/lib/js-yaml/type/js/regexp.js +loops/studio/node_modules/js-yaml/lib/js-yaml/type/js/undefined.js +loops/studio/node_modules/jsesc/jsesc.js +loops/studio/node_modules/jsesc/LICENSE-MIT.txt +loops/studio/node_modules/jsesc/package.json +loops/studio/node_modules/jsesc/README.md +loops/studio/node_modules/jsesc/bin/jsesc +loops/studio/node_modules/jsesc/man/jsesc.1 +loops/studio/node_modules/json-parse-even-better-errors/CHANGELOG.md +loops/studio/node_modules/json-parse-even-better-errors/index.js +loops/studio/node_modules/json-parse-even-better-errors/LICENSE.md +loops/studio/node_modules/json-parse-even-better-errors/package.json +loops/studio/node_modules/json-parse-even-better-errors/README.md +loops/studio/node_modules/json5/LICENSE.md +loops/studio/node_modules/json5/package.json +loops/studio/node_modules/json5/README.md +loops/studio/node_modules/json5/dist/index.js +loops/studio/node_modules/json5/dist/index.min.js +loops/studio/node_modules/json5/dist/index.min.mjs +loops/studio/node_modules/json5/dist/index.mjs +loops/studio/node_modules/json5/lib/cli.js +loops/studio/node_modules/json5/lib/index.d.ts +loops/studio/node_modules/json5/lib/index.js +loops/studio/node_modules/json5/lib/parse.d.ts +loops/studio/node_modules/json5/lib/parse.js +loops/studio/node_modules/json5/lib/register.js +loops/studio/node_modules/json5/lib/require.js +loops/studio/node_modules/json5/lib/stringify.d.ts +loops/studio/node_modules/json5/lib/stringify.js +loops/studio/node_modules/json5/lib/unicode.d.ts +loops/studio/node_modules/json5/lib/unicode.js +loops/studio/node_modules/json5/lib/util.d.ts +loops/studio/node_modules/json5/lib/util.js +loops/studio/node_modules/kleur/index.js +loops/studio/node_modules/kleur/kleur.d.ts +loops/studio/node_modules/kleur/license +loops/studio/node_modules/kleur/package.json +loops/studio/node_modules/kleur/readme.md +loops/studio/node_modules/leven/index.d.ts +loops/studio/node_modules/leven/index.js +loops/studio/node_modules/leven/license +loops/studio/node_modules/leven/package.json +loops/studio/node_modules/leven/readme.md +loops/studio/node_modules/lines-and-columns/LICENSE +loops/studio/node_modules/lines-and-columns/package.json +loops/studio/node_modules/lines-and-columns/README.md +loops/studio/node_modules/lines-and-columns/build/index.d.ts +loops/studio/node_modules/lines-and-columns/build/index.js +loops/studio/node_modules/locate-path/index.d.ts +loops/studio/node_modules/locate-path/index.js +loops/studio/node_modules/locate-path/license +loops/studio/node_modules/locate-path/package.json +loops/studio/node_modules/locate-path/readme.md +loops/studio/node_modules/lru-cache/index.js +loops/studio/node_modules/lru-cache/LICENSE +loops/studio/node_modules/lru-cache/package.json +loops/studio/node_modules/lru-cache/README.md +loops/studio/node_modules/make-dir/index.d.ts +loops/studio/node_modules/make-dir/index.js +loops/studio/node_modules/make-dir/license +loops/studio/node_modules/make-dir/package.json +loops/studio/node_modules/make-dir/readme.md +loops/studio/node_modules/make-dir/node_modules/.bin/semver +loops/studio/node_modules/make-dir/node_modules/.bin/semver.cmd +loops/studio/node_modules/make-dir/node_modules/.bin/semver.ps1 +loops/studio/node_modules/make-dir/node_modules/semver/index.js +loops/studio/node_modules/make-dir/node_modules/semver/LICENSE +loops/studio/node_modules/make-dir/node_modules/semver/package.json +loops/studio/node_modules/make-dir/node_modules/semver/preload.js +loops/studio/node_modules/make-dir/node_modules/semver/range.bnf +loops/studio/node_modules/make-dir/node_modules/semver/README.md +loops/studio/node_modules/make-dir/node_modules/semver/bin/semver.js +loops/studio/node_modules/make-dir/node_modules/semver/classes/comparator.js +loops/studio/node_modules/make-dir/node_modules/semver/classes/index.js +loops/studio/node_modules/make-dir/node_modules/semver/classes/range.js +loops/studio/node_modules/make-dir/node_modules/semver/classes/semver.js +loops/studio/node_modules/make-dir/node_modules/semver/functions/clean.js +loops/studio/node_modules/make-dir/node_modules/semver/functions/cmp.js +loops/studio/node_modules/make-dir/node_modules/semver/functions/coerce.js +loops/studio/node_modules/make-dir/node_modules/semver/functions/compare-build.js +loops/studio/node_modules/make-dir/node_modules/semver/functions/compare-loose.js +loops/studio/node_modules/make-dir/node_modules/semver/functions/compare.js +loops/studio/node_modules/make-dir/node_modules/semver/functions/diff.js +loops/studio/node_modules/make-dir/node_modules/semver/functions/eq.js +loops/studio/node_modules/make-dir/node_modules/semver/functions/gt.js +loops/studio/node_modules/make-dir/node_modules/semver/functions/gte.js +loops/studio/node_modules/make-dir/node_modules/semver/functions/inc.js +loops/studio/node_modules/make-dir/node_modules/semver/functions/lt.js +loops/studio/node_modules/make-dir/node_modules/semver/functions/lte.js +loops/studio/node_modules/make-dir/node_modules/semver/functions/major.js +loops/studio/node_modules/make-dir/node_modules/semver/functions/minor.js +loops/studio/node_modules/make-dir/node_modules/semver/functions/neq.js +loops/studio/node_modules/make-dir/node_modules/semver/functions/parse.js +loops/studio/node_modules/make-dir/node_modules/semver/functions/patch.js +loops/studio/node_modules/make-dir/node_modules/semver/functions/prerelease.js +loops/studio/node_modules/make-dir/node_modules/semver/functions/rcompare.js +loops/studio/node_modules/make-dir/node_modules/semver/functions/rsort.js +loops/studio/node_modules/make-dir/node_modules/semver/functions/satisfies.js +loops/studio/node_modules/make-dir/node_modules/semver/functions/sort.js +loops/studio/node_modules/make-dir/node_modules/semver/functions/valid.js +loops/studio/node_modules/make-dir/node_modules/semver/internal/constants.js +loops/studio/node_modules/make-dir/node_modules/semver/internal/debug.js +loops/studio/node_modules/make-dir/node_modules/semver/internal/identifiers.js +loops/studio/node_modules/make-dir/node_modules/semver/internal/lrucache.js +loops/studio/node_modules/make-dir/node_modules/semver/internal/parse-options.js +loops/studio/node_modules/make-dir/node_modules/semver/internal/re.js +loops/studio/node_modules/make-dir/node_modules/semver/ranges/gtr.js +loops/studio/node_modules/make-dir/node_modules/semver/ranges/intersects.js +loops/studio/node_modules/make-dir/node_modules/semver/ranges/ltr.js +loops/studio/node_modules/make-dir/node_modules/semver/ranges/max-satisfying.js +loops/studio/node_modules/make-dir/node_modules/semver/ranges/min-satisfying.js +loops/studio/node_modules/make-dir/node_modules/semver/ranges/min-version.js +loops/studio/node_modules/make-dir/node_modules/semver/ranges/outside.js +loops/studio/node_modules/make-dir/node_modules/semver/ranges/simplify.js +loops/studio/node_modules/make-dir/node_modules/semver/ranges/subset.js +loops/studio/node_modules/make-dir/node_modules/semver/ranges/to-comparators.js +loops/studio/node_modules/make-dir/node_modules/semver/ranges/valid.js +loops/studio/node_modules/makeerror/.travis.yml +loops/studio/node_modules/makeerror/license +loops/studio/node_modules/makeerror/package.json +loops/studio/node_modules/makeerror/readme.md +loops/studio/node_modules/makeerror/lib/makeerror.js +loops/studio/node_modules/merge-stream/index.js +loops/studio/node_modules/merge-stream/LICENSE +loops/studio/node_modules/merge-stream/package.json +loops/studio/node_modules/merge-stream/README.md +loops/studio/node_modules/micromatch/index.js +loops/studio/node_modules/micromatch/LICENSE +loops/studio/node_modules/micromatch/package.json +loops/studio/node_modules/micromatch/README.md +loops/studio/node_modules/mimic-fn/index.d.ts +loops/studio/node_modules/mimic-fn/index.js +loops/studio/node_modules/mimic-fn/license +loops/studio/node_modules/mimic-fn/package.json +loops/studio/node_modules/mimic-fn/readme.md +loops/studio/node_modules/minimatch/LICENSE +loops/studio/node_modules/minimatch/minimatch.js +loops/studio/node_modules/minimatch/package.json +loops/studio/node_modules/minimatch/README.md +loops/studio/node_modules/ms/index.js +loops/studio/node_modules/ms/license.md +loops/studio/node_modules/ms/package.json +loops/studio/node_modules/ms/readme.md +loops/studio/node_modules/natural-compare/index.js +loops/studio/node_modules/natural-compare/package.json +loops/studio/node_modules/natural-compare/README.md +loops/studio/node_modules/node-int64/.npmignore +loops/studio/node_modules/node-int64/Int64.js +loops/studio/node_modules/node-int64/LICENSE +loops/studio/node_modules/node-int64/package.json +loops/studio/node_modules/node-int64/README.md +loops/studio/node_modules/node-int64/test.js +loops/studio/node_modules/node-releases/LICENSE +loops/studio/node_modules/node-releases/package.json +loops/studio/node_modules/node-releases/README.md +loops/studio/node_modules/node-releases/data/processed/envs.json +loops/studio/node_modules/node-releases/data/release-schedule/release-schedule.json +loops/studio/node_modules/normalize-path/index.js +loops/studio/node_modules/normalize-path/LICENSE +loops/studio/node_modules/normalize-path/package.json +loops/studio/node_modules/normalize-path/README.md +loops/studio/node_modules/npm-run-path/index.d.ts +loops/studio/node_modules/npm-run-path/index.js +loops/studio/node_modules/npm-run-path/license +loops/studio/node_modules/npm-run-path/package.json +loops/studio/node_modules/npm-run-path/readme.md +loops/studio/node_modules/once/LICENSE +loops/studio/node_modules/once/once.js +loops/studio/node_modules/once/package.json +loops/studio/node_modules/once/README.md +loops/studio/node_modules/onetime/index.d.ts +loops/studio/node_modules/onetime/index.js +loops/studio/node_modules/onetime/license +loops/studio/node_modules/onetime/package.json +loops/studio/node_modules/onetime/readme.md +loops/studio/node_modules/p-limit/index.d.ts +loops/studio/node_modules/p-limit/index.js +loops/studio/node_modules/p-limit/license +loops/studio/node_modules/p-limit/package.json +loops/studio/node_modules/p-limit/readme.md +loops/studio/node_modules/p-locate/index.d.ts +loops/studio/node_modules/p-locate/index.js +loops/studio/node_modules/p-locate/license +loops/studio/node_modules/p-locate/package.json +loops/studio/node_modules/p-locate/readme.md +loops/studio/node_modules/p-locate/node_modules/p-limit/index.d.ts +loops/studio/node_modules/p-locate/node_modules/p-limit/index.js +loops/studio/node_modules/p-locate/node_modules/p-limit/license +loops/studio/node_modules/p-locate/node_modules/p-limit/package.json +loops/studio/node_modules/p-locate/node_modules/p-limit/readme.md +loops/studio/node_modules/p-try/index.d.ts +loops/studio/node_modules/p-try/index.js +loops/studio/node_modules/p-try/license +loops/studio/node_modules/p-try/package.json +loops/studio/node_modules/p-try/readme.md +loops/studio/node_modules/parse-json/index.js +loops/studio/node_modules/parse-json/license +loops/studio/node_modules/parse-json/package.json +loops/studio/node_modules/parse-json/readme.md +loops/studio/node_modules/path-exists/index.d.ts +loops/studio/node_modules/path-exists/index.js +loops/studio/node_modules/path-exists/license +loops/studio/node_modules/path-exists/package.json +loops/studio/node_modules/path-exists/readme.md +loops/studio/node_modules/path-is-absolute/index.js +loops/studio/node_modules/path-is-absolute/license +loops/studio/node_modules/path-is-absolute/package.json +loops/studio/node_modules/path-is-absolute/readme.md +loops/studio/node_modules/path-key/index.d.ts +loops/studio/node_modules/path-key/index.js +loops/studio/node_modules/path-key/license +loops/studio/node_modules/path-key/package.json +loops/studio/node_modules/path-key/readme.md +loops/studio/node_modules/path-parse/index.js +loops/studio/node_modules/path-parse/LICENSE +loops/studio/node_modules/path-parse/package.json +loops/studio/node_modules/path-parse/README.md +loops/studio/node_modules/picocolors/LICENSE +loops/studio/node_modules/picocolors/package.json +loops/studio/node_modules/picocolors/picocolors.browser.js +loops/studio/node_modules/picocolors/picocolors.d.ts +loops/studio/node_modules/picocolors/picocolors.js +loops/studio/node_modules/picocolors/README.md +loops/studio/node_modules/picocolors/types.ts +loops/studio/node_modules/picomatch/CHANGELOG.md +loops/studio/node_modules/picomatch/index.js +loops/studio/node_modules/picomatch/LICENSE +loops/studio/node_modules/picomatch/package.json +loops/studio/node_modules/picomatch/README.md +loops/studio/node_modules/picomatch/lib/constants.js +loops/studio/node_modules/picomatch/lib/parse.js +loops/studio/node_modules/picomatch/lib/picomatch.js +loops/studio/node_modules/picomatch/lib/scan.js +loops/studio/node_modules/picomatch/lib/utils.js +loops/studio/node_modules/pirates/index.d.ts +loops/studio/node_modules/pirates/LICENSE +loops/studio/node_modules/pirates/package.json +loops/studio/node_modules/pirates/README.md +loops/studio/node_modules/pirates/lib/index.js +loops/studio/node_modules/pkg-dir/index.d.ts +loops/studio/node_modules/pkg-dir/index.js +loops/studio/node_modules/pkg-dir/license +loops/studio/node_modules/pkg-dir/package.json +loops/studio/node_modules/pkg-dir/readme.md +loops/studio/node_modules/pretty-format/LICENSE +loops/studio/node_modules/pretty-format/package.json +loops/studio/node_modules/pretty-format/README.md +loops/studio/node_modules/pretty-format/build/collections.js +loops/studio/node_modules/pretty-format/build/index.d.ts +loops/studio/node_modules/pretty-format/build/index.js +loops/studio/node_modules/pretty-format/build/types.js +loops/studio/node_modules/pretty-format/build/plugins/AsymmetricMatcher.js +loops/studio/node_modules/pretty-format/build/plugins/DOMCollection.js +loops/studio/node_modules/pretty-format/build/plugins/DOMElement.js +loops/studio/node_modules/pretty-format/build/plugins/Immutable.js +loops/studio/node_modules/pretty-format/build/plugins/ReactElement.js +loops/studio/node_modules/pretty-format/build/plugins/ReactTestComponent.js +loops/studio/node_modules/pretty-format/build/plugins/lib/escapeHTML.js +loops/studio/node_modules/pretty-format/build/plugins/lib/markup.js +loops/studio/node_modules/pretty-format/node_modules/ansi-styles/index.d.ts +loops/studio/node_modules/pretty-format/node_modules/ansi-styles/index.js +loops/studio/node_modules/pretty-format/node_modules/ansi-styles/license +loops/studio/node_modules/pretty-format/node_modules/ansi-styles/package.json +loops/studio/node_modules/pretty-format/node_modules/ansi-styles/readme.md +loops/studio/node_modules/prompts/index.js +loops/studio/node_modules/prompts/license +loops/studio/node_modules/prompts/package.json +loops/studio/node_modules/prompts/readme.md +loops/studio/node_modules/prompts/dist/index.js +loops/studio/node_modules/prompts/dist/prompts.js +loops/studio/node_modules/prompts/dist/dateparts/datepart.js +loops/studio/node_modules/prompts/dist/dateparts/day.js +loops/studio/node_modules/prompts/dist/dateparts/hours.js +loops/studio/node_modules/prompts/dist/dateparts/index.js +loops/studio/node_modules/prompts/dist/dateparts/meridiem.js +loops/studio/node_modules/prompts/dist/dateparts/milliseconds.js +loops/studio/node_modules/prompts/dist/dateparts/minutes.js +loops/studio/node_modules/prompts/dist/dateparts/month.js +loops/studio/node_modules/prompts/dist/dateparts/seconds.js +loops/studio/node_modules/prompts/dist/dateparts/year.js +loops/studio/node_modules/prompts/dist/elements/autocomplete.js +loops/studio/node_modules/prompts/dist/elements/autocompleteMultiselect.js +loops/studio/node_modules/prompts/dist/elements/confirm.js +loops/studio/node_modules/prompts/dist/elements/date.js +loops/studio/node_modules/prompts/dist/elements/index.js +loops/studio/node_modules/prompts/dist/elements/multiselect.js +loops/studio/node_modules/prompts/dist/elements/number.js +loops/studio/node_modules/prompts/dist/elements/prompt.js +loops/studio/node_modules/prompts/dist/elements/select.js +loops/studio/node_modules/prompts/dist/elements/text.js +loops/studio/node_modules/prompts/dist/elements/toggle.js +loops/studio/node_modules/prompts/dist/util/action.js +loops/studio/node_modules/prompts/dist/util/clear.js +loops/studio/node_modules/prompts/dist/util/entriesToDisplay.js +loops/studio/node_modules/prompts/dist/util/figures.js +loops/studio/node_modules/prompts/dist/util/index.js +loops/studio/node_modules/prompts/dist/util/lines.js +loops/studio/node_modules/prompts/dist/util/strip.js +loops/studio/node_modules/prompts/dist/util/style.js +loops/studio/node_modules/prompts/dist/util/wrap.js +loops/studio/node_modules/prompts/lib/index.js +loops/studio/node_modules/prompts/lib/prompts.js +loops/studio/node_modules/prompts/lib/dateparts/datepart.js +loops/studio/node_modules/prompts/lib/dateparts/day.js +loops/studio/node_modules/prompts/lib/dateparts/hours.js +loops/studio/node_modules/prompts/lib/dateparts/index.js +loops/studio/node_modules/prompts/lib/dateparts/meridiem.js +loops/studio/node_modules/prompts/lib/dateparts/milliseconds.js +loops/studio/node_modules/prompts/lib/dateparts/minutes.js +loops/studio/node_modules/prompts/lib/dateparts/month.js +loops/studio/node_modules/prompts/lib/dateparts/seconds.js +loops/studio/node_modules/prompts/lib/dateparts/year.js +loops/studio/node_modules/prompts/lib/elements/autocomplete.js +loops/studio/node_modules/prompts/lib/elements/autocompleteMultiselect.js +loops/studio/node_modules/prompts/lib/elements/confirm.js +loops/studio/node_modules/prompts/lib/elements/date.js +loops/studio/node_modules/prompts/lib/elements/index.js +loops/studio/node_modules/prompts/lib/elements/multiselect.js +loops/studio/node_modules/prompts/lib/elements/number.js +loops/studio/node_modules/prompts/lib/elements/prompt.js +loops/studio/node_modules/prompts/lib/elements/select.js +loops/studio/node_modules/prompts/lib/elements/text.js +loops/studio/node_modules/prompts/lib/elements/toggle.js +loops/studio/node_modules/prompts/lib/util/action.js +loops/studio/node_modules/prompts/lib/util/clear.js +loops/studio/node_modules/prompts/lib/util/entriesToDisplay.js +loops/studio/node_modules/prompts/lib/util/figures.js +loops/studio/node_modules/prompts/lib/util/index.js +loops/studio/node_modules/prompts/lib/util/lines.js +loops/studio/node_modules/prompts/lib/util/strip.js +loops/studio/node_modules/prompts/lib/util/style.js +loops/studio/node_modules/prompts/lib/util/wrap.js +loops/studio/node_modules/pure-rand/CHANGELOG.md +loops/studio/node_modules/pure-rand/LICENSE +loops/studio/node_modules/pure-rand/package.json +loops/studio/node_modules/pure-rand/README.md +loops/studio/node_modules/pure-rand/lib/pure-rand-default.js +loops/studio/node_modules/pure-rand/lib/pure-rand.js +loops/studio/node_modules/pure-rand/lib/distribution/Distribution.js +loops/studio/node_modules/pure-rand/lib/distribution/UniformArrayIntDistribution.js +loops/studio/node_modules/pure-rand/lib/distribution/UniformBigIntDistribution.js +loops/studio/node_modules/pure-rand/lib/distribution/UniformIntDistribution.js +loops/studio/node_modules/pure-rand/lib/distribution/UnsafeUniformArrayIntDistribution.js +loops/studio/node_modules/pure-rand/lib/distribution/UnsafeUniformBigIntDistribution.js +loops/studio/node_modules/pure-rand/lib/distribution/UnsafeUniformIntDistribution.js +loops/studio/node_modules/pure-rand/lib/distribution/internals/ArrayInt.js +loops/studio/node_modules/pure-rand/lib/distribution/internals/UnsafeUniformArrayIntDistributionInternal.js +loops/studio/node_modules/pure-rand/lib/distribution/internals/UnsafeUniformIntDistributionInternal.js +loops/studio/node_modules/pure-rand/lib/esm/package.json +loops/studio/node_modules/pure-rand/lib/esm/pure-rand-default.js +loops/studio/node_modules/pure-rand/lib/esm/pure-rand.js +loops/studio/node_modules/pure-rand/lib/esm/distribution/Distribution.js +loops/studio/node_modules/pure-rand/lib/esm/distribution/UniformArrayIntDistribution.js +loops/studio/node_modules/pure-rand/lib/esm/distribution/UniformBigIntDistribution.js +loops/studio/node_modules/pure-rand/lib/esm/distribution/UniformIntDistribution.js +loops/studio/node_modules/pure-rand/lib/esm/distribution/UnsafeUniformArrayIntDistribution.js +loops/studio/node_modules/pure-rand/lib/esm/distribution/UnsafeUniformBigIntDistribution.js +loops/studio/node_modules/pure-rand/lib/esm/distribution/UnsafeUniformIntDistribution.js +loops/studio/node_modules/pure-rand/lib/esm/distribution/internals/ArrayInt.js +loops/studio/node_modules/pure-rand/lib/esm/distribution/internals/UnsafeUniformArrayIntDistributionInternal.js +loops/studio/node_modules/pure-rand/lib/esm/distribution/internals/UnsafeUniformIntDistributionInternal.js +loops/studio/node_modules/pure-rand/lib/esm/generator/LinearCongruential.js +loops/studio/node_modules/pure-rand/lib/esm/generator/MersenneTwister.js +loops/studio/node_modules/pure-rand/lib/esm/generator/RandomGenerator.js +loops/studio/node_modules/pure-rand/lib/esm/generator/XoroShiro.js +loops/studio/node_modules/pure-rand/lib/esm/generator/XorShift.js +loops/studio/node_modules/pure-rand/lib/esm/types/pure-rand-default.d.ts +loops/studio/node_modules/pure-rand/lib/esm/types/pure-rand.d.ts +loops/studio/node_modules/pure-rand/lib/esm/types/distribution/Distribution.d.ts +loops/studio/node_modules/pure-rand/lib/esm/types/distribution/UniformArrayIntDistribution.d.ts +loops/studio/node_modules/pure-rand/lib/esm/types/distribution/UniformBigIntDistribution.d.ts +loops/studio/node_modules/pure-rand/lib/esm/types/distribution/UniformIntDistribution.d.ts +loops/studio/node_modules/pure-rand/lib/esm/types/distribution/UnsafeUniformArrayIntDistribution.d.ts +loops/studio/node_modules/pure-rand/lib/esm/types/distribution/UnsafeUniformBigIntDistribution.d.ts +loops/studio/node_modules/pure-rand/lib/esm/types/distribution/UnsafeUniformIntDistribution.d.ts +loops/studio/node_modules/pure-rand/lib/esm/types/distribution/internals/ArrayInt.d.ts +loops/studio/node_modules/pure-rand/lib/esm/types/distribution/internals/UnsafeUniformArrayIntDistributionInternal.d.ts +loops/studio/node_modules/pure-rand/lib/esm/types/distribution/internals/UnsafeUniformIntDistributionInternal.d.ts +loops/studio/node_modules/pure-rand/lib/esm/types/generator/LinearCongruential.d.ts +loops/studio/node_modules/pure-rand/lib/esm/types/generator/MersenneTwister.d.ts +loops/studio/node_modules/pure-rand/lib/esm/types/generator/RandomGenerator.d.ts +loops/studio/node_modules/pure-rand/lib/esm/types/generator/XoroShiro.d.ts +loops/studio/node_modules/pure-rand/lib/esm/types/generator/XorShift.d.ts +loops/studio/node_modules/pure-rand/lib/generator/LinearCongruential.js +loops/studio/node_modules/pure-rand/lib/generator/MersenneTwister.js +loops/studio/node_modules/pure-rand/lib/generator/RandomGenerator.js +loops/studio/node_modules/pure-rand/lib/generator/XoroShiro.js +loops/studio/node_modules/pure-rand/lib/generator/XorShift.js +loops/studio/node_modules/pure-rand/lib/types/pure-rand-default.d.ts +loops/studio/node_modules/pure-rand/lib/types/pure-rand.d.ts +loops/studio/node_modules/pure-rand/lib/types/distribution/Distribution.d.ts +loops/studio/node_modules/pure-rand/lib/types/distribution/UniformArrayIntDistribution.d.ts +loops/studio/node_modules/pure-rand/lib/types/distribution/UniformBigIntDistribution.d.ts +loops/studio/node_modules/pure-rand/lib/types/distribution/UniformIntDistribution.d.ts +loops/studio/node_modules/pure-rand/lib/types/distribution/UnsafeUniformArrayIntDistribution.d.ts +loops/studio/node_modules/pure-rand/lib/types/distribution/UnsafeUniformBigIntDistribution.d.ts +loops/studio/node_modules/pure-rand/lib/types/distribution/UnsafeUniformIntDistribution.d.ts +loops/studio/node_modules/pure-rand/lib/types/distribution/internals/ArrayInt.d.ts +loops/studio/node_modules/pure-rand/lib/types/distribution/internals/UnsafeUniformArrayIntDistributionInternal.d.ts +loops/studio/node_modules/pure-rand/lib/types/distribution/internals/UnsafeUniformIntDistributionInternal.d.ts +loops/studio/node_modules/pure-rand/lib/types/generator/LinearCongruential.d.ts +loops/studio/node_modules/pure-rand/lib/types/generator/MersenneTwister.d.ts +loops/studio/node_modules/pure-rand/lib/types/generator/RandomGenerator.d.ts +loops/studio/node_modules/pure-rand/lib/types/generator/XoroShiro.d.ts +loops/studio/node_modules/pure-rand/lib/types/generator/XorShift.d.ts +loops/studio/node_modules/react-is/index.js +loops/studio/node_modules/react-is/LICENSE +loops/studio/node_modules/react-is/package.json +loops/studio/node_modules/react-is/README.md +loops/studio/node_modules/react-is/cjs/react-is.development.js +loops/studio/node_modules/react-is/cjs/react-is.production.min.js +loops/studio/node_modules/react-is/umd/react-is.development.js +loops/studio/node_modules/react-is/umd/react-is.production.min.js +loops/studio/node_modules/readline-sync/LICENSE +loops/studio/node_modules/readline-sync/package.json +loops/studio/node_modules/readline-sync/README-Deprecated.md +loops/studio/node_modules/readline-sync/README.md +loops/studio/node_modules/readline-sync/lib/encrypt.js +loops/studio/node_modules/readline-sync/lib/read.cs.js +loops/studio/node_modules/readline-sync/lib/read.ps1 +loops/studio/node_modules/readline-sync/lib/read.sh +loops/studio/node_modules/readline-sync/lib/readline-sync.js +loops/studio/node_modules/require-directory/.jshintrc +loops/studio/node_modules/require-directory/.npmignore +loops/studio/node_modules/require-directory/.travis.yml +loops/studio/node_modules/require-directory/index.js +loops/studio/node_modules/require-directory/LICENSE +loops/studio/node_modules/require-directory/package.json +loops/studio/node_modules/require-directory/README.markdown +loops/studio/node_modules/resolve/.editorconfig +loops/studio/node_modules/resolve/.eslintrc +loops/studio/node_modules/resolve/async.js +loops/studio/node_modules/resolve/index.js +loops/studio/node_modules/resolve/LICENSE +loops/studio/node_modules/resolve/package.json +loops/studio/node_modules/resolve/readme.markdown +loops/studio/node_modules/resolve/SECURITY.md +loops/studio/node_modules/resolve/sync.js +loops/studio/node_modules/resolve/.github/FUNDING.yml +loops/studio/node_modules/resolve/bin/resolve +loops/studio/node_modules/resolve/example/async.js +loops/studio/node_modules/resolve/example/sync.js +loops/studio/node_modules/resolve/lib/async.js +loops/studio/node_modules/resolve/lib/caller.js +loops/studio/node_modules/resolve/lib/core.js +loops/studio/node_modules/resolve/lib/core.json +loops/studio/node_modules/resolve/lib/homedir.js +loops/studio/node_modules/resolve/lib/is-core.js +loops/studio/node_modules/resolve/lib/node-modules-paths.js +loops/studio/node_modules/resolve/lib/normalize-options.js +loops/studio/node_modules/resolve/lib/sync.js +loops/studio/node_modules/resolve/test/core.js +loops/studio/node_modules/resolve/test/dotdot.js +loops/studio/node_modules/resolve/test/faulty_basedir.js +loops/studio/node_modules/resolve/test/filter_sync.js +loops/studio/node_modules/resolve/test/filter.js +loops/studio/node_modules/resolve/test/home_paths_sync.js +loops/studio/node_modules/resolve/test/home_paths.js +loops/studio/node_modules/resolve/test/mock_sync.js +loops/studio/node_modules/resolve/test/mock.js +loops/studio/node_modules/resolve/test/module_dir.js +loops/studio/node_modules/resolve/test/node_path.js +loops/studio/node_modules/resolve/test/node-modules-paths.js +loops/studio/node_modules/resolve/test/nonstring.js +loops/studio/node_modules/resolve/test/pathfilter.js +loops/studio/node_modules/resolve/test/precedence.js +loops/studio/node_modules/resolve/test/resolver_sync.js +loops/studio/node_modules/resolve/test/resolver.js +loops/studio/node_modules/resolve/test/shadowed_core.js +loops/studio/node_modules/resolve/test/subdirs.js +loops/studio/node_modules/resolve/test/symlinks.js +loops/studio/node_modules/resolve/test/dotdot/index.js +loops/studio/node_modules/resolve/test/dotdot/abc/index.js +loops/studio/node_modules/resolve/test/module_dir/xmodules/aaa/index.js +loops/studio/node_modules/resolve/test/module_dir/ymodules/aaa/index.js +loops/studio/node_modules/resolve/test/module_dir/zmodules/bbb/main.js +loops/studio/node_modules/resolve/test/module_dir/zmodules/bbb/package.json +loops/studio/node_modules/resolve/test/node_path/x/aaa/index.js +loops/studio/node_modules/resolve/test/node_path/x/ccc/index.js +loops/studio/node_modules/resolve/test/node_path/y/bbb/index.js +loops/studio/node_modules/resolve/test/node_path/y/ccc/index.js +loops/studio/node_modules/resolve/test/pathfilter/deep_ref/main.js +loops/studio/node_modules/resolve/test/precedence/aaa.js +loops/studio/node_modules/resolve/test/precedence/bbb.js +loops/studio/node_modules/resolve/test/precedence/aaa/index.js +loops/studio/node_modules/resolve/test/precedence/aaa/main.js +loops/studio/node_modules/resolve/test/precedence/bbb/main.js +loops/studio/node_modules/resolve/test/resolver/cup.coffee +loops/studio/node_modules/resolve/test/resolver/foo.js +loops/studio/node_modules/resolve/test/resolver/mug.coffee +loops/studio/node_modules/resolve/test/resolver/mug.js +loops/studio/node_modules/resolve/test/resolver/baz/doom.js +loops/studio/node_modules/resolve/test/resolver/baz/package.json +loops/studio/node_modules/resolve/test/resolver/baz/quux.js +loops/studio/node_modules/resolve/test/resolver/browser_field/a.js +loops/studio/node_modules/resolve/test/resolver/browser_field/b.js +loops/studio/node_modules/resolve/test/resolver/browser_field/package.json +loops/studio/node_modules/resolve/test/resolver/dot_main/index.js +loops/studio/node_modules/resolve/test/resolver/dot_main/package.json +loops/studio/node_modules/resolve/test/resolver/dot_slash_main/index.js +loops/studio/node_modules/resolve/test/resolver/dot_slash_main/package.json +loops/studio/node_modules/resolve/test/resolver/false_main/index.js +loops/studio/node_modules/resolve/test/resolver/false_main/package.json +loops/studio/node_modules/resolve/test/resolver/incorrect_main/index.js +loops/studio/node_modules/resolve/test/resolver/incorrect_main/package.json +loops/studio/node_modules/resolve/test/resolver/invalid_main/package.json +loops/studio/node_modules/resolve/test/resolver/multirepo/lerna.json +loops/studio/node_modules/resolve/test/resolver/multirepo/package.json +loops/studio/node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js +loops/studio/node_modules/resolve/test/resolver/multirepo/packages/package-a/package.json +loops/studio/node_modules/resolve/test/resolver/multirepo/packages/package-b/index.js +loops/studio/node_modules/resolve/test/resolver/multirepo/packages/package-b/package.json +loops/studio/node_modules/resolve/test/resolver/nested_symlinks/mylib/async.js +loops/studio/node_modules/resolve/test/resolver/nested_symlinks/mylib/package.json +loops/studio/node_modules/resolve/test/resolver/nested_symlinks/mylib/sync.js +loops/studio/node_modules/resolve/test/resolver/other_path/root.js +loops/studio/node_modules/resolve/test/resolver/other_path/lib/other-lib.js +loops/studio/node_modules/resolve/test/resolver/quux/foo/index.js +loops/studio/node_modules/resolve/test/resolver/same_names/foo.js +loops/studio/node_modules/resolve/test/resolver/same_names/foo/index.js +loops/studio/node_modules/resolve/test/resolver/symlinked/_/node_modules/foo.js +loops/studio/node_modules/resolve/test/resolver/symlinked/_/symlink_target/.gitkeep +loops/studio/node_modules/resolve/test/resolver/symlinked/package/bar.js +loops/studio/node_modules/resolve/test/resolver/symlinked/package/package.json +loops/studio/node_modules/resolve/test/resolver/without_basedir/main.js +loops/studio/node_modules/resolve/test/shadowed_core/node_modules/util/index.js +loops/studio/node_modules/resolve-cwd/index.d.ts +loops/studio/node_modules/resolve-cwd/index.js +loops/studio/node_modules/resolve-cwd/license +loops/studio/node_modules/resolve-cwd/package.json +loops/studio/node_modules/resolve-cwd/readme.md +loops/studio/node_modules/resolve-from/index.d.ts +loops/studio/node_modules/resolve-from/index.js +loops/studio/node_modules/resolve-from/license +loops/studio/node_modules/resolve-from/package.json +loops/studio/node_modules/resolve-from/readme.md +loops/studio/node_modules/resolve.exports/index.d.ts +loops/studio/node_modules/resolve.exports/license +loops/studio/node_modules/resolve.exports/package.json +loops/studio/node_modules/resolve.exports/readme.md +loops/studio/node_modules/resolve.exports/dist/index.js +loops/studio/node_modules/resolve.exports/dist/index.mjs +loops/studio/node_modules/semver/LICENSE +loops/studio/node_modules/semver/package.json +loops/studio/node_modules/semver/range.bnf +loops/studio/node_modules/semver/README.md +loops/studio/node_modules/semver/semver.js +loops/studio/node_modules/semver/bin/semver.js +loops/studio/node_modules/shebang-command/index.js +loops/studio/node_modules/shebang-command/license +loops/studio/node_modules/shebang-command/package.json +loops/studio/node_modules/shebang-command/readme.md +loops/studio/node_modules/shebang-regex/index.d.ts +loops/studio/node_modules/shebang-regex/index.js +loops/studio/node_modules/shebang-regex/license +loops/studio/node_modules/shebang-regex/package.json +loops/studio/node_modules/shebang-regex/readme.md +loops/studio/node_modules/signal-exit/index.js +loops/studio/node_modules/signal-exit/LICENSE.txt +loops/studio/node_modules/signal-exit/package.json +loops/studio/node_modules/signal-exit/README.md +loops/studio/node_modules/signal-exit/signals.js +loops/studio/node_modules/sisteransi/license +loops/studio/node_modules/sisteransi/package.json +loops/studio/node_modules/sisteransi/readme.md +loops/studio/node_modules/sisteransi/src/index.js +loops/studio/node_modules/sisteransi/src/sisteransi.d.ts +loops/studio/node_modules/slash/index.d.ts +loops/studio/node_modules/slash/index.js +loops/studio/node_modules/slash/license +loops/studio/node_modules/slash/package.json +loops/studio/node_modules/slash/readme.md +loops/studio/node_modules/source-map/CHANGELOG.md +loops/studio/node_modules/source-map/LICENSE +loops/studio/node_modules/source-map/package.json +loops/studio/node_modules/source-map/README.md +loops/studio/node_modules/source-map/source-map.d.ts +loops/studio/node_modules/source-map/source-map.js +loops/studio/node_modules/source-map/dist/source-map.debug.js +loops/studio/node_modules/source-map/dist/source-map.js +loops/studio/node_modules/source-map/dist/source-map.min.js +loops/studio/node_modules/source-map/dist/source-map.min.js.map +loops/studio/node_modules/source-map/lib/array-set.js +loops/studio/node_modules/source-map/lib/base64-vlq.js +loops/studio/node_modules/source-map/lib/base64.js +loops/studio/node_modules/source-map/lib/binary-search.js +loops/studio/node_modules/source-map/lib/mapping-list.js +loops/studio/node_modules/source-map/lib/quick-sort.js +loops/studio/node_modules/source-map/lib/source-map-consumer.js +loops/studio/node_modules/source-map/lib/source-map-generator.js +loops/studio/node_modules/source-map/lib/source-node.js +loops/studio/node_modules/source-map/lib/util.js +loops/studio/node_modules/source-map-support/browser-source-map-support.js +loops/studio/node_modules/source-map-support/LICENSE.md +loops/studio/node_modules/source-map-support/package.json +loops/studio/node_modules/source-map-support/README.md +loops/studio/node_modules/source-map-support/register.js +loops/studio/node_modules/source-map-support/source-map-support.js +loops/studio/node_modules/sprintf-js/.npmignore +loops/studio/node_modules/sprintf-js/bower.json +loops/studio/node_modules/sprintf-js/gruntfile.js +loops/studio/node_modules/sprintf-js/LICENSE +loops/studio/node_modules/sprintf-js/package.json +loops/studio/node_modules/sprintf-js/README.md +loops/studio/node_modules/sprintf-js/demo/angular.html +loops/studio/node_modules/sprintf-js/dist/angular-sprintf.min.js +loops/studio/node_modules/sprintf-js/dist/angular-sprintf.min.js.map +loops/studio/node_modules/sprintf-js/dist/angular-sprintf.min.map +loops/studio/node_modules/sprintf-js/dist/sprintf.min.js +loops/studio/node_modules/sprintf-js/dist/sprintf.min.js.map +loops/studio/node_modules/sprintf-js/dist/sprintf.min.map +loops/studio/node_modules/sprintf-js/src/angular-sprintf.js +loops/studio/node_modules/sprintf-js/src/sprintf.js +loops/studio/node_modules/sprintf-js/test/test.js +loops/studio/node_modules/stack-utils/index.js +loops/studio/node_modules/stack-utils/LICENSE.md +loops/studio/node_modules/stack-utils/package.json +loops/studio/node_modules/stack-utils/readme.md +loops/studio/node_modules/string-length/index.d.ts +loops/studio/node_modules/string-length/index.js +loops/studio/node_modules/string-length/license +loops/studio/node_modules/string-length/package.json +loops/studio/node_modules/string-length/readme.md +loops/studio/node_modules/string-width/index.d.ts +loops/studio/node_modules/string-width/index.js +loops/studio/node_modules/string-width/license +loops/studio/node_modules/string-width/package.json +loops/studio/node_modules/string-width/readme.md +loops/studio/node_modules/strip-ansi/index.d.ts +loops/studio/node_modules/strip-ansi/index.js +loops/studio/node_modules/strip-ansi/license +loops/studio/node_modules/strip-ansi/package.json +loops/studio/node_modules/strip-ansi/readme.md +loops/studio/node_modules/strip-bom/index.d.ts +loops/studio/node_modules/strip-bom/index.js +loops/studio/node_modules/strip-bom/license +loops/studio/node_modules/strip-bom/package.json +loops/studio/node_modules/strip-bom/readme.md +loops/studio/node_modules/strip-final-newline/index.js +loops/studio/node_modules/strip-final-newline/license +loops/studio/node_modules/strip-final-newline/package.json +loops/studio/node_modules/strip-final-newline/readme.md +loops/studio/node_modules/strip-json-comments/index.d.ts +loops/studio/node_modules/strip-json-comments/index.js +loops/studio/node_modules/strip-json-comments/license +loops/studio/node_modules/strip-json-comments/package.json +loops/studio/node_modules/strip-json-comments/readme.md +loops/studio/node_modules/supports-color/browser.js +loops/studio/node_modules/supports-color/index.js +loops/studio/node_modules/supports-color/license +loops/studio/node_modules/supports-color/package.json +loops/studio/node_modules/supports-color/readme.md +loops/studio/node_modules/supports-preserve-symlinks-flag/.eslintrc +loops/studio/node_modules/supports-preserve-symlinks-flag/.nycrc +loops/studio/node_modules/supports-preserve-symlinks-flag/browser.js +loops/studio/node_modules/supports-preserve-symlinks-flag/CHANGELOG.md +loops/studio/node_modules/supports-preserve-symlinks-flag/index.js +loops/studio/node_modules/supports-preserve-symlinks-flag/LICENSE +loops/studio/node_modules/supports-preserve-symlinks-flag/package.json +loops/studio/node_modules/supports-preserve-symlinks-flag/README.md +loops/studio/node_modules/supports-preserve-symlinks-flag/.github/FUNDING.yml +loops/studio/node_modules/supports-preserve-symlinks-flag/test/index.js +loops/studio/node_modules/test-exclude/CHANGELOG.md +loops/studio/node_modules/test-exclude/index.js +loops/studio/node_modules/test-exclude/is-outside-dir-posix.js +loops/studio/node_modules/test-exclude/is-outside-dir-win32.js +loops/studio/node_modules/test-exclude/is-outside-dir.js +loops/studio/node_modules/test-exclude/LICENSE.txt +loops/studio/node_modules/test-exclude/package.json +loops/studio/node_modules/test-exclude/README.md +loops/studio/node_modules/tmpl/license +loops/studio/node_modules/tmpl/package.json +loops/studio/node_modules/tmpl/readme.md +loops/studio/node_modules/tmpl/lib/tmpl.js +loops/studio/node_modules/to-fast-properties/index.js +loops/studio/node_modules/to-fast-properties/license +loops/studio/node_modules/to-fast-properties/package.json +loops/studio/node_modules/to-fast-properties/readme.md +loops/studio/node_modules/to-regex-range/index.js +loops/studio/node_modules/to-regex-range/LICENSE +loops/studio/node_modules/to-regex-range/package.json +loops/studio/node_modules/to-regex-range/README.md +loops/studio/node_modules/type-detect/index.js +loops/studio/node_modules/type-detect/LICENSE +loops/studio/node_modules/type-detect/package.json +loops/studio/node_modules/type-detect/README.md +loops/studio/node_modules/type-detect/type-detect.js +loops/studio/node_modules/type-fest/base.d.ts +loops/studio/node_modules/type-fest/index.d.ts +loops/studio/node_modules/type-fest/license +loops/studio/node_modules/type-fest/package.json +loops/studio/node_modules/type-fest/readme.md +loops/studio/node_modules/type-fest/source/async-return-type.d.ts +loops/studio/node_modules/type-fest/source/asyncify.d.ts +loops/studio/node_modules/type-fest/source/basic.d.ts +loops/studio/node_modules/type-fest/source/conditional-except.d.ts +loops/studio/node_modules/type-fest/source/conditional-keys.d.ts +loops/studio/node_modules/type-fest/source/conditional-pick.d.ts +loops/studio/node_modules/type-fest/source/entries.d.ts +loops/studio/node_modules/type-fest/source/entry.d.ts +loops/studio/node_modules/type-fest/source/except.d.ts +loops/studio/node_modules/type-fest/source/fixed-length-array.d.ts +loops/studio/node_modules/type-fest/source/iterable-element.d.ts +loops/studio/node_modules/type-fest/source/literal-union.d.ts +loops/studio/node_modules/type-fest/source/merge-exclusive.d.ts +loops/studio/node_modules/type-fest/source/merge.d.ts +loops/studio/node_modules/type-fest/source/mutable.d.ts +loops/studio/node_modules/type-fest/source/opaque.d.ts +loops/studio/node_modules/type-fest/source/package-json.d.ts +loops/studio/node_modules/type-fest/source/partial-deep.d.ts +loops/studio/node_modules/type-fest/source/promisable.d.ts +loops/studio/node_modules/type-fest/source/promise-value.d.ts +loops/studio/node_modules/type-fest/source/readonly-deep.d.ts +loops/studio/node_modules/type-fest/source/require-at-least-one.d.ts +loops/studio/node_modules/type-fest/source/require-exactly-one.d.ts +loops/studio/node_modules/type-fest/source/set-optional.d.ts +loops/studio/node_modules/type-fest/source/set-required.d.ts +loops/studio/node_modules/type-fest/source/set-return-type.d.ts +loops/studio/node_modules/type-fest/source/simplify.d.ts +loops/studio/node_modules/type-fest/source/stringified.d.ts +loops/studio/node_modules/type-fest/source/tsconfig-json.d.ts +loops/studio/node_modules/type-fest/source/typed-array.d.ts +loops/studio/node_modules/type-fest/source/union-to-intersection.d.ts +loops/studio/node_modules/type-fest/source/utilities.d.ts +loops/studio/node_modules/type-fest/source/value-of.d.ts +loops/studio/node_modules/type-fest/ts41/camel-case.d.ts +loops/studio/node_modules/type-fest/ts41/delimiter-case.d.ts +loops/studio/node_modules/type-fest/ts41/get.d.ts +loops/studio/node_modules/type-fest/ts41/index.d.ts +loops/studio/node_modules/type-fest/ts41/kebab-case.d.ts +loops/studio/node_modules/type-fest/ts41/pascal-case.d.ts +loops/studio/node_modules/type-fest/ts41/snake-case.d.ts +loops/studio/node_modules/type-fest/ts41/utilities.d.ts +loops/studio/node_modules/undici-types/agent.d.ts +loops/studio/node_modules/undici-types/api.d.ts +loops/studio/node_modules/undici-types/balanced-pool.d.ts +loops/studio/node_modules/undici-types/cache.d.ts +loops/studio/node_modules/undici-types/client.d.ts +loops/studio/node_modules/undici-types/connector.d.ts +loops/studio/node_modules/undici-types/content-type.d.ts +loops/studio/node_modules/undici-types/cookies.d.ts +loops/studio/node_modules/undici-types/diagnostics-channel.d.ts +loops/studio/node_modules/undici-types/dispatcher.d.ts +loops/studio/node_modules/undici-types/errors.d.ts +loops/studio/node_modules/undici-types/fetch.d.ts +loops/studio/node_modules/undici-types/file.d.ts +loops/studio/node_modules/undici-types/filereader.d.ts +loops/studio/node_modules/undici-types/formdata.d.ts +loops/studio/node_modules/undici-types/global-dispatcher.d.ts +loops/studio/node_modules/undici-types/global-origin.d.ts +loops/studio/node_modules/undici-types/handlers.d.ts +loops/studio/node_modules/undici-types/header.d.ts +loops/studio/node_modules/undici-types/index.d.ts +loops/studio/node_modules/undici-types/interceptors.d.ts +loops/studio/node_modules/undici-types/mock-agent.d.ts +loops/studio/node_modules/undici-types/mock-client.d.ts +loops/studio/node_modules/undici-types/mock-errors.d.ts +loops/studio/node_modules/undici-types/mock-interceptor.d.ts +loops/studio/node_modules/undici-types/mock-pool.d.ts +loops/studio/node_modules/undici-types/package.json +loops/studio/node_modules/undici-types/patch.d.ts +loops/studio/node_modules/undici-types/pool-stats.d.ts +loops/studio/node_modules/undici-types/pool.d.ts +loops/studio/node_modules/undici-types/proxy-agent.d.ts +loops/studio/node_modules/undici-types/readable.d.ts +loops/studio/node_modules/undici-types/README.md +loops/studio/node_modules/undici-types/webidl.d.ts +loops/studio/node_modules/undici-types/websocket.d.ts +loops/studio/node_modules/update-browserslist-db/.devcontainer.json +loops/studio/node_modules/update-browserslist-db/check-npm-version.js +loops/studio/node_modules/update-browserslist-db/cli.js +loops/studio/node_modules/update-browserslist-db/index.d.ts +loops/studio/node_modules/update-browserslist-db/index.js +loops/studio/node_modules/update-browserslist-db/LICENSE +loops/studio/node_modules/update-browserslist-db/package.json +loops/studio/node_modules/update-browserslist-db/README.md +loops/studio/node_modules/update-browserslist-db/utils.js +loops/studio/node_modules/v8-to-istanbul/CHANGELOG.md +loops/studio/node_modules/v8-to-istanbul/index.d.ts +loops/studio/node_modules/v8-to-istanbul/index.js +loops/studio/node_modules/v8-to-istanbul/LICENSE.txt +loops/studio/node_modules/v8-to-istanbul/package.json +loops/studio/node_modules/v8-to-istanbul/README.md +loops/studio/node_modules/v8-to-istanbul/lib/branch.js +loops/studio/node_modules/v8-to-istanbul/lib/function.js +loops/studio/node_modules/v8-to-istanbul/lib/line.js +loops/studio/node_modules/v8-to-istanbul/lib/range.js +loops/studio/node_modules/v8-to-istanbul/lib/source.js +loops/studio/node_modules/v8-to-istanbul/lib/v8-to-istanbul.js +loops/studio/node_modules/walker/.travis.yml +loops/studio/node_modules/walker/LICENSE +loops/studio/node_modules/walker/package.json +loops/studio/node_modules/walker/readme.md +loops/studio/node_modules/walker/lib/walker.js +loops/studio/node_modules/which/CHANGELOG.md +loops/studio/node_modules/which/LICENSE +loops/studio/node_modules/which/package.json +loops/studio/node_modules/which/README.md +loops/studio/node_modules/which/which.js +loops/studio/node_modules/which/bin/node-which +loops/studio/node_modules/wrap-ansi/index.js +loops/studio/node_modules/wrap-ansi/license +loops/studio/node_modules/wrap-ansi/package.json +loops/studio/node_modules/wrap-ansi/readme.md +loops/studio/node_modules/wrappy/LICENSE +loops/studio/node_modules/wrappy/package.json +loops/studio/node_modules/wrappy/README.md +loops/studio/node_modules/wrappy/wrappy.js +loops/studio/node_modules/write-file-atomic/LICENSE.md +loops/studio/node_modules/write-file-atomic/package.json +loops/studio/node_modules/write-file-atomic/README.md +loops/studio/node_modules/write-file-atomic/lib/index.js +loops/studio/node_modules/y18n/CHANGELOG.md +loops/studio/node_modules/y18n/index.mjs +loops/studio/node_modules/y18n/LICENSE +loops/studio/node_modules/y18n/package.json +loops/studio/node_modules/y18n/README.md +loops/studio/node_modules/y18n/build/index.cjs +loops/studio/node_modules/y18n/build/lib/cjs.js +loops/studio/node_modules/y18n/build/lib/index.js +loops/studio/node_modules/y18n/build/lib/platform-shims/node.js +loops/studio/node_modules/yallist/iterator.js +loops/studio/node_modules/yallist/LICENSE +loops/studio/node_modules/yallist/package.json +loops/studio/node_modules/yallist/README.md +loops/studio/node_modules/yallist/yallist.js +loops/studio/node_modules/yargs/browser.d.ts +loops/studio/node_modules/yargs/browser.mjs +loops/studio/node_modules/yargs/index.cjs +loops/studio/node_modules/yargs/index.mjs +loops/studio/node_modules/yargs/LICENSE +loops/studio/node_modules/yargs/package.json +loops/studio/node_modules/yargs/README.md +loops/studio/node_modules/yargs/yargs +loops/studio/node_modules/yargs/yargs.mjs +loops/studio/node_modules/yargs/build/index.cjs +loops/studio/node_modules/yargs/build/lib/argsert.js +loops/studio/node_modules/yargs/build/lib/command.js +loops/studio/node_modules/yargs/build/lib/completion-templates.js +loops/studio/node_modules/yargs/build/lib/completion.js +loops/studio/node_modules/yargs/build/lib/middleware.js +loops/studio/node_modules/yargs/build/lib/parse-command.js +loops/studio/node_modules/yargs/build/lib/usage.js +loops/studio/node_modules/yargs/build/lib/validation.js +loops/studio/node_modules/yargs/build/lib/yargs-factory.js +loops/studio/node_modules/yargs/build/lib/yerror.js +loops/studio/node_modules/yargs/build/lib/typings/common-types.js +loops/studio/node_modules/yargs/build/lib/typings/yargs-parser-types.js +loops/studio/node_modules/yargs/build/lib/utils/apply-extends.js +loops/studio/node_modules/yargs/build/lib/utils/is-promise.js +loops/studio/node_modules/yargs/build/lib/utils/levenshtein.js +loops/studio/node_modules/yargs/build/lib/utils/maybe-async-result.js +loops/studio/node_modules/yargs/build/lib/utils/obj-filter.js +loops/studio/node_modules/yargs/build/lib/utils/process-argv.js +loops/studio/node_modules/yargs/build/lib/utils/set-blocking.js +loops/studio/node_modules/yargs/build/lib/utils/which-module.js +loops/studio/node_modules/yargs/helpers/helpers.mjs +loops/studio/node_modules/yargs/helpers/index.js +loops/studio/node_modules/yargs/helpers/package.json +loops/studio/node_modules/yargs/lib/platform-shims/browser.mjs +loops/studio/node_modules/yargs/lib/platform-shims/esm.mjs +loops/studio/node_modules/yargs/locales/be.json +loops/studio/node_modules/yargs/locales/cs.json +loops/studio/node_modules/yargs/locales/de.json +loops/studio/node_modules/yargs/locales/en.json +loops/studio/node_modules/yargs/locales/es.json +loops/studio/node_modules/yargs/locales/fi.json +loops/studio/node_modules/yargs/locales/fr.json +loops/studio/node_modules/yargs/locales/hi.json +loops/studio/node_modules/yargs/locales/hu.json +loops/studio/node_modules/yargs/locales/id.json +loops/studio/node_modules/yargs/locales/it.json +loops/studio/node_modules/yargs/locales/ja.json +loops/studio/node_modules/yargs/locales/ko.json +loops/studio/node_modules/yargs/locales/nb.json +loops/studio/node_modules/yargs/locales/nl.json +loops/studio/node_modules/yargs/locales/nn.json +loops/studio/node_modules/yargs/locales/pirate.json +loops/studio/node_modules/yargs/locales/pl.json +loops/studio/node_modules/yargs/locales/pt_BR.json +loops/studio/node_modules/yargs/locales/pt.json +loops/studio/node_modules/yargs/locales/ru.json +loops/studio/node_modules/yargs/locales/th.json +loops/studio/node_modules/yargs/locales/tr.json +loops/studio/node_modules/yargs/locales/uk_UA.json +loops/studio/node_modules/yargs/locales/uz.json +loops/studio/node_modules/yargs/locales/zh_CN.json +loops/studio/node_modules/yargs/locales/zh_TW.json +loops/studio/node_modules/yargs-parser/browser.js +loops/studio/node_modules/yargs-parser/CHANGELOG.md +loops/studio/node_modules/yargs-parser/LICENSE.txt +loops/studio/node_modules/yargs-parser/package.json +loops/studio/node_modules/yargs-parser/README.md +loops/studio/node_modules/yargs-parser/build/index.cjs +loops/studio/node_modules/yargs-parser/build/lib/index.js +loops/studio/node_modules/yargs-parser/build/lib/string-utils.js +loops/studio/node_modules/yargs-parser/build/lib/tokenize-arg-string.js +loops/studio/node_modules/yargs-parser/build/lib/yargs-parser-types.js +loops/studio/node_modules/yargs-parser/build/lib/yargs-parser.js +loops/studio/node_modules/yocto-queue/index.d.ts +loops/studio/node_modules/yocto-queue/index.js +loops/studio/node_modules/yocto-queue/license +loops/studio/node_modules/yocto-queue/package.json +loops/studio/node_modules/yocto-queue/readme.md +unit-testing/exercises/package.json +unit-testing/exercises/RPS.js +unit-testing/exercises/node_modules/.package-lock.json +unit-testing/exercises/node_modules/.bin/browserslist +unit-testing/exercises/node_modules/.bin/browserslist.cmd +unit-testing/exercises/node_modules/.bin/browserslist.ps1 +unit-testing/exercises/node_modules/.bin/create-jest +unit-testing/exercises/node_modules/.bin/create-jest.cmd +unit-testing/exercises/node_modules/.bin/create-jest.ps1 +unit-testing/exercises/node_modules/.bin/esparse +unit-testing/exercises/node_modules/.bin/esparse.cmd +unit-testing/exercises/node_modules/.bin/esparse.ps1 +unit-testing/exercises/node_modules/.bin/esvalidate +unit-testing/exercises/node_modules/.bin/esvalidate.cmd +unit-testing/exercises/node_modules/.bin/esvalidate.ps1 +unit-testing/exercises/node_modules/.bin/import-local-fixture +unit-testing/exercises/node_modules/.bin/import-local-fixture.cmd +unit-testing/exercises/node_modules/.bin/import-local-fixture.ps1 +unit-testing/exercises/node_modules/.bin/jest +unit-testing/exercises/node_modules/.bin/jest.cmd +unit-testing/exercises/node_modules/.bin/jest.ps1 +unit-testing/exercises/node_modules/.bin/js-yaml +unit-testing/exercises/node_modules/.bin/js-yaml.cmd +unit-testing/exercises/node_modules/.bin/js-yaml.ps1 +unit-testing/exercises/node_modules/.bin/jsesc +unit-testing/exercises/node_modules/.bin/jsesc.cmd +unit-testing/exercises/node_modules/.bin/jsesc.ps1 +unit-testing/exercises/node_modules/.bin/json5 +unit-testing/exercises/node_modules/.bin/json5.cmd +unit-testing/exercises/node_modules/.bin/json5.ps1 +unit-testing/exercises/node_modules/.bin/node-which +unit-testing/exercises/node_modules/.bin/node-which.cmd +unit-testing/exercises/node_modules/.bin/node-which.ps1 +unit-testing/exercises/node_modules/.bin/parser +unit-testing/exercises/node_modules/.bin/parser.cmd +unit-testing/exercises/node_modules/.bin/parser.ps1 +unit-testing/exercises/node_modules/.bin/resolve +unit-testing/exercises/node_modules/.bin/resolve.cmd +unit-testing/exercises/node_modules/.bin/resolve.ps1 +unit-testing/exercises/node_modules/.bin/semver +unit-testing/exercises/node_modules/.bin/semver.cmd +unit-testing/exercises/node_modules/.bin/semver.ps1 +unit-testing/exercises/node_modules/.bin/update-browserslist-db +unit-testing/exercises/node_modules/.bin/update-browserslist-db.cmd +unit-testing/exercises/node_modules/.bin/update-browserslist-db.ps1 +unit-testing/exercises/node_modules/@ampproject/remapping/LICENSE +unit-testing/exercises/node_modules/@ampproject/remapping/package.json +unit-testing/exercises/node_modules/@ampproject/remapping/README.md +unit-testing/exercises/node_modules/@ampproject/remapping/dist/remapping.mjs +unit-testing/exercises/node_modules/@ampproject/remapping/dist/remapping.mjs.map +unit-testing/exercises/node_modules/@ampproject/remapping/dist/remapping.umd.js +unit-testing/exercises/node_modules/@ampproject/remapping/dist/remapping.umd.js.map +unit-testing/exercises/node_modules/@ampproject/remapping/dist/types/build-source-map-tree.d.ts +unit-testing/exercises/node_modules/@ampproject/remapping/dist/types/remapping.d.ts +unit-testing/exercises/node_modules/@ampproject/remapping/dist/types/source-map-tree.d.ts +unit-testing/exercises/node_modules/@ampproject/remapping/dist/types/source-map.d.ts +unit-testing/exercises/node_modules/@ampproject/remapping/dist/types/types.d.ts +unit-testing/exercises/node_modules/@babel/code-frame/LICENSE +unit-testing/exercises/node_modules/@babel/code-frame/package.json +unit-testing/exercises/node_modules/@babel/code-frame/README.md +unit-testing/exercises/node_modules/@babel/code-frame/lib/index.js +unit-testing/exercises/node_modules/@babel/code-frame/lib/index.js.map +unit-testing/exercises/node_modules/@babel/compat-data/corejs2-built-ins.js +unit-testing/exercises/node_modules/@babel/compat-data/corejs3-shipped-proposals.js +unit-testing/exercises/node_modules/@babel/compat-data/LICENSE +unit-testing/exercises/node_modules/@babel/compat-data/native-modules.js +unit-testing/exercises/node_modules/@babel/compat-data/overlapping-plugins.js +unit-testing/exercises/node_modules/@babel/compat-data/package.json +unit-testing/exercises/node_modules/@babel/compat-data/plugin-bugfixes.js +unit-testing/exercises/node_modules/@babel/compat-data/plugins.js +unit-testing/exercises/node_modules/@babel/compat-data/README.md +unit-testing/exercises/node_modules/@babel/compat-data/data/corejs2-built-ins.json +unit-testing/exercises/node_modules/@babel/compat-data/data/corejs3-shipped-proposals.json +unit-testing/exercises/node_modules/@babel/compat-data/data/native-modules.json +unit-testing/exercises/node_modules/@babel/compat-data/data/overlapping-plugins.json +unit-testing/exercises/node_modules/@babel/compat-data/data/plugin-bugfixes.json +unit-testing/exercises/node_modules/@babel/compat-data/data/plugins.json +unit-testing/exercises/node_modules/@babel/core/cjs-proxy.cjs +unit-testing/exercises/node_modules/@babel/core/LICENSE +unit-testing/exercises/node_modules/@babel/core/package.json +unit-testing/exercises/node_modules/@babel/core/README.md +unit-testing/exercises/node_modules/@babel/core/lib/index.js +unit-testing/exercises/node_modules/@babel/core/lib/index.js.map +unit-testing/exercises/node_modules/@babel/core/lib/parse.js +unit-testing/exercises/node_modules/@babel/core/lib/parse.js.map +unit-testing/exercises/node_modules/@babel/core/lib/transform-ast.js +unit-testing/exercises/node_modules/@babel/core/lib/transform-ast.js.map +unit-testing/exercises/node_modules/@babel/core/lib/transform-file-browser.js +unit-testing/exercises/node_modules/@babel/core/lib/transform-file-browser.js.map +unit-testing/exercises/node_modules/@babel/core/lib/transform-file.js +unit-testing/exercises/node_modules/@babel/core/lib/transform-file.js.map +unit-testing/exercises/node_modules/@babel/core/lib/transform.js +unit-testing/exercises/node_modules/@babel/core/lib/transform.js.map +unit-testing/exercises/node_modules/@babel/core/lib/config/cache-contexts.js +unit-testing/exercises/node_modules/@babel/core/lib/config/cache-contexts.js.map +unit-testing/exercises/node_modules/@babel/core/lib/config/caching.js +unit-testing/exercises/node_modules/@babel/core/lib/config/caching.js.map +unit-testing/exercises/node_modules/@babel/core/lib/config/config-chain.js +unit-testing/exercises/node_modules/@babel/core/lib/config/config-chain.js.map +unit-testing/exercises/node_modules/@babel/core/lib/config/config-descriptors.js +unit-testing/exercises/node_modules/@babel/core/lib/config/config-descriptors.js.map +unit-testing/exercises/node_modules/@babel/core/lib/config/full.js +unit-testing/exercises/node_modules/@babel/core/lib/config/full.js.map +unit-testing/exercises/node_modules/@babel/core/lib/config/index.js +unit-testing/exercises/node_modules/@babel/core/lib/config/index.js.map +unit-testing/exercises/node_modules/@babel/core/lib/config/item.js +unit-testing/exercises/node_modules/@babel/core/lib/config/item.js.map +unit-testing/exercises/node_modules/@babel/core/lib/config/partial.js +unit-testing/exercises/node_modules/@babel/core/lib/config/partial.js.map +unit-testing/exercises/node_modules/@babel/core/lib/config/pattern-to-regex.js +unit-testing/exercises/node_modules/@babel/core/lib/config/pattern-to-regex.js.map +unit-testing/exercises/node_modules/@babel/core/lib/config/plugin.js +unit-testing/exercises/node_modules/@babel/core/lib/config/plugin.js.map +unit-testing/exercises/node_modules/@babel/core/lib/config/printer.js +unit-testing/exercises/node_modules/@babel/core/lib/config/printer.js.map +unit-testing/exercises/node_modules/@babel/core/lib/config/resolve-targets-browser.js +unit-testing/exercises/node_modules/@babel/core/lib/config/resolve-targets-browser.js.map +unit-testing/exercises/node_modules/@babel/core/lib/config/resolve-targets.js +unit-testing/exercises/node_modules/@babel/core/lib/config/resolve-targets.js.map +unit-testing/exercises/node_modules/@babel/core/lib/config/util.js +unit-testing/exercises/node_modules/@babel/core/lib/config/util.js.map +unit-testing/exercises/node_modules/@babel/core/lib/config/files/configuration.js +unit-testing/exercises/node_modules/@babel/core/lib/config/files/configuration.js.map +unit-testing/exercises/node_modules/@babel/core/lib/config/files/import.cjs +unit-testing/exercises/node_modules/@babel/core/lib/config/files/import.cjs.map +unit-testing/exercises/node_modules/@babel/core/lib/config/files/index-browser.js +unit-testing/exercises/node_modules/@babel/core/lib/config/files/index-browser.js.map +unit-testing/exercises/node_modules/@babel/core/lib/config/files/index.js +unit-testing/exercises/node_modules/@babel/core/lib/config/files/index.js.map +unit-testing/exercises/node_modules/@babel/core/lib/config/files/module-types.js +unit-testing/exercises/node_modules/@babel/core/lib/config/files/module-types.js.map +unit-testing/exercises/node_modules/@babel/core/lib/config/files/package.js +unit-testing/exercises/node_modules/@babel/core/lib/config/files/package.js.map +unit-testing/exercises/node_modules/@babel/core/lib/config/files/plugins.js +unit-testing/exercises/node_modules/@babel/core/lib/config/files/plugins.js.map +unit-testing/exercises/node_modules/@babel/core/lib/config/files/types.js +unit-testing/exercises/node_modules/@babel/core/lib/config/files/types.js.map +unit-testing/exercises/node_modules/@babel/core/lib/config/files/utils.js +unit-testing/exercises/node_modules/@babel/core/lib/config/files/utils.js.map +unit-testing/exercises/node_modules/@babel/core/lib/config/helpers/config-api.js +unit-testing/exercises/node_modules/@babel/core/lib/config/helpers/config-api.js.map +unit-testing/exercises/node_modules/@babel/core/lib/config/helpers/deep-array.js +unit-testing/exercises/node_modules/@babel/core/lib/config/helpers/deep-array.js.map +unit-testing/exercises/node_modules/@babel/core/lib/config/helpers/environment.js +unit-testing/exercises/node_modules/@babel/core/lib/config/helpers/environment.js.map +unit-testing/exercises/node_modules/@babel/core/lib/config/validation/option-assertions.js +unit-testing/exercises/node_modules/@babel/core/lib/config/validation/option-assertions.js.map +unit-testing/exercises/node_modules/@babel/core/lib/config/validation/options.js +unit-testing/exercises/node_modules/@babel/core/lib/config/validation/options.js.map +unit-testing/exercises/node_modules/@babel/core/lib/config/validation/plugins.js +unit-testing/exercises/node_modules/@babel/core/lib/config/validation/plugins.js.map +unit-testing/exercises/node_modules/@babel/core/lib/config/validation/removed.js +unit-testing/exercises/node_modules/@babel/core/lib/config/validation/removed.js.map +unit-testing/exercises/node_modules/@babel/core/lib/errors/config-error.js +unit-testing/exercises/node_modules/@babel/core/lib/errors/config-error.js.map +unit-testing/exercises/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js +unit-testing/exercises/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js.map +unit-testing/exercises/node_modules/@babel/core/lib/gensync-utils/async.js +unit-testing/exercises/node_modules/@babel/core/lib/gensync-utils/async.js.map +unit-testing/exercises/node_modules/@babel/core/lib/gensync-utils/fs.js +unit-testing/exercises/node_modules/@babel/core/lib/gensync-utils/fs.js.map +unit-testing/exercises/node_modules/@babel/core/lib/gensync-utils/functional.js +unit-testing/exercises/node_modules/@babel/core/lib/gensync-utils/functional.js.map +unit-testing/exercises/node_modules/@babel/core/lib/parser/index.js +unit-testing/exercises/node_modules/@babel/core/lib/parser/index.js.map +unit-testing/exercises/node_modules/@babel/core/lib/parser/util/missing-plugin-helper.js +unit-testing/exercises/node_modules/@babel/core/lib/parser/util/missing-plugin-helper.js.map +unit-testing/exercises/node_modules/@babel/core/lib/tools/build-external-helpers.js +unit-testing/exercises/node_modules/@babel/core/lib/tools/build-external-helpers.js.map +unit-testing/exercises/node_modules/@babel/core/lib/transformation/block-hoist-plugin.js +unit-testing/exercises/node_modules/@babel/core/lib/transformation/block-hoist-plugin.js.map +unit-testing/exercises/node_modules/@babel/core/lib/transformation/index.js +unit-testing/exercises/node_modules/@babel/core/lib/transformation/index.js.map +unit-testing/exercises/node_modules/@babel/core/lib/transformation/normalize-file.js +unit-testing/exercises/node_modules/@babel/core/lib/transformation/normalize-file.js.map +unit-testing/exercises/node_modules/@babel/core/lib/transformation/normalize-opts.js +unit-testing/exercises/node_modules/@babel/core/lib/transformation/normalize-opts.js.map +unit-testing/exercises/node_modules/@babel/core/lib/transformation/plugin-pass.js +unit-testing/exercises/node_modules/@babel/core/lib/transformation/plugin-pass.js.map +unit-testing/exercises/node_modules/@babel/core/lib/transformation/file/babel-7-helpers.cjs +unit-testing/exercises/node_modules/@babel/core/lib/transformation/file/babel-7-helpers.cjs.map +unit-testing/exercises/node_modules/@babel/core/lib/transformation/file/file.js +unit-testing/exercises/node_modules/@babel/core/lib/transformation/file/file.js.map +unit-testing/exercises/node_modules/@babel/core/lib/transformation/file/generate.js +unit-testing/exercises/node_modules/@babel/core/lib/transformation/file/generate.js.map +unit-testing/exercises/node_modules/@babel/core/lib/transformation/file/merge-map.js +unit-testing/exercises/node_modules/@babel/core/lib/transformation/file/merge-map.js.map +unit-testing/exercises/node_modules/@babel/core/lib/transformation/util/clone-deep.js +unit-testing/exercises/node_modules/@babel/core/lib/transformation/util/clone-deep.js.map +unit-testing/exercises/node_modules/@babel/core/lib/vendor/import-meta-resolve.js +unit-testing/exercises/node_modules/@babel/core/lib/vendor/import-meta-resolve.js.map +unit-testing/exercises/node_modules/@babel/core/src/transform-file-browser.ts +unit-testing/exercises/node_modules/@babel/core/src/transform-file.ts +unit-testing/exercises/node_modules/@babel/core/src/config/resolve-targets-browser.ts +unit-testing/exercises/node_modules/@babel/core/src/config/resolve-targets.ts +unit-testing/exercises/node_modules/@babel/core/src/config/files/index-browser.ts +unit-testing/exercises/node_modules/@babel/core/src/config/files/index.ts +unit-testing/exercises/node_modules/@babel/generator/LICENSE +unit-testing/exercises/node_modules/@babel/generator/package.json +unit-testing/exercises/node_modules/@babel/generator/README.md +unit-testing/exercises/node_modules/@babel/generator/lib/buffer.js +unit-testing/exercises/node_modules/@babel/generator/lib/buffer.js.map +unit-testing/exercises/node_modules/@babel/generator/lib/index.js +unit-testing/exercises/node_modules/@babel/generator/lib/index.js.map +unit-testing/exercises/node_modules/@babel/generator/lib/printer.js +unit-testing/exercises/node_modules/@babel/generator/lib/printer.js.map +unit-testing/exercises/node_modules/@babel/generator/lib/source-map.js +unit-testing/exercises/node_modules/@babel/generator/lib/source-map.js.map +unit-testing/exercises/node_modules/@babel/generator/lib/generators/base.js +unit-testing/exercises/node_modules/@babel/generator/lib/generators/base.js.map +unit-testing/exercises/node_modules/@babel/generator/lib/generators/classes.js +unit-testing/exercises/node_modules/@babel/generator/lib/generators/classes.js.map +unit-testing/exercises/node_modules/@babel/generator/lib/generators/expressions.js +unit-testing/exercises/node_modules/@babel/generator/lib/generators/expressions.js.map +unit-testing/exercises/node_modules/@babel/generator/lib/generators/flow.js +unit-testing/exercises/node_modules/@babel/generator/lib/generators/flow.js.map +unit-testing/exercises/node_modules/@babel/generator/lib/generators/index.js +unit-testing/exercises/node_modules/@babel/generator/lib/generators/index.js.map +unit-testing/exercises/node_modules/@babel/generator/lib/generators/jsx.js +unit-testing/exercises/node_modules/@babel/generator/lib/generators/jsx.js.map +unit-testing/exercises/node_modules/@babel/generator/lib/generators/methods.js +unit-testing/exercises/node_modules/@babel/generator/lib/generators/methods.js.map +unit-testing/exercises/node_modules/@babel/generator/lib/generators/modules.js +unit-testing/exercises/node_modules/@babel/generator/lib/generators/modules.js.map +unit-testing/exercises/node_modules/@babel/generator/lib/generators/statements.js +unit-testing/exercises/node_modules/@babel/generator/lib/generators/statements.js.map +unit-testing/exercises/node_modules/@babel/generator/lib/generators/template-literals.js +unit-testing/exercises/node_modules/@babel/generator/lib/generators/template-literals.js.map +unit-testing/exercises/node_modules/@babel/generator/lib/generators/types.js +unit-testing/exercises/node_modules/@babel/generator/lib/generators/types.js.map +unit-testing/exercises/node_modules/@babel/generator/lib/generators/typescript.js +unit-testing/exercises/node_modules/@babel/generator/lib/generators/typescript.js.map +unit-testing/exercises/node_modules/@babel/generator/lib/node/index.js +unit-testing/exercises/node_modules/@babel/generator/lib/node/index.js.map +unit-testing/exercises/node_modules/@babel/generator/lib/node/parentheses.js +unit-testing/exercises/node_modules/@babel/generator/lib/node/parentheses.js.map +unit-testing/exercises/node_modules/@babel/generator/lib/node/whitespace.js +unit-testing/exercises/node_modules/@babel/generator/lib/node/whitespace.js.map +unit-testing/exercises/node_modules/@babel/helper-compilation-targets/LICENSE +unit-testing/exercises/node_modules/@babel/helper-compilation-targets/package.json +unit-testing/exercises/node_modules/@babel/helper-compilation-targets/README.md +unit-testing/exercises/node_modules/@babel/helper-compilation-targets/lib/debug.js +unit-testing/exercises/node_modules/@babel/helper-compilation-targets/lib/debug.js.map +unit-testing/exercises/node_modules/@babel/helper-compilation-targets/lib/filter-items.js +unit-testing/exercises/node_modules/@babel/helper-compilation-targets/lib/filter-items.js.map +unit-testing/exercises/node_modules/@babel/helper-compilation-targets/lib/index.js +unit-testing/exercises/node_modules/@babel/helper-compilation-targets/lib/index.js.map +unit-testing/exercises/node_modules/@babel/helper-compilation-targets/lib/options.js +unit-testing/exercises/node_modules/@babel/helper-compilation-targets/lib/options.js.map +unit-testing/exercises/node_modules/@babel/helper-compilation-targets/lib/pretty.js +unit-testing/exercises/node_modules/@babel/helper-compilation-targets/lib/pretty.js.map +unit-testing/exercises/node_modules/@babel/helper-compilation-targets/lib/targets.js +unit-testing/exercises/node_modules/@babel/helper-compilation-targets/lib/targets.js.map +unit-testing/exercises/node_modules/@babel/helper-compilation-targets/lib/utils.js +unit-testing/exercises/node_modules/@babel/helper-compilation-targets/lib/utils.js.map +unit-testing/exercises/node_modules/@babel/helper-environment-visitor/LICENSE +unit-testing/exercises/node_modules/@babel/helper-environment-visitor/package.json +unit-testing/exercises/node_modules/@babel/helper-environment-visitor/README.md +unit-testing/exercises/node_modules/@babel/helper-environment-visitor/lib/index.js +unit-testing/exercises/node_modules/@babel/helper-environment-visitor/lib/index.js.map +unit-testing/exercises/node_modules/@babel/helper-function-name/LICENSE +unit-testing/exercises/node_modules/@babel/helper-function-name/package.json +unit-testing/exercises/node_modules/@babel/helper-function-name/README.md +unit-testing/exercises/node_modules/@babel/helper-function-name/lib/index.js +unit-testing/exercises/node_modules/@babel/helper-function-name/lib/index.js.map +unit-testing/exercises/node_modules/@babel/helper-hoist-variables/LICENSE +unit-testing/exercises/node_modules/@babel/helper-hoist-variables/package.json +unit-testing/exercises/node_modules/@babel/helper-hoist-variables/README.md +unit-testing/exercises/node_modules/@babel/helper-hoist-variables/lib/index.js +unit-testing/exercises/node_modules/@babel/helper-hoist-variables/lib/index.js.map +unit-testing/exercises/node_modules/@babel/helper-module-imports/LICENSE +unit-testing/exercises/node_modules/@babel/helper-module-imports/package.json +unit-testing/exercises/node_modules/@babel/helper-module-imports/README.md +unit-testing/exercises/node_modules/@babel/helper-module-imports/lib/import-builder.js +unit-testing/exercises/node_modules/@babel/helper-module-imports/lib/import-builder.js.map +unit-testing/exercises/node_modules/@babel/helper-module-imports/lib/import-injector.js +unit-testing/exercises/node_modules/@babel/helper-module-imports/lib/import-injector.js.map +unit-testing/exercises/node_modules/@babel/helper-module-imports/lib/index.js +unit-testing/exercises/node_modules/@babel/helper-module-imports/lib/index.js.map +unit-testing/exercises/node_modules/@babel/helper-module-imports/lib/is-module.js +unit-testing/exercises/node_modules/@babel/helper-module-imports/lib/is-module.js.map +unit-testing/exercises/node_modules/@babel/helper-module-transforms/LICENSE +unit-testing/exercises/node_modules/@babel/helper-module-transforms/package.json +unit-testing/exercises/node_modules/@babel/helper-module-transforms/README.md +unit-testing/exercises/node_modules/@babel/helper-module-transforms/lib/dynamic-import.js +unit-testing/exercises/node_modules/@babel/helper-module-transforms/lib/dynamic-import.js.map +unit-testing/exercises/node_modules/@babel/helper-module-transforms/lib/get-module-name.js +unit-testing/exercises/node_modules/@babel/helper-module-transforms/lib/get-module-name.js.map +unit-testing/exercises/node_modules/@babel/helper-module-transforms/lib/index.js +unit-testing/exercises/node_modules/@babel/helper-module-transforms/lib/index.js.map +unit-testing/exercises/node_modules/@babel/helper-module-transforms/lib/lazy-modules.js +unit-testing/exercises/node_modules/@babel/helper-module-transforms/lib/lazy-modules.js.map +unit-testing/exercises/node_modules/@babel/helper-module-transforms/lib/normalize-and-load-metadata.js +unit-testing/exercises/node_modules/@babel/helper-module-transforms/lib/normalize-and-load-metadata.js.map +unit-testing/exercises/node_modules/@babel/helper-module-transforms/lib/rewrite-live-references.js +unit-testing/exercises/node_modules/@babel/helper-module-transforms/lib/rewrite-live-references.js.map +unit-testing/exercises/node_modules/@babel/helper-module-transforms/lib/rewrite-this.js +unit-testing/exercises/node_modules/@babel/helper-module-transforms/lib/rewrite-this.js.map +unit-testing/exercises/node_modules/@babel/helper-plugin-utils/LICENSE +unit-testing/exercises/node_modules/@babel/helper-plugin-utils/package.json +unit-testing/exercises/node_modules/@babel/helper-plugin-utils/README.md +unit-testing/exercises/node_modules/@babel/helper-plugin-utils/tsconfig.json +unit-testing/exercises/node_modules/@babel/helper-plugin-utils/tsconfig.tsbuildinfo +unit-testing/exercises/node_modules/@babel/helper-plugin-utils/lib/index.js +unit-testing/exercises/node_modules/@babel/helper-plugin-utils/lib/index.js.map +unit-testing/exercises/node_modules/@babel/helper-simple-access/LICENSE +unit-testing/exercises/node_modules/@babel/helper-simple-access/package.json +unit-testing/exercises/node_modules/@babel/helper-simple-access/README.md +unit-testing/exercises/node_modules/@babel/helper-simple-access/lib/index.js +unit-testing/exercises/node_modules/@babel/helper-simple-access/lib/index.js.map +unit-testing/exercises/node_modules/@babel/helper-split-export-declaration/LICENSE +unit-testing/exercises/node_modules/@babel/helper-split-export-declaration/package.json +unit-testing/exercises/node_modules/@babel/helper-split-export-declaration/README.md +unit-testing/exercises/node_modules/@babel/helper-split-export-declaration/lib/index.js +unit-testing/exercises/node_modules/@babel/helper-split-export-declaration/lib/index.js.map +unit-testing/exercises/node_modules/@babel/helper-string-parser/LICENSE +unit-testing/exercises/node_modules/@babel/helper-string-parser/package.json +unit-testing/exercises/node_modules/@babel/helper-string-parser/README.md +unit-testing/exercises/node_modules/@babel/helper-string-parser/lib/index.js +unit-testing/exercises/node_modules/@babel/helper-string-parser/lib/index.js.map +unit-testing/exercises/node_modules/@babel/helper-validator-identifier/LICENSE +unit-testing/exercises/node_modules/@babel/helper-validator-identifier/package.json +unit-testing/exercises/node_modules/@babel/helper-validator-identifier/README.md +unit-testing/exercises/node_modules/@babel/helper-validator-identifier/lib/identifier.js +unit-testing/exercises/node_modules/@babel/helper-validator-identifier/lib/identifier.js.map +unit-testing/exercises/node_modules/@babel/helper-validator-identifier/lib/index.js +unit-testing/exercises/node_modules/@babel/helper-validator-identifier/lib/index.js.map +unit-testing/exercises/node_modules/@babel/helper-validator-identifier/lib/keyword.js +unit-testing/exercises/node_modules/@babel/helper-validator-identifier/lib/keyword.js.map +unit-testing/exercises/node_modules/@babel/helper-validator-identifier/scripts/generate-identifier-regex.js +unit-testing/exercises/node_modules/@babel/helper-validator-option/LICENSE +unit-testing/exercises/node_modules/@babel/helper-validator-option/package.json +unit-testing/exercises/node_modules/@babel/helper-validator-option/README.md +unit-testing/exercises/node_modules/@babel/helper-validator-option/lib/find-suggestion.js +unit-testing/exercises/node_modules/@babel/helper-validator-option/lib/find-suggestion.js.map +unit-testing/exercises/node_modules/@babel/helper-validator-option/lib/index.js +unit-testing/exercises/node_modules/@babel/helper-validator-option/lib/index.js.map +unit-testing/exercises/node_modules/@babel/helper-validator-option/lib/validator.js +unit-testing/exercises/node_modules/@babel/helper-validator-option/lib/validator.js.map +unit-testing/exercises/node_modules/@babel/helpers/LICENSE +unit-testing/exercises/node_modules/@babel/helpers/package.json +unit-testing/exercises/node_modules/@babel/helpers/README.md +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers-generated.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers-generated.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/index.js +unit-testing/exercises/node_modules/@babel/helpers/lib/index.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/applyDecoratedDescriptor.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/applyDecoratedDescriptor.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/applyDecs.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/applyDecs.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/applyDecs2203.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/applyDecs2203.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/applyDecs2203R.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/applyDecs2203R.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/applyDecs2301.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/applyDecs2301.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/applyDecs2305.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/applyDecs2305.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/applyDecs2311.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/applyDecs2311.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/arrayLikeToArray.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/arrayLikeToArray.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/arrayWithHoles.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/arrayWithHoles.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/arrayWithoutHoles.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/arrayWithoutHoles.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/assertClassBrand.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/assertClassBrand.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/assertThisInitialized.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/assertThisInitialized.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/asyncGeneratorDelegate.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/asyncGeneratorDelegate.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/asyncIterator.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/asyncIterator.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/asyncToGenerator.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/asyncToGenerator.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/awaitAsyncGenerator.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/awaitAsyncGenerator.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/AwaitValue.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/AwaitValue.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/callSuper.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/callSuper.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/checkInRHS.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/checkInRHS.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/checkPrivateRedeclaration.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/checkPrivateRedeclaration.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classApplyDescriptorDestructureSet.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classApplyDescriptorDestructureSet.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classApplyDescriptorGet.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classApplyDescriptorGet.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classApplyDescriptorSet.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classApplyDescriptorSet.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classCallCheck.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classCallCheck.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classCheckPrivateStaticAccess.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classCheckPrivateStaticAccess.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classCheckPrivateStaticFieldDescriptor.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classCheckPrivateStaticFieldDescriptor.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classExtractFieldDescriptor.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classExtractFieldDescriptor.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classNameTDZError.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classNameTDZError.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classPrivateFieldDestructureSet.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classPrivateFieldDestructureSet.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classPrivateFieldGet.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classPrivateFieldGet.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classPrivateFieldGet2.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classPrivateFieldGet2.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classPrivateFieldInitSpec.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classPrivateFieldInitSpec.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classPrivateFieldLooseBase.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classPrivateFieldLooseBase.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classPrivateFieldLooseKey.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classPrivateFieldLooseKey.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classPrivateFieldSet.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classPrivateFieldSet.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classPrivateFieldSet2.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classPrivateFieldSet2.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classPrivateGetter.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classPrivateGetter.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classPrivateMethodGet.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classPrivateMethodGet.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classPrivateMethodInitSpec.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classPrivateMethodInitSpec.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classPrivateMethodSet.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classPrivateMethodSet.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classPrivateSetter.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classPrivateSetter.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classStaticPrivateFieldDestructureSet.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classStaticPrivateFieldDestructureSet.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classStaticPrivateFieldSpecGet.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classStaticPrivateFieldSpecGet.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classStaticPrivateFieldSpecSet.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classStaticPrivateFieldSpecSet.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classStaticPrivateMethodGet.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classStaticPrivateMethodGet.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classStaticPrivateMethodSet.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/classStaticPrivateMethodSet.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/construct.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/construct.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/createClass.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/createClass.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/createForOfIteratorHelper.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/createForOfIteratorHelper.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/createForOfIteratorHelperLoose.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/createForOfIteratorHelperLoose.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/createSuper.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/createSuper.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/decorate.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/decorate.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/defaults.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/defaults.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/defineAccessor.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/defineAccessor.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/defineEnumerableProperties.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/defineEnumerableProperties.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/defineProperty.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/defineProperty.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/dispose.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/dispose.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/extends.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/extends.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/get.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/get.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/getPrototypeOf.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/getPrototypeOf.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/identity.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/identity.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/importDeferProxy.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/importDeferProxy.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/inherits.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/inherits.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/inheritsLoose.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/inheritsLoose.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/initializerDefineProperty.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/initializerDefineProperty.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/initializerWarningHelper.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/initializerWarningHelper.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/instanceof.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/instanceof.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/interopRequireDefault.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/interopRequireDefault.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/interopRequireWildcard.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/interopRequireWildcard.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/isNativeFunction.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/isNativeFunction.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/isNativeReflectConstruct.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/isNativeReflectConstruct.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/iterableToArray.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/iterableToArray.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/iterableToArrayLimit.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/iterableToArrayLimit.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/jsx.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/jsx.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/maybeArrayLike.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/maybeArrayLike.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/newArrowCheck.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/newArrowCheck.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/nonIterableRest.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/nonIterableRest.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/nonIterableSpread.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/nonIterableSpread.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/nullishReceiverError.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/nullishReceiverError.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/objectDestructuringEmpty.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/objectDestructuringEmpty.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/objectSpread.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/objectSpread.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/objectSpread2.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/objectSpread2.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/objectWithoutProperties.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/objectWithoutProperties.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/objectWithoutPropertiesLoose.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/objectWithoutPropertiesLoose.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/OverloadYield.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/OverloadYield.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/possibleConstructorReturn.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/possibleConstructorReturn.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/readOnlyError.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/readOnlyError.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/regeneratorRuntime.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/regeneratorRuntime.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/set.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/set.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/setFunctionName.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/setFunctionName.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/setPrototypeOf.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/setPrototypeOf.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/skipFirstGeneratorNext.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/skipFirstGeneratorNext.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/slicedToArray.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/slicedToArray.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/superPropBase.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/superPropBase.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/taggedTemplateLiteral.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/taggedTemplateLiteral.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/taggedTemplateLiteralLoose.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/taggedTemplateLiteralLoose.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/tdz.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/tdz.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/temporalRef.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/temporalRef.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/temporalUndefined.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/temporalUndefined.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/toArray.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/toArray.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/toConsumableArray.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/toConsumableArray.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/toPrimitive.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/toPrimitive.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/toPropertyKey.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/toPropertyKey.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/toSetter.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/toSetter.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/typeof.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/typeof.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/unsupportedIterableToArray.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/unsupportedIterableToArray.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/using.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/using.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/usingCtx.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/usingCtx.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/wrapAsyncGenerator.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/wrapAsyncGenerator.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/wrapNativeSuper.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/wrapNativeSuper.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/wrapRegExp.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/wrapRegExp.js.map +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/writeOnlyError.js +unit-testing/exercises/node_modules/@babel/helpers/lib/helpers/writeOnlyError.js.map +unit-testing/exercises/node_modules/@babel/helpers/scripts/build-helper-metadata.js +unit-testing/exercises/node_modules/@babel/helpers/scripts/generate-helpers.js +unit-testing/exercises/node_modules/@babel/helpers/scripts/generate-regenerator-runtime.js +unit-testing/exercises/node_modules/@babel/highlight/LICENSE +unit-testing/exercises/node_modules/@babel/highlight/package.json +unit-testing/exercises/node_modules/@babel/highlight/README.md +unit-testing/exercises/node_modules/@babel/highlight/lib/index.js +unit-testing/exercises/node_modules/@babel/highlight/lib/index.js.map +unit-testing/exercises/node_modules/@babel/highlight/node_modules/ansi-styles/index.js +unit-testing/exercises/node_modules/@babel/highlight/node_modules/ansi-styles/license +unit-testing/exercises/node_modules/@babel/highlight/node_modules/ansi-styles/package.json +unit-testing/exercises/node_modules/@babel/highlight/node_modules/ansi-styles/readme.md +unit-testing/exercises/node_modules/@babel/highlight/node_modules/chalk/index.js +unit-testing/exercises/node_modules/@babel/highlight/node_modules/chalk/index.js.flow +unit-testing/exercises/node_modules/@babel/highlight/node_modules/chalk/license +unit-testing/exercises/node_modules/@babel/highlight/node_modules/chalk/package.json +unit-testing/exercises/node_modules/@babel/highlight/node_modules/chalk/readme.md +unit-testing/exercises/node_modules/@babel/highlight/node_modules/chalk/templates.js +unit-testing/exercises/node_modules/@babel/highlight/node_modules/chalk/types/index.d.ts +unit-testing/exercises/node_modules/@babel/highlight/node_modules/color-convert/CHANGELOG.md +unit-testing/exercises/node_modules/@babel/highlight/node_modules/color-convert/conversions.js +unit-testing/exercises/node_modules/@babel/highlight/node_modules/color-convert/index.js +unit-testing/exercises/node_modules/@babel/highlight/node_modules/color-convert/LICENSE +unit-testing/exercises/node_modules/@babel/highlight/node_modules/color-convert/package.json +unit-testing/exercises/node_modules/@babel/highlight/node_modules/color-convert/README.md +unit-testing/exercises/node_modules/@babel/highlight/node_modules/color-convert/route.js +unit-testing/exercises/node_modules/@babel/highlight/node_modules/color-name/.eslintrc.json +unit-testing/exercises/node_modules/@babel/highlight/node_modules/color-name/.npmignore +unit-testing/exercises/node_modules/@babel/highlight/node_modules/color-name/index.js +unit-testing/exercises/node_modules/@babel/highlight/node_modules/color-name/LICENSE +unit-testing/exercises/node_modules/@babel/highlight/node_modules/color-name/package.json +unit-testing/exercises/node_modules/@babel/highlight/node_modules/color-name/README.md +unit-testing/exercises/node_modules/@babel/highlight/node_modules/color-name/test.js +unit-testing/exercises/node_modules/@babel/highlight/node_modules/escape-string-regexp/index.js +unit-testing/exercises/node_modules/@babel/highlight/node_modules/escape-string-regexp/license +unit-testing/exercises/node_modules/@babel/highlight/node_modules/escape-string-regexp/package.json +unit-testing/exercises/node_modules/@babel/highlight/node_modules/escape-string-regexp/readme.md +unit-testing/exercises/node_modules/@babel/highlight/node_modules/has-flag/index.js +unit-testing/exercises/node_modules/@babel/highlight/node_modules/has-flag/license +unit-testing/exercises/node_modules/@babel/highlight/node_modules/has-flag/package.json +unit-testing/exercises/node_modules/@babel/highlight/node_modules/has-flag/readme.md +unit-testing/exercises/node_modules/@babel/highlight/node_modules/supports-color/browser.js +unit-testing/exercises/node_modules/@babel/highlight/node_modules/supports-color/index.js +unit-testing/exercises/node_modules/@babel/highlight/node_modules/supports-color/license +unit-testing/exercises/node_modules/@babel/highlight/node_modules/supports-color/package.json +unit-testing/exercises/node_modules/@babel/highlight/node_modules/supports-color/readme.md +unit-testing/exercises/node_modules/@babel/parser/CHANGELOG.md +unit-testing/exercises/node_modules/@babel/parser/index.cjs +unit-testing/exercises/node_modules/@babel/parser/LICENSE +unit-testing/exercises/node_modules/@babel/parser/package.json +unit-testing/exercises/node_modules/@babel/parser/README.md +unit-testing/exercises/node_modules/@babel/parser/bin/babel-parser.js +unit-testing/exercises/node_modules/@babel/parser/lib/index.js +unit-testing/exercises/node_modules/@babel/parser/lib/index.js.map +unit-testing/exercises/node_modules/@babel/parser/typings/babel-parser.d.ts +unit-testing/exercises/node_modules/@babel/plugin-syntax-async-generators/LICENSE +unit-testing/exercises/node_modules/@babel/plugin-syntax-async-generators/package.json +unit-testing/exercises/node_modules/@babel/plugin-syntax-async-generators/README.md +unit-testing/exercises/node_modules/@babel/plugin-syntax-async-generators/lib/index.js +unit-testing/exercises/node_modules/@babel/plugin-syntax-bigint/LICENSE +unit-testing/exercises/node_modules/@babel/plugin-syntax-bigint/package.json +unit-testing/exercises/node_modules/@babel/plugin-syntax-bigint/README.md +unit-testing/exercises/node_modules/@babel/plugin-syntax-bigint/lib/index.js +unit-testing/exercises/node_modules/@babel/plugin-syntax-class-properties/LICENSE +unit-testing/exercises/node_modules/@babel/plugin-syntax-class-properties/package.json +unit-testing/exercises/node_modules/@babel/plugin-syntax-class-properties/README.md +unit-testing/exercises/node_modules/@babel/plugin-syntax-class-properties/lib/index.js +unit-testing/exercises/node_modules/@babel/plugin-syntax-import-meta/LICENSE +unit-testing/exercises/node_modules/@babel/plugin-syntax-import-meta/package.json +unit-testing/exercises/node_modules/@babel/plugin-syntax-import-meta/README.md +unit-testing/exercises/node_modules/@babel/plugin-syntax-import-meta/lib/index.js +unit-testing/exercises/node_modules/@babel/plugin-syntax-json-strings/LICENSE +unit-testing/exercises/node_modules/@babel/plugin-syntax-json-strings/package.json +unit-testing/exercises/node_modules/@babel/plugin-syntax-json-strings/README.md +unit-testing/exercises/node_modules/@babel/plugin-syntax-json-strings/lib/index.js +unit-testing/exercises/node_modules/@babel/plugin-syntax-jsx/LICENSE +unit-testing/exercises/node_modules/@babel/plugin-syntax-jsx/package.json +unit-testing/exercises/node_modules/@babel/plugin-syntax-jsx/README.md +unit-testing/exercises/node_modules/@babel/plugin-syntax-jsx/tsconfig.json +unit-testing/exercises/node_modules/@babel/plugin-syntax-jsx/tsconfig.tsbuildinfo +unit-testing/exercises/node_modules/@babel/plugin-syntax-jsx/lib/index.js +unit-testing/exercises/node_modules/@babel/plugin-syntax-jsx/lib/index.js.map +unit-testing/exercises/node_modules/@babel/plugin-syntax-logical-assignment-operators/LICENSE +unit-testing/exercises/node_modules/@babel/plugin-syntax-logical-assignment-operators/package.json +unit-testing/exercises/node_modules/@babel/plugin-syntax-logical-assignment-operators/README.md +unit-testing/exercises/node_modules/@babel/plugin-syntax-logical-assignment-operators/lib/index.js +unit-testing/exercises/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/LICENSE +unit-testing/exercises/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/package.json +unit-testing/exercises/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/README.md +unit-testing/exercises/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/lib/index.js +unit-testing/exercises/node_modules/@babel/plugin-syntax-numeric-separator/LICENSE +unit-testing/exercises/node_modules/@babel/plugin-syntax-numeric-separator/package.json +unit-testing/exercises/node_modules/@babel/plugin-syntax-numeric-separator/README.md +unit-testing/exercises/node_modules/@babel/plugin-syntax-numeric-separator/lib/index.js +unit-testing/exercises/node_modules/@babel/plugin-syntax-object-rest-spread/LICENSE +unit-testing/exercises/node_modules/@babel/plugin-syntax-object-rest-spread/package.json +unit-testing/exercises/node_modules/@babel/plugin-syntax-object-rest-spread/README.md +unit-testing/exercises/node_modules/@babel/plugin-syntax-object-rest-spread/lib/index.js +unit-testing/exercises/node_modules/@babel/plugin-syntax-optional-catch-binding/LICENSE +unit-testing/exercises/node_modules/@babel/plugin-syntax-optional-catch-binding/package.json +unit-testing/exercises/node_modules/@babel/plugin-syntax-optional-catch-binding/README.md +unit-testing/exercises/node_modules/@babel/plugin-syntax-optional-catch-binding/lib/index.js +unit-testing/exercises/node_modules/@babel/plugin-syntax-optional-chaining/LICENSE +unit-testing/exercises/node_modules/@babel/plugin-syntax-optional-chaining/package.json +unit-testing/exercises/node_modules/@babel/plugin-syntax-optional-chaining/README.md +unit-testing/exercises/node_modules/@babel/plugin-syntax-optional-chaining/lib/index.js +unit-testing/exercises/node_modules/@babel/plugin-syntax-top-level-await/LICENSE +unit-testing/exercises/node_modules/@babel/plugin-syntax-top-level-await/package.json +unit-testing/exercises/node_modules/@babel/plugin-syntax-top-level-await/README.md +unit-testing/exercises/node_modules/@babel/plugin-syntax-top-level-await/lib/index.js +unit-testing/exercises/node_modules/@babel/plugin-syntax-typescript/LICENSE +unit-testing/exercises/node_modules/@babel/plugin-syntax-typescript/package.json +unit-testing/exercises/node_modules/@babel/plugin-syntax-typescript/README.md +unit-testing/exercises/node_modules/@babel/plugin-syntax-typescript/tsconfig.json +unit-testing/exercises/node_modules/@babel/plugin-syntax-typescript/tsconfig.tsbuildinfo +unit-testing/exercises/node_modules/@babel/plugin-syntax-typescript/lib/index.js +unit-testing/exercises/node_modules/@babel/plugin-syntax-typescript/lib/index.js.map +unit-testing/exercises/node_modules/@babel/template/LICENSE +unit-testing/exercises/node_modules/@babel/template/package.json +unit-testing/exercises/node_modules/@babel/template/README.md +unit-testing/exercises/node_modules/@babel/template/lib/builder.js +unit-testing/exercises/node_modules/@babel/template/lib/builder.js.map +unit-testing/exercises/node_modules/@babel/template/lib/formatters.js +unit-testing/exercises/node_modules/@babel/template/lib/formatters.js.map +unit-testing/exercises/node_modules/@babel/template/lib/index.js +unit-testing/exercises/node_modules/@babel/template/lib/index.js.map +unit-testing/exercises/node_modules/@babel/template/lib/literal.js +unit-testing/exercises/node_modules/@babel/template/lib/literal.js.map +unit-testing/exercises/node_modules/@babel/template/lib/options.js +unit-testing/exercises/node_modules/@babel/template/lib/options.js.map +unit-testing/exercises/node_modules/@babel/template/lib/parse.js +unit-testing/exercises/node_modules/@babel/template/lib/parse.js.map +unit-testing/exercises/node_modules/@babel/template/lib/populate.js +unit-testing/exercises/node_modules/@babel/template/lib/populate.js.map +unit-testing/exercises/node_modules/@babel/template/lib/string.js +unit-testing/exercises/node_modules/@babel/template/lib/string.js.map +unit-testing/exercises/node_modules/@babel/traverse/LICENSE +unit-testing/exercises/node_modules/@babel/traverse/package.json +unit-testing/exercises/node_modules/@babel/traverse/README.md +unit-testing/exercises/node_modules/@babel/traverse/lib/cache.js +unit-testing/exercises/node_modules/@babel/traverse/lib/cache.js.map +unit-testing/exercises/node_modules/@babel/traverse/lib/context.js +unit-testing/exercises/node_modules/@babel/traverse/lib/context.js.map +unit-testing/exercises/node_modules/@babel/traverse/lib/hub.js +unit-testing/exercises/node_modules/@babel/traverse/lib/hub.js.map +unit-testing/exercises/node_modules/@babel/traverse/lib/index.js +unit-testing/exercises/node_modules/@babel/traverse/lib/index.js.map +unit-testing/exercises/node_modules/@babel/traverse/lib/traverse-node.js +unit-testing/exercises/node_modules/@babel/traverse/lib/traverse-node.js.map +unit-testing/exercises/node_modules/@babel/traverse/lib/types.js +unit-testing/exercises/node_modules/@babel/traverse/lib/types.js.map +unit-testing/exercises/node_modules/@babel/traverse/lib/visitors.js +unit-testing/exercises/node_modules/@babel/traverse/lib/visitors.js.map +unit-testing/exercises/node_modules/@babel/traverse/lib/path/ancestry.js +unit-testing/exercises/node_modules/@babel/traverse/lib/path/ancestry.js.map +unit-testing/exercises/node_modules/@babel/traverse/lib/path/comments.js +unit-testing/exercises/node_modules/@babel/traverse/lib/path/comments.js.map +unit-testing/exercises/node_modules/@babel/traverse/lib/path/context.js +unit-testing/exercises/node_modules/@babel/traverse/lib/path/context.js.map +unit-testing/exercises/node_modules/@babel/traverse/lib/path/conversion.js +unit-testing/exercises/node_modules/@babel/traverse/lib/path/conversion.js.map +unit-testing/exercises/node_modules/@babel/traverse/lib/path/evaluation.js +unit-testing/exercises/node_modules/@babel/traverse/lib/path/evaluation.js.map +unit-testing/exercises/node_modules/@babel/traverse/lib/path/family.js +unit-testing/exercises/node_modules/@babel/traverse/lib/path/family.js.map +unit-testing/exercises/node_modules/@babel/traverse/lib/path/index.js +unit-testing/exercises/node_modules/@babel/traverse/lib/path/index.js.map +unit-testing/exercises/node_modules/@babel/traverse/lib/path/introspection.js +unit-testing/exercises/node_modules/@babel/traverse/lib/path/introspection.js.map +unit-testing/exercises/node_modules/@babel/traverse/lib/path/modification.js +unit-testing/exercises/node_modules/@babel/traverse/lib/path/modification.js.map +unit-testing/exercises/node_modules/@babel/traverse/lib/path/removal.js +unit-testing/exercises/node_modules/@babel/traverse/lib/path/removal.js.map +unit-testing/exercises/node_modules/@babel/traverse/lib/path/replacement.js +unit-testing/exercises/node_modules/@babel/traverse/lib/path/replacement.js.map +unit-testing/exercises/node_modules/@babel/traverse/lib/path/inference/index.js +unit-testing/exercises/node_modules/@babel/traverse/lib/path/inference/index.js.map +unit-testing/exercises/node_modules/@babel/traverse/lib/path/inference/inferer-reference.js +unit-testing/exercises/node_modules/@babel/traverse/lib/path/inference/inferer-reference.js.map +unit-testing/exercises/node_modules/@babel/traverse/lib/path/inference/inferers.js +unit-testing/exercises/node_modules/@babel/traverse/lib/path/inference/inferers.js.map +unit-testing/exercises/node_modules/@babel/traverse/lib/path/inference/util.js +unit-testing/exercises/node_modules/@babel/traverse/lib/path/inference/util.js.map +unit-testing/exercises/node_modules/@babel/traverse/lib/path/lib/hoister.js +unit-testing/exercises/node_modules/@babel/traverse/lib/path/lib/hoister.js.map +unit-testing/exercises/node_modules/@babel/traverse/lib/path/lib/removal-hooks.js +unit-testing/exercises/node_modules/@babel/traverse/lib/path/lib/removal-hooks.js.map +unit-testing/exercises/node_modules/@babel/traverse/lib/path/lib/virtual-types-validator.js +unit-testing/exercises/node_modules/@babel/traverse/lib/path/lib/virtual-types-validator.js.map +unit-testing/exercises/node_modules/@babel/traverse/lib/path/lib/virtual-types.js +unit-testing/exercises/node_modules/@babel/traverse/lib/path/lib/virtual-types.js.map +unit-testing/exercises/node_modules/@babel/traverse/lib/scope/binding.js +unit-testing/exercises/node_modules/@babel/traverse/lib/scope/binding.js.map +unit-testing/exercises/node_modules/@babel/traverse/lib/scope/index.js +unit-testing/exercises/node_modules/@babel/traverse/lib/scope/index.js.map +unit-testing/exercises/node_modules/@babel/traverse/lib/scope/lib/renamer.js +unit-testing/exercises/node_modules/@babel/traverse/lib/scope/lib/renamer.js.map +unit-testing/exercises/node_modules/@babel/types/LICENSE +unit-testing/exercises/node_modules/@babel/types/package.json +unit-testing/exercises/node_modules/@babel/types/README.md +unit-testing/exercises/node_modules/@babel/types/lib/index-legacy.d.ts +unit-testing/exercises/node_modules/@babel/types/lib/index.d.ts +unit-testing/exercises/node_modules/@babel/types/lib/index.js +unit-testing/exercises/node_modules/@babel/types/lib/index.js.flow +unit-testing/exercises/node_modules/@babel/types/lib/index.js.map +unit-testing/exercises/node_modules/@babel/types/lib/asserts/assertNode.js +unit-testing/exercises/node_modules/@babel/types/lib/asserts/assertNode.js.map +unit-testing/exercises/node_modules/@babel/types/lib/asserts/generated/index.js +unit-testing/exercises/node_modules/@babel/types/lib/asserts/generated/index.js.map +unit-testing/exercises/node_modules/@babel/types/lib/ast-types/generated/index.js +unit-testing/exercises/node_modules/@babel/types/lib/ast-types/generated/index.js.map +unit-testing/exercises/node_modules/@babel/types/lib/builders/productions.js +unit-testing/exercises/node_modules/@babel/types/lib/builders/productions.js.map +unit-testing/exercises/node_modules/@babel/types/lib/builders/validateNode.js +unit-testing/exercises/node_modules/@babel/types/lib/builders/validateNode.js.map +unit-testing/exercises/node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js +unit-testing/exercises/node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js.map +unit-testing/exercises/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js +unit-testing/exercises/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js.map +unit-testing/exercises/node_modules/@babel/types/lib/builders/generated/index.js +unit-testing/exercises/node_modules/@babel/types/lib/builders/generated/index.js.map +unit-testing/exercises/node_modules/@babel/types/lib/builders/generated/uppercase.js +unit-testing/exercises/node_modules/@babel/types/lib/builders/generated/uppercase.js.map +unit-testing/exercises/node_modules/@babel/types/lib/builders/react/buildChildren.js +unit-testing/exercises/node_modules/@babel/types/lib/builders/react/buildChildren.js.map +unit-testing/exercises/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js +unit-testing/exercises/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js.map +unit-testing/exercises/node_modules/@babel/types/lib/clone/clone.js +unit-testing/exercises/node_modules/@babel/types/lib/clone/clone.js.map +unit-testing/exercises/node_modules/@babel/types/lib/clone/cloneDeep.js +unit-testing/exercises/node_modules/@babel/types/lib/clone/cloneDeep.js.map +unit-testing/exercises/node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js +unit-testing/exercises/node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js.map +unit-testing/exercises/node_modules/@babel/types/lib/clone/cloneNode.js +unit-testing/exercises/node_modules/@babel/types/lib/clone/cloneNode.js.map +unit-testing/exercises/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js +unit-testing/exercises/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js.map +unit-testing/exercises/node_modules/@babel/types/lib/comments/addComment.js +unit-testing/exercises/node_modules/@babel/types/lib/comments/addComment.js.map +unit-testing/exercises/node_modules/@babel/types/lib/comments/addComments.js +unit-testing/exercises/node_modules/@babel/types/lib/comments/addComments.js.map +unit-testing/exercises/node_modules/@babel/types/lib/comments/inheritInnerComments.js +unit-testing/exercises/node_modules/@babel/types/lib/comments/inheritInnerComments.js.map +unit-testing/exercises/node_modules/@babel/types/lib/comments/inheritLeadingComments.js +unit-testing/exercises/node_modules/@babel/types/lib/comments/inheritLeadingComments.js.map +unit-testing/exercises/node_modules/@babel/types/lib/comments/inheritsComments.js +unit-testing/exercises/node_modules/@babel/types/lib/comments/inheritsComments.js.map +unit-testing/exercises/node_modules/@babel/types/lib/comments/inheritTrailingComments.js +unit-testing/exercises/node_modules/@babel/types/lib/comments/inheritTrailingComments.js.map +unit-testing/exercises/node_modules/@babel/types/lib/comments/removeComments.js +unit-testing/exercises/node_modules/@babel/types/lib/comments/removeComments.js.map +unit-testing/exercises/node_modules/@babel/types/lib/constants/index.js +unit-testing/exercises/node_modules/@babel/types/lib/constants/index.js.map +unit-testing/exercises/node_modules/@babel/types/lib/constants/generated/index.js +unit-testing/exercises/node_modules/@babel/types/lib/constants/generated/index.js.map +unit-testing/exercises/node_modules/@babel/types/lib/converters/ensureBlock.js +unit-testing/exercises/node_modules/@babel/types/lib/converters/ensureBlock.js.map +unit-testing/exercises/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js +unit-testing/exercises/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js.map +unit-testing/exercises/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js +unit-testing/exercises/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js.map +unit-testing/exercises/node_modules/@babel/types/lib/converters/toBlock.js +unit-testing/exercises/node_modules/@babel/types/lib/converters/toBlock.js.map +unit-testing/exercises/node_modules/@babel/types/lib/converters/toComputedKey.js +unit-testing/exercises/node_modules/@babel/types/lib/converters/toComputedKey.js.map +unit-testing/exercises/node_modules/@babel/types/lib/converters/toExpression.js +unit-testing/exercises/node_modules/@babel/types/lib/converters/toExpression.js.map +unit-testing/exercises/node_modules/@babel/types/lib/converters/toIdentifier.js +unit-testing/exercises/node_modules/@babel/types/lib/converters/toIdentifier.js.map +unit-testing/exercises/node_modules/@babel/types/lib/converters/toKeyAlias.js +unit-testing/exercises/node_modules/@babel/types/lib/converters/toKeyAlias.js.map +unit-testing/exercises/node_modules/@babel/types/lib/converters/toSequenceExpression.js +unit-testing/exercises/node_modules/@babel/types/lib/converters/toSequenceExpression.js.map +unit-testing/exercises/node_modules/@babel/types/lib/converters/toStatement.js +unit-testing/exercises/node_modules/@babel/types/lib/converters/toStatement.js.map +unit-testing/exercises/node_modules/@babel/types/lib/converters/valueToNode.js +unit-testing/exercises/node_modules/@babel/types/lib/converters/valueToNode.js.map +unit-testing/exercises/node_modules/@babel/types/lib/definitions/core.js +unit-testing/exercises/node_modules/@babel/types/lib/definitions/core.js.map +unit-testing/exercises/node_modules/@babel/types/lib/definitions/deprecated-aliases.js +unit-testing/exercises/node_modules/@babel/types/lib/definitions/deprecated-aliases.js.map +unit-testing/exercises/node_modules/@babel/types/lib/definitions/experimental.js +unit-testing/exercises/node_modules/@babel/types/lib/definitions/experimental.js.map +unit-testing/exercises/node_modules/@babel/types/lib/definitions/flow.js +unit-testing/exercises/node_modules/@babel/types/lib/definitions/flow.js.map +unit-testing/exercises/node_modules/@babel/types/lib/definitions/index.js +unit-testing/exercises/node_modules/@babel/types/lib/definitions/index.js.map +unit-testing/exercises/node_modules/@babel/types/lib/definitions/jsx.js +unit-testing/exercises/node_modules/@babel/types/lib/definitions/jsx.js.map +unit-testing/exercises/node_modules/@babel/types/lib/definitions/misc.js +unit-testing/exercises/node_modules/@babel/types/lib/definitions/misc.js.map +unit-testing/exercises/node_modules/@babel/types/lib/definitions/placeholders.js +unit-testing/exercises/node_modules/@babel/types/lib/definitions/placeholders.js.map +unit-testing/exercises/node_modules/@babel/types/lib/definitions/typescript.js +unit-testing/exercises/node_modules/@babel/types/lib/definitions/typescript.js.map +unit-testing/exercises/node_modules/@babel/types/lib/definitions/utils.js +unit-testing/exercises/node_modules/@babel/types/lib/definitions/utils.js.map +unit-testing/exercises/node_modules/@babel/types/lib/modifications/appendToMemberExpression.js +unit-testing/exercises/node_modules/@babel/types/lib/modifications/appendToMemberExpression.js.map +unit-testing/exercises/node_modules/@babel/types/lib/modifications/inherits.js +unit-testing/exercises/node_modules/@babel/types/lib/modifications/inherits.js.map +unit-testing/exercises/node_modules/@babel/types/lib/modifications/prependToMemberExpression.js +unit-testing/exercises/node_modules/@babel/types/lib/modifications/prependToMemberExpression.js.map +unit-testing/exercises/node_modules/@babel/types/lib/modifications/removeProperties.js +unit-testing/exercises/node_modules/@babel/types/lib/modifications/removeProperties.js.map +unit-testing/exercises/node_modules/@babel/types/lib/modifications/removePropertiesDeep.js +unit-testing/exercises/node_modules/@babel/types/lib/modifications/removePropertiesDeep.js.map +unit-testing/exercises/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js +unit-testing/exercises/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js.map +unit-testing/exercises/node_modules/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js +unit-testing/exercises/node_modules/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js.map +unit-testing/exercises/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js +unit-testing/exercises/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js.map +unit-testing/exercises/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js +unit-testing/exercises/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js.map +unit-testing/exercises/node_modules/@babel/types/lib/traverse/traverse.js +unit-testing/exercises/node_modules/@babel/types/lib/traverse/traverse.js.map +unit-testing/exercises/node_modules/@babel/types/lib/traverse/traverseFast.js +unit-testing/exercises/node_modules/@babel/types/lib/traverse/traverseFast.js.map +unit-testing/exercises/node_modules/@babel/types/lib/utils/deprecationWarning.js +unit-testing/exercises/node_modules/@babel/types/lib/utils/deprecationWarning.js.map +unit-testing/exercises/node_modules/@babel/types/lib/utils/inherit.js +unit-testing/exercises/node_modules/@babel/types/lib/utils/inherit.js.map +unit-testing/exercises/node_modules/@babel/types/lib/utils/shallowEqual.js +unit-testing/exercises/node_modules/@babel/types/lib/utils/shallowEqual.js.map +unit-testing/exercises/node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js +unit-testing/exercises/node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js.map +unit-testing/exercises/node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js +unit-testing/exercises/node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js.map +unit-testing/exercises/node_modules/@babel/types/lib/validators/is.js +unit-testing/exercises/node_modules/@babel/types/lib/validators/is.js.map +unit-testing/exercises/node_modules/@babel/types/lib/validators/isBinding.js +unit-testing/exercises/node_modules/@babel/types/lib/validators/isBinding.js.map +unit-testing/exercises/node_modules/@babel/types/lib/validators/isBlockScoped.js +unit-testing/exercises/node_modules/@babel/types/lib/validators/isBlockScoped.js.map +unit-testing/exercises/node_modules/@babel/types/lib/validators/isImmutable.js +unit-testing/exercises/node_modules/@babel/types/lib/validators/isImmutable.js.map +unit-testing/exercises/node_modules/@babel/types/lib/validators/isLet.js +unit-testing/exercises/node_modules/@babel/types/lib/validators/isLet.js.map +unit-testing/exercises/node_modules/@babel/types/lib/validators/isNode.js +unit-testing/exercises/node_modules/@babel/types/lib/validators/isNode.js.map +unit-testing/exercises/node_modules/@babel/types/lib/validators/isNodesEquivalent.js +unit-testing/exercises/node_modules/@babel/types/lib/validators/isNodesEquivalent.js.map +unit-testing/exercises/node_modules/@babel/types/lib/validators/isPlaceholderType.js +unit-testing/exercises/node_modules/@babel/types/lib/validators/isPlaceholderType.js.map +unit-testing/exercises/node_modules/@babel/types/lib/validators/isReferenced.js +unit-testing/exercises/node_modules/@babel/types/lib/validators/isReferenced.js.map +unit-testing/exercises/node_modules/@babel/types/lib/validators/isScope.js +unit-testing/exercises/node_modules/@babel/types/lib/validators/isScope.js.map +unit-testing/exercises/node_modules/@babel/types/lib/validators/isSpecifierDefault.js +unit-testing/exercises/node_modules/@babel/types/lib/validators/isSpecifierDefault.js.map +unit-testing/exercises/node_modules/@babel/types/lib/validators/isType.js +unit-testing/exercises/node_modules/@babel/types/lib/validators/isType.js.map +unit-testing/exercises/node_modules/@babel/types/lib/validators/isValidES3Identifier.js +unit-testing/exercises/node_modules/@babel/types/lib/validators/isValidES3Identifier.js.map +unit-testing/exercises/node_modules/@babel/types/lib/validators/isValidIdentifier.js +unit-testing/exercises/node_modules/@babel/types/lib/validators/isValidIdentifier.js.map +unit-testing/exercises/node_modules/@babel/types/lib/validators/isVar.js +unit-testing/exercises/node_modules/@babel/types/lib/validators/isVar.js.map +unit-testing/exercises/node_modules/@babel/types/lib/validators/matchesPattern.js +unit-testing/exercises/node_modules/@babel/types/lib/validators/matchesPattern.js.map +unit-testing/exercises/node_modules/@babel/types/lib/validators/validate.js +unit-testing/exercises/node_modules/@babel/types/lib/validators/validate.js.map +unit-testing/exercises/node_modules/@babel/types/lib/validators/generated/index.js +unit-testing/exercises/node_modules/@babel/types/lib/validators/generated/index.js.map +unit-testing/exercises/node_modules/@babel/types/lib/validators/react/isCompatTag.js +unit-testing/exercises/node_modules/@babel/types/lib/validators/react/isCompatTag.js.map +unit-testing/exercises/node_modules/@babel/types/lib/validators/react/isReactComponent.js +unit-testing/exercises/node_modules/@babel/types/lib/validators/react/isReactComponent.js.map +unit-testing/exercises/node_modules/@bcoe/v8-coverage/.editorconfig +unit-testing/exercises/node_modules/@bcoe/v8-coverage/.gitattributes +unit-testing/exercises/node_modules/@bcoe/v8-coverage/CHANGELOG.md +unit-testing/exercises/node_modules/@bcoe/v8-coverage/gulpfile.ts +unit-testing/exercises/node_modules/@bcoe/v8-coverage/LICENSE.md +unit-testing/exercises/node_modules/@bcoe/v8-coverage/LICENSE.txt +unit-testing/exercises/node_modules/@bcoe/v8-coverage/package.json +unit-testing/exercises/node_modules/@bcoe/v8-coverage/README.md +unit-testing/exercises/node_modules/@bcoe/v8-coverage/tsconfig.json +unit-testing/exercises/node_modules/@bcoe/v8-coverage/dist/lib/ascii.d.ts +unit-testing/exercises/node_modules/@bcoe/v8-coverage/dist/lib/ascii.js +unit-testing/exercises/node_modules/@bcoe/v8-coverage/dist/lib/ascii.mjs +unit-testing/exercises/node_modules/@bcoe/v8-coverage/dist/lib/CHANGELOG.md +unit-testing/exercises/node_modules/@bcoe/v8-coverage/dist/lib/clone.d.ts +unit-testing/exercises/node_modules/@bcoe/v8-coverage/dist/lib/clone.js +unit-testing/exercises/node_modules/@bcoe/v8-coverage/dist/lib/clone.mjs +unit-testing/exercises/node_modules/@bcoe/v8-coverage/dist/lib/compare.d.ts +unit-testing/exercises/node_modules/@bcoe/v8-coverage/dist/lib/compare.js +unit-testing/exercises/node_modules/@bcoe/v8-coverage/dist/lib/compare.mjs +unit-testing/exercises/node_modules/@bcoe/v8-coverage/dist/lib/index.d.ts +unit-testing/exercises/node_modules/@bcoe/v8-coverage/dist/lib/index.js +unit-testing/exercises/node_modules/@bcoe/v8-coverage/dist/lib/index.mjs +unit-testing/exercises/node_modules/@bcoe/v8-coverage/dist/lib/LICENSE.md +unit-testing/exercises/node_modules/@bcoe/v8-coverage/dist/lib/merge.d.ts +unit-testing/exercises/node_modules/@bcoe/v8-coverage/dist/lib/merge.js +unit-testing/exercises/node_modules/@bcoe/v8-coverage/dist/lib/merge.mjs +unit-testing/exercises/node_modules/@bcoe/v8-coverage/dist/lib/normalize.d.ts +unit-testing/exercises/node_modules/@bcoe/v8-coverage/dist/lib/normalize.js +unit-testing/exercises/node_modules/@bcoe/v8-coverage/dist/lib/normalize.mjs +unit-testing/exercises/node_modules/@bcoe/v8-coverage/dist/lib/package.json +unit-testing/exercises/node_modules/@bcoe/v8-coverage/dist/lib/range-tree.d.ts +unit-testing/exercises/node_modules/@bcoe/v8-coverage/dist/lib/range-tree.js +unit-testing/exercises/node_modules/@bcoe/v8-coverage/dist/lib/range-tree.mjs +unit-testing/exercises/node_modules/@bcoe/v8-coverage/dist/lib/README.md +unit-testing/exercises/node_modules/@bcoe/v8-coverage/dist/lib/tsconfig.json +unit-testing/exercises/node_modules/@bcoe/v8-coverage/dist/lib/types.d.ts +unit-testing/exercises/node_modules/@bcoe/v8-coverage/dist/lib/types.js +unit-testing/exercises/node_modules/@bcoe/v8-coverage/dist/lib/types.mjs +unit-testing/exercises/node_modules/@bcoe/v8-coverage/dist/lib/_src/ascii.ts +unit-testing/exercises/node_modules/@bcoe/v8-coverage/dist/lib/_src/clone.ts +unit-testing/exercises/node_modules/@bcoe/v8-coverage/dist/lib/_src/compare.ts +unit-testing/exercises/node_modules/@bcoe/v8-coverage/dist/lib/_src/index.ts +unit-testing/exercises/node_modules/@bcoe/v8-coverage/dist/lib/_src/merge.ts +unit-testing/exercises/node_modules/@bcoe/v8-coverage/dist/lib/_src/normalize.ts +unit-testing/exercises/node_modules/@bcoe/v8-coverage/dist/lib/_src/range-tree.ts +unit-testing/exercises/node_modules/@bcoe/v8-coverage/dist/lib/_src/types.ts +unit-testing/exercises/node_modules/@bcoe/v8-coverage/src/lib/ascii.ts +unit-testing/exercises/node_modules/@bcoe/v8-coverage/src/lib/clone.ts +unit-testing/exercises/node_modules/@bcoe/v8-coverage/src/lib/compare.ts +unit-testing/exercises/node_modules/@bcoe/v8-coverage/src/lib/index.ts +unit-testing/exercises/node_modules/@bcoe/v8-coverage/src/lib/merge.ts +unit-testing/exercises/node_modules/@bcoe/v8-coverage/src/lib/normalize.ts +unit-testing/exercises/node_modules/@bcoe/v8-coverage/src/lib/range-tree.ts +unit-testing/exercises/node_modules/@bcoe/v8-coverage/src/lib/types.ts +unit-testing/exercises/node_modules/@bcoe/v8-coverage/src/test/merge.spec.ts +unit-testing/exercises/node_modules/@istanbuljs/load-nyc-config/CHANGELOG.md +unit-testing/exercises/node_modules/@istanbuljs/load-nyc-config/index.js +unit-testing/exercises/node_modules/@istanbuljs/load-nyc-config/LICENSE +unit-testing/exercises/node_modules/@istanbuljs/load-nyc-config/load-esm.js +unit-testing/exercises/node_modules/@istanbuljs/load-nyc-config/package.json +unit-testing/exercises/node_modules/@istanbuljs/load-nyc-config/README.md +unit-testing/exercises/node_modules/@istanbuljs/schema/CHANGELOG.md +unit-testing/exercises/node_modules/@istanbuljs/schema/default-exclude.js +unit-testing/exercises/node_modules/@istanbuljs/schema/default-extension.js +unit-testing/exercises/node_modules/@istanbuljs/schema/index.js +unit-testing/exercises/node_modules/@istanbuljs/schema/LICENSE +unit-testing/exercises/node_modules/@istanbuljs/schema/package.json +unit-testing/exercises/node_modules/@istanbuljs/schema/README.md +unit-testing/exercises/node_modules/@jest/console/LICENSE +unit-testing/exercises/node_modules/@jest/console/package.json +unit-testing/exercises/node_modules/@jest/console/build/BufferedConsole.js +unit-testing/exercises/node_modules/@jest/console/build/CustomConsole.js +unit-testing/exercises/node_modules/@jest/console/build/getConsoleOutput.js +unit-testing/exercises/node_modules/@jest/console/build/index.d.ts +unit-testing/exercises/node_modules/@jest/console/build/index.js +unit-testing/exercises/node_modules/@jest/console/build/NullConsole.js +unit-testing/exercises/node_modules/@jest/console/build/types.js +unit-testing/exercises/node_modules/@jest/core/LICENSE +unit-testing/exercises/node_modules/@jest/core/package.json +unit-testing/exercises/node_modules/@jest/core/README.md +unit-testing/exercises/node_modules/@jest/core/build/collectHandles.js +unit-testing/exercises/node_modules/@jest/core/build/FailedTestsCache.js +unit-testing/exercises/node_modules/@jest/core/build/FailedTestsInteractiveMode.js +unit-testing/exercises/node_modules/@jest/core/build/getChangedFilesPromise.js +unit-testing/exercises/node_modules/@jest/core/build/getConfigsOfProjectsToRun.js +unit-testing/exercises/node_modules/@jest/core/build/getNoTestFound.js +unit-testing/exercises/node_modules/@jest/core/build/getNoTestFoundFailed.js +unit-testing/exercises/node_modules/@jest/core/build/getNoTestFoundPassWithNoTests.js +unit-testing/exercises/node_modules/@jest/core/build/getNoTestFoundRelatedToChangedFiles.js +unit-testing/exercises/node_modules/@jest/core/build/getNoTestFoundVerbose.js +unit-testing/exercises/node_modules/@jest/core/build/getNoTestsFoundMessage.js +unit-testing/exercises/node_modules/@jest/core/build/getProjectDisplayName.js +unit-testing/exercises/node_modules/@jest/core/build/getProjectNamesMissingWarning.js +unit-testing/exercises/node_modules/@jest/core/build/getSelectProjectsMessage.js +unit-testing/exercises/node_modules/@jest/core/build/index.d.ts +unit-testing/exercises/node_modules/@jest/core/build/index.js +unit-testing/exercises/node_modules/@jest/core/build/ReporterDispatcher.js +unit-testing/exercises/node_modules/@jest/core/build/runGlobalHook.js +unit-testing/exercises/node_modules/@jest/core/build/runJest.js +unit-testing/exercises/node_modules/@jest/core/build/SearchSource.js +unit-testing/exercises/node_modules/@jest/core/build/SnapshotInteractiveMode.js +unit-testing/exercises/node_modules/@jest/core/build/TestNamePatternPrompt.js +unit-testing/exercises/node_modules/@jest/core/build/TestPathPatternPrompt.js +unit-testing/exercises/node_modules/@jest/core/build/TestScheduler.js +unit-testing/exercises/node_modules/@jest/core/build/testSchedulerHelper.js +unit-testing/exercises/node_modules/@jest/core/build/types.js +unit-testing/exercises/node_modules/@jest/core/build/version.js +unit-testing/exercises/node_modules/@jest/core/build/watch.js +unit-testing/exercises/node_modules/@jest/core/build/cli/index.js +unit-testing/exercises/node_modules/@jest/core/build/lib/activeFiltersMessage.js +unit-testing/exercises/node_modules/@jest/core/build/lib/createContext.js +unit-testing/exercises/node_modules/@jest/core/build/lib/handleDeprecationWarnings.js +unit-testing/exercises/node_modules/@jest/core/build/lib/isValidPath.js +unit-testing/exercises/node_modules/@jest/core/build/lib/logDebugMessages.js +unit-testing/exercises/node_modules/@jest/core/build/lib/updateGlobalConfig.js +unit-testing/exercises/node_modules/@jest/core/build/lib/watchPluginsHelpers.js +unit-testing/exercises/node_modules/@jest/core/build/plugins/FailedTestsInteractive.js +unit-testing/exercises/node_modules/@jest/core/build/plugins/Quit.js +unit-testing/exercises/node_modules/@jest/core/build/plugins/TestNamePattern.js +unit-testing/exercises/node_modules/@jest/core/build/plugins/TestPathPattern.js +unit-testing/exercises/node_modules/@jest/core/build/plugins/UpdateSnapshots.js +unit-testing/exercises/node_modules/@jest/core/build/plugins/UpdateSnapshotsInteractive.js +unit-testing/exercises/node_modules/@jest/environment/LICENSE +unit-testing/exercises/node_modules/@jest/environment/package.json +unit-testing/exercises/node_modules/@jest/environment/build/index.d.ts +unit-testing/exercises/node_modules/@jest/environment/build/index.js +unit-testing/exercises/node_modules/@jest/expect/LICENSE +unit-testing/exercises/node_modules/@jest/expect/package.json +unit-testing/exercises/node_modules/@jest/expect/README.md +unit-testing/exercises/node_modules/@jest/expect/build/index.d.ts +unit-testing/exercises/node_modules/@jest/expect/build/index.js +unit-testing/exercises/node_modules/@jest/expect/build/types.js +unit-testing/exercises/node_modules/@jest/expect-utils/LICENSE +unit-testing/exercises/node_modules/@jest/expect-utils/package.json +unit-testing/exercises/node_modules/@jest/expect-utils/README.md +unit-testing/exercises/node_modules/@jest/expect-utils/build/immutableUtils.js +unit-testing/exercises/node_modules/@jest/expect-utils/build/index.d.ts +unit-testing/exercises/node_modules/@jest/expect-utils/build/index.js +unit-testing/exercises/node_modules/@jest/expect-utils/build/jasmineUtils.js +unit-testing/exercises/node_modules/@jest/expect-utils/build/types.js +unit-testing/exercises/node_modules/@jest/expect-utils/build/utils.js +unit-testing/exercises/node_modules/@jest/fake-timers/LICENSE +unit-testing/exercises/node_modules/@jest/fake-timers/package.json +unit-testing/exercises/node_modules/@jest/fake-timers/build/index.d.ts +unit-testing/exercises/node_modules/@jest/fake-timers/build/index.js +unit-testing/exercises/node_modules/@jest/fake-timers/build/legacyFakeTimers.js +unit-testing/exercises/node_modules/@jest/fake-timers/build/modernFakeTimers.js +unit-testing/exercises/node_modules/@jest/globals/LICENSE +unit-testing/exercises/node_modules/@jest/globals/package.json +unit-testing/exercises/node_modules/@jest/globals/build/index.d.ts +unit-testing/exercises/node_modules/@jest/globals/build/index.js +unit-testing/exercises/node_modules/@jest/reporters/LICENSE +unit-testing/exercises/node_modules/@jest/reporters/package.json +unit-testing/exercises/node_modules/@jest/reporters/assets/jest_logo.png +unit-testing/exercises/node_modules/@jest/reporters/build/BaseReporter.js +unit-testing/exercises/node_modules/@jest/reporters/build/CoverageReporter.js +unit-testing/exercises/node_modules/@jest/reporters/build/CoverageWorker.js +unit-testing/exercises/node_modules/@jest/reporters/build/DefaultReporter.js +unit-testing/exercises/node_modules/@jest/reporters/build/formatTestPath.js +unit-testing/exercises/node_modules/@jest/reporters/build/generateEmptyCoverage.js +unit-testing/exercises/node_modules/@jest/reporters/build/getResultHeader.js +unit-testing/exercises/node_modules/@jest/reporters/build/getSnapshotStatus.js +unit-testing/exercises/node_modules/@jest/reporters/build/getSnapshotSummary.js +unit-testing/exercises/node_modules/@jest/reporters/build/getSummary.js +unit-testing/exercises/node_modules/@jest/reporters/build/getWatermarks.js +unit-testing/exercises/node_modules/@jest/reporters/build/GitHubActionsReporter.js +unit-testing/exercises/node_modules/@jest/reporters/build/index.d.ts +unit-testing/exercises/node_modules/@jest/reporters/build/index.js +unit-testing/exercises/node_modules/@jest/reporters/build/NotifyReporter.js +unit-testing/exercises/node_modules/@jest/reporters/build/printDisplayName.js +unit-testing/exercises/node_modules/@jest/reporters/build/relativePath.js +unit-testing/exercises/node_modules/@jest/reporters/build/Status.js +unit-testing/exercises/node_modules/@jest/reporters/build/SummaryReporter.js +unit-testing/exercises/node_modules/@jest/reporters/build/trimAndFormatPath.js +unit-testing/exercises/node_modules/@jest/reporters/build/types.js +unit-testing/exercises/node_modules/@jest/reporters/build/VerboseReporter.js +unit-testing/exercises/node_modules/@jest/reporters/build/wrapAnsiString.js +unit-testing/exercises/node_modules/@jest/schemas/LICENSE +unit-testing/exercises/node_modules/@jest/schemas/package.json +unit-testing/exercises/node_modules/@jest/schemas/README.md +unit-testing/exercises/node_modules/@jest/schemas/build/index.d.ts +unit-testing/exercises/node_modules/@jest/schemas/build/index.js +unit-testing/exercises/node_modules/@jest/source-map/LICENSE +unit-testing/exercises/node_modules/@jest/source-map/package.json +unit-testing/exercises/node_modules/@jest/source-map/build/getCallsite.js +unit-testing/exercises/node_modules/@jest/source-map/build/index.d.ts +unit-testing/exercises/node_modules/@jest/source-map/build/index.js +unit-testing/exercises/node_modules/@jest/source-map/build/types.js +unit-testing/exercises/node_modules/@jest/test-result/LICENSE +unit-testing/exercises/node_modules/@jest/test-result/package.json +unit-testing/exercises/node_modules/@jest/test-result/build/formatTestResults.js +unit-testing/exercises/node_modules/@jest/test-result/build/helpers.js +unit-testing/exercises/node_modules/@jest/test-result/build/index.d.ts +unit-testing/exercises/node_modules/@jest/test-result/build/index.js +unit-testing/exercises/node_modules/@jest/test-result/build/types.js +unit-testing/exercises/node_modules/@jest/test-sequencer/LICENSE +unit-testing/exercises/node_modules/@jest/test-sequencer/package.json +unit-testing/exercises/node_modules/@jest/test-sequencer/build/index.d.ts +unit-testing/exercises/node_modules/@jest/test-sequencer/build/index.js +unit-testing/exercises/node_modules/@jest/transform/LICENSE +unit-testing/exercises/node_modules/@jest/transform/package.json +unit-testing/exercises/node_modules/@jest/transform/build/enhanceUnexpectedTokenMessage.js +unit-testing/exercises/node_modules/@jest/transform/build/index.d.ts +unit-testing/exercises/node_modules/@jest/transform/build/index.js +unit-testing/exercises/node_modules/@jest/transform/build/runtimeErrorsAndWarnings.js +unit-testing/exercises/node_modules/@jest/transform/build/ScriptTransformer.js +unit-testing/exercises/node_modules/@jest/transform/build/shouldInstrument.js +unit-testing/exercises/node_modules/@jest/transform/build/types.js +unit-testing/exercises/node_modules/@jest/types/LICENSE +unit-testing/exercises/node_modules/@jest/types/package.json +unit-testing/exercises/node_modules/@jest/types/README.md +unit-testing/exercises/node_modules/@jest/types/build/Circus.js +unit-testing/exercises/node_modules/@jest/types/build/Config.js +unit-testing/exercises/node_modules/@jest/types/build/Global.js +unit-testing/exercises/node_modules/@jest/types/build/index.d.ts +unit-testing/exercises/node_modules/@jest/types/build/index.js +unit-testing/exercises/node_modules/@jest/types/build/TestResult.js +unit-testing/exercises/node_modules/@jest/types/build/Transform.js +unit-testing/exercises/node_modules/@jridgewell/gen-mapping/LICENSE +unit-testing/exercises/node_modules/@jridgewell/gen-mapping/package.json +unit-testing/exercises/node_modules/@jridgewell/gen-mapping/README.md +unit-testing/exercises/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs +unit-testing/exercises/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs.map +unit-testing/exercises/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js +unit-testing/exercises/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js.map +unit-testing/exercises/node_modules/@jridgewell/gen-mapping/dist/types/gen-mapping.d.ts +unit-testing/exercises/node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts +unit-testing/exercises/node_modules/@jridgewell/gen-mapping/dist/types/types.d.ts +unit-testing/exercises/node_modules/@jridgewell/resolve-uri/LICENSE +unit-testing/exercises/node_modules/@jridgewell/resolve-uri/package.json +unit-testing/exercises/node_modules/@jridgewell/resolve-uri/README.md +unit-testing/exercises/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs +unit-testing/exercises/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs.map +unit-testing/exercises/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js +unit-testing/exercises/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js.map +unit-testing/exercises/node_modules/@jridgewell/resolve-uri/dist/types/resolve-uri.d.ts +unit-testing/exercises/node_modules/@jridgewell/set-array/LICENSE +unit-testing/exercises/node_modules/@jridgewell/set-array/package.json +unit-testing/exercises/node_modules/@jridgewell/set-array/README.md +unit-testing/exercises/node_modules/@jridgewell/set-array/dist/set-array.mjs +unit-testing/exercises/node_modules/@jridgewell/set-array/dist/set-array.mjs.map +unit-testing/exercises/node_modules/@jridgewell/set-array/dist/set-array.umd.js +unit-testing/exercises/node_modules/@jridgewell/set-array/dist/set-array.umd.js.map +unit-testing/exercises/node_modules/@jridgewell/set-array/dist/types/set-array.d.ts +unit-testing/exercises/node_modules/@jridgewell/sourcemap-codec/LICENSE +unit-testing/exercises/node_modules/@jridgewell/sourcemap-codec/package.json +unit-testing/exercises/node_modules/@jridgewell/sourcemap-codec/README.md +unit-testing/exercises/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs +unit-testing/exercises/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs.map +unit-testing/exercises/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js +unit-testing/exercises/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js.map +unit-testing/exercises/node_modules/@jridgewell/sourcemap-codec/dist/types/scopes.d.ts +unit-testing/exercises/node_modules/@jridgewell/sourcemap-codec/dist/types/sourcemap-codec.d.ts +unit-testing/exercises/node_modules/@jridgewell/sourcemap-codec/dist/types/strings.d.ts +unit-testing/exercises/node_modules/@jridgewell/sourcemap-codec/dist/types/vlq.d.ts +unit-testing/exercises/node_modules/@jridgewell/trace-mapping/LICENSE +unit-testing/exercises/node_modules/@jridgewell/trace-mapping/package.json +unit-testing/exercises/node_modules/@jridgewell/trace-mapping/README.md +unit-testing/exercises/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs +unit-testing/exercises/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs.map +unit-testing/exercises/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js +unit-testing/exercises/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js.map +unit-testing/exercises/node_modules/@jridgewell/trace-mapping/dist/types/any-map.d.ts +unit-testing/exercises/node_modules/@jridgewell/trace-mapping/dist/types/binary-search.d.ts +unit-testing/exercises/node_modules/@jridgewell/trace-mapping/dist/types/by-source.d.ts +unit-testing/exercises/node_modules/@jridgewell/trace-mapping/dist/types/resolve.d.ts +unit-testing/exercises/node_modules/@jridgewell/trace-mapping/dist/types/sort.d.ts +unit-testing/exercises/node_modules/@jridgewell/trace-mapping/dist/types/sourcemap-segment.d.ts +unit-testing/exercises/node_modules/@jridgewell/trace-mapping/dist/types/strip-filename.d.ts +unit-testing/exercises/node_modules/@jridgewell/trace-mapping/dist/types/trace-mapping.d.ts +unit-testing/exercises/node_modules/@jridgewell/trace-mapping/dist/types/types.d.ts +unit-testing/exercises/node_modules/@sinclair/typebox/license +unit-testing/exercises/node_modules/@sinclair/typebox/package.json +unit-testing/exercises/node_modules/@sinclair/typebox/readme.md +unit-testing/exercises/node_modules/@sinclair/typebox/typebox.d.ts +unit-testing/exercises/node_modules/@sinclair/typebox/typebox.js +unit-testing/exercises/node_modules/@sinclair/typebox/compiler/compiler.d.ts +unit-testing/exercises/node_modules/@sinclair/typebox/compiler/compiler.js +unit-testing/exercises/node_modules/@sinclair/typebox/compiler/index.d.ts +unit-testing/exercises/node_modules/@sinclair/typebox/compiler/index.js +unit-testing/exercises/node_modules/@sinclair/typebox/errors/errors.d.ts +unit-testing/exercises/node_modules/@sinclair/typebox/errors/errors.js +unit-testing/exercises/node_modules/@sinclair/typebox/errors/index.d.ts +unit-testing/exercises/node_modules/@sinclair/typebox/errors/index.js +unit-testing/exercises/node_modules/@sinclair/typebox/system/index.d.ts +unit-testing/exercises/node_modules/@sinclair/typebox/system/index.js +unit-testing/exercises/node_modules/@sinclair/typebox/system/system.d.ts +unit-testing/exercises/node_modules/@sinclair/typebox/system/system.js +unit-testing/exercises/node_modules/@sinclair/typebox/value/cast.d.ts +unit-testing/exercises/node_modules/@sinclair/typebox/value/cast.js +unit-testing/exercises/node_modules/@sinclair/typebox/value/check.d.ts +unit-testing/exercises/node_modules/@sinclair/typebox/value/check.js +unit-testing/exercises/node_modules/@sinclair/typebox/value/clone.d.ts +unit-testing/exercises/node_modules/@sinclair/typebox/value/clone.js +unit-testing/exercises/node_modules/@sinclair/typebox/value/convert.d.ts +unit-testing/exercises/node_modules/@sinclair/typebox/value/convert.js +unit-testing/exercises/node_modules/@sinclair/typebox/value/create.d.ts +unit-testing/exercises/node_modules/@sinclair/typebox/value/create.js +unit-testing/exercises/node_modules/@sinclair/typebox/value/delta.d.ts +unit-testing/exercises/node_modules/@sinclair/typebox/value/delta.js +unit-testing/exercises/node_modules/@sinclair/typebox/value/equal.d.ts +unit-testing/exercises/node_modules/@sinclair/typebox/value/equal.js +unit-testing/exercises/node_modules/@sinclair/typebox/value/hash.d.ts +unit-testing/exercises/node_modules/@sinclair/typebox/value/hash.js +unit-testing/exercises/node_modules/@sinclair/typebox/value/index.d.ts +unit-testing/exercises/node_modules/@sinclair/typebox/value/index.js +unit-testing/exercises/node_modules/@sinclair/typebox/value/is.d.ts +unit-testing/exercises/node_modules/@sinclair/typebox/value/is.js +unit-testing/exercises/node_modules/@sinclair/typebox/value/mutate.d.ts +unit-testing/exercises/node_modules/@sinclair/typebox/value/mutate.js +unit-testing/exercises/node_modules/@sinclair/typebox/value/pointer.d.ts +unit-testing/exercises/node_modules/@sinclair/typebox/value/pointer.js +unit-testing/exercises/node_modules/@sinclair/typebox/value/value.d.ts +unit-testing/exercises/node_modules/@sinclair/typebox/value/value.js +unit-testing/exercises/node_modules/@sinonjs/commons/LICENSE +unit-testing/exercises/node_modules/@sinonjs/commons/package.json +unit-testing/exercises/node_modules/@sinonjs/commons/README.md +unit-testing/exercises/node_modules/@sinonjs/commons/lib/called-in-order.js +unit-testing/exercises/node_modules/@sinonjs/commons/lib/called-in-order.test.js +unit-testing/exercises/node_modules/@sinonjs/commons/lib/class-name.js +unit-testing/exercises/node_modules/@sinonjs/commons/lib/class-name.test.js +unit-testing/exercises/node_modules/@sinonjs/commons/lib/deprecated.js +unit-testing/exercises/node_modules/@sinonjs/commons/lib/deprecated.test.js +unit-testing/exercises/node_modules/@sinonjs/commons/lib/every.js +unit-testing/exercises/node_modules/@sinonjs/commons/lib/every.test.js +unit-testing/exercises/node_modules/@sinonjs/commons/lib/function-name.js +unit-testing/exercises/node_modules/@sinonjs/commons/lib/function-name.test.js +unit-testing/exercises/node_modules/@sinonjs/commons/lib/global.js +unit-testing/exercises/node_modules/@sinonjs/commons/lib/global.test.js +unit-testing/exercises/node_modules/@sinonjs/commons/lib/index.js +unit-testing/exercises/node_modules/@sinonjs/commons/lib/index.test.js +unit-testing/exercises/node_modules/@sinonjs/commons/lib/order-by-first-call.js +unit-testing/exercises/node_modules/@sinonjs/commons/lib/order-by-first-call.test.js +unit-testing/exercises/node_modules/@sinonjs/commons/lib/type-of.js +unit-testing/exercises/node_modules/@sinonjs/commons/lib/type-of.test.js +unit-testing/exercises/node_modules/@sinonjs/commons/lib/value-to-string.js +unit-testing/exercises/node_modules/@sinonjs/commons/lib/value-to-string.test.js +unit-testing/exercises/node_modules/@sinonjs/commons/lib/prototypes/array.js +unit-testing/exercises/node_modules/@sinonjs/commons/lib/prototypes/copy-prototype-methods.js +unit-testing/exercises/node_modules/@sinonjs/commons/lib/prototypes/copy-prototype-methods.test.js +unit-testing/exercises/node_modules/@sinonjs/commons/lib/prototypes/function.js +unit-testing/exercises/node_modules/@sinonjs/commons/lib/prototypes/index.js +unit-testing/exercises/node_modules/@sinonjs/commons/lib/prototypes/index.test.js +unit-testing/exercises/node_modules/@sinonjs/commons/lib/prototypes/map.js +unit-testing/exercises/node_modules/@sinonjs/commons/lib/prototypes/object.js +unit-testing/exercises/node_modules/@sinonjs/commons/lib/prototypes/README.md +unit-testing/exercises/node_modules/@sinonjs/commons/lib/prototypes/set.js +unit-testing/exercises/node_modules/@sinonjs/commons/lib/prototypes/string.js +unit-testing/exercises/node_modules/@sinonjs/commons/lib/prototypes/throws-on-proto.js +unit-testing/exercises/node_modules/@sinonjs/commons/types/called-in-order.d.ts +unit-testing/exercises/node_modules/@sinonjs/commons/types/class-name.d.ts +unit-testing/exercises/node_modules/@sinonjs/commons/types/deprecated.d.ts +unit-testing/exercises/node_modules/@sinonjs/commons/types/every.d.ts +unit-testing/exercises/node_modules/@sinonjs/commons/types/function-name.d.ts +unit-testing/exercises/node_modules/@sinonjs/commons/types/global.d.ts +unit-testing/exercises/node_modules/@sinonjs/commons/types/index.d.ts +unit-testing/exercises/node_modules/@sinonjs/commons/types/order-by-first-call.d.ts +unit-testing/exercises/node_modules/@sinonjs/commons/types/type-of.d.ts +unit-testing/exercises/node_modules/@sinonjs/commons/types/value-to-string.d.ts +unit-testing/exercises/node_modules/@sinonjs/commons/types/prototypes/array.d.ts +unit-testing/exercises/node_modules/@sinonjs/commons/types/prototypes/copy-prototype-methods.d.ts +unit-testing/exercises/node_modules/@sinonjs/commons/types/prototypes/function.d.ts +unit-testing/exercises/node_modules/@sinonjs/commons/types/prototypes/index.d.ts +unit-testing/exercises/node_modules/@sinonjs/commons/types/prototypes/map.d.ts +unit-testing/exercises/node_modules/@sinonjs/commons/types/prototypes/object.d.ts +unit-testing/exercises/node_modules/@sinonjs/commons/types/prototypes/set.d.ts +unit-testing/exercises/node_modules/@sinonjs/commons/types/prototypes/string.d.ts +unit-testing/exercises/node_modules/@sinonjs/commons/types/prototypes/throws-on-proto.d.ts +unit-testing/exercises/node_modules/@sinonjs/fake-timers/LICENSE +unit-testing/exercises/node_modules/@sinonjs/fake-timers/package.json +unit-testing/exercises/node_modules/@sinonjs/fake-timers/README.md +unit-testing/exercises/node_modules/@sinonjs/fake-timers/src/fake-timers-src.js +unit-testing/exercises/node_modules/@types/babel__core/index.d.ts +unit-testing/exercises/node_modules/@types/babel__core/LICENSE +unit-testing/exercises/node_modules/@types/babel__core/package.json +unit-testing/exercises/node_modules/@types/babel__core/README.md +unit-testing/exercises/node_modules/@types/babel__generator/index.d.ts +unit-testing/exercises/node_modules/@types/babel__generator/LICENSE +unit-testing/exercises/node_modules/@types/babel__generator/package.json +unit-testing/exercises/node_modules/@types/babel__generator/README.md +unit-testing/exercises/node_modules/@types/babel__template/index.d.ts +unit-testing/exercises/node_modules/@types/babel__template/LICENSE +unit-testing/exercises/node_modules/@types/babel__template/package.json +unit-testing/exercises/node_modules/@types/babel__template/README.md +unit-testing/exercises/node_modules/@types/babel__traverse/index.d.ts +unit-testing/exercises/node_modules/@types/babel__traverse/LICENSE +unit-testing/exercises/node_modules/@types/babel__traverse/package.json +unit-testing/exercises/node_modules/@types/babel__traverse/README.md +unit-testing/exercises/node_modules/@types/graceful-fs/index.d.ts +unit-testing/exercises/node_modules/@types/graceful-fs/LICENSE +unit-testing/exercises/node_modules/@types/graceful-fs/package.json +unit-testing/exercises/node_modules/@types/graceful-fs/README.md +unit-testing/exercises/node_modules/@types/istanbul-lib-coverage/index.d.ts +unit-testing/exercises/node_modules/@types/istanbul-lib-coverage/LICENSE +unit-testing/exercises/node_modules/@types/istanbul-lib-coverage/package.json +unit-testing/exercises/node_modules/@types/istanbul-lib-coverage/README.md +unit-testing/exercises/node_modules/@types/istanbul-lib-report/index.d.ts +unit-testing/exercises/node_modules/@types/istanbul-lib-report/LICENSE +unit-testing/exercises/node_modules/@types/istanbul-lib-report/package.json +unit-testing/exercises/node_modules/@types/istanbul-lib-report/README.md +unit-testing/exercises/node_modules/@types/istanbul-reports/index.d.ts +unit-testing/exercises/node_modules/@types/istanbul-reports/LICENSE +unit-testing/exercises/node_modules/@types/istanbul-reports/package.json +unit-testing/exercises/node_modules/@types/istanbul-reports/README.md +unit-testing/exercises/node_modules/@types/node/assert.d.ts +unit-testing/exercises/node_modules/@types/node/async_hooks.d.ts +unit-testing/exercises/node_modules/@types/node/buffer.d.ts +unit-testing/exercises/node_modules/@types/node/child_process.d.ts +unit-testing/exercises/node_modules/@types/node/cluster.d.ts +unit-testing/exercises/node_modules/@types/node/console.d.ts +unit-testing/exercises/node_modules/@types/node/constants.d.ts +unit-testing/exercises/node_modules/@types/node/crypto.d.ts +unit-testing/exercises/node_modules/@types/node/dgram.d.ts +unit-testing/exercises/node_modules/@types/node/diagnostics_channel.d.ts +unit-testing/exercises/node_modules/@types/node/dns.d.ts +unit-testing/exercises/node_modules/@types/node/dom-events.d.ts +unit-testing/exercises/node_modules/@types/node/domain.d.ts +unit-testing/exercises/node_modules/@types/node/events.d.ts +unit-testing/exercises/node_modules/@types/node/fs.d.ts +unit-testing/exercises/node_modules/@types/node/globals.d.ts +unit-testing/exercises/node_modules/@types/node/globals.global.d.ts +unit-testing/exercises/node_modules/@types/node/http.d.ts +unit-testing/exercises/node_modules/@types/node/http2.d.ts +unit-testing/exercises/node_modules/@types/node/https.d.ts +unit-testing/exercises/node_modules/@types/node/index.d.ts +unit-testing/exercises/node_modules/@types/node/inspector.d.ts +unit-testing/exercises/node_modules/@types/node/LICENSE +unit-testing/exercises/node_modules/@types/node/module.d.ts +unit-testing/exercises/node_modules/@types/node/net.d.ts +unit-testing/exercises/node_modules/@types/node/os.d.ts +unit-testing/exercises/node_modules/@types/node/package.json +unit-testing/exercises/node_modules/@types/node/path.d.ts +unit-testing/exercises/node_modules/@types/node/perf_hooks.d.ts +unit-testing/exercises/node_modules/@types/node/process.d.ts +unit-testing/exercises/node_modules/@types/node/punycode.d.ts +unit-testing/exercises/node_modules/@types/node/querystring.d.ts +unit-testing/exercises/node_modules/@types/node/readline.d.ts +unit-testing/exercises/node_modules/@types/node/README.md +unit-testing/exercises/node_modules/@types/node/repl.d.ts +unit-testing/exercises/node_modules/@types/node/sea.d.ts +unit-testing/exercises/node_modules/@types/node/stream.d.ts +unit-testing/exercises/node_modules/@types/node/string_decoder.d.ts +unit-testing/exercises/node_modules/@types/node/test.d.ts +unit-testing/exercises/node_modules/@types/node/timers.d.ts +unit-testing/exercises/node_modules/@types/node/tls.d.ts +unit-testing/exercises/node_modules/@types/node/trace_events.d.ts +unit-testing/exercises/node_modules/@types/node/tty.d.ts +unit-testing/exercises/node_modules/@types/node/url.d.ts +unit-testing/exercises/node_modules/@types/node/util.d.ts +unit-testing/exercises/node_modules/@types/node/v8.d.ts +unit-testing/exercises/node_modules/@types/node/vm.d.ts +unit-testing/exercises/node_modules/@types/node/wasi.d.ts +unit-testing/exercises/node_modules/@types/node/worker_threads.d.ts +unit-testing/exercises/node_modules/@types/node/zlib.d.ts +unit-testing/exercises/node_modules/@types/node/assert/strict.d.ts +unit-testing/exercises/node_modules/@types/node/dns/promises.d.ts +unit-testing/exercises/node_modules/@types/node/fs/promises.d.ts +unit-testing/exercises/node_modules/@types/node/readline/promises.d.ts +unit-testing/exercises/node_modules/@types/node/stream/consumers.d.ts +unit-testing/exercises/node_modules/@types/node/stream/promises.d.ts +unit-testing/exercises/node_modules/@types/node/stream/web.d.ts +unit-testing/exercises/node_modules/@types/node/timers/promises.d.ts +unit-testing/exercises/node_modules/@types/stack-utils/index.d.ts +unit-testing/exercises/node_modules/@types/stack-utils/LICENSE +unit-testing/exercises/node_modules/@types/stack-utils/package.json +unit-testing/exercises/node_modules/@types/stack-utils/README.md +unit-testing/exercises/node_modules/@types/yargs/helpers.d.mts +unit-testing/exercises/node_modules/@types/yargs/helpers.d.ts +unit-testing/exercises/node_modules/@types/yargs/index.d.mts +unit-testing/exercises/node_modules/@types/yargs/index.d.ts +unit-testing/exercises/node_modules/@types/yargs/LICENSE +unit-testing/exercises/node_modules/@types/yargs/package.json +unit-testing/exercises/node_modules/@types/yargs/README.md +unit-testing/exercises/node_modules/@types/yargs/yargs.d.ts +unit-testing/exercises/node_modules/@types/yargs-parser/index.d.ts +unit-testing/exercises/node_modules/@types/yargs-parser/LICENSE +unit-testing/exercises/node_modules/@types/yargs-parser/package.json +unit-testing/exercises/node_modules/@types/yargs-parser/README.md +unit-testing/exercises/node_modules/ansi-escapes/index.d.ts +unit-testing/exercises/node_modules/ansi-escapes/index.js +unit-testing/exercises/node_modules/ansi-escapes/license +unit-testing/exercises/node_modules/ansi-escapes/package.json +unit-testing/exercises/node_modules/ansi-escapes/readme.md +unit-testing/exercises/node_modules/ansi-regex/index.d.ts +unit-testing/exercises/node_modules/ansi-regex/index.js +unit-testing/exercises/node_modules/ansi-regex/license +unit-testing/exercises/node_modules/ansi-regex/package.json +unit-testing/exercises/node_modules/ansi-regex/readme.md +unit-testing/exercises/node_modules/ansi-styles/index.d.ts +unit-testing/exercises/node_modules/ansi-styles/index.js +unit-testing/exercises/node_modules/ansi-styles/license +unit-testing/exercises/node_modules/ansi-styles/package.json +unit-testing/exercises/node_modules/ansi-styles/readme.md +unit-testing/exercises/node_modules/anymatch/index.d.ts +unit-testing/exercises/node_modules/anymatch/index.js +unit-testing/exercises/node_modules/anymatch/LICENSE +unit-testing/exercises/node_modules/anymatch/package.json +unit-testing/exercises/node_modules/anymatch/README.md +unit-testing/exercises/node_modules/argparse/CHANGELOG.md +unit-testing/exercises/node_modules/argparse/index.js +unit-testing/exercises/node_modules/argparse/LICENSE +unit-testing/exercises/node_modules/argparse/package.json +unit-testing/exercises/node_modules/argparse/README.md +unit-testing/exercises/node_modules/argparse/lib/action_container.js +unit-testing/exercises/node_modules/argparse/lib/action.js +unit-testing/exercises/node_modules/argparse/lib/argparse.js +unit-testing/exercises/node_modules/argparse/lib/argument_parser.js +unit-testing/exercises/node_modules/argparse/lib/const.js +unit-testing/exercises/node_modules/argparse/lib/namespace.js +unit-testing/exercises/node_modules/argparse/lib/utils.js +unit-testing/exercises/node_modules/argparse/lib/action/append.js +unit-testing/exercises/node_modules/argparse/lib/action/count.js +unit-testing/exercises/node_modules/argparse/lib/action/help.js +unit-testing/exercises/node_modules/argparse/lib/action/store.js +unit-testing/exercises/node_modules/argparse/lib/action/subparsers.js +unit-testing/exercises/node_modules/argparse/lib/action/version.js +unit-testing/exercises/node_modules/argparse/lib/action/append/constant.js +unit-testing/exercises/node_modules/argparse/lib/action/store/constant.js +unit-testing/exercises/node_modules/argparse/lib/action/store/false.js +unit-testing/exercises/node_modules/argparse/lib/action/store/true.js +unit-testing/exercises/node_modules/argparse/lib/argument/error.js +unit-testing/exercises/node_modules/argparse/lib/argument/exclusive.js +unit-testing/exercises/node_modules/argparse/lib/argument/group.js +unit-testing/exercises/node_modules/argparse/lib/help/added_formatters.js +unit-testing/exercises/node_modules/argparse/lib/help/formatter.js +unit-testing/exercises/node_modules/babel-jest/LICENSE +unit-testing/exercises/node_modules/babel-jest/package.json +unit-testing/exercises/node_modules/babel-jest/README.md +unit-testing/exercises/node_modules/babel-jest/build/index.d.ts +unit-testing/exercises/node_modules/babel-jest/build/index.js +unit-testing/exercises/node_modules/babel-jest/build/loadBabelConfig.js +unit-testing/exercises/node_modules/babel-plugin-istanbul/CHANGELOG.md +unit-testing/exercises/node_modules/babel-plugin-istanbul/LICENSE +unit-testing/exercises/node_modules/babel-plugin-istanbul/package.json +unit-testing/exercises/node_modules/babel-plugin-istanbul/README.md +unit-testing/exercises/node_modules/babel-plugin-istanbul/lib/index.js +unit-testing/exercises/node_modules/babel-plugin-istanbul/lib/load-nyc-config-sync.js +unit-testing/exercises/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument/CHANGELOG.md +unit-testing/exercises/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument/LICENSE +unit-testing/exercises/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument/package.json +unit-testing/exercises/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument/README.md +unit-testing/exercises/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument/src/constants.js +unit-testing/exercises/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument/src/index.js +unit-testing/exercises/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument/src/instrumenter.js +unit-testing/exercises/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument/src/read-coverage.js +unit-testing/exercises/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument/src/source-coverage.js +unit-testing/exercises/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument/src/visitor.js +unit-testing/exercises/node_modules/babel-plugin-jest-hoist/LICENSE +unit-testing/exercises/node_modules/babel-plugin-jest-hoist/package.json +unit-testing/exercises/node_modules/babel-plugin-jest-hoist/README.md +unit-testing/exercises/node_modules/babel-plugin-jest-hoist/build/index.d.ts +unit-testing/exercises/node_modules/babel-plugin-jest-hoist/build/index.js +unit-testing/exercises/node_modules/babel-preset-current-node-syntax/LICENSE +unit-testing/exercises/node_modules/babel-preset-current-node-syntax/package.json +unit-testing/exercises/node_modules/babel-preset-current-node-syntax/README.md +unit-testing/exercises/node_modules/babel-preset-current-node-syntax/scripts/check-yarn-bug.sh +unit-testing/exercises/node_modules/babel-preset-current-node-syntax/src/index.js +unit-testing/exercises/node_modules/babel-preset-jest/index.js +unit-testing/exercises/node_modules/babel-preset-jest/LICENSE +unit-testing/exercises/node_modules/babel-preset-jest/package.json +unit-testing/exercises/node_modules/babel-preset-jest/README.md +unit-testing/exercises/node_modules/balanced-match/index.js +unit-testing/exercises/node_modules/balanced-match/LICENSE.md +unit-testing/exercises/node_modules/balanced-match/package.json +unit-testing/exercises/node_modules/balanced-match/README.md +unit-testing/exercises/node_modules/balanced-match/.github/FUNDING.yml +unit-testing/exercises/node_modules/brace-expansion/index.js +unit-testing/exercises/node_modules/brace-expansion/LICENSE +unit-testing/exercises/node_modules/brace-expansion/package.json +unit-testing/exercises/node_modules/brace-expansion/README.md +unit-testing/exercises/node_modules/braces/index.js +unit-testing/exercises/node_modules/braces/LICENSE +unit-testing/exercises/node_modules/braces/package.json +unit-testing/exercises/node_modules/braces/README.md +unit-testing/exercises/node_modules/braces/lib/compile.js +unit-testing/exercises/node_modules/braces/lib/constants.js +unit-testing/exercises/node_modules/braces/lib/expand.js +unit-testing/exercises/node_modules/braces/lib/parse.js +unit-testing/exercises/node_modules/braces/lib/stringify.js +unit-testing/exercises/node_modules/braces/lib/utils.js +unit-testing/exercises/node_modules/browserslist/browser.js +unit-testing/exercises/node_modules/browserslist/cli.js +unit-testing/exercises/node_modules/browserslist/error.d.ts +unit-testing/exercises/node_modules/browserslist/error.js +unit-testing/exercises/node_modules/browserslist/index.d.ts +unit-testing/exercises/node_modules/browserslist/index.js +unit-testing/exercises/node_modules/browserslist/LICENSE +unit-testing/exercises/node_modules/browserslist/node.js +unit-testing/exercises/node_modules/browserslist/package.json +unit-testing/exercises/node_modules/browserslist/parse.js +unit-testing/exercises/node_modules/browserslist/README.md +unit-testing/exercises/node_modules/bser/index.js +unit-testing/exercises/node_modules/bser/package.json +unit-testing/exercises/node_modules/bser/README.md +unit-testing/exercises/node_modules/buffer-from/index.js +unit-testing/exercises/node_modules/buffer-from/LICENSE +unit-testing/exercises/node_modules/buffer-from/package.json +unit-testing/exercises/node_modules/buffer-from/readme.md +unit-testing/exercises/node_modules/callsites/index.d.ts +unit-testing/exercises/node_modules/callsites/index.js +unit-testing/exercises/node_modules/callsites/license +unit-testing/exercises/node_modules/callsites/package.json +unit-testing/exercises/node_modules/callsites/readme.md +unit-testing/exercises/node_modules/camelcase/index.d.ts +unit-testing/exercises/node_modules/camelcase/index.js +unit-testing/exercises/node_modules/camelcase/license +unit-testing/exercises/node_modules/camelcase/package.json +unit-testing/exercises/node_modules/camelcase/readme.md +unit-testing/exercises/node_modules/caniuse-lite/LICENSE +unit-testing/exercises/node_modules/caniuse-lite/package.json +unit-testing/exercises/node_modules/caniuse-lite/README.md +unit-testing/exercises/node_modules/caniuse-lite/data/agents.js +unit-testing/exercises/node_modules/caniuse-lite/data/browsers.js +unit-testing/exercises/node_modules/caniuse-lite/data/browserVersions.js +unit-testing/exercises/node_modules/caniuse-lite/data/features.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/aac.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/abortcontroller.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/ac3-ec3.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/accelerometer.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/addeventlistener.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/alternate-stylesheet.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/ambient-light.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/apng.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/array-find-index.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/array-find.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/array-flat.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/array-includes.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/arrow-functions.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/asmjs.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/async-clipboard.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/async-functions.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/atob-btoa.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/audio-api.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/audio.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/audiotracks.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/autofocus.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/auxclick.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/av1.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/avif.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/background-attachment.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/background-clip-text.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/background-img-opts.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/background-position-x-y.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/background-repeat-round-space.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/background-sync.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/battery-status.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/beacon.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/beforeafterprint.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/bigint.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/blobbuilder.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/bloburls.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/border-image.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/border-radius.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/broadcastchannel.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/brotli.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/calc.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/canvas-blending.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/canvas-text.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/canvas.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/ch-unit.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/chacha20-poly1305.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/channel-messaging.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/childnode-remove.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/classlist.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/clipboard.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/colr-v1.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/colr.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/comparedocumentposition.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/console-basic.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/console-time.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/const.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/constraint-validation.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/contenteditable.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/cookie-store-api.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/cors.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/createimagebitmap.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/credential-management.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/cryptography.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-all.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-anchor-positioning.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-animation.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-any-link.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-appearance.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-at-counter-style.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-autofill.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-backdrop-filter.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-background-offsets.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-boxshadow.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-canvas.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-caret-color.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-cascade-layers.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-cascade-scope.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-case-insensitive.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-clip-path.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-color-adjust.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-color-function.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-conic-gradients.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-container-queries-style.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-container-queries.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-container-query-units.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-containment.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-content-visibility.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-counters.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-crisp-edges.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-cross-fade.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-default-pseudo.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-deviceadaptation.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-dir-pseudo.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-display-contents.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-element-function.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-env-function.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-exclusions.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-featurequeries.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-file-selector-button.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-filter-function.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-filters.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-first-letter.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-first-line.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-fixed.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-focus-visible.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-focus-within.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-font-palette.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-font-stretch.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-gencontent.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-gradients.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-grid-animation.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-grid.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-has.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-hyphens.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-image-orientation.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-image-set.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-in-out-of-range.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-initial-letter.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-initial-value.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-lch-lab.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-letter-spacing.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-line-clamp.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-logical-props.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-marker-pseudo.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-masks.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-matches-pseudo.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-math-functions.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-media-interaction.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-media-range-syntax.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-media-resolution.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-media-scripting.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-mediaqueries.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-mixblendmode.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-module-scripts.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-motion-paths.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-namespaces.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-nesting.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-not-sel-list.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-nth-child-of.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-opacity.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-optional-pseudo.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-overflow-anchor.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-overflow-overlay.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-overflow.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-page-break.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-paged-media.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-paint-api.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-placeholder-shown.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-placeholder.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-print-color-adjust.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-read-only-write.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-rebeccapurple.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-reflections.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-regions.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-relative-colors.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-repeating-gradients.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-resize.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-revert-value.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-rrggbbaa.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-scroll-behavior.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-scroll-timeline.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-scrollbar.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-sel2.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-sel3.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-selection.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-shapes.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-snappoints.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-sticky.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-subgrid.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-supports-api.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-table.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-text-align-last.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-text-box-trim.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-text-indent.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-text-justify.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-text-orientation.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-text-spacing.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-text-wrap-balance.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-textshadow.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-touch-action.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-transitions.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-unicode-bidi.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-unset-value.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-variables.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-when-else.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-widows-orphans.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-width-stretch.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-writing-mode.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css-zoom.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css3-attr.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css3-boxsizing.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css3-colors.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css3-cursors-grab.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css3-cursors-newer.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css3-cursors.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/css3-tabsize.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/currentcolor.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/custom-elements.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/custom-elementsv1.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/customevent.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/datalist.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/dataset.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/datauri.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/decorators.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/details.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/deviceorientation.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/devicepixelratio.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/dialog.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/dispatchevent.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/dnssec.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/do-not-track.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/document-currentscript.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/document-execcommand.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/document-policy.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/document-scrollingelement.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/documenthead.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/dom-manip-convenience.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/dom-range.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/domcontentloaded.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/dommatrix.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/download.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/dragndrop.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/element-closest.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/element-from-point.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/element-scroll-methods.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/eme.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/eot.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/es5.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/es6-class.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/es6-generators.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/es6-module.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/es6-number.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/es6-string-includes.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/es6.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/eventsource.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/extended-system-fonts.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/feature-policy.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/fetch.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/fieldset-disabled.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/fileapi.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/filereader.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/filereadersync.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/filesystem.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/flac.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/flexbox-gap.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/flexbox.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/flow-root.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/focusin-focusout-events.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/font-family-system-ui.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/font-feature.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/font-kerning.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/font-loading.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/font-size-adjust.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/font-smooth.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/font-unicode-range.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/font-variant-alternates.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/font-variant-numeric.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/fontface.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/form-attribute.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/form-submit-attributes.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/form-validation.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/forms.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/fullscreen.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/gamepad.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/geolocation.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/getboundingclientrect.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/getcomputedstyle.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/getelementsbyclassname.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/getrandomvalues.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/gyroscope.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/hardwareconcurrency.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/hashchange.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/heif.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/hevc.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/hidden.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/high-resolution-time.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/history.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/html-media-capture.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/html5semantic.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/http-live-streaming.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/http2.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/http3.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/iframe-sandbox.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/iframe-seamless.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/iframe-srcdoc.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/imagecapture.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/ime.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/import-maps.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/imports.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/indexeddb.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/indexeddb2.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/inline-block.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/innertext.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/input-color.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/input-datetime.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/input-email-tel-url.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/input-event.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/input-file-accept.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/input-file-directory.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/input-file-multiple.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/input-inputmode.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/input-minlength.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/input-number.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/input-pattern.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/input-placeholder.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/input-range.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/input-search.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/input-selection.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/insert-adjacent.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/insertadjacenthtml.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/internationalization.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/intersectionobserver.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/intl-pluralrules.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/intrinsic-width.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/jpeg2000.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/jpegxl.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/jpegxr.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/json.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/keyboardevent-code.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/keyboardevent-key.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/keyboardevent-location.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/keyboardevent-which.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/lazyload.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/let.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/link-icon-png.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/link-icon-svg.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/link-rel-preconnect.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/link-rel-prefetch.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/link-rel-preload.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/link-rel-prerender.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/loading-lazy-attr.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/localecompare.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/magnetometer.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/matchesselector.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/matchmedia.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/mathml.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/maxlength.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/media-fragments.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/mediarecorder.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/mediasource.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/menu.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/meta-theme-color.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/meter.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/midi.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/minmaxwh.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/mp3.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/mpeg-dash.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/mpeg4.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/multibackgrounds.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/multicolumn.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/mutation-events.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/mutationobserver.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/namevalue-storage.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/native-filesystem-api.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/nav-timing.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/netinfo.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/notifications.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/object-entries.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/object-fit.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/object-observe.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/object-values.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/objectrtc.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/offline-apps.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/offscreencanvas.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/ogg-vorbis.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/ogv.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/ol-reversed.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/once-event-listener.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/online-status.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/opus.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/orientation-sensor.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/outline.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/pad-start-end.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/page-transition-events.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/pagevisibility.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/passive-event-listener.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/passkeys.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/passwordrules.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/path2d.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/payment-request.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/pdf-viewer.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/permissions-api.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/permissions-policy.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/picture-in-picture.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/picture.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/ping.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/png-alpha.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/pointer-events.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/pointer.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/pointerlock.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/portals.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/prefers-color-scheme.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/progress.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/promise-finally.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/promises.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/proximity.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/proxy.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/publickeypinning.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/push-api.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/queryselector.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/readonly-attr.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/referrer-policy.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/registerprotocolhandler.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/rel-noopener.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/rel-noreferrer.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/rellist.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/rem.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/requestanimationframe.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/requestidlecallback.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/resizeobserver.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/resource-timing.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/rest-parameters.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/rtcpeerconnection.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/ruby.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/run-in.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/screen-orientation.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/script-async.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/script-defer.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/scrollintoview.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/sdch.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/selection-api.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/selectlist.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/server-timing.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/serviceworkers.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/setimmediate.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/shadowdom.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/shadowdomv1.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/sharedarraybuffer.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/sharedworkers.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/sni.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/spdy.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/speech-recognition.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/speech-synthesis.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/spellcheck-attribute.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/sql-storage.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/srcset.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/stream.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/streams.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/stricttransportsecurity.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/style-scoped.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/subresource-bundling.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/subresource-integrity.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/svg-css.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/svg-filters.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/svg-fonts.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/svg-fragment.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/svg-html.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/svg-html5.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/svg-img.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/svg-smil.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/svg.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/sxg.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/tabindex-attr.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/template-literals.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/template.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/temporal.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/testfeat.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/text-decoration.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/text-emphasis.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/text-overflow.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/text-size-adjust.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/text-stroke.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/textcontent.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/textencoder.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/tls1-1.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/tls1-2.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/tls1-3.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/touch.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/transforms2d.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/transforms3d.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/trusted-types.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/ttf.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/typedarrays.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/u2f.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/unhandledrejection.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/url.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/urlsearchparams.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/use-strict.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/user-select-none.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/user-timing.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/variable-fonts.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/vector-effect.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/vibration.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/video.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/videotracks.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/view-transitions.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/viewport-unit-variants.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/viewport-units.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/wai-aria.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/wake-lock.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/wasm-bigint.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/wasm-bulk-memory.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/wasm-extended-const.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/wasm-gc.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/wasm-multi-memory.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/wasm-multi-value.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/wasm-mutable-globals.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/wasm-nontrapping-fptoint.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/wasm-reference-types.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/wasm-relaxed-simd.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/wasm-signext.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/wasm-simd.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/wasm-tail-calls.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/wasm-threads.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/wasm.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/wav.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/wbr-element.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/web-animation.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/web-app-manifest.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/web-bluetooth.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/web-serial.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/web-share.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/webauthn.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/webcodecs.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/webgl.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/webgl2.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/webgpu.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/webhid.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/webkit-user-drag.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/webm.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/webnfc.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/webp.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/websockets.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/webtransport.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/webusb.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/webvr.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/webvtt.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/webworkers.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/webxr.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/will-change.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/woff.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/woff2.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/word-break.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/wordwrap.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/x-doc-messaging.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/x-frame-options.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/xhr2.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/xhtml.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/xhtmlsmil.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/xml-serializer.js +unit-testing/exercises/node_modules/caniuse-lite/data/features/zstd.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/AD.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/AE.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/AF.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/AG.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/AI.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/AL.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/alt-af.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/alt-an.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/alt-as.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/alt-eu.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/alt-na.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/alt-oc.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/alt-sa.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/alt-ww.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/AM.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/AO.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/AR.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/AS.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/AT.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/AU.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/AW.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/AX.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/AZ.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/BA.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/BB.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/BD.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/BE.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/BF.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/BG.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/BH.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/BI.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/BJ.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/BM.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/BN.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/BO.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/BR.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/BS.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/BT.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/BW.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/BY.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/BZ.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/CA.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/CD.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/CF.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/CG.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/CH.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/CI.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/CK.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/CL.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/CM.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/CN.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/CO.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/CR.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/CU.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/CV.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/CX.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/CY.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/CZ.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/DE.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/DJ.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/DK.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/DM.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/DO.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/DZ.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/EC.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/EE.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/EG.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/ER.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/ES.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/ET.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/FI.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/FJ.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/FK.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/FM.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/FO.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/FR.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/GA.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/GB.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/GD.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/GE.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/GF.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/GG.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/GH.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/GI.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/GL.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/GM.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/GN.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/GP.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/GQ.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/GR.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/GT.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/GU.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/GW.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/GY.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/HK.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/HN.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/HR.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/HT.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/HU.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/ID.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/IE.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/IL.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/IM.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/IN.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/IQ.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/IR.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/IS.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/IT.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/JE.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/JM.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/JO.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/JP.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/KE.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/KG.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/KH.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/KI.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/KM.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/KN.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/KP.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/KR.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/KW.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/KY.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/KZ.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/LA.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/LB.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/LC.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/LI.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/LK.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/LR.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/LS.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/LT.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/LU.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/LV.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/LY.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/MA.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/MC.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/MD.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/ME.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/MG.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/MH.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/MK.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/ML.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/MM.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/MN.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/MO.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/MP.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/MQ.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/MR.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/MS.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/MT.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/MU.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/MV.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/MW.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/MX.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/MY.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/MZ.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/NA.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/NC.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/NE.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/NF.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/NG.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/NI.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/NL.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/NO.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/NP.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/NR.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/NU.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/NZ.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/OM.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/PA.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/PE.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/PF.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/PG.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/PH.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/PK.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/PL.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/PM.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/PN.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/PR.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/PS.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/PT.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/PW.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/PY.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/QA.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/RE.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/RO.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/RS.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/RU.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/RW.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/SA.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/SB.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/SC.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/SD.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/SE.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/SG.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/SH.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/SI.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/SK.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/SL.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/SM.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/SN.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/SO.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/SR.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/ST.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/SV.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/SY.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/SZ.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/TC.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/TD.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/TG.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/TH.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/TJ.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/TK.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/TL.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/TM.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/TN.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/TO.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/TR.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/TT.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/TV.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/TW.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/TZ.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/UA.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/UG.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/US.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/UY.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/UZ.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/VA.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/VC.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/VE.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/VG.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/VI.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/VN.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/VU.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/WF.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/WS.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/YE.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/YT.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/ZA.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/ZM.js +unit-testing/exercises/node_modules/caniuse-lite/data/regions/ZW.js +unit-testing/exercises/node_modules/caniuse-lite/dist/lib/statuses.js +unit-testing/exercises/node_modules/caniuse-lite/dist/lib/supported.js +unit-testing/exercises/node_modules/caniuse-lite/dist/unpacker/agents.js +unit-testing/exercises/node_modules/caniuse-lite/dist/unpacker/browsers.js +unit-testing/exercises/node_modules/caniuse-lite/dist/unpacker/browserVersions.js +unit-testing/exercises/node_modules/caniuse-lite/dist/unpacker/feature.js +unit-testing/exercises/node_modules/caniuse-lite/dist/unpacker/features.js +unit-testing/exercises/node_modules/caniuse-lite/dist/unpacker/index.js +unit-testing/exercises/node_modules/caniuse-lite/dist/unpacker/region.js +unit-testing/exercises/node_modules/chalk/index.d.ts +unit-testing/exercises/node_modules/chalk/license +unit-testing/exercises/node_modules/chalk/package.json +unit-testing/exercises/node_modules/chalk/readme.md +unit-testing/exercises/node_modules/chalk/source/index.js +unit-testing/exercises/node_modules/chalk/source/templates.js +unit-testing/exercises/node_modules/chalk/source/util.js +unit-testing/exercises/node_modules/char-regex/index.d.ts +unit-testing/exercises/node_modules/char-regex/index.js +unit-testing/exercises/node_modules/char-regex/LICENSE +unit-testing/exercises/node_modules/char-regex/package.json +unit-testing/exercises/node_modules/char-regex/README.md +unit-testing/exercises/node_modules/ci-info/CHANGELOG.md +unit-testing/exercises/node_modules/ci-info/index.d.ts +unit-testing/exercises/node_modules/ci-info/index.js +unit-testing/exercises/node_modules/ci-info/LICENSE +unit-testing/exercises/node_modules/ci-info/package.json +unit-testing/exercises/node_modules/ci-info/README.md +unit-testing/exercises/node_modules/ci-info/vendors.json +unit-testing/exercises/node_modules/cjs-module-lexer/lexer.d.ts +unit-testing/exercises/node_modules/cjs-module-lexer/lexer.js +unit-testing/exercises/node_modules/cjs-module-lexer/LICENSE +unit-testing/exercises/node_modules/cjs-module-lexer/package.json +unit-testing/exercises/node_modules/cjs-module-lexer/README.md +unit-testing/exercises/node_modules/cjs-module-lexer/dist/lexer.js +unit-testing/exercises/node_modules/cjs-module-lexer/dist/lexer.mjs +unit-testing/exercises/node_modules/cliui/CHANGELOG.md +unit-testing/exercises/node_modules/cliui/index.mjs +unit-testing/exercises/node_modules/cliui/LICENSE.txt +unit-testing/exercises/node_modules/cliui/package.json +unit-testing/exercises/node_modules/cliui/README.md +unit-testing/exercises/node_modules/cliui/build/index.cjs +unit-testing/exercises/node_modules/cliui/build/index.d.cts +unit-testing/exercises/node_modules/cliui/build/lib/index.js +unit-testing/exercises/node_modules/cliui/build/lib/string-utils.js +unit-testing/exercises/node_modules/co/History.md +unit-testing/exercises/node_modules/co/index.js +unit-testing/exercises/node_modules/co/LICENSE +unit-testing/exercises/node_modules/co/package.json +unit-testing/exercises/node_modules/co/Readme.md +unit-testing/exercises/node_modules/collect-v8-coverage/CHANGELOG.md +unit-testing/exercises/node_modules/collect-v8-coverage/index.d.ts +unit-testing/exercises/node_modules/collect-v8-coverage/index.js +unit-testing/exercises/node_modules/collect-v8-coverage/LICENSE +unit-testing/exercises/node_modules/collect-v8-coverage/package.json +unit-testing/exercises/node_modules/collect-v8-coverage/README.md +unit-testing/exercises/node_modules/color-convert/CHANGELOG.md +unit-testing/exercises/node_modules/color-convert/conversions.js +unit-testing/exercises/node_modules/color-convert/index.js +unit-testing/exercises/node_modules/color-convert/LICENSE +unit-testing/exercises/node_modules/color-convert/package.json +unit-testing/exercises/node_modules/color-convert/README.md +unit-testing/exercises/node_modules/color-convert/route.js +unit-testing/exercises/node_modules/color-name/index.js +unit-testing/exercises/node_modules/color-name/LICENSE +unit-testing/exercises/node_modules/color-name/package.json +unit-testing/exercises/node_modules/color-name/README.md +unit-testing/exercises/node_modules/concat-map/.travis.yml +unit-testing/exercises/node_modules/concat-map/index.js +unit-testing/exercises/node_modules/concat-map/LICENSE +unit-testing/exercises/node_modules/concat-map/package.json +unit-testing/exercises/node_modules/concat-map/README.markdown +unit-testing/exercises/node_modules/concat-map/example/map.js +unit-testing/exercises/node_modules/concat-map/test/map.js +unit-testing/exercises/node_modules/convert-source-map/index.js +unit-testing/exercises/node_modules/convert-source-map/LICENSE +unit-testing/exercises/node_modules/convert-source-map/package.json +unit-testing/exercises/node_modules/convert-source-map/README.md +unit-testing/exercises/node_modules/create-jest/LICENSE +unit-testing/exercises/node_modules/create-jest/package.json +unit-testing/exercises/node_modules/create-jest/README.md +unit-testing/exercises/node_modules/create-jest/bin/create-jest.js +unit-testing/exercises/node_modules/create-jest/build/errors.js +unit-testing/exercises/node_modules/create-jest/build/generateConfigFile.js +unit-testing/exercises/node_modules/create-jest/build/index.d.ts +unit-testing/exercises/node_modules/create-jest/build/index.js +unit-testing/exercises/node_modules/create-jest/build/modifyPackageJson.js +unit-testing/exercises/node_modules/create-jest/build/questions.js +unit-testing/exercises/node_modules/create-jest/build/runCreate.js +unit-testing/exercises/node_modules/create-jest/build/types.js +unit-testing/exercises/node_modules/cross-spawn/CHANGELOG.md +unit-testing/exercises/node_modules/cross-spawn/index.js +unit-testing/exercises/node_modules/cross-spawn/LICENSE +unit-testing/exercises/node_modules/cross-spawn/package.json +unit-testing/exercises/node_modules/cross-spawn/README.md +unit-testing/exercises/node_modules/cross-spawn/lib/enoent.js +unit-testing/exercises/node_modules/cross-spawn/lib/parse.js +unit-testing/exercises/node_modules/cross-spawn/lib/util/escape.js +unit-testing/exercises/node_modules/cross-spawn/lib/util/readShebang.js +unit-testing/exercises/node_modules/cross-spawn/lib/util/resolveCommand.js +unit-testing/exercises/node_modules/debug/LICENSE +unit-testing/exercises/node_modules/debug/package.json +unit-testing/exercises/node_modules/debug/README.md +unit-testing/exercises/node_modules/debug/src/browser.js +unit-testing/exercises/node_modules/debug/src/common.js +unit-testing/exercises/node_modules/debug/src/index.js +unit-testing/exercises/node_modules/debug/src/node.js +unit-testing/exercises/node_modules/dedent/LICENSE.md +unit-testing/exercises/node_modules/dedent/macro.js +unit-testing/exercises/node_modules/dedent/package.json +unit-testing/exercises/node_modules/dedent/README.md +unit-testing/exercises/node_modules/dedent/dist/dedent.d.mts +unit-testing/exercises/node_modules/dedent/dist/dedent.d.ts +unit-testing/exercises/node_modules/dedent/dist/dedent.js +unit-testing/exercises/node_modules/dedent/dist/dedent.mjs +unit-testing/exercises/node_modules/deepmerge/.editorconfig +unit-testing/exercises/node_modules/deepmerge/.eslintcache +unit-testing/exercises/node_modules/deepmerge/changelog.md +unit-testing/exercises/node_modules/deepmerge/index.d.ts +unit-testing/exercises/node_modules/deepmerge/index.js +unit-testing/exercises/node_modules/deepmerge/license.txt +unit-testing/exercises/node_modules/deepmerge/package.json +unit-testing/exercises/node_modules/deepmerge/readme.md +unit-testing/exercises/node_modules/deepmerge/rollup.config.js +unit-testing/exercises/node_modules/deepmerge/dist/cjs.js +unit-testing/exercises/node_modules/deepmerge/dist/umd.js +unit-testing/exercises/node_modules/detect-newline/index.d.ts +unit-testing/exercises/node_modules/detect-newline/index.js +unit-testing/exercises/node_modules/detect-newline/license +unit-testing/exercises/node_modules/detect-newline/package.json +unit-testing/exercises/node_modules/detect-newline/readme.md +unit-testing/exercises/node_modules/diff-sequences/LICENSE +unit-testing/exercises/node_modules/diff-sequences/package.json +unit-testing/exercises/node_modules/diff-sequences/README.md +unit-testing/exercises/node_modules/diff-sequences/build/index.d.ts +unit-testing/exercises/node_modules/diff-sequences/build/index.js +unit-testing/exercises/node_modules/electron-to-chromium/chromium-versions.js +unit-testing/exercises/node_modules/electron-to-chromium/chromium-versions.json +unit-testing/exercises/node_modules/electron-to-chromium/full-chromium-versions.js +unit-testing/exercises/node_modules/electron-to-chromium/full-chromium-versions.json +unit-testing/exercises/node_modules/electron-to-chromium/full-versions.js +unit-testing/exercises/node_modules/electron-to-chromium/full-versions.json +unit-testing/exercises/node_modules/electron-to-chromium/index.js +unit-testing/exercises/node_modules/electron-to-chromium/LICENSE +unit-testing/exercises/node_modules/electron-to-chromium/package.json +unit-testing/exercises/node_modules/electron-to-chromium/README.md +unit-testing/exercises/node_modules/electron-to-chromium/versions.js +unit-testing/exercises/node_modules/electron-to-chromium/versions.json +unit-testing/exercises/node_modules/emittery/index.d.ts +unit-testing/exercises/node_modules/emittery/index.js +unit-testing/exercises/node_modules/emittery/license +unit-testing/exercises/node_modules/emittery/maps.js +unit-testing/exercises/node_modules/emittery/package.json +unit-testing/exercises/node_modules/emittery/readme.md +unit-testing/exercises/node_modules/emoji-regex/index.d.ts +unit-testing/exercises/node_modules/emoji-regex/index.js +unit-testing/exercises/node_modules/emoji-regex/LICENSE-MIT.txt +unit-testing/exercises/node_modules/emoji-regex/package.json +unit-testing/exercises/node_modules/emoji-regex/README.md +unit-testing/exercises/node_modules/emoji-regex/text.js +unit-testing/exercises/node_modules/emoji-regex/es2015/index.js +unit-testing/exercises/node_modules/emoji-regex/es2015/text.js +unit-testing/exercises/node_modules/error-ex/index.js +unit-testing/exercises/node_modules/error-ex/LICENSE +unit-testing/exercises/node_modules/error-ex/package.json +unit-testing/exercises/node_modules/error-ex/README.md +unit-testing/exercises/node_modules/escalade/index.d.ts +unit-testing/exercises/node_modules/escalade/license +unit-testing/exercises/node_modules/escalade/package.json +unit-testing/exercises/node_modules/escalade/readme.md +unit-testing/exercises/node_modules/escalade/dist/index.js +unit-testing/exercises/node_modules/escalade/dist/index.mjs +unit-testing/exercises/node_modules/escalade/sync/index.d.ts +unit-testing/exercises/node_modules/escalade/sync/index.js +unit-testing/exercises/node_modules/escalade/sync/index.mjs +unit-testing/exercises/node_modules/escape-string-regexp/index.d.ts +unit-testing/exercises/node_modules/escape-string-regexp/index.js +unit-testing/exercises/node_modules/escape-string-regexp/license +unit-testing/exercises/node_modules/escape-string-regexp/package.json +unit-testing/exercises/node_modules/escape-string-regexp/readme.md +unit-testing/exercises/node_modules/esprima/ChangeLog +unit-testing/exercises/node_modules/esprima/LICENSE.BSD +unit-testing/exercises/node_modules/esprima/package.json +unit-testing/exercises/node_modules/esprima/README.md +unit-testing/exercises/node_modules/esprima/bin/esparse.js +unit-testing/exercises/node_modules/esprima/bin/esvalidate.js +unit-testing/exercises/node_modules/esprima/dist/esprima.js +unit-testing/exercises/node_modules/execa/index.d.ts +unit-testing/exercises/node_modules/execa/index.js +unit-testing/exercises/node_modules/execa/license +unit-testing/exercises/node_modules/execa/package.json +unit-testing/exercises/node_modules/execa/readme.md +unit-testing/exercises/node_modules/execa/lib/command.js +unit-testing/exercises/node_modules/execa/lib/error.js +unit-testing/exercises/node_modules/execa/lib/kill.js +unit-testing/exercises/node_modules/execa/lib/promise.js +unit-testing/exercises/node_modules/execa/lib/stdio.js +unit-testing/exercises/node_modules/execa/lib/stream.js +unit-testing/exercises/node_modules/exit/.jshintrc +unit-testing/exercises/node_modules/exit/.npmignore +unit-testing/exercises/node_modules/exit/.travis.yml +unit-testing/exercises/node_modules/exit/Gruntfile.js +unit-testing/exercises/node_modules/exit/LICENSE-MIT +unit-testing/exercises/node_modules/exit/package.json +unit-testing/exercises/node_modules/exit/README.md +unit-testing/exercises/node_modules/exit/lib/exit.js +unit-testing/exercises/node_modules/exit/test/exit_test.js +unit-testing/exercises/node_modules/exit/test/fixtures/10-stderr.txt +unit-testing/exercises/node_modules/exit/test/fixtures/10-stdout-stderr.txt +unit-testing/exercises/node_modules/exit/test/fixtures/10-stdout.txt +unit-testing/exercises/node_modules/exit/test/fixtures/100-stderr.txt +unit-testing/exercises/node_modules/exit/test/fixtures/100-stdout-stderr.txt +unit-testing/exercises/node_modules/exit/test/fixtures/100-stdout.txt +unit-testing/exercises/node_modules/exit/test/fixtures/1000-stderr.txt +unit-testing/exercises/node_modules/exit/test/fixtures/1000-stdout-stderr.txt +unit-testing/exercises/node_modules/exit/test/fixtures/1000-stdout.txt +unit-testing/exercises/node_modules/exit/test/fixtures/create-files.sh +unit-testing/exercises/node_modules/exit/test/fixtures/log-broken.js +unit-testing/exercises/node_modules/exit/test/fixtures/log.js +unit-testing/exercises/node_modules/expect/LICENSE +unit-testing/exercises/node_modules/expect/package.json +unit-testing/exercises/node_modules/expect/README.md +unit-testing/exercises/node_modules/expect/build/asymmetricMatchers.js +unit-testing/exercises/node_modules/expect/build/extractExpectedAssertionsErrors.js +unit-testing/exercises/node_modules/expect/build/index.d.ts +unit-testing/exercises/node_modules/expect/build/index.js +unit-testing/exercises/node_modules/expect/build/jestMatchersObject.js +unit-testing/exercises/node_modules/expect/build/matchers.js +unit-testing/exercises/node_modules/expect/build/print.js +unit-testing/exercises/node_modules/expect/build/spyMatchers.js +unit-testing/exercises/node_modules/expect/build/toThrowMatchers.js +unit-testing/exercises/node_modules/expect/build/types.js +unit-testing/exercises/node_modules/fast-json-stable-stringify/.eslintrc.yml +unit-testing/exercises/node_modules/fast-json-stable-stringify/.travis.yml +unit-testing/exercises/node_modules/fast-json-stable-stringify/index.d.ts +unit-testing/exercises/node_modules/fast-json-stable-stringify/index.js +unit-testing/exercises/node_modules/fast-json-stable-stringify/LICENSE +unit-testing/exercises/node_modules/fast-json-stable-stringify/package.json +unit-testing/exercises/node_modules/fast-json-stable-stringify/README.md +unit-testing/exercises/node_modules/fast-json-stable-stringify/.github/FUNDING.yml +unit-testing/exercises/node_modules/fast-json-stable-stringify/benchmark/index.js +unit-testing/exercises/node_modules/fast-json-stable-stringify/benchmark/test.json +unit-testing/exercises/node_modules/fast-json-stable-stringify/example/key_cmp.js +unit-testing/exercises/node_modules/fast-json-stable-stringify/example/nested.js +unit-testing/exercises/node_modules/fast-json-stable-stringify/example/str.js +unit-testing/exercises/node_modules/fast-json-stable-stringify/example/value_cmp.js +unit-testing/exercises/node_modules/fast-json-stable-stringify/test/cmp.js +unit-testing/exercises/node_modules/fast-json-stable-stringify/test/nested.js +unit-testing/exercises/node_modules/fast-json-stable-stringify/test/str.js +unit-testing/exercises/node_modules/fast-json-stable-stringify/test/to-json.js +unit-testing/exercises/node_modules/fb-watchman/index.js +unit-testing/exercises/node_modules/fb-watchman/package.json +unit-testing/exercises/node_modules/fb-watchman/README.md +unit-testing/exercises/node_modules/fill-range/index.js +unit-testing/exercises/node_modules/fill-range/LICENSE +unit-testing/exercises/node_modules/fill-range/package.json +unit-testing/exercises/node_modules/fill-range/README.md +unit-testing/exercises/node_modules/find-up/index.d.ts +unit-testing/exercises/node_modules/find-up/index.js +unit-testing/exercises/node_modules/find-up/license +unit-testing/exercises/node_modules/find-up/package.json +unit-testing/exercises/node_modules/find-up/readme.md +unit-testing/exercises/node_modules/fs.realpath/index.js +unit-testing/exercises/node_modules/fs.realpath/LICENSE +unit-testing/exercises/node_modules/fs.realpath/old.js +unit-testing/exercises/node_modules/fs.realpath/package.json +unit-testing/exercises/node_modules/fs.realpath/README.md +unit-testing/exercises/node_modules/function-bind/.eslintrc +unit-testing/exercises/node_modules/function-bind/.nycrc +unit-testing/exercises/node_modules/function-bind/CHANGELOG.md +unit-testing/exercises/node_modules/function-bind/implementation.js +unit-testing/exercises/node_modules/function-bind/index.js +unit-testing/exercises/node_modules/function-bind/LICENSE +unit-testing/exercises/node_modules/function-bind/package.json +unit-testing/exercises/node_modules/function-bind/README.md +unit-testing/exercises/node_modules/function-bind/.github/FUNDING.yml +unit-testing/exercises/node_modules/function-bind/.github/SECURITY.md +unit-testing/exercises/node_modules/function-bind/test/.eslintrc +unit-testing/exercises/node_modules/function-bind/test/index.js +unit-testing/exercises/node_modules/gensync/index.js +unit-testing/exercises/node_modules/gensync/index.js.flow +unit-testing/exercises/node_modules/gensync/LICENSE +unit-testing/exercises/node_modules/gensync/package.json +unit-testing/exercises/node_modules/gensync/README.md +unit-testing/exercises/node_modules/gensync/test/.babelrc +unit-testing/exercises/node_modules/gensync/test/index.test.js +unit-testing/exercises/node_modules/get-caller-file/index.d.ts +unit-testing/exercises/node_modules/get-caller-file/index.js +unit-testing/exercises/node_modules/get-caller-file/index.js.map +unit-testing/exercises/node_modules/get-caller-file/LICENSE.md +unit-testing/exercises/node_modules/get-caller-file/package.json +unit-testing/exercises/node_modules/get-caller-file/README.md +unit-testing/exercises/node_modules/get-package-type/async.cjs +unit-testing/exercises/node_modules/get-package-type/cache.cjs +unit-testing/exercises/node_modules/get-package-type/CHANGELOG.md +unit-testing/exercises/node_modules/get-package-type/index.cjs +unit-testing/exercises/node_modules/get-package-type/is-node-modules.cjs +unit-testing/exercises/node_modules/get-package-type/LICENSE +unit-testing/exercises/node_modules/get-package-type/package.json +unit-testing/exercises/node_modules/get-package-type/README.md +unit-testing/exercises/node_modules/get-package-type/sync.cjs +unit-testing/exercises/node_modules/get-stream/buffer-stream.js +unit-testing/exercises/node_modules/get-stream/index.d.ts +unit-testing/exercises/node_modules/get-stream/index.js +unit-testing/exercises/node_modules/get-stream/license +unit-testing/exercises/node_modules/get-stream/package.json +unit-testing/exercises/node_modules/get-stream/readme.md +unit-testing/exercises/node_modules/glob/common.js +unit-testing/exercises/node_modules/glob/glob.js +unit-testing/exercises/node_modules/glob/LICENSE +unit-testing/exercises/node_modules/glob/package.json +unit-testing/exercises/node_modules/glob/README.md +unit-testing/exercises/node_modules/glob/sync.js +unit-testing/exercises/node_modules/globals/globals.json +unit-testing/exercises/node_modules/globals/index.js +unit-testing/exercises/node_modules/globals/license +unit-testing/exercises/node_modules/globals/package.json +unit-testing/exercises/node_modules/globals/readme.md +unit-testing/exercises/node_modules/graceful-fs/clone.js +unit-testing/exercises/node_modules/graceful-fs/graceful-fs.js +unit-testing/exercises/node_modules/graceful-fs/legacy-streams.js +unit-testing/exercises/node_modules/graceful-fs/LICENSE +unit-testing/exercises/node_modules/graceful-fs/package.json +unit-testing/exercises/node_modules/graceful-fs/polyfills.js +unit-testing/exercises/node_modules/graceful-fs/README.md +unit-testing/exercises/node_modules/has-flag/index.d.ts +unit-testing/exercises/node_modules/has-flag/index.js +unit-testing/exercises/node_modules/has-flag/license +unit-testing/exercises/node_modules/has-flag/package.json +unit-testing/exercises/node_modules/has-flag/readme.md +unit-testing/exercises/node_modules/hasown/.eslintrc +unit-testing/exercises/node_modules/hasown/.nycrc +unit-testing/exercises/node_modules/hasown/CHANGELOG.md +unit-testing/exercises/node_modules/hasown/index.d.ts +unit-testing/exercises/node_modules/hasown/index.js +unit-testing/exercises/node_modules/hasown/LICENSE +unit-testing/exercises/node_modules/hasown/package.json +unit-testing/exercises/node_modules/hasown/README.md +unit-testing/exercises/node_modules/hasown/tsconfig.json +unit-testing/exercises/node_modules/hasown/.github/FUNDING.yml +unit-testing/exercises/node_modules/html-escaper/index.js +unit-testing/exercises/node_modules/html-escaper/LICENSE.txt +unit-testing/exercises/node_modules/html-escaper/min.js +unit-testing/exercises/node_modules/html-escaper/package.json +unit-testing/exercises/node_modules/html-escaper/README.md +unit-testing/exercises/node_modules/html-escaper/cjs/index.js +unit-testing/exercises/node_modules/html-escaper/cjs/package.json +unit-testing/exercises/node_modules/html-escaper/esm/index.js +unit-testing/exercises/node_modules/html-escaper/test/index.js +unit-testing/exercises/node_modules/html-escaper/test/package.json +unit-testing/exercises/node_modules/human-signals/CHANGELOG.md +unit-testing/exercises/node_modules/human-signals/LICENSE +unit-testing/exercises/node_modules/human-signals/package.json +unit-testing/exercises/node_modules/human-signals/README.md +unit-testing/exercises/node_modules/human-signals/build/src/core.js +unit-testing/exercises/node_modules/human-signals/build/src/core.js.map +unit-testing/exercises/node_modules/human-signals/build/src/main.d.ts +unit-testing/exercises/node_modules/human-signals/build/src/main.js +unit-testing/exercises/node_modules/human-signals/build/src/main.js.map +unit-testing/exercises/node_modules/human-signals/build/src/realtime.js +unit-testing/exercises/node_modules/human-signals/build/src/realtime.js.map +unit-testing/exercises/node_modules/human-signals/build/src/signals.js +unit-testing/exercises/node_modules/human-signals/build/src/signals.js.map +unit-testing/exercises/node_modules/import-local/index.js +unit-testing/exercises/node_modules/import-local/license +unit-testing/exercises/node_modules/import-local/package.json +unit-testing/exercises/node_modules/import-local/readme.md +unit-testing/exercises/node_modules/import-local/fixtures/cli.js +unit-testing/exercises/node_modules/imurmurhash/imurmurhash.js +unit-testing/exercises/node_modules/imurmurhash/imurmurhash.min.js +unit-testing/exercises/node_modules/imurmurhash/package.json +unit-testing/exercises/node_modules/imurmurhash/README.md +unit-testing/exercises/node_modules/inflight/inflight.js +unit-testing/exercises/node_modules/inflight/LICENSE +unit-testing/exercises/node_modules/inflight/package.json +unit-testing/exercises/node_modules/inflight/README.md +unit-testing/exercises/node_modules/inherits/inherits_browser.js +unit-testing/exercises/node_modules/inherits/inherits.js +unit-testing/exercises/node_modules/inherits/LICENSE +unit-testing/exercises/node_modules/inherits/package.json +unit-testing/exercises/node_modules/inherits/README.md +unit-testing/exercises/node_modules/is-arrayish/.editorconfig +unit-testing/exercises/node_modules/is-arrayish/.istanbul.yml +unit-testing/exercises/node_modules/is-arrayish/.npmignore +unit-testing/exercises/node_modules/is-arrayish/.travis.yml +unit-testing/exercises/node_modules/is-arrayish/index.js +unit-testing/exercises/node_modules/is-arrayish/LICENSE +unit-testing/exercises/node_modules/is-arrayish/package.json +unit-testing/exercises/node_modules/is-arrayish/README.md +unit-testing/exercises/node_modules/is-core-module/.eslintrc +unit-testing/exercises/node_modules/is-core-module/.nycrc +unit-testing/exercises/node_modules/is-core-module/CHANGELOG.md +unit-testing/exercises/node_modules/is-core-module/core.json +unit-testing/exercises/node_modules/is-core-module/index.js +unit-testing/exercises/node_modules/is-core-module/LICENSE +unit-testing/exercises/node_modules/is-core-module/package.json +unit-testing/exercises/node_modules/is-core-module/README.md +unit-testing/exercises/node_modules/is-core-module/test/index.js +unit-testing/exercises/node_modules/is-fullwidth-code-point/index.d.ts +unit-testing/exercises/node_modules/is-fullwidth-code-point/index.js +unit-testing/exercises/node_modules/is-fullwidth-code-point/license +unit-testing/exercises/node_modules/is-fullwidth-code-point/package.json +unit-testing/exercises/node_modules/is-fullwidth-code-point/readme.md +unit-testing/exercises/node_modules/is-generator-fn/index.d.ts +unit-testing/exercises/node_modules/is-generator-fn/index.js +unit-testing/exercises/node_modules/is-generator-fn/license +unit-testing/exercises/node_modules/is-generator-fn/package.json +unit-testing/exercises/node_modules/is-generator-fn/readme.md +unit-testing/exercises/node_modules/is-number/index.js +unit-testing/exercises/node_modules/is-number/LICENSE +unit-testing/exercises/node_modules/is-number/package.json +unit-testing/exercises/node_modules/is-number/README.md +unit-testing/exercises/node_modules/is-stream/index.d.ts +unit-testing/exercises/node_modules/is-stream/index.js +unit-testing/exercises/node_modules/is-stream/license +unit-testing/exercises/node_modules/is-stream/package.json +unit-testing/exercises/node_modules/is-stream/readme.md +unit-testing/exercises/node_modules/isexe/.npmignore +unit-testing/exercises/node_modules/isexe/index.js +unit-testing/exercises/node_modules/isexe/LICENSE +unit-testing/exercises/node_modules/isexe/mode.js +unit-testing/exercises/node_modules/isexe/package.json +unit-testing/exercises/node_modules/isexe/README.md +unit-testing/exercises/node_modules/isexe/windows.js +unit-testing/exercises/node_modules/isexe/test/basic.js +unit-testing/exercises/node_modules/istanbul-lib-coverage/CHANGELOG.md +unit-testing/exercises/node_modules/istanbul-lib-coverage/index.js +unit-testing/exercises/node_modules/istanbul-lib-coverage/LICENSE +unit-testing/exercises/node_modules/istanbul-lib-coverage/package.json +unit-testing/exercises/node_modules/istanbul-lib-coverage/README.md +unit-testing/exercises/node_modules/istanbul-lib-coverage/lib/coverage-map.js +unit-testing/exercises/node_modules/istanbul-lib-coverage/lib/coverage-summary.js +unit-testing/exercises/node_modules/istanbul-lib-coverage/lib/data-properties.js +unit-testing/exercises/node_modules/istanbul-lib-coverage/lib/file-coverage.js +unit-testing/exercises/node_modules/istanbul-lib-coverage/lib/percent.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/CHANGELOG.md +unit-testing/exercises/node_modules/istanbul-lib-instrument/LICENSE +unit-testing/exercises/node_modules/istanbul-lib-instrument/package.json +unit-testing/exercises/node_modules/istanbul-lib-instrument/README.md +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/.bin/semver +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/.bin/semver.cmd +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/.bin/semver.ps1 +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/index.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/LICENSE +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/package.json +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/preload.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/range.bnf +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/README.md +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/bin/semver.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/classes/comparator.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/classes/index.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/classes/range.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/classes/semver.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/functions/clean.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/functions/cmp.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/functions/coerce.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/functions/compare-build.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/functions/compare-loose.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/functions/compare.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/functions/diff.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/functions/eq.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/functions/gt.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/functions/gte.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/functions/inc.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/functions/lt.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/functions/lte.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/functions/major.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/functions/minor.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/functions/neq.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/functions/parse.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/functions/patch.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/functions/prerelease.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/functions/rcompare.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/functions/rsort.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/functions/satisfies.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/functions/sort.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/functions/valid.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/internal/constants.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/internal/debug.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/internal/identifiers.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/internal/lrucache.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/internal/parse-options.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/internal/re.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/gtr.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/intersects.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/ltr.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/max-satisfying.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/min-satisfying.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/min-version.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/outside.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/simplify.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/subset.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/to-comparators.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/valid.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/src/constants.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/src/index.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/src/instrumenter.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/src/read-coverage.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/src/source-coverage.js +unit-testing/exercises/node_modules/istanbul-lib-instrument/src/visitor.js +unit-testing/exercises/node_modules/istanbul-lib-report/CHANGELOG.md +unit-testing/exercises/node_modules/istanbul-lib-report/index.js +unit-testing/exercises/node_modules/istanbul-lib-report/LICENSE +unit-testing/exercises/node_modules/istanbul-lib-report/package.json +unit-testing/exercises/node_modules/istanbul-lib-report/README.md +unit-testing/exercises/node_modules/istanbul-lib-report/lib/context.js +unit-testing/exercises/node_modules/istanbul-lib-report/lib/file-writer.js +unit-testing/exercises/node_modules/istanbul-lib-report/lib/path.js +unit-testing/exercises/node_modules/istanbul-lib-report/lib/report-base.js +unit-testing/exercises/node_modules/istanbul-lib-report/lib/summarizer-factory.js +unit-testing/exercises/node_modules/istanbul-lib-report/lib/tree.js +unit-testing/exercises/node_modules/istanbul-lib-report/lib/watermarks.js +unit-testing/exercises/node_modules/istanbul-lib-report/lib/xml-writer.js +unit-testing/exercises/node_modules/istanbul-lib-source-maps/CHANGELOG.md +unit-testing/exercises/node_modules/istanbul-lib-source-maps/index.js +unit-testing/exercises/node_modules/istanbul-lib-source-maps/LICENSE +unit-testing/exercises/node_modules/istanbul-lib-source-maps/package.json +unit-testing/exercises/node_modules/istanbul-lib-source-maps/README.md +unit-testing/exercises/node_modules/istanbul-lib-source-maps/lib/get-mapping.js +unit-testing/exercises/node_modules/istanbul-lib-source-maps/lib/map-store.js +unit-testing/exercises/node_modules/istanbul-lib-source-maps/lib/mapped.js +unit-testing/exercises/node_modules/istanbul-lib-source-maps/lib/pathutils.js +unit-testing/exercises/node_modules/istanbul-lib-source-maps/lib/transform-utils.js +unit-testing/exercises/node_modules/istanbul-lib-source-maps/lib/transformer.js +unit-testing/exercises/node_modules/istanbul-reports/CHANGELOG.md +unit-testing/exercises/node_modules/istanbul-reports/index.js +unit-testing/exercises/node_modules/istanbul-reports/LICENSE +unit-testing/exercises/node_modules/istanbul-reports/package.json +unit-testing/exercises/node_modules/istanbul-reports/README.md +unit-testing/exercises/node_modules/istanbul-reports/lib/clover/index.js +unit-testing/exercises/node_modules/istanbul-reports/lib/cobertura/index.js +unit-testing/exercises/node_modules/istanbul-reports/lib/html/annotator.js +unit-testing/exercises/node_modules/istanbul-reports/lib/html/index.js +unit-testing/exercises/node_modules/istanbul-reports/lib/html/insertion-text.js +unit-testing/exercises/node_modules/istanbul-reports/lib/html/assets/base.css +unit-testing/exercises/node_modules/istanbul-reports/lib/html/assets/block-navigation.js +unit-testing/exercises/node_modules/istanbul-reports/lib/html/assets/favicon.png +unit-testing/exercises/node_modules/istanbul-reports/lib/html/assets/sort-arrow-sprite.png +unit-testing/exercises/node_modules/istanbul-reports/lib/html/assets/sorter.js +unit-testing/exercises/node_modules/istanbul-reports/lib/html/assets/vendor/prettify.css +unit-testing/exercises/node_modules/istanbul-reports/lib/html/assets/vendor/prettify.js +unit-testing/exercises/node_modules/istanbul-reports/lib/html-spa/.babelrc +unit-testing/exercises/node_modules/istanbul-reports/lib/html-spa/index.js +unit-testing/exercises/node_modules/istanbul-reports/lib/html-spa/webpack.config.js +unit-testing/exercises/node_modules/istanbul-reports/lib/html-spa/assets/bundle.js +unit-testing/exercises/node_modules/istanbul-reports/lib/html-spa/assets/sort-arrow-sprite.png +unit-testing/exercises/node_modules/istanbul-reports/lib/html-spa/assets/spa.css +unit-testing/exercises/node_modules/istanbul-reports/lib/html-spa/src/fileBreadcrumbs.js +unit-testing/exercises/node_modules/istanbul-reports/lib/html-spa/src/filterToggle.js +unit-testing/exercises/node_modules/istanbul-reports/lib/html-spa/src/flattenToggle.js +unit-testing/exercises/node_modules/istanbul-reports/lib/html-spa/src/getChildData.js +unit-testing/exercises/node_modules/istanbul-reports/lib/html-spa/src/index.js +unit-testing/exercises/node_modules/istanbul-reports/lib/html-spa/src/routing.js +unit-testing/exercises/node_modules/istanbul-reports/lib/html-spa/src/summaryHeader.js +unit-testing/exercises/node_modules/istanbul-reports/lib/html-spa/src/summaryTableHeader.js +unit-testing/exercises/node_modules/istanbul-reports/lib/html-spa/src/summaryTableLine.js +unit-testing/exercises/node_modules/istanbul-reports/lib/json/index.js +unit-testing/exercises/node_modules/istanbul-reports/lib/json-summary/index.js +unit-testing/exercises/node_modules/istanbul-reports/lib/lcov/index.js +unit-testing/exercises/node_modules/istanbul-reports/lib/lcovonly/index.js +unit-testing/exercises/node_modules/istanbul-reports/lib/none/index.js +unit-testing/exercises/node_modules/istanbul-reports/lib/teamcity/index.js +unit-testing/exercises/node_modules/istanbul-reports/lib/text/index.js +unit-testing/exercises/node_modules/istanbul-reports/lib/text-lcov/index.js +unit-testing/exercises/node_modules/istanbul-reports/lib/text-summary/index.js +unit-testing/exercises/node_modules/jest/LICENSE +unit-testing/exercises/node_modules/jest/package.json +unit-testing/exercises/node_modules/jest/README.md +unit-testing/exercises/node_modules/jest/bin/jest.js +unit-testing/exercises/node_modules/jest/build/index.d.ts +unit-testing/exercises/node_modules/jest/build/index.js +unit-testing/exercises/node_modules/jest-changed-files/LICENSE +unit-testing/exercises/node_modules/jest-changed-files/package.json +unit-testing/exercises/node_modules/jest-changed-files/README.md +unit-testing/exercises/node_modules/jest-changed-files/build/git.js +unit-testing/exercises/node_modules/jest-changed-files/build/hg.js +unit-testing/exercises/node_modules/jest-changed-files/build/index.d.ts +unit-testing/exercises/node_modules/jest-changed-files/build/index.js +unit-testing/exercises/node_modules/jest-changed-files/build/sl.js +unit-testing/exercises/node_modules/jest-changed-files/build/types.js +unit-testing/exercises/node_modules/jest-circus/LICENSE +unit-testing/exercises/node_modules/jest-circus/package.json +unit-testing/exercises/node_modules/jest-circus/README.md +unit-testing/exercises/node_modules/jest-circus/runner.js +unit-testing/exercises/node_modules/jest-circus/build/eventHandler.js +unit-testing/exercises/node_modules/jest-circus/build/formatNodeAssertErrors.js +unit-testing/exercises/node_modules/jest-circus/build/globalErrorHandlers.js +unit-testing/exercises/node_modules/jest-circus/build/index.d.ts +unit-testing/exercises/node_modules/jest-circus/build/index.js +unit-testing/exercises/node_modules/jest-circus/build/run.js +unit-testing/exercises/node_modules/jest-circus/build/shuffleArray.js +unit-testing/exercises/node_modules/jest-circus/build/state.js +unit-testing/exercises/node_modules/jest-circus/build/testCaseReportHandler.js +unit-testing/exercises/node_modules/jest-circus/build/types.js +unit-testing/exercises/node_modules/jest-circus/build/utils.js +unit-testing/exercises/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js +unit-testing/exercises/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js +unit-testing/exercises/node_modules/jest-cli/LICENSE +unit-testing/exercises/node_modules/jest-cli/package.json +unit-testing/exercises/node_modules/jest-cli/README.md +unit-testing/exercises/node_modules/jest-cli/bin/jest.js +unit-testing/exercises/node_modules/jest-cli/build/args.js +unit-testing/exercises/node_modules/jest-cli/build/index.d.ts +unit-testing/exercises/node_modules/jest-cli/build/index.js +unit-testing/exercises/node_modules/jest-cli/build/run.js +unit-testing/exercises/node_modules/jest-config/LICENSE +unit-testing/exercises/node_modules/jest-config/package.json +unit-testing/exercises/node_modules/jest-config/build/color.js +unit-testing/exercises/node_modules/jest-config/build/constants.js +unit-testing/exercises/node_modules/jest-config/build/Defaults.js +unit-testing/exercises/node_modules/jest-config/build/Deprecated.js +unit-testing/exercises/node_modules/jest-config/build/Descriptions.js +unit-testing/exercises/node_modules/jest-config/build/getCacheDirectory.js +unit-testing/exercises/node_modules/jest-config/build/getMaxWorkers.js +unit-testing/exercises/node_modules/jest-config/build/index.d.ts +unit-testing/exercises/node_modules/jest-config/build/index.js +unit-testing/exercises/node_modules/jest-config/build/normalize.js +unit-testing/exercises/node_modules/jest-config/build/parseShardPair.js +unit-testing/exercises/node_modules/jest-config/build/readConfigFileAndSetRootDir.js +unit-testing/exercises/node_modules/jest-config/build/ReporterValidationErrors.js +unit-testing/exercises/node_modules/jest-config/build/resolveConfigPath.js +unit-testing/exercises/node_modules/jest-config/build/setFromArgv.js +unit-testing/exercises/node_modules/jest-config/build/stringToBytes.js +unit-testing/exercises/node_modules/jest-config/build/utils.js +unit-testing/exercises/node_modules/jest-config/build/validatePattern.js +unit-testing/exercises/node_modules/jest-config/build/ValidConfig.js +unit-testing/exercises/node_modules/jest-diff/LICENSE +unit-testing/exercises/node_modules/jest-diff/package.json +unit-testing/exercises/node_modules/jest-diff/README.md +unit-testing/exercises/node_modules/jest-diff/build/cleanupSemantic.js +unit-testing/exercises/node_modules/jest-diff/build/constants.js +unit-testing/exercises/node_modules/jest-diff/build/diffLines.js +unit-testing/exercises/node_modules/jest-diff/build/diffStrings.js +unit-testing/exercises/node_modules/jest-diff/build/getAlignedDiffs.js +unit-testing/exercises/node_modules/jest-diff/build/index.d.ts +unit-testing/exercises/node_modules/jest-diff/build/index.js +unit-testing/exercises/node_modules/jest-diff/build/joinAlignedDiffs.js +unit-testing/exercises/node_modules/jest-diff/build/normalizeDiffOptions.js +unit-testing/exercises/node_modules/jest-diff/build/printDiffs.js +unit-testing/exercises/node_modules/jest-diff/build/types.js +unit-testing/exercises/node_modules/jest-docblock/LICENSE +unit-testing/exercises/node_modules/jest-docblock/package.json +unit-testing/exercises/node_modules/jest-docblock/README.md +unit-testing/exercises/node_modules/jest-docblock/build/index.d.ts +unit-testing/exercises/node_modules/jest-docblock/build/index.js +unit-testing/exercises/node_modules/jest-each/LICENSE +unit-testing/exercises/node_modules/jest-each/package.json +unit-testing/exercises/node_modules/jest-each/README.md +unit-testing/exercises/node_modules/jest-each/build/bind.js +unit-testing/exercises/node_modules/jest-each/build/index.d.ts +unit-testing/exercises/node_modules/jest-each/build/index.js +unit-testing/exercises/node_modules/jest-each/build/validation.js +unit-testing/exercises/node_modules/jest-each/build/table/array.js +unit-testing/exercises/node_modules/jest-each/build/table/interpolation.js +unit-testing/exercises/node_modules/jest-each/build/table/template.js +unit-testing/exercises/node_modules/jest-environment-node/LICENSE +unit-testing/exercises/node_modules/jest-environment-node/package.json +unit-testing/exercises/node_modules/jest-environment-node/build/index.d.ts +unit-testing/exercises/node_modules/jest-environment-node/build/index.js +unit-testing/exercises/node_modules/jest-get-type/LICENSE +unit-testing/exercises/node_modules/jest-get-type/package.json +unit-testing/exercises/node_modules/jest-get-type/build/index.d.ts +unit-testing/exercises/node_modules/jest-get-type/build/index.js +unit-testing/exercises/node_modules/jest-haste-map/LICENSE +unit-testing/exercises/node_modules/jest-haste-map/package.json +unit-testing/exercises/node_modules/jest-haste-map/build/blacklist.js +unit-testing/exercises/node_modules/jest-haste-map/build/constants.js +unit-testing/exercises/node_modules/jest-haste-map/build/getMockName.js +unit-testing/exercises/node_modules/jest-haste-map/build/HasteFS.js +unit-testing/exercises/node_modules/jest-haste-map/build/index.d.ts +unit-testing/exercises/node_modules/jest-haste-map/build/index.js +unit-testing/exercises/node_modules/jest-haste-map/build/ModuleMap.js +unit-testing/exercises/node_modules/jest-haste-map/build/types.js +unit-testing/exercises/node_modules/jest-haste-map/build/worker.js +unit-testing/exercises/node_modules/jest-haste-map/build/crawlers/node.js +unit-testing/exercises/node_modules/jest-haste-map/build/crawlers/watchman.js +unit-testing/exercises/node_modules/jest-haste-map/build/lib/dependencyExtractor.js +unit-testing/exercises/node_modules/jest-haste-map/build/lib/fast_path.js +unit-testing/exercises/node_modules/jest-haste-map/build/lib/getPlatformExtension.js +unit-testing/exercises/node_modules/jest-haste-map/build/lib/isWatchmanInstalled.js +unit-testing/exercises/node_modules/jest-haste-map/build/lib/normalizePathSep.js +unit-testing/exercises/node_modules/jest-haste-map/build/watchers/common.js +unit-testing/exercises/node_modules/jest-haste-map/build/watchers/FSEventsWatcher.js +unit-testing/exercises/node_modules/jest-haste-map/build/watchers/NodeWatcher.js +unit-testing/exercises/node_modules/jest-haste-map/build/watchers/RecrawlWarning.js +unit-testing/exercises/node_modules/jest-haste-map/build/watchers/WatchmanWatcher.js +unit-testing/exercises/node_modules/jest-leak-detector/LICENSE +unit-testing/exercises/node_modules/jest-leak-detector/package.json +unit-testing/exercises/node_modules/jest-leak-detector/README.md +unit-testing/exercises/node_modules/jest-leak-detector/build/index.d.ts +unit-testing/exercises/node_modules/jest-leak-detector/build/index.js +unit-testing/exercises/node_modules/jest-matcher-utils/LICENSE +unit-testing/exercises/node_modules/jest-matcher-utils/package.json +unit-testing/exercises/node_modules/jest-matcher-utils/README.md +unit-testing/exercises/node_modules/jest-matcher-utils/build/deepCyclicCopyReplaceable.js +unit-testing/exercises/node_modules/jest-matcher-utils/build/index.d.ts +unit-testing/exercises/node_modules/jest-matcher-utils/build/index.js +unit-testing/exercises/node_modules/jest-matcher-utils/build/Replaceable.js +unit-testing/exercises/node_modules/jest-message-util/LICENSE +unit-testing/exercises/node_modules/jest-message-util/package.json +unit-testing/exercises/node_modules/jest-message-util/build/index.d.ts +unit-testing/exercises/node_modules/jest-message-util/build/index.js +unit-testing/exercises/node_modules/jest-message-util/build/types.js +unit-testing/exercises/node_modules/jest-mock/LICENSE +unit-testing/exercises/node_modules/jest-mock/package.json +unit-testing/exercises/node_modules/jest-mock/README.md +unit-testing/exercises/node_modules/jest-mock/build/index.d.ts +unit-testing/exercises/node_modules/jest-mock/build/index.js +unit-testing/exercises/node_modules/jest-pnp-resolver/createRequire.js +unit-testing/exercises/node_modules/jest-pnp-resolver/getDefaultResolver.js +unit-testing/exercises/node_modules/jest-pnp-resolver/index.d.ts +unit-testing/exercises/node_modules/jest-pnp-resolver/index.js +unit-testing/exercises/node_modules/jest-pnp-resolver/package.json +unit-testing/exercises/node_modules/jest-pnp-resolver/README.md +unit-testing/exercises/node_modules/jest-regex-util/LICENSE +unit-testing/exercises/node_modules/jest-regex-util/package.json +unit-testing/exercises/node_modules/jest-regex-util/build/index.d.ts +unit-testing/exercises/node_modules/jest-regex-util/build/index.js +unit-testing/exercises/node_modules/jest-resolve/LICENSE +unit-testing/exercises/node_modules/jest-resolve/package.json +unit-testing/exercises/node_modules/jest-resolve/build/defaultResolver.js +unit-testing/exercises/node_modules/jest-resolve/build/fileWalkers.js +unit-testing/exercises/node_modules/jest-resolve/build/index.d.ts +unit-testing/exercises/node_modules/jest-resolve/build/index.js +unit-testing/exercises/node_modules/jest-resolve/build/isBuiltinModule.js +unit-testing/exercises/node_modules/jest-resolve/build/ModuleNotFoundError.js +unit-testing/exercises/node_modules/jest-resolve/build/nodeModulesPaths.js +unit-testing/exercises/node_modules/jest-resolve/build/resolver.js +unit-testing/exercises/node_modules/jest-resolve/build/shouldLoadAsEsm.js +unit-testing/exercises/node_modules/jest-resolve/build/types.js +unit-testing/exercises/node_modules/jest-resolve/build/utils.js +unit-testing/exercises/node_modules/jest-resolve-dependencies/LICENSE +unit-testing/exercises/node_modules/jest-resolve-dependencies/package.json +unit-testing/exercises/node_modules/jest-resolve-dependencies/build/index.d.ts +unit-testing/exercises/node_modules/jest-resolve-dependencies/build/index.js +unit-testing/exercises/node_modules/jest-runner/LICENSE +unit-testing/exercises/node_modules/jest-runner/package.json +unit-testing/exercises/node_modules/jest-runner/build/index.d.ts +unit-testing/exercises/node_modules/jest-runner/build/index.js +unit-testing/exercises/node_modules/jest-runner/build/runTest.js +unit-testing/exercises/node_modules/jest-runner/build/testWorker.js +unit-testing/exercises/node_modules/jest-runner/build/types.js +unit-testing/exercises/node_modules/jest-runtime/LICENSE +unit-testing/exercises/node_modules/jest-runtime/package.json +unit-testing/exercises/node_modules/jest-runtime/build/helpers.js +unit-testing/exercises/node_modules/jest-runtime/build/index.d.ts +unit-testing/exercises/node_modules/jest-runtime/build/index.js +unit-testing/exercises/node_modules/jest-snapshot/LICENSE +unit-testing/exercises/node_modules/jest-snapshot/package.json +unit-testing/exercises/node_modules/jest-snapshot/build/colors.js +unit-testing/exercises/node_modules/jest-snapshot/build/dedentLines.js +unit-testing/exercises/node_modules/jest-snapshot/build/index.d.ts +unit-testing/exercises/node_modules/jest-snapshot/build/index.js +unit-testing/exercises/node_modules/jest-snapshot/build/InlineSnapshots.js +unit-testing/exercises/node_modules/jest-snapshot/build/mockSerializer.js +unit-testing/exercises/node_modules/jest-snapshot/build/plugins.js +unit-testing/exercises/node_modules/jest-snapshot/build/printSnapshot.js +unit-testing/exercises/node_modules/jest-snapshot/build/SnapshotResolver.js +unit-testing/exercises/node_modules/jest-snapshot/build/State.js +unit-testing/exercises/node_modules/jest-snapshot/build/types.js +unit-testing/exercises/node_modules/jest-snapshot/build/utils.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/.bin/semver +unit-testing/exercises/node_modules/jest-snapshot/node_modules/.bin/semver.cmd +unit-testing/exercises/node_modules/jest-snapshot/node_modules/.bin/semver.ps1 +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/index.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/LICENSE +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/package.json +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/preload.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/range.bnf +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/README.md +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/bin/semver.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/classes/comparator.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/classes/index.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/classes/range.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/classes/semver.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/functions/clean.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/functions/cmp.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/functions/coerce.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/functions/compare-build.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/functions/compare-loose.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/functions/compare.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/functions/diff.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/functions/eq.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/functions/gt.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/functions/gte.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/functions/inc.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/functions/lt.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/functions/lte.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/functions/major.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/functions/minor.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/functions/neq.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/functions/parse.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/functions/patch.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/functions/prerelease.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/functions/rcompare.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/functions/rsort.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/functions/satisfies.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/functions/sort.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/functions/valid.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/internal/constants.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/internal/debug.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/internal/identifiers.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/internal/lrucache.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/internal/parse-options.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/internal/re.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/ranges/gtr.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/ranges/intersects.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/ranges/ltr.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/ranges/max-satisfying.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/ranges/min-satisfying.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/ranges/min-version.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/ranges/outside.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/ranges/simplify.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/ranges/subset.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/ranges/to-comparators.js +unit-testing/exercises/node_modules/jest-snapshot/node_modules/semver/ranges/valid.js +unit-testing/exercises/node_modules/jest-util/LICENSE +unit-testing/exercises/node_modules/jest-util/package.json +unit-testing/exercises/node_modules/jest-util/Readme.md +unit-testing/exercises/node_modules/jest-util/build/clearLine.js +unit-testing/exercises/node_modules/jest-util/build/convertDescriptorToString.js +unit-testing/exercises/node_modules/jest-util/build/createDirectory.js +unit-testing/exercises/node_modules/jest-util/build/createProcessObject.js +unit-testing/exercises/node_modules/jest-util/build/deepCyclicCopy.js +unit-testing/exercises/node_modules/jest-util/build/ErrorWithStack.js +unit-testing/exercises/node_modules/jest-util/build/formatTime.js +unit-testing/exercises/node_modules/jest-util/build/globsToMatcher.js +unit-testing/exercises/node_modules/jest-util/build/index.d.ts +unit-testing/exercises/node_modules/jest-util/build/index.js +unit-testing/exercises/node_modules/jest-util/build/installCommonGlobals.js +unit-testing/exercises/node_modules/jest-util/build/interopRequireDefault.js +unit-testing/exercises/node_modules/jest-util/build/invariant.js +unit-testing/exercises/node_modules/jest-util/build/isInteractive.js +unit-testing/exercises/node_modules/jest-util/build/isNonNullable.js +unit-testing/exercises/node_modules/jest-util/build/isPromise.js +unit-testing/exercises/node_modules/jest-util/build/pluralize.js +unit-testing/exercises/node_modules/jest-util/build/preRunMessage.js +unit-testing/exercises/node_modules/jest-util/build/replacePathSepForGlob.js +unit-testing/exercises/node_modules/jest-util/build/requireOrImportModule.js +unit-testing/exercises/node_modules/jest-util/build/setGlobal.js +unit-testing/exercises/node_modules/jest-util/build/specialChars.js +unit-testing/exercises/node_modules/jest-util/build/testPathPatternToRegExp.js +unit-testing/exercises/node_modules/jest-util/build/tryRealpath.js +unit-testing/exercises/node_modules/jest-validate/LICENSE +unit-testing/exercises/node_modules/jest-validate/package.json +unit-testing/exercises/node_modules/jest-validate/README.md +unit-testing/exercises/node_modules/jest-validate/build/condition.js +unit-testing/exercises/node_modules/jest-validate/build/defaultConfig.js +unit-testing/exercises/node_modules/jest-validate/build/deprecated.js +unit-testing/exercises/node_modules/jest-validate/build/errors.js +unit-testing/exercises/node_modules/jest-validate/build/exampleConfig.js +unit-testing/exercises/node_modules/jest-validate/build/index.d.ts +unit-testing/exercises/node_modules/jest-validate/build/index.js +unit-testing/exercises/node_modules/jest-validate/build/types.js +unit-testing/exercises/node_modules/jest-validate/build/utils.js +unit-testing/exercises/node_modules/jest-validate/build/validate.js +unit-testing/exercises/node_modules/jest-validate/build/validateCLIOptions.js +unit-testing/exercises/node_modules/jest-validate/build/warnings.js +unit-testing/exercises/node_modules/jest-validate/node_modules/camelcase/index.d.ts +unit-testing/exercises/node_modules/jest-validate/node_modules/camelcase/index.js +unit-testing/exercises/node_modules/jest-validate/node_modules/camelcase/license +unit-testing/exercises/node_modules/jest-validate/node_modules/camelcase/package.json +unit-testing/exercises/node_modules/jest-validate/node_modules/camelcase/readme.md +unit-testing/exercises/node_modules/jest-watcher/LICENSE +unit-testing/exercises/node_modules/jest-watcher/package.json +unit-testing/exercises/node_modules/jest-watcher/build/BaseWatchPlugin.js +unit-testing/exercises/node_modules/jest-watcher/build/constants.js +unit-testing/exercises/node_modules/jest-watcher/build/index.d.ts +unit-testing/exercises/node_modules/jest-watcher/build/index.js +unit-testing/exercises/node_modules/jest-watcher/build/JestHooks.js +unit-testing/exercises/node_modules/jest-watcher/build/PatternPrompt.js +unit-testing/exercises/node_modules/jest-watcher/build/TestWatcher.js +unit-testing/exercises/node_modules/jest-watcher/build/types.js +unit-testing/exercises/node_modules/jest-watcher/build/lib/colorize.js +unit-testing/exercises/node_modules/jest-watcher/build/lib/formatTestNameByPattern.js +unit-testing/exercises/node_modules/jest-watcher/build/lib/patternModeHelpers.js +unit-testing/exercises/node_modules/jest-watcher/build/lib/Prompt.js +unit-testing/exercises/node_modules/jest-watcher/build/lib/scroll.js +unit-testing/exercises/node_modules/jest-worker/LICENSE +unit-testing/exercises/node_modules/jest-worker/package.json +unit-testing/exercises/node_modules/jest-worker/README.md +unit-testing/exercises/node_modules/jest-worker/build/Farm.js +unit-testing/exercises/node_modules/jest-worker/build/FifoQueue.js +unit-testing/exercises/node_modules/jest-worker/build/index.d.ts +unit-testing/exercises/node_modules/jest-worker/build/index.js +unit-testing/exercises/node_modules/jest-worker/build/PriorityQueue.js +unit-testing/exercises/node_modules/jest-worker/build/types.js +unit-testing/exercises/node_modules/jest-worker/build/WorkerPool.js +unit-testing/exercises/node_modules/jest-worker/build/base/BaseWorkerPool.js +unit-testing/exercises/node_modules/jest-worker/build/workers/ChildProcessWorker.js +unit-testing/exercises/node_modules/jest-worker/build/workers/messageParent.js +unit-testing/exercises/node_modules/jest-worker/build/workers/NodeThreadsWorker.js +unit-testing/exercises/node_modules/jest-worker/build/workers/processChild.js +unit-testing/exercises/node_modules/jest-worker/build/workers/threadChild.js +unit-testing/exercises/node_modules/jest-worker/build/workers/WorkerAbstract.js +unit-testing/exercises/node_modules/jest-worker/node_modules/supports-color/browser.js +unit-testing/exercises/node_modules/jest-worker/node_modules/supports-color/index.js +unit-testing/exercises/node_modules/jest-worker/node_modules/supports-color/license +unit-testing/exercises/node_modules/jest-worker/node_modules/supports-color/package.json +unit-testing/exercises/node_modules/jest-worker/node_modules/supports-color/readme.md +unit-testing/exercises/node_modules/js-tokens/CHANGELOG.md +unit-testing/exercises/node_modules/js-tokens/index.js +unit-testing/exercises/node_modules/js-tokens/LICENSE +unit-testing/exercises/node_modules/js-tokens/package.json +unit-testing/exercises/node_modules/js-tokens/README.md +unit-testing/exercises/node_modules/js-yaml/CHANGELOG.md +unit-testing/exercises/node_modules/js-yaml/index.js +unit-testing/exercises/node_modules/js-yaml/LICENSE +unit-testing/exercises/node_modules/js-yaml/package.json +unit-testing/exercises/node_modules/js-yaml/README.md +unit-testing/exercises/node_modules/js-yaml/bin/js-yaml.js +unit-testing/exercises/node_modules/js-yaml/dist/js-yaml.js +unit-testing/exercises/node_modules/js-yaml/dist/js-yaml.min.js +unit-testing/exercises/node_modules/js-yaml/lib/js-yaml.js +unit-testing/exercises/node_modules/js-yaml/lib/js-yaml/common.js +unit-testing/exercises/node_modules/js-yaml/lib/js-yaml/dumper.js +unit-testing/exercises/node_modules/js-yaml/lib/js-yaml/exception.js +unit-testing/exercises/node_modules/js-yaml/lib/js-yaml/loader.js +unit-testing/exercises/node_modules/js-yaml/lib/js-yaml/mark.js +unit-testing/exercises/node_modules/js-yaml/lib/js-yaml/schema.js +unit-testing/exercises/node_modules/js-yaml/lib/js-yaml/type.js +unit-testing/exercises/node_modules/js-yaml/lib/js-yaml/schema/core.js +unit-testing/exercises/node_modules/js-yaml/lib/js-yaml/schema/default_full.js +unit-testing/exercises/node_modules/js-yaml/lib/js-yaml/schema/default_safe.js +unit-testing/exercises/node_modules/js-yaml/lib/js-yaml/schema/failsafe.js +unit-testing/exercises/node_modules/js-yaml/lib/js-yaml/schema/json.js +unit-testing/exercises/node_modules/js-yaml/lib/js-yaml/type/binary.js +unit-testing/exercises/node_modules/js-yaml/lib/js-yaml/type/bool.js +unit-testing/exercises/node_modules/js-yaml/lib/js-yaml/type/float.js +unit-testing/exercises/node_modules/js-yaml/lib/js-yaml/type/int.js +unit-testing/exercises/node_modules/js-yaml/lib/js-yaml/type/map.js +unit-testing/exercises/node_modules/js-yaml/lib/js-yaml/type/merge.js +unit-testing/exercises/node_modules/js-yaml/lib/js-yaml/type/null.js +unit-testing/exercises/node_modules/js-yaml/lib/js-yaml/type/omap.js +unit-testing/exercises/node_modules/js-yaml/lib/js-yaml/type/pairs.js +unit-testing/exercises/node_modules/js-yaml/lib/js-yaml/type/seq.js +unit-testing/exercises/node_modules/js-yaml/lib/js-yaml/type/set.js +unit-testing/exercises/node_modules/js-yaml/lib/js-yaml/type/str.js +unit-testing/exercises/node_modules/js-yaml/lib/js-yaml/type/timestamp.js +unit-testing/exercises/node_modules/js-yaml/lib/js-yaml/type/js/function.js +unit-testing/exercises/node_modules/js-yaml/lib/js-yaml/type/js/regexp.js +unit-testing/exercises/node_modules/js-yaml/lib/js-yaml/type/js/undefined.js +unit-testing/exercises/node_modules/jsesc/jsesc.js +unit-testing/exercises/node_modules/jsesc/LICENSE-MIT.txt +unit-testing/exercises/node_modules/jsesc/package.json +unit-testing/exercises/node_modules/jsesc/README.md +unit-testing/exercises/node_modules/jsesc/bin/jsesc +unit-testing/exercises/node_modules/jsesc/man/jsesc.1 +unit-testing/exercises/node_modules/json-parse-even-better-errors/CHANGELOG.md +unit-testing/exercises/node_modules/json-parse-even-better-errors/index.js +unit-testing/exercises/node_modules/json-parse-even-better-errors/LICENSE.md +unit-testing/exercises/node_modules/json-parse-even-better-errors/package.json +unit-testing/exercises/node_modules/json-parse-even-better-errors/README.md +unit-testing/exercises/node_modules/json5/LICENSE.md +unit-testing/exercises/node_modules/json5/package.json +unit-testing/exercises/node_modules/json5/README.md +unit-testing/exercises/node_modules/json5/dist/index.js +unit-testing/exercises/node_modules/json5/dist/index.min.js +unit-testing/exercises/node_modules/json5/dist/index.min.mjs +unit-testing/exercises/node_modules/json5/dist/index.mjs +unit-testing/exercises/node_modules/json5/lib/cli.js +unit-testing/exercises/node_modules/json5/lib/index.d.ts +unit-testing/exercises/node_modules/json5/lib/index.js +unit-testing/exercises/node_modules/json5/lib/parse.d.ts +unit-testing/exercises/node_modules/json5/lib/parse.js +unit-testing/exercises/node_modules/json5/lib/register.js +unit-testing/exercises/node_modules/json5/lib/require.js +unit-testing/exercises/node_modules/json5/lib/stringify.d.ts +unit-testing/exercises/node_modules/json5/lib/stringify.js +unit-testing/exercises/node_modules/json5/lib/unicode.d.ts +unit-testing/exercises/node_modules/json5/lib/unicode.js +unit-testing/exercises/node_modules/json5/lib/util.d.ts +unit-testing/exercises/node_modules/json5/lib/util.js +unit-testing/exercises/node_modules/kleur/index.js +unit-testing/exercises/node_modules/kleur/kleur.d.ts +unit-testing/exercises/node_modules/kleur/license +unit-testing/exercises/node_modules/kleur/package.json +unit-testing/exercises/node_modules/kleur/readme.md +unit-testing/exercises/node_modules/leven/index.d.ts +unit-testing/exercises/node_modules/leven/index.js +unit-testing/exercises/node_modules/leven/license +unit-testing/exercises/node_modules/leven/package.json +unit-testing/exercises/node_modules/leven/readme.md +unit-testing/exercises/node_modules/lines-and-columns/LICENSE +unit-testing/exercises/node_modules/lines-and-columns/package.json +unit-testing/exercises/node_modules/lines-and-columns/README.md +unit-testing/exercises/node_modules/lines-and-columns/build/index.d.ts +unit-testing/exercises/node_modules/lines-and-columns/build/index.js +unit-testing/exercises/node_modules/locate-path/index.d.ts +unit-testing/exercises/node_modules/locate-path/index.js +unit-testing/exercises/node_modules/locate-path/license +unit-testing/exercises/node_modules/locate-path/package.json +unit-testing/exercises/node_modules/locate-path/readme.md +unit-testing/exercises/node_modules/lru-cache/index.js +unit-testing/exercises/node_modules/lru-cache/LICENSE +unit-testing/exercises/node_modules/lru-cache/package.json +unit-testing/exercises/node_modules/lru-cache/README.md +unit-testing/exercises/node_modules/make-dir/index.d.ts +unit-testing/exercises/node_modules/make-dir/index.js +unit-testing/exercises/node_modules/make-dir/license +unit-testing/exercises/node_modules/make-dir/package.json +unit-testing/exercises/node_modules/make-dir/readme.md +unit-testing/exercises/node_modules/make-dir/node_modules/.bin/semver +unit-testing/exercises/node_modules/make-dir/node_modules/.bin/semver.cmd +unit-testing/exercises/node_modules/make-dir/node_modules/.bin/semver.ps1 +unit-testing/exercises/node_modules/make-dir/node_modules/semver/index.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/LICENSE +unit-testing/exercises/node_modules/make-dir/node_modules/semver/package.json +unit-testing/exercises/node_modules/make-dir/node_modules/semver/preload.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/range.bnf +unit-testing/exercises/node_modules/make-dir/node_modules/semver/README.md +unit-testing/exercises/node_modules/make-dir/node_modules/semver/bin/semver.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/classes/comparator.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/classes/index.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/classes/range.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/classes/semver.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/functions/clean.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/functions/cmp.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/functions/coerce.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/functions/compare-build.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/functions/compare-loose.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/functions/compare.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/functions/diff.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/functions/eq.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/functions/gt.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/functions/gte.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/functions/inc.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/functions/lt.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/functions/lte.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/functions/major.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/functions/minor.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/functions/neq.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/functions/parse.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/functions/patch.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/functions/prerelease.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/functions/rcompare.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/functions/rsort.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/functions/satisfies.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/functions/sort.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/functions/valid.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/internal/constants.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/internal/debug.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/internal/identifiers.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/internal/lrucache.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/internal/parse-options.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/internal/re.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/ranges/gtr.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/ranges/intersects.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/ranges/ltr.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/ranges/max-satisfying.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/ranges/min-satisfying.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/ranges/min-version.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/ranges/outside.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/ranges/simplify.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/ranges/subset.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/ranges/to-comparators.js +unit-testing/exercises/node_modules/make-dir/node_modules/semver/ranges/valid.js +unit-testing/exercises/node_modules/makeerror/.travis.yml +unit-testing/exercises/node_modules/makeerror/license +unit-testing/exercises/node_modules/makeerror/package.json +unit-testing/exercises/node_modules/makeerror/readme.md +unit-testing/exercises/node_modules/makeerror/lib/makeerror.js +unit-testing/exercises/node_modules/merge-stream/index.js +unit-testing/exercises/node_modules/merge-stream/LICENSE +unit-testing/exercises/node_modules/merge-stream/package.json +unit-testing/exercises/node_modules/merge-stream/README.md +unit-testing/exercises/node_modules/micromatch/index.js +unit-testing/exercises/node_modules/micromatch/LICENSE +unit-testing/exercises/node_modules/micromatch/package.json +unit-testing/exercises/node_modules/micromatch/README.md +unit-testing/exercises/node_modules/mimic-fn/index.d.ts +unit-testing/exercises/node_modules/mimic-fn/index.js +unit-testing/exercises/node_modules/mimic-fn/license +unit-testing/exercises/node_modules/mimic-fn/package.json +unit-testing/exercises/node_modules/mimic-fn/readme.md +unit-testing/exercises/node_modules/minimatch/LICENSE +unit-testing/exercises/node_modules/minimatch/minimatch.js +unit-testing/exercises/node_modules/minimatch/package.json +unit-testing/exercises/node_modules/minimatch/README.md +unit-testing/exercises/node_modules/ms/index.js +unit-testing/exercises/node_modules/ms/license.md +unit-testing/exercises/node_modules/ms/package.json +unit-testing/exercises/node_modules/ms/readme.md +unit-testing/exercises/node_modules/natural-compare/index.js +unit-testing/exercises/node_modules/natural-compare/package.json +unit-testing/exercises/node_modules/natural-compare/README.md +unit-testing/exercises/node_modules/node-int64/.npmignore +unit-testing/exercises/node_modules/node-int64/Int64.js +unit-testing/exercises/node_modules/node-int64/LICENSE +unit-testing/exercises/node_modules/node-int64/package.json +unit-testing/exercises/node_modules/node-int64/README.md +unit-testing/exercises/node_modules/node-int64/test.js +unit-testing/exercises/node_modules/node-releases/LICENSE +unit-testing/exercises/node_modules/node-releases/package.json +unit-testing/exercises/node_modules/node-releases/README.md +unit-testing/exercises/node_modules/node-releases/data/processed/envs.json +unit-testing/exercises/node_modules/node-releases/data/release-schedule/release-schedule.json +unit-testing/exercises/node_modules/normalize-path/index.js +unit-testing/exercises/node_modules/normalize-path/LICENSE +unit-testing/exercises/node_modules/normalize-path/package.json +unit-testing/exercises/node_modules/normalize-path/README.md +unit-testing/exercises/node_modules/npm-run-path/index.d.ts +unit-testing/exercises/node_modules/npm-run-path/index.js +unit-testing/exercises/node_modules/npm-run-path/license +unit-testing/exercises/node_modules/npm-run-path/package.json +unit-testing/exercises/node_modules/npm-run-path/readme.md +unit-testing/exercises/node_modules/once/LICENSE +unit-testing/exercises/node_modules/once/once.js +unit-testing/exercises/node_modules/once/package.json +unit-testing/exercises/node_modules/once/README.md +unit-testing/exercises/node_modules/onetime/index.d.ts +unit-testing/exercises/node_modules/onetime/index.js +unit-testing/exercises/node_modules/onetime/license +unit-testing/exercises/node_modules/onetime/package.json +unit-testing/exercises/node_modules/onetime/readme.md +unit-testing/exercises/node_modules/p-limit/index.d.ts +unit-testing/exercises/node_modules/p-limit/index.js +unit-testing/exercises/node_modules/p-limit/license +unit-testing/exercises/node_modules/p-limit/package.json +unit-testing/exercises/node_modules/p-limit/readme.md +unit-testing/exercises/node_modules/p-locate/index.d.ts +unit-testing/exercises/node_modules/p-locate/index.js +unit-testing/exercises/node_modules/p-locate/license +unit-testing/exercises/node_modules/p-locate/package.json +unit-testing/exercises/node_modules/p-locate/readme.md +unit-testing/exercises/node_modules/p-locate/node_modules/p-limit/index.d.ts +unit-testing/exercises/node_modules/p-locate/node_modules/p-limit/index.js +unit-testing/exercises/node_modules/p-locate/node_modules/p-limit/license +unit-testing/exercises/node_modules/p-locate/node_modules/p-limit/package.json +unit-testing/exercises/node_modules/p-locate/node_modules/p-limit/readme.md +unit-testing/exercises/node_modules/p-try/index.d.ts +unit-testing/exercises/node_modules/p-try/index.js +unit-testing/exercises/node_modules/p-try/license +unit-testing/exercises/node_modules/p-try/package.json +unit-testing/exercises/node_modules/p-try/readme.md +unit-testing/exercises/node_modules/parse-json/index.js +unit-testing/exercises/node_modules/parse-json/license +unit-testing/exercises/node_modules/parse-json/package.json +unit-testing/exercises/node_modules/parse-json/readme.md +unit-testing/exercises/node_modules/path-exists/index.d.ts +unit-testing/exercises/node_modules/path-exists/index.js +unit-testing/exercises/node_modules/path-exists/license +unit-testing/exercises/node_modules/path-exists/package.json +unit-testing/exercises/node_modules/path-exists/readme.md +unit-testing/exercises/node_modules/path-is-absolute/index.js +unit-testing/exercises/node_modules/path-is-absolute/license +unit-testing/exercises/node_modules/path-is-absolute/package.json +unit-testing/exercises/node_modules/path-is-absolute/readme.md +unit-testing/exercises/node_modules/path-key/index.d.ts +unit-testing/exercises/node_modules/path-key/index.js +unit-testing/exercises/node_modules/path-key/license +unit-testing/exercises/node_modules/path-key/package.json +unit-testing/exercises/node_modules/path-key/readme.md +unit-testing/exercises/node_modules/path-parse/index.js +unit-testing/exercises/node_modules/path-parse/LICENSE +unit-testing/exercises/node_modules/path-parse/package.json +unit-testing/exercises/node_modules/path-parse/README.md +unit-testing/exercises/node_modules/picocolors/LICENSE +unit-testing/exercises/node_modules/picocolors/package.json +unit-testing/exercises/node_modules/picocolors/picocolors.browser.js +unit-testing/exercises/node_modules/picocolors/picocolors.d.ts +unit-testing/exercises/node_modules/picocolors/picocolors.js +unit-testing/exercises/node_modules/picocolors/README.md +unit-testing/exercises/node_modules/picocolors/types.ts +unit-testing/exercises/node_modules/picomatch/CHANGELOG.md +unit-testing/exercises/node_modules/picomatch/index.js +unit-testing/exercises/node_modules/picomatch/LICENSE +unit-testing/exercises/node_modules/picomatch/package.json +unit-testing/exercises/node_modules/picomatch/README.md +unit-testing/exercises/node_modules/picomatch/lib/constants.js +unit-testing/exercises/node_modules/picomatch/lib/parse.js +unit-testing/exercises/node_modules/picomatch/lib/picomatch.js +unit-testing/exercises/node_modules/picomatch/lib/scan.js +unit-testing/exercises/node_modules/picomatch/lib/utils.js +unit-testing/exercises/node_modules/pirates/index.d.ts +unit-testing/exercises/node_modules/pirates/LICENSE +unit-testing/exercises/node_modules/pirates/package.json +unit-testing/exercises/node_modules/pirates/README.md +unit-testing/exercises/node_modules/pirates/lib/index.js +unit-testing/exercises/node_modules/pkg-dir/index.d.ts +unit-testing/exercises/node_modules/pkg-dir/index.js +unit-testing/exercises/node_modules/pkg-dir/license +unit-testing/exercises/node_modules/pkg-dir/package.json +unit-testing/exercises/node_modules/pkg-dir/readme.md +unit-testing/exercises/node_modules/pretty-format/LICENSE +unit-testing/exercises/node_modules/pretty-format/package.json +unit-testing/exercises/node_modules/pretty-format/README.md +unit-testing/exercises/node_modules/pretty-format/build/collections.js +unit-testing/exercises/node_modules/pretty-format/build/index.d.ts +unit-testing/exercises/node_modules/pretty-format/build/index.js +unit-testing/exercises/node_modules/pretty-format/build/types.js +unit-testing/exercises/node_modules/pretty-format/build/plugins/AsymmetricMatcher.js +unit-testing/exercises/node_modules/pretty-format/build/plugins/DOMCollection.js +unit-testing/exercises/node_modules/pretty-format/build/plugins/DOMElement.js +unit-testing/exercises/node_modules/pretty-format/build/plugins/Immutable.js +unit-testing/exercises/node_modules/pretty-format/build/plugins/ReactElement.js +unit-testing/exercises/node_modules/pretty-format/build/plugins/ReactTestComponent.js +unit-testing/exercises/node_modules/pretty-format/build/plugins/lib/escapeHTML.js +unit-testing/exercises/node_modules/pretty-format/build/plugins/lib/markup.js +unit-testing/exercises/node_modules/pretty-format/node_modules/ansi-styles/index.d.ts +unit-testing/exercises/node_modules/pretty-format/node_modules/ansi-styles/index.js +unit-testing/exercises/node_modules/pretty-format/node_modules/ansi-styles/license +unit-testing/exercises/node_modules/pretty-format/node_modules/ansi-styles/package.json +unit-testing/exercises/node_modules/pretty-format/node_modules/ansi-styles/readme.md +unit-testing/exercises/node_modules/prompts/index.js +unit-testing/exercises/node_modules/prompts/license +unit-testing/exercises/node_modules/prompts/package.json +unit-testing/exercises/node_modules/prompts/readme.md +unit-testing/exercises/node_modules/prompts/dist/index.js +unit-testing/exercises/node_modules/prompts/dist/prompts.js +unit-testing/exercises/node_modules/prompts/dist/dateparts/datepart.js +unit-testing/exercises/node_modules/prompts/dist/dateparts/day.js +unit-testing/exercises/node_modules/prompts/dist/dateparts/hours.js +unit-testing/exercises/node_modules/prompts/dist/dateparts/index.js +unit-testing/exercises/node_modules/prompts/dist/dateparts/meridiem.js +unit-testing/exercises/node_modules/prompts/dist/dateparts/milliseconds.js +unit-testing/exercises/node_modules/prompts/dist/dateparts/minutes.js +unit-testing/exercises/node_modules/prompts/dist/dateparts/month.js +unit-testing/exercises/node_modules/prompts/dist/dateparts/seconds.js +unit-testing/exercises/node_modules/prompts/dist/dateparts/year.js +unit-testing/exercises/node_modules/prompts/dist/elements/autocomplete.js +unit-testing/exercises/node_modules/prompts/dist/elements/autocompleteMultiselect.js +unit-testing/exercises/node_modules/prompts/dist/elements/confirm.js +unit-testing/exercises/node_modules/prompts/dist/elements/date.js +unit-testing/exercises/node_modules/prompts/dist/elements/index.js +unit-testing/exercises/node_modules/prompts/dist/elements/multiselect.js +unit-testing/exercises/node_modules/prompts/dist/elements/number.js +unit-testing/exercises/node_modules/prompts/dist/elements/prompt.js +unit-testing/exercises/node_modules/prompts/dist/elements/select.js +unit-testing/exercises/node_modules/prompts/dist/elements/text.js +unit-testing/exercises/node_modules/prompts/dist/elements/toggle.js +unit-testing/exercises/node_modules/prompts/dist/util/action.js +unit-testing/exercises/node_modules/prompts/dist/util/clear.js +unit-testing/exercises/node_modules/prompts/dist/util/entriesToDisplay.js +unit-testing/exercises/node_modules/prompts/dist/util/figures.js +unit-testing/exercises/node_modules/prompts/dist/util/index.js +unit-testing/exercises/node_modules/prompts/dist/util/lines.js +unit-testing/exercises/node_modules/prompts/dist/util/strip.js +unit-testing/exercises/node_modules/prompts/dist/util/style.js +unit-testing/exercises/node_modules/prompts/dist/util/wrap.js +unit-testing/exercises/node_modules/prompts/lib/index.js +unit-testing/exercises/node_modules/prompts/lib/prompts.js +unit-testing/exercises/node_modules/prompts/lib/dateparts/datepart.js +unit-testing/exercises/node_modules/prompts/lib/dateparts/day.js +unit-testing/exercises/node_modules/prompts/lib/dateparts/hours.js +unit-testing/exercises/node_modules/prompts/lib/dateparts/index.js +unit-testing/exercises/node_modules/prompts/lib/dateparts/meridiem.js +unit-testing/exercises/node_modules/prompts/lib/dateparts/milliseconds.js +unit-testing/exercises/node_modules/prompts/lib/dateparts/minutes.js +unit-testing/exercises/node_modules/prompts/lib/dateparts/month.js +unit-testing/exercises/node_modules/prompts/lib/dateparts/seconds.js +unit-testing/exercises/node_modules/prompts/lib/dateparts/year.js +unit-testing/exercises/node_modules/prompts/lib/elements/autocomplete.js +unit-testing/exercises/node_modules/prompts/lib/elements/autocompleteMultiselect.js +unit-testing/exercises/node_modules/prompts/lib/elements/confirm.js +unit-testing/exercises/node_modules/prompts/lib/elements/date.js +unit-testing/exercises/node_modules/prompts/lib/elements/index.js +unit-testing/exercises/node_modules/prompts/lib/elements/multiselect.js +unit-testing/exercises/node_modules/prompts/lib/elements/number.js +unit-testing/exercises/node_modules/prompts/lib/elements/prompt.js +unit-testing/exercises/node_modules/prompts/lib/elements/select.js +unit-testing/exercises/node_modules/prompts/lib/elements/text.js +unit-testing/exercises/node_modules/prompts/lib/elements/toggle.js +unit-testing/exercises/node_modules/prompts/lib/util/action.js +unit-testing/exercises/node_modules/prompts/lib/util/clear.js +unit-testing/exercises/node_modules/prompts/lib/util/entriesToDisplay.js +unit-testing/exercises/node_modules/prompts/lib/util/figures.js +unit-testing/exercises/node_modules/prompts/lib/util/index.js +unit-testing/exercises/node_modules/prompts/lib/util/lines.js +unit-testing/exercises/node_modules/prompts/lib/util/strip.js +unit-testing/exercises/node_modules/prompts/lib/util/style.js +unit-testing/exercises/node_modules/prompts/lib/util/wrap.js +unit-testing/exercises/node_modules/pure-rand/CHANGELOG.md +unit-testing/exercises/node_modules/pure-rand/LICENSE +unit-testing/exercises/node_modules/pure-rand/package.json +unit-testing/exercises/node_modules/pure-rand/README.md +unit-testing/exercises/node_modules/pure-rand/lib/pure-rand-default.js +unit-testing/exercises/node_modules/pure-rand/lib/pure-rand.js +unit-testing/exercises/node_modules/pure-rand/lib/distribution/Distribution.js +unit-testing/exercises/node_modules/pure-rand/lib/distribution/UniformArrayIntDistribution.js +unit-testing/exercises/node_modules/pure-rand/lib/distribution/UniformBigIntDistribution.js +unit-testing/exercises/node_modules/pure-rand/lib/distribution/UniformIntDistribution.js +unit-testing/exercises/node_modules/pure-rand/lib/distribution/UnsafeUniformArrayIntDistribution.js +unit-testing/exercises/node_modules/pure-rand/lib/distribution/UnsafeUniformBigIntDistribution.js +unit-testing/exercises/node_modules/pure-rand/lib/distribution/UnsafeUniformIntDistribution.js +unit-testing/exercises/node_modules/pure-rand/lib/distribution/internals/ArrayInt.js +unit-testing/exercises/node_modules/pure-rand/lib/distribution/internals/UnsafeUniformArrayIntDistributionInternal.js +unit-testing/exercises/node_modules/pure-rand/lib/distribution/internals/UnsafeUniformIntDistributionInternal.js +unit-testing/exercises/node_modules/pure-rand/lib/esm/package.json +unit-testing/exercises/node_modules/pure-rand/lib/esm/pure-rand-default.js +unit-testing/exercises/node_modules/pure-rand/lib/esm/pure-rand.js +unit-testing/exercises/node_modules/pure-rand/lib/esm/distribution/Distribution.js +unit-testing/exercises/node_modules/pure-rand/lib/esm/distribution/UniformArrayIntDistribution.js +unit-testing/exercises/node_modules/pure-rand/lib/esm/distribution/UniformBigIntDistribution.js +unit-testing/exercises/node_modules/pure-rand/lib/esm/distribution/UniformIntDistribution.js +unit-testing/exercises/node_modules/pure-rand/lib/esm/distribution/UnsafeUniformArrayIntDistribution.js +unit-testing/exercises/node_modules/pure-rand/lib/esm/distribution/UnsafeUniformBigIntDistribution.js +unit-testing/exercises/node_modules/pure-rand/lib/esm/distribution/UnsafeUniformIntDistribution.js +unit-testing/exercises/node_modules/pure-rand/lib/esm/distribution/internals/ArrayInt.js +unit-testing/exercises/node_modules/pure-rand/lib/esm/distribution/internals/UnsafeUniformArrayIntDistributionInternal.js +unit-testing/exercises/node_modules/pure-rand/lib/esm/distribution/internals/UnsafeUniformIntDistributionInternal.js +unit-testing/exercises/node_modules/pure-rand/lib/esm/generator/LinearCongruential.js +unit-testing/exercises/node_modules/pure-rand/lib/esm/generator/MersenneTwister.js +unit-testing/exercises/node_modules/pure-rand/lib/esm/generator/RandomGenerator.js +unit-testing/exercises/node_modules/pure-rand/lib/esm/generator/XoroShiro.js +unit-testing/exercises/node_modules/pure-rand/lib/esm/generator/XorShift.js +unit-testing/exercises/node_modules/pure-rand/lib/esm/types/pure-rand-default.d.ts +unit-testing/exercises/node_modules/pure-rand/lib/esm/types/pure-rand.d.ts +unit-testing/exercises/node_modules/pure-rand/lib/esm/types/distribution/Distribution.d.ts +unit-testing/exercises/node_modules/pure-rand/lib/esm/types/distribution/UniformArrayIntDistribution.d.ts +unit-testing/exercises/node_modules/pure-rand/lib/esm/types/distribution/UniformBigIntDistribution.d.ts +unit-testing/exercises/node_modules/pure-rand/lib/esm/types/distribution/UniformIntDistribution.d.ts +unit-testing/exercises/node_modules/pure-rand/lib/esm/types/distribution/UnsafeUniformArrayIntDistribution.d.ts +unit-testing/exercises/node_modules/pure-rand/lib/esm/types/distribution/UnsafeUniformBigIntDistribution.d.ts +unit-testing/exercises/node_modules/pure-rand/lib/esm/types/distribution/UnsafeUniformIntDistribution.d.ts +unit-testing/exercises/node_modules/pure-rand/lib/esm/types/distribution/internals/ArrayInt.d.ts +unit-testing/exercises/node_modules/pure-rand/lib/esm/types/distribution/internals/UnsafeUniformArrayIntDistributionInternal.d.ts +unit-testing/exercises/node_modules/pure-rand/lib/esm/types/distribution/internals/UnsafeUniformIntDistributionInternal.d.ts +unit-testing/exercises/node_modules/pure-rand/lib/esm/types/generator/LinearCongruential.d.ts +unit-testing/exercises/node_modules/pure-rand/lib/esm/types/generator/MersenneTwister.d.ts +unit-testing/exercises/node_modules/pure-rand/lib/esm/types/generator/RandomGenerator.d.ts +unit-testing/exercises/node_modules/pure-rand/lib/esm/types/generator/XoroShiro.d.ts +unit-testing/exercises/node_modules/pure-rand/lib/esm/types/generator/XorShift.d.ts +unit-testing/exercises/node_modules/pure-rand/lib/generator/LinearCongruential.js +unit-testing/exercises/node_modules/pure-rand/lib/generator/MersenneTwister.js +unit-testing/exercises/node_modules/pure-rand/lib/generator/RandomGenerator.js +unit-testing/exercises/node_modules/pure-rand/lib/generator/XoroShiro.js +unit-testing/exercises/node_modules/pure-rand/lib/generator/XorShift.js +unit-testing/exercises/node_modules/pure-rand/lib/types/pure-rand-default.d.ts +unit-testing/exercises/node_modules/pure-rand/lib/types/pure-rand.d.ts +unit-testing/exercises/node_modules/pure-rand/lib/types/distribution/Distribution.d.ts +unit-testing/exercises/node_modules/pure-rand/lib/types/distribution/UniformArrayIntDistribution.d.ts +unit-testing/exercises/node_modules/pure-rand/lib/types/distribution/UniformBigIntDistribution.d.ts +unit-testing/exercises/node_modules/pure-rand/lib/types/distribution/UniformIntDistribution.d.ts +unit-testing/exercises/node_modules/pure-rand/lib/types/distribution/UnsafeUniformArrayIntDistribution.d.ts +unit-testing/exercises/node_modules/pure-rand/lib/types/distribution/UnsafeUniformBigIntDistribution.d.ts +unit-testing/exercises/node_modules/pure-rand/lib/types/distribution/UnsafeUniformIntDistribution.d.ts +unit-testing/exercises/node_modules/pure-rand/lib/types/distribution/internals/ArrayInt.d.ts +unit-testing/exercises/node_modules/pure-rand/lib/types/distribution/internals/UnsafeUniformArrayIntDistributionInternal.d.ts +unit-testing/exercises/node_modules/pure-rand/lib/types/distribution/internals/UnsafeUniformIntDistributionInternal.d.ts +unit-testing/exercises/node_modules/pure-rand/lib/types/generator/LinearCongruential.d.ts +unit-testing/exercises/node_modules/pure-rand/lib/types/generator/MersenneTwister.d.ts +unit-testing/exercises/node_modules/pure-rand/lib/types/generator/RandomGenerator.d.ts +unit-testing/exercises/node_modules/pure-rand/lib/types/generator/XoroShiro.d.ts +unit-testing/exercises/node_modules/pure-rand/lib/types/generator/XorShift.d.ts +unit-testing/exercises/node_modules/react-is/index.js +unit-testing/exercises/node_modules/react-is/LICENSE +unit-testing/exercises/node_modules/react-is/package.json +unit-testing/exercises/node_modules/react-is/README.md +unit-testing/exercises/node_modules/react-is/cjs/react-is.development.js +unit-testing/exercises/node_modules/react-is/cjs/react-is.production.min.js +unit-testing/exercises/node_modules/react-is/umd/react-is.development.js +unit-testing/exercises/node_modules/react-is/umd/react-is.production.min.js +unit-testing/exercises/node_modules/readline-sync/LICENSE +unit-testing/exercises/node_modules/readline-sync/package.json +unit-testing/exercises/node_modules/readline-sync/README-Deprecated.md +unit-testing/exercises/node_modules/readline-sync/README.md +unit-testing/exercises/node_modules/readline-sync/lib/encrypt.js +unit-testing/exercises/node_modules/readline-sync/lib/read.cs.js +unit-testing/exercises/node_modules/readline-sync/lib/read.ps1 +unit-testing/exercises/node_modules/readline-sync/lib/read.sh +unit-testing/exercises/node_modules/readline-sync/lib/readline-sync.js +unit-testing/exercises/node_modules/require-directory/.jshintrc +unit-testing/exercises/node_modules/require-directory/.npmignore +unit-testing/exercises/node_modules/require-directory/.travis.yml +unit-testing/exercises/node_modules/require-directory/index.js +unit-testing/exercises/node_modules/require-directory/LICENSE +unit-testing/exercises/node_modules/require-directory/package.json +unit-testing/exercises/node_modules/require-directory/README.markdown +unit-testing/exercises/node_modules/resolve/.editorconfig +unit-testing/exercises/node_modules/resolve/.eslintrc +unit-testing/exercises/node_modules/resolve/async.js +unit-testing/exercises/node_modules/resolve/index.js +unit-testing/exercises/node_modules/resolve/LICENSE +unit-testing/exercises/node_modules/resolve/package.json +unit-testing/exercises/node_modules/resolve/readme.markdown +unit-testing/exercises/node_modules/resolve/SECURITY.md +unit-testing/exercises/node_modules/resolve/sync.js +unit-testing/exercises/node_modules/resolve/.github/FUNDING.yml +unit-testing/exercises/node_modules/resolve/bin/resolve +unit-testing/exercises/node_modules/resolve/example/async.js +unit-testing/exercises/node_modules/resolve/example/sync.js +unit-testing/exercises/node_modules/resolve/lib/async.js +unit-testing/exercises/node_modules/resolve/lib/caller.js +unit-testing/exercises/node_modules/resolve/lib/core.js +unit-testing/exercises/node_modules/resolve/lib/core.json +unit-testing/exercises/node_modules/resolve/lib/homedir.js +unit-testing/exercises/node_modules/resolve/lib/is-core.js +unit-testing/exercises/node_modules/resolve/lib/node-modules-paths.js +unit-testing/exercises/node_modules/resolve/lib/normalize-options.js +unit-testing/exercises/node_modules/resolve/lib/sync.js +unit-testing/exercises/node_modules/resolve/test/core.js +unit-testing/exercises/node_modules/resolve/test/dotdot.js +unit-testing/exercises/node_modules/resolve/test/faulty_basedir.js +unit-testing/exercises/node_modules/resolve/test/filter_sync.js +unit-testing/exercises/node_modules/resolve/test/filter.js +unit-testing/exercises/node_modules/resolve/test/home_paths_sync.js +unit-testing/exercises/node_modules/resolve/test/home_paths.js +unit-testing/exercises/node_modules/resolve/test/mock_sync.js +unit-testing/exercises/node_modules/resolve/test/mock.js +unit-testing/exercises/node_modules/resolve/test/module_dir.js +unit-testing/exercises/node_modules/resolve/test/node_path.js +unit-testing/exercises/node_modules/resolve/test/node-modules-paths.js +unit-testing/exercises/node_modules/resolve/test/nonstring.js +unit-testing/exercises/node_modules/resolve/test/pathfilter.js +unit-testing/exercises/node_modules/resolve/test/precedence.js +unit-testing/exercises/node_modules/resolve/test/resolver_sync.js +unit-testing/exercises/node_modules/resolve/test/resolver.js +unit-testing/exercises/node_modules/resolve/test/shadowed_core.js +unit-testing/exercises/node_modules/resolve/test/subdirs.js +unit-testing/exercises/node_modules/resolve/test/symlinks.js +unit-testing/exercises/node_modules/resolve/test/dotdot/index.js +unit-testing/exercises/node_modules/resolve/test/dotdot/abc/index.js +unit-testing/exercises/node_modules/resolve/test/module_dir/xmodules/aaa/index.js +unit-testing/exercises/node_modules/resolve/test/module_dir/ymodules/aaa/index.js +unit-testing/exercises/node_modules/resolve/test/module_dir/zmodules/bbb/main.js +unit-testing/exercises/node_modules/resolve/test/module_dir/zmodules/bbb/package.json +unit-testing/exercises/node_modules/resolve/test/node_path/x/aaa/index.js +unit-testing/exercises/node_modules/resolve/test/node_path/x/ccc/index.js +unit-testing/exercises/node_modules/resolve/test/node_path/y/bbb/index.js +unit-testing/exercises/node_modules/resolve/test/node_path/y/ccc/index.js +unit-testing/exercises/node_modules/resolve/test/pathfilter/deep_ref/main.js +unit-testing/exercises/node_modules/resolve/test/precedence/aaa.js +unit-testing/exercises/node_modules/resolve/test/precedence/bbb.js +unit-testing/exercises/node_modules/resolve/test/precedence/aaa/index.js +unit-testing/exercises/node_modules/resolve/test/precedence/aaa/main.js +unit-testing/exercises/node_modules/resolve/test/precedence/bbb/main.js +unit-testing/exercises/node_modules/resolve/test/resolver/cup.coffee +unit-testing/exercises/node_modules/resolve/test/resolver/foo.js +unit-testing/exercises/node_modules/resolve/test/resolver/mug.coffee +unit-testing/exercises/node_modules/resolve/test/resolver/mug.js +unit-testing/exercises/node_modules/resolve/test/resolver/baz/doom.js +unit-testing/exercises/node_modules/resolve/test/resolver/baz/package.json +unit-testing/exercises/node_modules/resolve/test/resolver/baz/quux.js +unit-testing/exercises/node_modules/resolve/test/resolver/browser_field/a.js +unit-testing/exercises/node_modules/resolve/test/resolver/browser_field/b.js +unit-testing/exercises/node_modules/resolve/test/resolver/browser_field/package.json +unit-testing/exercises/node_modules/resolve/test/resolver/dot_main/index.js +unit-testing/exercises/node_modules/resolve/test/resolver/dot_main/package.json +unit-testing/exercises/node_modules/resolve/test/resolver/dot_slash_main/index.js +unit-testing/exercises/node_modules/resolve/test/resolver/dot_slash_main/package.json +unit-testing/exercises/node_modules/resolve/test/resolver/false_main/index.js +unit-testing/exercises/node_modules/resolve/test/resolver/false_main/package.json +unit-testing/exercises/node_modules/resolve/test/resolver/incorrect_main/index.js +unit-testing/exercises/node_modules/resolve/test/resolver/incorrect_main/package.json +unit-testing/exercises/node_modules/resolve/test/resolver/invalid_main/package.json +unit-testing/exercises/node_modules/resolve/test/resolver/multirepo/lerna.json +unit-testing/exercises/node_modules/resolve/test/resolver/multirepo/package.json +unit-testing/exercises/node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js +unit-testing/exercises/node_modules/resolve/test/resolver/multirepo/packages/package-a/package.json +unit-testing/exercises/node_modules/resolve/test/resolver/multirepo/packages/package-b/index.js +unit-testing/exercises/node_modules/resolve/test/resolver/multirepo/packages/package-b/package.json +unit-testing/exercises/node_modules/resolve/test/resolver/nested_symlinks/mylib/async.js +unit-testing/exercises/node_modules/resolve/test/resolver/nested_symlinks/mylib/package.json +unit-testing/exercises/node_modules/resolve/test/resolver/nested_symlinks/mylib/sync.js +unit-testing/exercises/node_modules/resolve/test/resolver/other_path/root.js +unit-testing/exercises/node_modules/resolve/test/resolver/other_path/lib/other-lib.js +unit-testing/exercises/node_modules/resolve/test/resolver/quux/foo/index.js +unit-testing/exercises/node_modules/resolve/test/resolver/same_names/foo.js +unit-testing/exercises/node_modules/resolve/test/resolver/same_names/foo/index.js +unit-testing/exercises/node_modules/resolve/test/resolver/symlinked/_/node_modules/foo.js +unit-testing/exercises/node_modules/resolve/test/resolver/symlinked/_/symlink_target/.gitkeep +unit-testing/exercises/node_modules/resolve/test/resolver/symlinked/package/bar.js +unit-testing/exercises/node_modules/resolve/test/resolver/symlinked/package/package.json +unit-testing/exercises/node_modules/resolve/test/resolver/without_basedir/main.js +unit-testing/exercises/node_modules/resolve/test/shadowed_core/node_modules/util/index.js +unit-testing/exercises/node_modules/resolve-cwd/index.d.ts +unit-testing/exercises/node_modules/resolve-cwd/index.js +unit-testing/exercises/node_modules/resolve-cwd/license +unit-testing/exercises/node_modules/resolve-cwd/package.json +unit-testing/exercises/node_modules/resolve-cwd/readme.md +unit-testing/exercises/node_modules/resolve-from/index.d.ts +unit-testing/exercises/node_modules/resolve-from/index.js +unit-testing/exercises/node_modules/resolve-from/license +unit-testing/exercises/node_modules/resolve-from/package.json +unit-testing/exercises/node_modules/resolve-from/readme.md +unit-testing/exercises/node_modules/resolve.exports/index.d.ts +unit-testing/exercises/node_modules/resolve.exports/license +unit-testing/exercises/node_modules/resolve.exports/package.json +unit-testing/exercises/node_modules/resolve.exports/readme.md +unit-testing/exercises/node_modules/resolve.exports/dist/index.js +unit-testing/exercises/node_modules/resolve.exports/dist/index.mjs +unit-testing/exercises/node_modules/semver/LICENSE +unit-testing/exercises/node_modules/semver/package.json +unit-testing/exercises/node_modules/semver/range.bnf +unit-testing/exercises/node_modules/semver/README.md +unit-testing/exercises/node_modules/semver/semver.js +unit-testing/exercises/node_modules/semver/bin/semver.js +unit-testing/exercises/node_modules/shebang-command/index.js +unit-testing/exercises/node_modules/shebang-command/license +unit-testing/exercises/node_modules/shebang-command/package.json +unit-testing/exercises/node_modules/shebang-command/readme.md +unit-testing/exercises/node_modules/shebang-regex/index.d.ts +unit-testing/exercises/node_modules/shebang-regex/index.js +unit-testing/exercises/node_modules/shebang-regex/license +unit-testing/exercises/node_modules/shebang-regex/package.json +unit-testing/exercises/node_modules/shebang-regex/readme.md +unit-testing/exercises/node_modules/signal-exit/index.js +unit-testing/exercises/node_modules/signal-exit/LICENSE.txt +unit-testing/exercises/node_modules/signal-exit/package.json +unit-testing/exercises/node_modules/signal-exit/README.md +unit-testing/exercises/node_modules/signal-exit/signals.js +unit-testing/exercises/node_modules/sisteransi/license +unit-testing/exercises/node_modules/sisteransi/package.json +unit-testing/exercises/node_modules/sisteransi/readme.md +unit-testing/exercises/node_modules/sisteransi/src/index.js +unit-testing/exercises/node_modules/sisteransi/src/sisteransi.d.ts +unit-testing/exercises/node_modules/slash/index.d.ts +unit-testing/exercises/node_modules/slash/index.js +unit-testing/exercises/node_modules/slash/license +unit-testing/exercises/node_modules/slash/package.json +unit-testing/exercises/node_modules/slash/readme.md +unit-testing/exercises/node_modules/source-map/CHANGELOG.md +unit-testing/exercises/node_modules/source-map/LICENSE +unit-testing/exercises/node_modules/source-map/package.json +unit-testing/exercises/node_modules/source-map/README.md +unit-testing/exercises/node_modules/source-map/source-map.d.ts +unit-testing/exercises/node_modules/source-map/source-map.js +unit-testing/exercises/node_modules/source-map/dist/source-map.debug.js +unit-testing/exercises/node_modules/source-map/dist/source-map.js +unit-testing/exercises/node_modules/source-map/dist/source-map.min.js +unit-testing/exercises/node_modules/source-map/dist/source-map.min.js.map +unit-testing/exercises/node_modules/source-map/lib/array-set.js +unit-testing/exercises/node_modules/source-map/lib/base64-vlq.js +unit-testing/exercises/node_modules/source-map/lib/base64.js +unit-testing/exercises/node_modules/source-map/lib/binary-search.js +unit-testing/exercises/node_modules/source-map/lib/mapping-list.js +unit-testing/exercises/node_modules/source-map/lib/quick-sort.js +unit-testing/exercises/node_modules/source-map/lib/source-map-consumer.js +unit-testing/exercises/node_modules/source-map/lib/source-map-generator.js +unit-testing/exercises/node_modules/source-map/lib/source-node.js +unit-testing/exercises/node_modules/source-map/lib/util.js +unit-testing/exercises/node_modules/source-map-support/browser-source-map-support.js +unit-testing/exercises/node_modules/source-map-support/LICENSE.md +unit-testing/exercises/node_modules/source-map-support/package.json +unit-testing/exercises/node_modules/source-map-support/README.md +unit-testing/exercises/node_modules/source-map-support/register.js +unit-testing/exercises/node_modules/source-map-support/source-map-support.js +unit-testing/exercises/node_modules/sprintf-js/.npmignore +unit-testing/exercises/node_modules/sprintf-js/bower.json +unit-testing/exercises/node_modules/sprintf-js/gruntfile.js +unit-testing/exercises/node_modules/sprintf-js/LICENSE +unit-testing/exercises/node_modules/sprintf-js/package.json +unit-testing/exercises/node_modules/sprintf-js/README.md +unit-testing/exercises/node_modules/sprintf-js/demo/angular.html +unit-testing/exercises/node_modules/sprintf-js/dist/angular-sprintf.min.js +unit-testing/exercises/node_modules/sprintf-js/dist/angular-sprintf.min.js.map +unit-testing/exercises/node_modules/sprintf-js/dist/angular-sprintf.min.map +unit-testing/exercises/node_modules/sprintf-js/dist/sprintf.min.js +unit-testing/exercises/node_modules/sprintf-js/dist/sprintf.min.js.map +unit-testing/exercises/node_modules/sprintf-js/dist/sprintf.min.map +unit-testing/exercises/node_modules/sprintf-js/src/angular-sprintf.js +unit-testing/exercises/node_modules/sprintf-js/src/sprintf.js +unit-testing/exercises/node_modules/sprintf-js/test/test.js +unit-testing/exercises/node_modules/stack-utils/index.js +unit-testing/exercises/node_modules/stack-utils/LICENSE.md +unit-testing/exercises/node_modules/stack-utils/package.json +unit-testing/exercises/node_modules/stack-utils/readme.md +unit-testing/exercises/node_modules/string-length/index.d.ts +unit-testing/exercises/node_modules/string-length/index.js +unit-testing/exercises/node_modules/string-length/license +unit-testing/exercises/node_modules/string-length/package.json +unit-testing/exercises/node_modules/string-length/readme.md +unit-testing/exercises/node_modules/string-width/index.d.ts +unit-testing/exercises/node_modules/string-width/index.js +unit-testing/exercises/node_modules/string-width/license +unit-testing/exercises/node_modules/string-width/package.json +unit-testing/exercises/node_modules/string-width/readme.md +unit-testing/exercises/node_modules/strip-ansi/index.d.ts +unit-testing/exercises/node_modules/strip-ansi/index.js +unit-testing/exercises/node_modules/strip-ansi/license +unit-testing/exercises/node_modules/strip-ansi/package.json +unit-testing/exercises/node_modules/strip-ansi/readme.md +unit-testing/exercises/node_modules/strip-bom/index.d.ts +unit-testing/exercises/node_modules/strip-bom/index.js +unit-testing/exercises/node_modules/strip-bom/license +unit-testing/exercises/node_modules/strip-bom/package.json +unit-testing/exercises/node_modules/strip-bom/readme.md +unit-testing/exercises/node_modules/strip-final-newline/index.js +unit-testing/exercises/node_modules/strip-final-newline/license +unit-testing/exercises/node_modules/strip-final-newline/package.json +unit-testing/exercises/node_modules/strip-final-newline/readme.md +unit-testing/exercises/node_modules/strip-json-comments/index.d.ts +unit-testing/exercises/node_modules/strip-json-comments/index.js +unit-testing/exercises/node_modules/strip-json-comments/license +unit-testing/exercises/node_modules/strip-json-comments/package.json +unit-testing/exercises/node_modules/strip-json-comments/readme.md +unit-testing/exercises/node_modules/supports-color/browser.js +unit-testing/exercises/node_modules/supports-color/index.js +unit-testing/exercises/node_modules/supports-color/license +unit-testing/exercises/node_modules/supports-color/package.json +unit-testing/exercises/node_modules/supports-color/readme.md +unit-testing/exercises/node_modules/supports-preserve-symlinks-flag/.eslintrc +unit-testing/exercises/node_modules/supports-preserve-symlinks-flag/.nycrc +unit-testing/exercises/node_modules/supports-preserve-symlinks-flag/browser.js +unit-testing/exercises/node_modules/supports-preserve-symlinks-flag/CHANGELOG.md +unit-testing/exercises/node_modules/supports-preserve-symlinks-flag/index.js +unit-testing/exercises/node_modules/supports-preserve-symlinks-flag/LICENSE +unit-testing/exercises/node_modules/supports-preserve-symlinks-flag/package.json +unit-testing/exercises/node_modules/supports-preserve-symlinks-flag/README.md +unit-testing/exercises/node_modules/supports-preserve-symlinks-flag/.github/FUNDING.yml +unit-testing/exercises/node_modules/supports-preserve-symlinks-flag/test/index.js +unit-testing/exercises/node_modules/test-exclude/CHANGELOG.md +unit-testing/exercises/node_modules/test-exclude/index.js +unit-testing/exercises/node_modules/test-exclude/is-outside-dir-posix.js +unit-testing/exercises/node_modules/test-exclude/is-outside-dir-win32.js +unit-testing/exercises/node_modules/test-exclude/is-outside-dir.js +unit-testing/exercises/node_modules/test-exclude/LICENSE.txt +unit-testing/exercises/node_modules/test-exclude/package.json +unit-testing/exercises/node_modules/test-exclude/README.md +unit-testing/exercises/node_modules/tmpl/license +unit-testing/exercises/node_modules/tmpl/package.json +unit-testing/exercises/node_modules/tmpl/readme.md +unit-testing/exercises/node_modules/tmpl/lib/tmpl.js +unit-testing/exercises/node_modules/to-fast-properties/index.js +unit-testing/exercises/node_modules/to-fast-properties/license +unit-testing/exercises/node_modules/to-fast-properties/package.json +unit-testing/exercises/node_modules/to-fast-properties/readme.md +unit-testing/exercises/node_modules/to-regex-range/index.js +unit-testing/exercises/node_modules/to-regex-range/LICENSE +unit-testing/exercises/node_modules/to-regex-range/package.json +unit-testing/exercises/node_modules/to-regex-range/README.md +unit-testing/exercises/node_modules/type-detect/index.js +unit-testing/exercises/node_modules/type-detect/LICENSE +unit-testing/exercises/node_modules/type-detect/package.json +unit-testing/exercises/node_modules/type-detect/README.md +unit-testing/exercises/node_modules/type-detect/type-detect.js +unit-testing/exercises/node_modules/type-fest/base.d.ts +unit-testing/exercises/node_modules/type-fest/index.d.ts +unit-testing/exercises/node_modules/type-fest/license +unit-testing/exercises/node_modules/type-fest/package.json +unit-testing/exercises/node_modules/type-fest/readme.md +unit-testing/exercises/node_modules/type-fest/source/async-return-type.d.ts +unit-testing/exercises/node_modules/type-fest/source/asyncify.d.ts +unit-testing/exercises/node_modules/type-fest/source/basic.d.ts +unit-testing/exercises/node_modules/type-fest/source/conditional-except.d.ts +unit-testing/exercises/node_modules/type-fest/source/conditional-keys.d.ts +unit-testing/exercises/node_modules/type-fest/source/conditional-pick.d.ts +unit-testing/exercises/node_modules/type-fest/source/entries.d.ts +unit-testing/exercises/node_modules/type-fest/source/entry.d.ts +unit-testing/exercises/node_modules/type-fest/source/except.d.ts +unit-testing/exercises/node_modules/type-fest/source/fixed-length-array.d.ts +unit-testing/exercises/node_modules/type-fest/source/iterable-element.d.ts +unit-testing/exercises/node_modules/type-fest/source/literal-union.d.ts +unit-testing/exercises/node_modules/type-fest/source/merge-exclusive.d.ts +unit-testing/exercises/node_modules/type-fest/source/merge.d.ts +unit-testing/exercises/node_modules/type-fest/source/mutable.d.ts +unit-testing/exercises/node_modules/type-fest/source/opaque.d.ts +unit-testing/exercises/node_modules/type-fest/source/package-json.d.ts +unit-testing/exercises/node_modules/type-fest/source/partial-deep.d.ts +unit-testing/exercises/node_modules/type-fest/source/promisable.d.ts +unit-testing/exercises/node_modules/type-fest/source/promise-value.d.ts +unit-testing/exercises/node_modules/type-fest/source/readonly-deep.d.ts +unit-testing/exercises/node_modules/type-fest/source/require-at-least-one.d.ts +unit-testing/exercises/node_modules/type-fest/source/require-exactly-one.d.ts +unit-testing/exercises/node_modules/type-fest/source/set-optional.d.ts +unit-testing/exercises/node_modules/type-fest/source/set-required.d.ts +unit-testing/exercises/node_modules/type-fest/source/set-return-type.d.ts +unit-testing/exercises/node_modules/type-fest/source/simplify.d.ts +unit-testing/exercises/node_modules/type-fest/source/stringified.d.ts +unit-testing/exercises/node_modules/type-fest/source/tsconfig-json.d.ts +unit-testing/exercises/node_modules/type-fest/source/typed-array.d.ts +unit-testing/exercises/node_modules/type-fest/source/union-to-intersection.d.ts +unit-testing/exercises/node_modules/type-fest/source/utilities.d.ts +unit-testing/exercises/node_modules/type-fest/source/value-of.d.ts +unit-testing/exercises/node_modules/type-fest/ts41/camel-case.d.ts +unit-testing/exercises/node_modules/type-fest/ts41/delimiter-case.d.ts +unit-testing/exercises/node_modules/type-fest/ts41/get.d.ts +unit-testing/exercises/node_modules/type-fest/ts41/index.d.ts +unit-testing/exercises/node_modules/type-fest/ts41/kebab-case.d.ts +unit-testing/exercises/node_modules/type-fest/ts41/pascal-case.d.ts +unit-testing/exercises/node_modules/type-fest/ts41/snake-case.d.ts +unit-testing/exercises/node_modules/type-fest/ts41/utilities.d.ts +unit-testing/exercises/node_modules/undici-types/agent.d.ts +unit-testing/exercises/node_modules/undici-types/api.d.ts +unit-testing/exercises/node_modules/undici-types/balanced-pool.d.ts +unit-testing/exercises/node_modules/undici-types/cache.d.ts +unit-testing/exercises/node_modules/undici-types/client.d.ts +unit-testing/exercises/node_modules/undici-types/connector.d.ts +unit-testing/exercises/node_modules/undici-types/content-type.d.ts +unit-testing/exercises/node_modules/undici-types/cookies.d.ts +unit-testing/exercises/node_modules/undici-types/diagnostics-channel.d.ts +unit-testing/exercises/node_modules/undici-types/dispatcher.d.ts +unit-testing/exercises/node_modules/undici-types/errors.d.ts +unit-testing/exercises/node_modules/undici-types/fetch.d.ts +unit-testing/exercises/node_modules/undici-types/file.d.ts +unit-testing/exercises/node_modules/undici-types/filereader.d.ts +unit-testing/exercises/node_modules/undici-types/formdata.d.ts +unit-testing/exercises/node_modules/undici-types/global-dispatcher.d.ts +unit-testing/exercises/node_modules/undici-types/global-origin.d.ts +unit-testing/exercises/node_modules/undici-types/handlers.d.ts +unit-testing/exercises/node_modules/undici-types/header.d.ts +unit-testing/exercises/node_modules/undici-types/index.d.ts +unit-testing/exercises/node_modules/undici-types/interceptors.d.ts +unit-testing/exercises/node_modules/undici-types/mock-agent.d.ts +unit-testing/exercises/node_modules/undici-types/mock-client.d.ts +unit-testing/exercises/node_modules/undici-types/mock-errors.d.ts +unit-testing/exercises/node_modules/undici-types/mock-interceptor.d.ts +unit-testing/exercises/node_modules/undici-types/mock-pool.d.ts +unit-testing/exercises/node_modules/undici-types/package.json +unit-testing/exercises/node_modules/undici-types/patch.d.ts +unit-testing/exercises/node_modules/undici-types/pool-stats.d.ts +unit-testing/exercises/node_modules/undici-types/pool.d.ts +unit-testing/exercises/node_modules/undici-types/proxy-agent.d.ts +unit-testing/exercises/node_modules/undici-types/readable.d.ts +unit-testing/exercises/node_modules/undici-types/README.md +unit-testing/exercises/node_modules/undici-types/webidl.d.ts +unit-testing/exercises/node_modules/undici-types/websocket.d.ts +unit-testing/exercises/node_modules/update-browserslist-db/check-npm-version.js +unit-testing/exercises/node_modules/update-browserslist-db/cli.js +unit-testing/exercises/node_modules/update-browserslist-db/index.d.ts +unit-testing/exercises/node_modules/update-browserslist-db/index.js +unit-testing/exercises/node_modules/update-browserslist-db/LICENSE +unit-testing/exercises/node_modules/update-browserslist-db/package.json +unit-testing/exercises/node_modules/update-browserslist-db/README.md +unit-testing/exercises/node_modules/update-browserslist-db/utils.js +unit-testing/exercises/node_modules/v8-to-istanbul/CHANGELOG.md +unit-testing/exercises/node_modules/v8-to-istanbul/index.d.ts +unit-testing/exercises/node_modules/v8-to-istanbul/index.js +unit-testing/exercises/node_modules/v8-to-istanbul/LICENSE.txt +unit-testing/exercises/node_modules/v8-to-istanbul/package.json +unit-testing/exercises/node_modules/v8-to-istanbul/README.md +unit-testing/exercises/node_modules/v8-to-istanbul/lib/branch.js +unit-testing/exercises/node_modules/v8-to-istanbul/lib/function.js +unit-testing/exercises/node_modules/v8-to-istanbul/lib/line.js +unit-testing/exercises/node_modules/v8-to-istanbul/lib/range.js +unit-testing/exercises/node_modules/v8-to-istanbul/lib/source.js +unit-testing/exercises/node_modules/v8-to-istanbul/lib/v8-to-istanbul.js +unit-testing/exercises/node_modules/walker/.travis.yml +unit-testing/exercises/node_modules/walker/LICENSE +unit-testing/exercises/node_modules/walker/package.json +unit-testing/exercises/node_modules/walker/readme.md +unit-testing/exercises/node_modules/walker/lib/walker.js +unit-testing/exercises/node_modules/which/CHANGELOG.md +unit-testing/exercises/node_modules/which/LICENSE +unit-testing/exercises/node_modules/which/package.json +unit-testing/exercises/node_modules/which/README.md +unit-testing/exercises/node_modules/which/which.js +unit-testing/exercises/node_modules/which/bin/node-which +unit-testing/exercises/node_modules/wrap-ansi/index.js +unit-testing/exercises/node_modules/wrap-ansi/license +unit-testing/exercises/node_modules/wrap-ansi/package.json +unit-testing/exercises/node_modules/wrap-ansi/readme.md +unit-testing/exercises/node_modules/wrappy/LICENSE +unit-testing/exercises/node_modules/wrappy/package.json +unit-testing/exercises/node_modules/wrappy/README.md +unit-testing/exercises/node_modules/wrappy/wrappy.js +unit-testing/exercises/node_modules/write-file-atomic/LICENSE.md +unit-testing/exercises/node_modules/write-file-atomic/package.json +unit-testing/exercises/node_modules/write-file-atomic/README.md +unit-testing/exercises/node_modules/write-file-atomic/lib/index.js +unit-testing/exercises/node_modules/y18n/CHANGELOG.md +unit-testing/exercises/node_modules/y18n/index.mjs +unit-testing/exercises/node_modules/y18n/LICENSE +unit-testing/exercises/node_modules/y18n/package.json +unit-testing/exercises/node_modules/y18n/README.md +unit-testing/exercises/node_modules/y18n/build/index.cjs +unit-testing/exercises/node_modules/y18n/build/lib/cjs.js +unit-testing/exercises/node_modules/y18n/build/lib/index.js +unit-testing/exercises/node_modules/y18n/build/lib/platform-shims/node.js +unit-testing/exercises/node_modules/yallist/iterator.js +unit-testing/exercises/node_modules/yallist/LICENSE +unit-testing/exercises/node_modules/yallist/package.json +unit-testing/exercises/node_modules/yallist/README.md +unit-testing/exercises/node_modules/yallist/yallist.js +unit-testing/exercises/node_modules/yargs/browser.d.ts +unit-testing/exercises/node_modules/yargs/browser.mjs +unit-testing/exercises/node_modules/yargs/index.cjs +unit-testing/exercises/node_modules/yargs/index.mjs +unit-testing/exercises/node_modules/yargs/LICENSE +unit-testing/exercises/node_modules/yargs/package.json +unit-testing/exercises/node_modules/yargs/README.md +unit-testing/exercises/node_modules/yargs/yargs +unit-testing/exercises/node_modules/yargs/yargs.mjs +unit-testing/exercises/node_modules/yargs/build/index.cjs +unit-testing/exercises/node_modules/yargs/build/lib/argsert.js +unit-testing/exercises/node_modules/yargs/build/lib/command.js +unit-testing/exercises/node_modules/yargs/build/lib/completion-templates.js +unit-testing/exercises/node_modules/yargs/build/lib/completion.js +unit-testing/exercises/node_modules/yargs/build/lib/middleware.js +unit-testing/exercises/node_modules/yargs/build/lib/parse-command.js +unit-testing/exercises/node_modules/yargs/build/lib/usage.js +unit-testing/exercises/node_modules/yargs/build/lib/validation.js +unit-testing/exercises/node_modules/yargs/build/lib/yargs-factory.js +unit-testing/exercises/node_modules/yargs/build/lib/yerror.js +unit-testing/exercises/node_modules/yargs/build/lib/typings/common-types.js +unit-testing/exercises/node_modules/yargs/build/lib/typings/yargs-parser-types.js +unit-testing/exercises/node_modules/yargs/build/lib/utils/apply-extends.js +unit-testing/exercises/node_modules/yargs/build/lib/utils/is-promise.js +unit-testing/exercises/node_modules/yargs/build/lib/utils/levenshtein.js +unit-testing/exercises/node_modules/yargs/build/lib/utils/maybe-async-result.js +unit-testing/exercises/node_modules/yargs/build/lib/utils/obj-filter.js +unit-testing/exercises/node_modules/yargs/build/lib/utils/process-argv.js +unit-testing/exercises/node_modules/yargs/build/lib/utils/set-blocking.js +unit-testing/exercises/node_modules/yargs/build/lib/utils/which-module.js +unit-testing/exercises/node_modules/yargs/helpers/helpers.mjs +unit-testing/exercises/node_modules/yargs/helpers/index.js +unit-testing/exercises/node_modules/yargs/helpers/package.json +unit-testing/exercises/node_modules/yargs/lib/platform-shims/browser.mjs +unit-testing/exercises/node_modules/yargs/lib/platform-shims/esm.mjs +unit-testing/exercises/node_modules/yargs/locales/be.json +unit-testing/exercises/node_modules/yargs/locales/cs.json +unit-testing/exercises/node_modules/yargs/locales/de.json +unit-testing/exercises/node_modules/yargs/locales/en.json +unit-testing/exercises/node_modules/yargs/locales/es.json +unit-testing/exercises/node_modules/yargs/locales/fi.json +unit-testing/exercises/node_modules/yargs/locales/fr.json +unit-testing/exercises/node_modules/yargs/locales/hi.json +unit-testing/exercises/node_modules/yargs/locales/hu.json +unit-testing/exercises/node_modules/yargs/locales/id.json +unit-testing/exercises/node_modules/yargs/locales/it.json +unit-testing/exercises/node_modules/yargs/locales/ja.json +unit-testing/exercises/node_modules/yargs/locales/ko.json +unit-testing/exercises/node_modules/yargs/locales/nb.json +unit-testing/exercises/node_modules/yargs/locales/nl.json +unit-testing/exercises/node_modules/yargs/locales/nn.json +unit-testing/exercises/node_modules/yargs/locales/pirate.json +unit-testing/exercises/node_modules/yargs/locales/pl.json +unit-testing/exercises/node_modules/yargs/locales/pt_BR.json +unit-testing/exercises/node_modules/yargs/locales/pt.json +unit-testing/exercises/node_modules/yargs/locales/ru.json +unit-testing/exercises/node_modules/yargs/locales/th.json +unit-testing/exercises/node_modules/yargs/locales/tr.json +unit-testing/exercises/node_modules/yargs/locales/uk_UA.json +unit-testing/exercises/node_modules/yargs/locales/uz.json +unit-testing/exercises/node_modules/yargs/locales/zh_CN.json +unit-testing/exercises/node_modules/yargs/locales/zh_TW.json +unit-testing/exercises/node_modules/yargs-parser/browser.js +unit-testing/exercises/node_modules/yargs-parser/CHANGELOG.md +unit-testing/exercises/node_modules/yargs-parser/LICENSE.txt +unit-testing/exercises/node_modules/yargs-parser/package.json +unit-testing/exercises/node_modules/yargs-parser/README.md +unit-testing/exercises/node_modules/yargs-parser/build/index.cjs +unit-testing/exercises/node_modules/yargs-parser/build/lib/index.js +unit-testing/exercises/node_modules/yargs-parser/build/lib/string-utils.js +unit-testing/exercises/node_modules/yargs-parser/build/lib/tokenize-arg-string.js +unit-testing/exercises/node_modules/yargs-parser/build/lib/yargs-parser-types.js +unit-testing/exercises/node_modules/yargs-parser/build/lib/yargs-parser.js +unit-testing/exercises/node_modules/yocto-queue/index.d.ts +unit-testing/exercises/node_modules/yocto-queue/index.js +unit-testing/exercises/node_modules/yocto-queue/license +unit-testing/exercises/node_modules/yocto-queue/package.json +unit-testing/exercises/node_modules/yocto-queue/readme.md +unit-testing/studio/node_modules/.bin/browserslist +unit-testing/studio/node_modules/.bin/browserslist.cmd +unit-testing/studio/node_modules/.bin/browserslist.ps1 +unit-testing/studio/node_modules/.bin/create-jest +unit-testing/studio/node_modules/.bin/create-jest.cmd +unit-testing/studio/node_modules/.bin/create-jest.ps1 +unit-testing/studio/node_modules/.bin/esparse +unit-testing/studio/node_modules/.bin/esparse.cmd +unit-testing/studio/node_modules/.bin/esparse.ps1 +unit-testing/studio/node_modules/.bin/esvalidate +unit-testing/studio/node_modules/.bin/esvalidate.cmd +unit-testing/studio/node_modules/.bin/esvalidate.ps1 +unit-testing/studio/node_modules/.bin/import-local-fixture +unit-testing/studio/node_modules/.bin/import-local-fixture.cmd +unit-testing/studio/node_modules/.bin/import-local-fixture.ps1 +unit-testing/studio/node_modules/.bin/jest +unit-testing/studio/node_modules/.bin/jest.cmd +unit-testing/studio/node_modules/.bin/jest.ps1 +unit-testing/studio/node_modules/.bin/js-yaml +unit-testing/studio/node_modules/.bin/js-yaml.cmd +unit-testing/studio/node_modules/.bin/js-yaml.ps1 +unit-testing/studio/node_modules/.bin/jsesc +unit-testing/studio/node_modules/.bin/jsesc.cmd +unit-testing/studio/node_modules/.bin/jsesc.ps1 +unit-testing/studio/node_modules/.bin/json5 +unit-testing/studio/node_modules/.bin/json5.cmd +unit-testing/studio/node_modules/.bin/json5.ps1 +unit-testing/studio/node_modules/.bin/node-which +unit-testing/studio/node_modules/.bin/node-which.cmd +unit-testing/studio/node_modules/.bin/node-which.ps1 +unit-testing/studio/node_modules/.bin/parser +unit-testing/studio/node_modules/.bin/parser.cmd +unit-testing/studio/node_modules/.bin/parser.ps1 +unit-testing/studio/node_modules/.bin/resolve +unit-testing/studio/node_modules/.bin/resolve.cmd +unit-testing/studio/node_modules/.bin/resolve.ps1 +unit-testing/studio/node_modules/.bin/semver +unit-testing/studio/node_modules/.bin/semver.cmd +unit-testing/studio/node_modules/.bin/semver.ps1 +unit-testing/studio/node_modules/.bin/update-browserslist-db +unit-testing/studio/node_modules/.bin/update-browserslist-db.cmd +unit-testing/studio/node_modules/.bin/update-browserslist-db.ps1 +unit-testing/studio/node_modules/@ampproject/remapping/LICENSE +unit-testing/studio/node_modules/@ampproject/remapping/package.json +unit-testing/studio/node_modules/@ampproject/remapping/README.md +unit-testing/studio/node_modules/@ampproject/remapping/dist/remapping.mjs +unit-testing/studio/node_modules/@ampproject/remapping/dist/remapping.mjs.map +unit-testing/studio/node_modules/@ampproject/remapping/dist/remapping.umd.js +unit-testing/studio/node_modules/@ampproject/remapping/dist/remapping.umd.js.map +unit-testing/studio/node_modules/@ampproject/remapping/dist/types/build-source-map-tree.d.ts +unit-testing/studio/node_modules/@ampproject/remapping/dist/types/remapping.d.ts +unit-testing/studio/node_modules/@ampproject/remapping/dist/types/source-map-tree.d.ts +unit-testing/studio/node_modules/@ampproject/remapping/dist/types/source-map.d.ts +unit-testing/studio/node_modules/@ampproject/remapping/dist/types/types.d.ts +unit-testing/studio/node_modules/@babel/code-frame/LICENSE +unit-testing/studio/node_modules/@babel/code-frame/package.json +unit-testing/studio/node_modules/@babel/code-frame/README.md +unit-testing/studio/node_modules/@babel/code-frame/lib/index.js +unit-testing/studio/node_modules/@babel/code-frame/lib/index.js.map +unit-testing/studio/node_modules/@babel/compat-data/corejs2-built-ins.js +unit-testing/studio/node_modules/@babel/compat-data/corejs3-shipped-proposals.js +unit-testing/studio/node_modules/@babel/compat-data/LICENSE +unit-testing/studio/node_modules/@babel/compat-data/native-modules.js +unit-testing/studio/node_modules/@babel/compat-data/overlapping-plugins.js +unit-testing/studio/node_modules/@babel/compat-data/package.json +unit-testing/studio/node_modules/@babel/compat-data/plugin-bugfixes.js +unit-testing/studio/node_modules/@babel/compat-data/plugins.js +unit-testing/studio/node_modules/@babel/compat-data/README.md +unit-testing/studio/node_modules/@babel/compat-data/data/corejs2-built-ins.json +unit-testing/studio/node_modules/@babel/compat-data/data/corejs3-shipped-proposals.json +unit-testing/studio/node_modules/@babel/compat-data/data/native-modules.json +unit-testing/studio/node_modules/@babel/compat-data/data/overlapping-plugins.json +unit-testing/studio/node_modules/@babel/compat-data/data/plugin-bugfixes.json +unit-testing/studio/node_modules/@babel/compat-data/data/plugins.json +unit-testing/studio/node_modules/@babel/core/cjs-proxy.cjs +unit-testing/studio/node_modules/@babel/core/LICENSE +unit-testing/studio/node_modules/@babel/core/package.json +unit-testing/studio/node_modules/@babel/core/README.md +unit-testing/studio/node_modules/@babel/core/lib/index.js +unit-testing/studio/node_modules/@babel/core/lib/index.js.map +unit-testing/studio/node_modules/@babel/core/lib/parse.js +unit-testing/studio/node_modules/@babel/core/lib/parse.js.map +unit-testing/studio/node_modules/@babel/core/lib/transform-ast.js +unit-testing/studio/node_modules/@babel/core/lib/transform-ast.js.map +unit-testing/studio/node_modules/@babel/core/lib/transform-file-browser.js +unit-testing/studio/node_modules/@babel/core/lib/transform-file-browser.js.map +unit-testing/studio/node_modules/@babel/core/lib/transform-file.js +unit-testing/studio/node_modules/@babel/core/lib/transform-file.js.map +unit-testing/studio/node_modules/@babel/core/lib/transform.js +unit-testing/studio/node_modules/@babel/core/lib/transform.js.map +unit-testing/studio/node_modules/@babel/core/lib/config/cache-contexts.js +unit-testing/studio/node_modules/@babel/core/lib/config/cache-contexts.js.map +unit-testing/studio/node_modules/@babel/core/lib/config/caching.js +unit-testing/studio/node_modules/@babel/core/lib/config/caching.js.map +unit-testing/studio/node_modules/@babel/core/lib/config/config-chain.js +unit-testing/studio/node_modules/@babel/core/lib/config/config-chain.js.map +unit-testing/studio/node_modules/@babel/core/lib/config/config-descriptors.js +unit-testing/studio/node_modules/@babel/core/lib/config/config-descriptors.js.map +unit-testing/studio/node_modules/@babel/core/lib/config/full.js +unit-testing/studio/node_modules/@babel/core/lib/config/full.js.map +unit-testing/studio/node_modules/@babel/core/lib/config/index.js +unit-testing/studio/node_modules/@babel/core/lib/config/index.js.map +unit-testing/studio/node_modules/@babel/core/lib/config/item.js +unit-testing/studio/node_modules/@babel/core/lib/config/item.js.map +unit-testing/studio/node_modules/@babel/core/lib/config/partial.js +unit-testing/studio/node_modules/@babel/core/lib/config/partial.js.map +unit-testing/studio/node_modules/@babel/core/lib/config/pattern-to-regex.js +unit-testing/studio/node_modules/@babel/core/lib/config/pattern-to-regex.js.map +unit-testing/studio/node_modules/@babel/core/lib/config/plugin.js +unit-testing/studio/node_modules/@babel/core/lib/config/plugin.js.map +unit-testing/studio/node_modules/@babel/core/lib/config/printer.js +unit-testing/studio/node_modules/@babel/core/lib/config/printer.js.map +unit-testing/studio/node_modules/@babel/core/lib/config/resolve-targets-browser.js +unit-testing/studio/node_modules/@babel/core/lib/config/resolve-targets-browser.js.map +unit-testing/studio/node_modules/@babel/core/lib/config/resolve-targets.js +unit-testing/studio/node_modules/@babel/core/lib/config/resolve-targets.js.map +unit-testing/studio/node_modules/@babel/core/lib/config/util.js +unit-testing/studio/node_modules/@babel/core/lib/config/util.js.map +unit-testing/studio/node_modules/@babel/core/lib/config/files/configuration.js +unit-testing/studio/node_modules/@babel/core/lib/config/files/configuration.js.map +unit-testing/studio/node_modules/@babel/core/lib/config/files/import.cjs +unit-testing/studio/node_modules/@babel/core/lib/config/files/import.cjs.map +unit-testing/studio/node_modules/@babel/core/lib/config/files/index-browser.js +unit-testing/studio/node_modules/@babel/core/lib/config/files/index-browser.js.map +unit-testing/studio/node_modules/@babel/core/lib/config/files/index.js +unit-testing/studio/node_modules/@babel/core/lib/config/files/index.js.map +unit-testing/studio/node_modules/@babel/core/lib/config/files/module-types.js +unit-testing/studio/node_modules/@babel/core/lib/config/files/module-types.js.map +unit-testing/studio/node_modules/@babel/core/lib/config/files/package.js +unit-testing/studio/node_modules/@babel/core/lib/config/files/package.js.map +unit-testing/studio/node_modules/@babel/core/lib/config/files/plugins.js +unit-testing/studio/node_modules/@babel/core/lib/config/files/plugins.js.map +unit-testing/studio/node_modules/@babel/core/lib/config/files/types.js +unit-testing/studio/node_modules/@babel/core/lib/config/files/types.js.map +unit-testing/studio/node_modules/@babel/core/lib/config/files/utils.js +unit-testing/studio/node_modules/@babel/core/lib/config/files/utils.js.map +unit-testing/studio/node_modules/@babel/core/lib/config/helpers/config-api.js +unit-testing/studio/node_modules/@babel/core/lib/config/helpers/config-api.js.map +unit-testing/studio/node_modules/@babel/core/lib/config/helpers/deep-array.js +unit-testing/studio/node_modules/@babel/core/lib/config/helpers/deep-array.js.map +unit-testing/studio/node_modules/@babel/core/lib/config/helpers/environment.js +unit-testing/studio/node_modules/@babel/core/lib/config/helpers/environment.js.map +unit-testing/studio/node_modules/@babel/core/lib/config/validation/option-assertions.js +unit-testing/studio/node_modules/@babel/core/lib/config/validation/option-assertions.js.map +unit-testing/studio/node_modules/@babel/core/lib/config/validation/options.js +unit-testing/studio/node_modules/@babel/core/lib/config/validation/options.js.map +unit-testing/studio/node_modules/@babel/core/lib/config/validation/plugins.js +unit-testing/studio/node_modules/@babel/core/lib/config/validation/plugins.js.map +unit-testing/studio/node_modules/@babel/core/lib/config/validation/removed.js +unit-testing/studio/node_modules/@babel/core/lib/config/validation/removed.js.map +unit-testing/studio/node_modules/@babel/core/lib/errors/config-error.js +unit-testing/studio/node_modules/@babel/core/lib/errors/config-error.js.map +unit-testing/studio/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js +unit-testing/studio/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js.map +unit-testing/studio/node_modules/@babel/core/lib/gensync-utils/async.js +unit-testing/studio/node_modules/@babel/core/lib/gensync-utils/async.js.map +unit-testing/studio/node_modules/@babel/core/lib/gensync-utils/fs.js +unit-testing/studio/node_modules/@babel/core/lib/gensync-utils/fs.js.map +unit-testing/studio/node_modules/@babel/core/lib/gensync-utils/functional.js +unit-testing/studio/node_modules/@babel/core/lib/gensync-utils/functional.js.map +unit-testing/studio/node_modules/@babel/core/lib/parser/index.js +unit-testing/studio/node_modules/@babel/core/lib/parser/index.js.map +unit-testing/studio/node_modules/@babel/core/lib/parser/util/missing-plugin-helper.js +unit-testing/studio/node_modules/@babel/core/lib/parser/util/missing-plugin-helper.js.map +unit-testing/studio/node_modules/@babel/core/lib/tools/build-external-helpers.js +unit-testing/studio/node_modules/@babel/core/lib/tools/build-external-helpers.js.map +unit-testing/studio/node_modules/@babel/core/lib/transformation/block-hoist-plugin.js +unit-testing/studio/node_modules/@babel/core/lib/transformation/block-hoist-plugin.js.map +unit-testing/studio/node_modules/@babel/core/lib/transformation/index.js +unit-testing/studio/node_modules/@babel/core/lib/transformation/index.js.map +unit-testing/studio/node_modules/@babel/core/lib/transformation/normalize-file.js +unit-testing/studio/node_modules/@babel/core/lib/transformation/normalize-file.js.map +unit-testing/studio/node_modules/@babel/core/lib/transformation/normalize-opts.js +unit-testing/studio/node_modules/@babel/core/lib/transformation/normalize-opts.js.map +unit-testing/studio/node_modules/@babel/core/lib/transformation/plugin-pass.js +unit-testing/studio/node_modules/@babel/core/lib/transformation/plugin-pass.js.map +unit-testing/studio/node_modules/@babel/core/lib/transformation/file/babel-7-helpers.cjs +unit-testing/studio/node_modules/@babel/core/lib/transformation/file/babel-7-helpers.cjs.map +unit-testing/studio/node_modules/@babel/core/lib/transformation/file/file.js +unit-testing/studio/node_modules/@babel/core/lib/transformation/file/file.js.map +unit-testing/studio/node_modules/@babel/core/lib/transformation/file/generate.js +unit-testing/studio/node_modules/@babel/core/lib/transformation/file/generate.js.map +unit-testing/studio/node_modules/@babel/core/lib/transformation/file/merge-map.js +unit-testing/studio/node_modules/@babel/core/lib/transformation/file/merge-map.js.map +unit-testing/studio/node_modules/@babel/core/lib/transformation/util/clone-deep.js +unit-testing/studio/node_modules/@babel/core/lib/transformation/util/clone-deep.js.map +unit-testing/studio/node_modules/@babel/core/lib/vendor/import-meta-resolve.js +unit-testing/studio/node_modules/@babel/core/lib/vendor/import-meta-resolve.js.map +unit-testing/studio/node_modules/@babel/core/src/transform-file-browser.ts +unit-testing/studio/node_modules/@babel/core/src/transform-file.ts +unit-testing/studio/node_modules/@babel/core/src/config/resolve-targets-browser.ts +unit-testing/studio/node_modules/@babel/core/src/config/resolve-targets.ts +unit-testing/studio/node_modules/@babel/core/src/config/files/index-browser.ts +unit-testing/studio/node_modules/@babel/core/src/config/files/index.ts +unit-testing/studio/node_modules/@babel/generator/LICENSE +unit-testing/studio/node_modules/@babel/generator/package.json +unit-testing/studio/node_modules/@babel/generator/README.md +unit-testing/studio/node_modules/@babel/generator/lib/buffer.js +unit-testing/studio/node_modules/@babel/generator/lib/buffer.js.map +unit-testing/studio/node_modules/@babel/generator/lib/index.js +unit-testing/studio/node_modules/@babel/generator/lib/index.js.map +unit-testing/studio/node_modules/@babel/generator/lib/printer.js +unit-testing/studio/node_modules/@babel/generator/lib/printer.js.map +unit-testing/studio/node_modules/@babel/generator/lib/source-map.js +unit-testing/studio/node_modules/@babel/generator/lib/source-map.js.map +unit-testing/studio/node_modules/@babel/generator/lib/generators/base.js +unit-testing/studio/node_modules/@babel/generator/lib/generators/base.js.map +unit-testing/studio/node_modules/@babel/generator/lib/generators/classes.js +unit-testing/studio/node_modules/@babel/generator/lib/generators/classes.js.map +unit-testing/studio/node_modules/@babel/generator/lib/generators/expressions.js +unit-testing/studio/node_modules/@babel/generator/lib/generators/expressions.js.map +unit-testing/studio/node_modules/@babel/generator/lib/generators/flow.js +unit-testing/studio/node_modules/@babel/generator/lib/generators/flow.js.map +unit-testing/studio/node_modules/@babel/generator/lib/generators/index.js +unit-testing/studio/node_modules/@babel/generator/lib/generators/index.js.map +unit-testing/studio/node_modules/@babel/generator/lib/generators/jsx.js +unit-testing/studio/node_modules/@babel/generator/lib/generators/jsx.js.map +unit-testing/studio/node_modules/@babel/generator/lib/generators/methods.js +unit-testing/studio/node_modules/@babel/generator/lib/generators/methods.js.map +unit-testing/studio/node_modules/@babel/generator/lib/generators/modules.js +unit-testing/studio/node_modules/@babel/generator/lib/generators/modules.js.map +unit-testing/studio/node_modules/@babel/generator/lib/generators/statements.js +unit-testing/studio/node_modules/@babel/generator/lib/generators/statements.js.map +unit-testing/studio/node_modules/@babel/generator/lib/generators/template-literals.js +unit-testing/studio/node_modules/@babel/generator/lib/generators/template-literals.js.map +unit-testing/studio/node_modules/@babel/generator/lib/generators/types.js +unit-testing/studio/node_modules/@babel/generator/lib/generators/types.js.map +unit-testing/studio/node_modules/@babel/generator/lib/generators/typescript.js +unit-testing/studio/node_modules/@babel/generator/lib/generators/typescript.js.map +unit-testing/studio/node_modules/@babel/generator/lib/node/index.js +unit-testing/studio/node_modules/@babel/generator/lib/node/index.js.map +unit-testing/studio/node_modules/@babel/generator/lib/node/parentheses.js +unit-testing/studio/node_modules/@babel/generator/lib/node/parentheses.js.map +unit-testing/studio/node_modules/@babel/generator/lib/node/whitespace.js +unit-testing/studio/node_modules/@babel/generator/lib/node/whitespace.js.map +unit-testing/studio/node_modules/@babel/helper-compilation-targets/LICENSE +unit-testing/studio/node_modules/@babel/helper-compilation-targets/package.json +unit-testing/studio/node_modules/@babel/helper-compilation-targets/README.md +unit-testing/studio/node_modules/@babel/helper-compilation-targets/lib/debug.js +unit-testing/studio/node_modules/@babel/helper-compilation-targets/lib/debug.js.map +unit-testing/studio/node_modules/@babel/helper-compilation-targets/lib/filter-items.js +unit-testing/studio/node_modules/@babel/helper-compilation-targets/lib/filter-items.js.map +unit-testing/studio/node_modules/@babel/helper-compilation-targets/lib/index.js +unit-testing/studio/node_modules/@babel/helper-compilation-targets/lib/index.js.map +unit-testing/studio/node_modules/@babel/helper-compilation-targets/lib/options.js +unit-testing/studio/node_modules/@babel/helper-compilation-targets/lib/options.js.map +unit-testing/studio/node_modules/@babel/helper-compilation-targets/lib/pretty.js +unit-testing/studio/node_modules/@babel/helper-compilation-targets/lib/pretty.js.map +unit-testing/studio/node_modules/@babel/helper-compilation-targets/lib/targets.js +unit-testing/studio/node_modules/@babel/helper-compilation-targets/lib/targets.js.map +unit-testing/studio/node_modules/@babel/helper-compilation-targets/lib/utils.js +unit-testing/studio/node_modules/@babel/helper-compilation-targets/lib/utils.js.map +unit-testing/studio/node_modules/@babel/helper-environment-visitor/LICENSE +unit-testing/studio/node_modules/@babel/helper-environment-visitor/package.json +unit-testing/studio/node_modules/@babel/helper-environment-visitor/README.md +unit-testing/studio/node_modules/@babel/helper-environment-visitor/lib/index.js +unit-testing/studio/node_modules/@babel/helper-environment-visitor/lib/index.js.map +unit-testing/studio/node_modules/@babel/helper-function-name/LICENSE +unit-testing/studio/node_modules/@babel/helper-function-name/package.json +unit-testing/studio/node_modules/@babel/helper-function-name/README.md +unit-testing/studio/node_modules/@babel/helper-function-name/lib/index.js +unit-testing/studio/node_modules/@babel/helper-function-name/lib/index.js.map +unit-testing/studio/node_modules/@babel/helper-hoist-variables/LICENSE +unit-testing/studio/node_modules/@babel/helper-hoist-variables/package.json +unit-testing/studio/node_modules/@babel/helper-hoist-variables/README.md +unit-testing/studio/node_modules/@babel/helper-hoist-variables/lib/index.js +unit-testing/studio/node_modules/@babel/helper-hoist-variables/lib/index.js.map +unit-testing/studio/node_modules/@babel/helper-module-imports/LICENSE +unit-testing/studio/node_modules/@babel/helper-module-imports/package.json +unit-testing/studio/node_modules/@babel/helper-module-imports/README.md +unit-testing/studio/node_modules/@babel/helper-module-imports/lib/import-builder.js +unit-testing/studio/node_modules/@babel/helper-module-imports/lib/import-builder.js.map +unit-testing/studio/node_modules/@babel/helper-module-imports/lib/import-injector.js +unit-testing/studio/node_modules/@babel/helper-module-imports/lib/import-injector.js.map +unit-testing/studio/node_modules/@babel/helper-module-imports/lib/index.js +unit-testing/studio/node_modules/@babel/helper-module-imports/lib/index.js.map +unit-testing/studio/node_modules/@babel/helper-module-imports/lib/is-module.js +unit-testing/studio/node_modules/@babel/helper-module-imports/lib/is-module.js.map +unit-testing/studio/node_modules/@babel/helper-module-transforms/LICENSE +unit-testing/studio/node_modules/@babel/helper-module-transforms/package.json +unit-testing/studio/node_modules/@babel/helper-module-transforms/README.md +unit-testing/studio/node_modules/@babel/helper-module-transforms/lib/dynamic-import.js +unit-testing/studio/node_modules/@babel/helper-module-transforms/lib/dynamic-import.js.map +unit-testing/studio/node_modules/@babel/helper-module-transforms/lib/get-module-name.js +unit-testing/studio/node_modules/@babel/helper-module-transforms/lib/get-module-name.js.map +unit-testing/studio/node_modules/@babel/helper-module-transforms/lib/index.js +unit-testing/studio/node_modules/@babel/helper-module-transforms/lib/index.js.map +unit-testing/studio/node_modules/@babel/helper-module-transforms/lib/lazy-modules.js +unit-testing/studio/node_modules/@babel/helper-module-transforms/lib/lazy-modules.js.map +unit-testing/studio/node_modules/@babel/helper-module-transforms/lib/normalize-and-load-metadata.js +unit-testing/studio/node_modules/@babel/helper-module-transforms/lib/normalize-and-load-metadata.js.map +unit-testing/studio/node_modules/@babel/helper-module-transforms/lib/rewrite-live-references.js +unit-testing/studio/node_modules/@babel/helper-module-transforms/lib/rewrite-live-references.js.map +unit-testing/studio/node_modules/@babel/helper-module-transforms/lib/rewrite-this.js +unit-testing/studio/node_modules/@babel/helper-module-transforms/lib/rewrite-this.js.map +unit-testing/studio/node_modules/@babel/helper-plugin-utils/LICENSE +unit-testing/studio/node_modules/@babel/helper-plugin-utils/package.json +unit-testing/studio/node_modules/@babel/helper-plugin-utils/README.md +unit-testing/studio/node_modules/@babel/helper-plugin-utils/tsconfig.json +unit-testing/studio/node_modules/@babel/helper-plugin-utils/tsconfig.tsbuildinfo +unit-testing/studio/node_modules/@babel/helper-plugin-utils/lib/index.js +unit-testing/studio/node_modules/@babel/helper-plugin-utils/lib/index.js.map +unit-testing/studio/node_modules/@babel/helper-simple-access/LICENSE +unit-testing/studio/node_modules/@babel/helper-simple-access/package.json +unit-testing/studio/node_modules/@babel/helper-simple-access/README.md +unit-testing/studio/node_modules/@babel/helper-simple-access/lib/index.js +unit-testing/studio/node_modules/@babel/helper-simple-access/lib/index.js.map +unit-testing/studio/node_modules/@babel/helper-split-export-declaration/LICENSE +unit-testing/studio/node_modules/@babel/helper-split-export-declaration/package.json +unit-testing/studio/node_modules/@babel/helper-split-export-declaration/README.md +unit-testing/studio/node_modules/@babel/helper-split-export-declaration/lib/index.js +unit-testing/studio/node_modules/@babel/helper-split-export-declaration/lib/index.js.map +unit-testing/studio/node_modules/@babel/helper-string-parser/LICENSE +unit-testing/studio/node_modules/@babel/helper-string-parser/package.json +unit-testing/studio/node_modules/@babel/helper-string-parser/README.md +unit-testing/studio/node_modules/@babel/helper-string-parser/lib/index.js +unit-testing/studio/node_modules/@babel/helper-string-parser/lib/index.js.map +unit-testing/studio/node_modules/@babel/helper-validator-identifier/LICENSE +unit-testing/studio/node_modules/@babel/helper-validator-identifier/package.json +unit-testing/studio/node_modules/@babel/helper-validator-identifier/README.md +unit-testing/studio/node_modules/@babel/helper-validator-identifier/lib/identifier.js +unit-testing/studio/node_modules/@babel/helper-validator-identifier/lib/identifier.js.map +unit-testing/studio/node_modules/@babel/helper-validator-identifier/lib/index.js +unit-testing/studio/node_modules/@babel/helper-validator-identifier/lib/index.js.map +unit-testing/studio/node_modules/@babel/helper-validator-identifier/lib/keyword.js +unit-testing/studio/node_modules/@babel/helper-validator-identifier/lib/keyword.js.map +unit-testing/studio/node_modules/@babel/helper-validator-identifier/scripts/generate-identifier-regex.js +unit-testing/studio/node_modules/@babel/helper-validator-option/LICENSE +unit-testing/studio/node_modules/@babel/helper-validator-option/package.json +unit-testing/studio/node_modules/@babel/helper-validator-option/README.md +unit-testing/studio/node_modules/@babel/helper-validator-option/lib/find-suggestion.js +unit-testing/studio/node_modules/@babel/helper-validator-option/lib/find-suggestion.js.map +unit-testing/studio/node_modules/@babel/helper-validator-option/lib/index.js +unit-testing/studio/node_modules/@babel/helper-validator-option/lib/index.js.map +unit-testing/studio/node_modules/@babel/helper-validator-option/lib/validator.js +unit-testing/studio/node_modules/@babel/helper-validator-option/lib/validator.js.map +unit-testing/studio/node_modules/@babel/helpers/LICENSE +unit-testing/studio/node_modules/@babel/helpers/package.json +unit-testing/studio/node_modules/@babel/helpers/README.md +unit-testing/studio/node_modules/@babel/helpers/lib/helpers-generated.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers-generated.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/index.js +unit-testing/studio/node_modules/@babel/helpers/lib/index.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/applyDecoratedDescriptor.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/applyDecoratedDescriptor.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/applyDecs.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/applyDecs.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/applyDecs2203.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/applyDecs2203.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/applyDecs2203R.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/applyDecs2203R.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/applyDecs2301.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/applyDecs2301.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/applyDecs2305.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/applyDecs2305.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/applyDecs2311.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/applyDecs2311.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/arrayLikeToArray.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/arrayLikeToArray.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/arrayWithHoles.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/arrayWithHoles.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/arrayWithoutHoles.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/arrayWithoutHoles.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/assertClassBrand.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/assertClassBrand.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/assertThisInitialized.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/assertThisInitialized.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/asyncGeneratorDelegate.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/asyncGeneratorDelegate.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/asyncIterator.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/asyncIterator.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/asyncToGenerator.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/asyncToGenerator.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/awaitAsyncGenerator.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/awaitAsyncGenerator.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/AwaitValue.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/AwaitValue.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/callSuper.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/callSuper.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/checkInRHS.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/checkInRHS.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/checkPrivateRedeclaration.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/checkPrivateRedeclaration.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classApplyDescriptorDestructureSet.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classApplyDescriptorDestructureSet.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classApplyDescriptorGet.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classApplyDescriptorGet.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classApplyDescriptorSet.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classApplyDescriptorSet.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classCallCheck.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classCallCheck.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classCheckPrivateStaticAccess.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classCheckPrivateStaticAccess.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classCheckPrivateStaticFieldDescriptor.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classCheckPrivateStaticFieldDescriptor.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classExtractFieldDescriptor.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classExtractFieldDescriptor.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classNameTDZError.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classNameTDZError.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classPrivateFieldDestructureSet.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classPrivateFieldDestructureSet.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classPrivateFieldGet.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classPrivateFieldGet.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classPrivateFieldGet2.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classPrivateFieldGet2.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classPrivateFieldInitSpec.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classPrivateFieldInitSpec.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classPrivateFieldLooseBase.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classPrivateFieldLooseBase.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classPrivateFieldLooseKey.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classPrivateFieldLooseKey.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classPrivateFieldSet.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classPrivateFieldSet.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classPrivateFieldSet2.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classPrivateFieldSet2.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classPrivateGetter.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classPrivateGetter.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classPrivateMethodGet.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classPrivateMethodGet.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classPrivateMethodInitSpec.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classPrivateMethodInitSpec.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classPrivateMethodSet.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classPrivateMethodSet.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classPrivateSetter.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classPrivateSetter.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classStaticPrivateFieldDestructureSet.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classStaticPrivateFieldDestructureSet.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classStaticPrivateFieldSpecGet.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classStaticPrivateFieldSpecGet.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classStaticPrivateFieldSpecSet.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classStaticPrivateFieldSpecSet.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classStaticPrivateMethodGet.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classStaticPrivateMethodGet.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classStaticPrivateMethodSet.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/classStaticPrivateMethodSet.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/construct.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/construct.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/createClass.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/createClass.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/createForOfIteratorHelper.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/createForOfIteratorHelper.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/createForOfIteratorHelperLoose.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/createForOfIteratorHelperLoose.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/createSuper.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/createSuper.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/decorate.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/decorate.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/defaults.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/defaults.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/defineAccessor.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/defineAccessor.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/defineEnumerableProperties.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/defineEnumerableProperties.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/defineProperty.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/defineProperty.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/dispose.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/dispose.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/extends.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/extends.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/get.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/get.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/getPrototypeOf.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/getPrototypeOf.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/identity.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/identity.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/importDeferProxy.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/importDeferProxy.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/inherits.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/inherits.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/inheritsLoose.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/inheritsLoose.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/initializerDefineProperty.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/initializerDefineProperty.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/initializerWarningHelper.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/initializerWarningHelper.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/instanceof.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/instanceof.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/interopRequireDefault.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/interopRequireDefault.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/interopRequireWildcard.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/interopRequireWildcard.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/isNativeFunction.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/isNativeFunction.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/isNativeReflectConstruct.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/isNativeReflectConstruct.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/iterableToArray.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/iterableToArray.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/iterableToArrayLimit.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/iterableToArrayLimit.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/jsx.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/jsx.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/maybeArrayLike.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/maybeArrayLike.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/newArrowCheck.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/newArrowCheck.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/nonIterableRest.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/nonIterableRest.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/nonIterableSpread.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/nonIterableSpread.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/nullishReceiverError.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/nullishReceiverError.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/objectDestructuringEmpty.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/objectDestructuringEmpty.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/objectSpread.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/objectSpread.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/objectSpread2.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/objectSpread2.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/objectWithoutProperties.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/objectWithoutProperties.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/objectWithoutPropertiesLoose.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/objectWithoutPropertiesLoose.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/OverloadYield.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/OverloadYield.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/possibleConstructorReturn.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/possibleConstructorReturn.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/readOnlyError.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/readOnlyError.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/regeneratorRuntime.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/regeneratorRuntime.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/set.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/set.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/setFunctionName.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/setFunctionName.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/setPrototypeOf.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/setPrototypeOf.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/skipFirstGeneratorNext.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/skipFirstGeneratorNext.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/slicedToArray.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/slicedToArray.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/superPropBase.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/superPropBase.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/taggedTemplateLiteral.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/taggedTemplateLiteral.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/taggedTemplateLiteralLoose.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/taggedTemplateLiteralLoose.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/tdz.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/tdz.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/temporalRef.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/temporalRef.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/temporalUndefined.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/temporalUndefined.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/toArray.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/toArray.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/toConsumableArray.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/toConsumableArray.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/toPrimitive.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/toPrimitive.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/toPropertyKey.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/toPropertyKey.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/toSetter.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/toSetter.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/typeof.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/typeof.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/unsupportedIterableToArray.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/unsupportedIterableToArray.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/using.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/using.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/usingCtx.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/usingCtx.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/wrapAsyncGenerator.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/wrapAsyncGenerator.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/wrapNativeSuper.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/wrapNativeSuper.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/wrapRegExp.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/wrapRegExp.js.map +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/writeOnlyError.js +unit-testing/studio/node_modules/@babel/helpers/lib/helpers/writeOnlyError.js.map +unit-testing/studio/node_modules/@babel/helpers/scripts/build-helper-metadata.js +unit-testing/studio/node_modules/@babel/helpers/scripts/generate-helpers.js +unit-testing/studio/node_modules/@babel/helpers/scripts/generate-regenerator-runtime.js +unit-testing/studio/node_modules/@babel/highlight/LICENSE +unit-testing/studio/node_modules/@babel/highlight/package.json +unit-testing/studio/node_modules/@babel/highlight/README.md +unit-testing/studio/node_modules/@babel/highlight/lib/index.js +unit-testing/studio/node_modules/@babel/highlight/lib/index.js.map +unit-testing/studio/node_modules/@babel/highlight/node_modules/ansi-styles/index.js +unit-testing/studio/node_modules/@babel/highlight/node_modules/ansi-styles/license +unit-testing/studio/node_modules/@babel/highlight/node_modules/ansi-styles/package.json +unit-testing/studio/node_modules/@babel/highlight/node_modules/ansi-styles/readme.md +unit-testing/studio/node_modules/@babel/highlight/node_modules/chalk/index.js +unit-testing/studio/node_modules/@babel/highlight/node_modules/chalk/index.js.flow +unit-testing/studio/node_modules/@babel/highlight/node_modules/chalk/license +unit-testing/studio/node_modules/@babel/highlight/node_modules/chalk/package.json +unit-testing/studio/node_modules/@babel/highlight/node_modules/chalk/readme.md +unit-testing/studio/node_modules/@babel/highlight/node_modules/chalk/templates.js +unit-testing/studio/node_modules/@babel/highlight/node_modules/chalk/types/index.d.ts +unit-testing/studio/node_modules/@babel/highlight/node_modules/color-convert/CHANGELOG.md +unit-testing/studio/node_modules/@babel/highlight/node_modules/color-convert/conversions.js +unit-testing/studio/node_modules/@babel/highlight/node_modules/color-convert/index.js +unit-testing/studio/node_modules/@babel/highlight/node_modules/color-convert/LICENSE +unit-testing/studio/node_modules/@babel/highlight/node_modules/color-convert/package.json +unit-testing/studio/node_modules/@babel/highlight/node_modules/color-convert/README.md +unit-testing/studio/node_modules/@babel/highlight/node_modules/color-convert/route.js +unit-testing/studio/node_modules/@babel/highlight/node_modules/color-name/.eslintrc.json +unit-testing/studio/node_modules/@babel/highlight/node_modules/color-name/.npmignore +unit-testing/studio/node_modules/@babel/highlight/node_modules/color-name/index.js +unit-testing/studio/node_modules/@babel/highlight/node_modules/color-name/LICENSE +unit-testing/studio/node_modules/@babel/highlight/node_modules/color-name/package.json +unit-testing/studio/node_modules/@babel/highlight/node_modules/color-name/README.md +unit-testing/studio/node_modules/@babel/highlight/node_modules/color-name/test.js +unit-testing/studio/node_modules/@babel/highlight/node_modules/escape-string-regexp/index.js +unit-testing/studio/node_modules/@babel/highlight/node_modules/escape-string-regexp/license +unit-testing/studio/node_modules/@babel/highlight/node_modules/escape-string-regexp/package.json +unit-testing/studio/node_modules/@babel/highlight/node_modules/escape-string-regexp/readme.md +unit-testing/studio/node_modules/@babel/highlight/node_modules/has-flag/index.js +unit-testing/studio/node_modules/@babel/highlight/node_modules/has-flag/license +unit-testing/studio/node_modules/@babel/highlight/node_modules/has-flag/package.json +unit-testing/studio/node_modules/@babel/highlight/node_modules/has-flag/readme.md +unit-testing/studio/node_modules/@babel/highlight/node_modules/supports-color/browser.js +unit-testing/studio/node_modules/@babel/highlight/node_modules/supports-color/index.js +unit-testing/studio/node_modules/@babel/highlight/node_modules/supports-color/license +unit-testing/studio/node_modules/@babel/highlight/node_modules/supports-color/package.json +unit-testing/studio/node_modules/@babel/highlight/node_modules/supports-color/readme.md +unit-testing/studio/node_modules/@babel/parser/CHANGELOG.md +unit-testing/studio/node_modules/@babel/parser/index.cjs +unit-testing/studio/node_modules/@babel/parser/LICENSE +unit-testing/studio/node_modules/@babel/parser/package.json +unit-testing/studio/node_modules/@babel/parser/README.md +unit-testing/studio/node_modules/@babel/parser/bin/babel-parser.js +unit-testing/studio/node_modules/@babel/parser/lib/index.js +unit-testing/studio/node_modules/@babel/parser/lib/index.js.map +unit-testing/studio/node_modules/@babel/parser/typings/babel-parser.d.ts +unit-testing/studio/node_modules/@babel/plugin-syntax-async-generators/LICENSE +unit-testing/studio/node_modules/@babel/plugin-syntax-async-generators/package.json +unit-testing/studio/node_modules/@babel/plugin-syntax-async-generators/README.md +unit-testing/studio/node_modules/@babel/plugin-syntax-async-generators/lib/index.js +unit-testing/studio/node_modules/@babel/plugin-syntax-bigint/LICENSE +unit-testing/studio/node_modules/@babel/plugin-syntax-bigint/package.json +unit-testing/studio/node_modules/@babel/plugin-syntax-bigint/README.md +unit-testing/studio/node_modules/@babel/plugin-syntax-bigint/lib/index.js +unit-testing/studio/node_modules/@babel/plugin-syntax-class-properties/LICENSE +unit-testing/studio/node_modules/@babel/plugin-syntax-class-properties/package.json +unit-testing/studio/node_modules/@babel/plugin-syntax-class-properties/README.md +unit-testing/studio/node_modules/@babel/plugin-syntax-class-properties/lib/index.js +unit-testing/studio/node_modules/@babel/plugin-syntax-import-meta/LICENSE +unit-testing/studio/node_modules/@babel/plugin-syntax-import-meta/package.json +unit-testing/studio/node_modules/@babel/plugin-syntax-import-meta/README.md +unit-testing/studio/node_modules/@babel/plugin-syntax-import-meta/lib/index.js +unit-testing/studio/node_modules/@babel/plugin-syntax-json-strings/LICENSE +unit-testing/studio/node_modules/@babel/plugin-syntax-json-strings/package.json +unit-testing/studio/node_modules/@babel/plugin-syntax-json-strings/README.md +unit-testing/studio/node_modules/@babel/plugin-syntax-json-strings/lib/index.js +unit-testing/studio/node_modules/@babel/plugin-syntax-jsx/LICENSE +unit-testing/studio/node_modules/@babel/plugin-syntax-jsx/package.json +unit-testing/studio/node_modules/@babel/plugin-syntax-jsx/README.md +unit-testing/studio/node_modules/@babel/plugin-syntax-jsx/tsconfig.json +unit-testing/studio/node_modules/@babel/plugin-syntax-jsx/tsconfig.tsbuildinfo +unit-testing/studio/node_modules/@babel/plugin-syntax-jsx/lib/index.js +unit-testing/studio/node_modules/@babel/plugin-syntax-jsx/lib/index.js.map +unit-testing/studio/node_modules/@babel/plugin-syntax-logical-assignment-operators/LICENSE +unit-testing/studio/node_modules/@babel/plugin-syntax-logical-assignment-operators/package.json +unit-testing/studio/node_modules/@babel/plugin-syntax-logical-assignment-operators/README.md +unit-testing/studio/node_modules/@babel/plugin-syntax-logical-assignment-operators/lib/index.js +unit-testing/studio/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/LICENSE +unit-testing/studio/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/package.json +unit-testing/studio/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/README.md +unit-testing/studio/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/lib/index.js +unit-testing/studio/node_modules/@babel/plugin-syntax-numeric-separator/LICENSE +unit-testing/studio/node_modules/@babel/plugin-syntax-numeric-separator/package.json +unit-testing/studio/node_modules/@babel/plugin-syntax-numeric-separator/README.md +unit-testing/studio/node_modules/@babel/plugin-syntax-numeric-separator/lib/index.js +unit-testing/studio/node_modules/@babel/plugin-syntax-object-rest-spread/LICENSE +unit-testing/studio/node_modules/@babel/plugin-syntax-object-rest-spread/package.json +unit-testing/studio/node_modules/@babel/plugin-syntax-object-rest-spread/README.md +unit-testing/studio/node_modules/@babel/plugin-syntax-object-rest-spread/lib/index.js +unit-testing/studio/node_modules/@babel/plugin-syntax-optional-catch-binding/LICENSE +unit-testing/studio/node_modules/@babel/plugin-syntax-optional-catch-binding/package.json +unit-testing/studio/node_modules/@babel/plugin-syntax-optional-catch-binding/README.md +unit-testing/studio/node_modules/@babel/plugin-syntax-optional-catch-binding/lib/index.js +unit-testing/studio/node_modules/@babel/plugin-syntax-optional-chaining/LICENSE +unit-testing/studio/node_modules/@babel/plugin-syntax-optional-chaining/package.json +unit-testing/studio/node_modules/@babel/plugin-syntax-optional-chaining/README.md +unit-testing/studio/node_modules/@babel/plugin-syntax-optional-chaining/lib/index.js +unit-testing/studio/node_modules/@babel/plugin-syntax-top-level-await/LICENSE +unit-testing/studio/node_modules/@babel/plugin-syntax-top-level-await/package.json +unit-testing/studio/node_modules/@babel/plugin-syntax-top-level-await/README.md +unit-testing/studio/node_modules/@babel/plugin-syntax-top-level-await/lib/index.js +unit-testing/studio/node_modules/@babel/plugin-syntax-typescript/LICENSE +unit-testing/studio/node_modules/@babel/plugin-syntax-typescript/package.json +unit-testing/studio/node_modules/@babel/plugin-syntax-typescript/README.md +unit-testing/studio/node_modules/@babel/plugin-syntax-typescript/tsconfig.json +unit-testing/studio/node_modules/@babel/plugin-syntax-typescript/tsconfig.tsbuildinfo +unit-testing/studio/node_modules/@babel/plugin-syntax-typescript/lib/index.js +unit-testing/studio/node_modules/@babel/plugin-syntax-typescript/lib/index.js.map +unit-testing/studio/node_modules/@babel/template/LICENSE +unit-testing/studio/node_modules/@babel/template/package.json +unit-testing/studio/node_modules/@babel/template/README.md +unit-testing/studio/node_modules/@babel/template/lib/builder.js +unit-testing/studio/node_modules/@babel/template/lib/builder.js.map +unit-testing/studio/node_modules/@babel/template/lib/formatters.js +unit-testing/studio/node_modules/@babel/template/lib/formatters.js.map +unit-testing/studio/node_modules/@babel/template/lib/index.js +unit-testing/studio/node_modules/@babel/template/lib/index.js.map +unit-testing/studio/node_modules/@babel/template/lib/literal.js +unit-testing/studio/node_modules/@babel/template/lib/literal.js.map +unit-testing/studio/node_modules/@babel/template/lib/options.js +unit-testing/studio/node_modules/@babel/template/lib/options.js.map +unit-testing/studio/node_modules/@babel/template/lib/parse.js +unit-testing/studio/node_modules/@babel/template/lib/parse.js.map +unit-testing/studio/node_modules/@babel/template/lib/populate.js +unit-testing/studio/node_modules/@babel/template/lib/populate.js.map +unit-testing/studio/node_modules/@babel/template/lib/string.js +unit-testing/studio/node_modules/@babel/template/lib/string.js.map +unit-testing/studio/node_modules/@babel/traverse/LICENSE +unit-testing/studio/node_modules/@babel/traverse/package.json +unit-testing/studio/node_modules/@babel/traverse/README.md +unit-testing/studio/node_modules/@babel/traverse/lib/cache.js +unit-testing/studio/node_modules/@babel/traverse/lib/cache.js.map +unit-testing/studio/node_modules/@babel/traverse/lib/context.js +unit-testing/studio/node_modules/@babel/traverse/lib/context.js.map +unit-testing/studio/node_modules/@babel/traverse/lib/hub.js +unit-testing/studio/node_modules/@babel/traverse/lib/hub.js.map +unit-testing/studio/node_modules/@babel/traverse/lib/index.js +unit-testing/studio/node_modules/@babel/traverse/lib/index.js.map +unit-testing/studio/node_modules/@babel/traverse/lib/traverse-node.js +unit-testing/studio/node_modules/@babel/traverse/lib/traverse-node.js.map +unit-testing/studio/node_modules/@babel/traverse/lib/types.js +unit-testing/studio/node_modules/@babel/traverse/lib/types.js.map +unit-testing/studio/node_modules/@babel/traverse/lib/visitors.js +unit-testing/studio/node_modules/@babel/traverse/lib/visitors.js.map +unit-testing/studio/node_modules/@babel/traverse/lib/path/ancestry.js +unit-testing/studio/node_modules/@babel/traverse/lib/path/ancestry.js.map +unit-testing/studio/node_modules/@babel/traverse/lib/path/comments.js +unit-testing/studio/node_modules/@babel/traverse/lib/path/comments.js.map +unit-testing/studio/node_modules/@babel/traverse/lib/path/context.js +unit-testing/studio/node_modules/@babel/traverse/lib/path/context.js.map +unit-testing/studio/node_modules/@babel/traverse/lib/path/conversion.js +unit-testing/studio/node_modules/@babel/traverse/lib/path/conversion.js.map +unit-testing/studio/node_modules/@babel/traverse/lib/path/evaluation.js +unit-testing/studio/node_modules/@babel/traverse/lib/path/evaluation.js.map +unit-testing/studio/node_modules/@babel/traverse/lib/path/family.js +unit-testing/studio/node_modules/@babel/traverse/lib/path/family.js.map +unit-testing/studio/node_modules/@babel/traverse/lib/path/index.js +unit-testing/studio/node_modules/@babel/traverse/lib/path/index.js.map +unit-testing/studio/node_modules/@babel/traverse/lib/path/introspection.js +unit-testing/studio/node_modules/@babel/traverse/lib/path/introspection.js.map +unit-testing/studio/node_modules/@babel/traverse/lib/path/modification.js +unit-testing/studio/node_modules/@babel/traverse/lib/path/modification.js.map +unit-testing/studio/node_modules/@babel/traverse/lib/path/removal.js +unit-testing/studio/node_modules/@babel/traverse/lib/path/removal.js.map +unit-testing/studio/node_modules/@babel/traverse/lib/path/replacement.js +unit-testing/studio/node_modules/@babel/traverse/lib/path/replacement.js.map +unit-testing/studio/node_modules/@babel/traverse/lib/path/inference/index.js +unit-testing/studio/node_modules/@babel/traverse/lib/path/inference/index.js.map +unit-testing/studio/node_modules/@babel/traverse/lib/path/inference/inferer-reference.js +unit-testing/studio/node_modules/@babel/traverse/lib/path/inference/inferer-reference.js.map +unit-testing/studio/node_modules/@babel/traverse/lib/path/inference/inferers.js +unit-testing/studio/node_modules/@babel/traverse/lib/path/inference/inferers.js.map +unit-testing/studio/node_modules/@babel/traverse/lib/path/inference/util.js +unit-testing/studio/node_modules/@babel/traverse/lib/path/inference/util.js.map +unit-testing/studio/node_modules/@babel/traverse/lib/path/lib/hoister.js +unit-testing/studio/node_modules/@babel/traverse/lib/path/lib/hoister.js.map +unit-testing/studio/node_modules/@babel/traverse/lib/path/lib/removal-hooks.js +unit-testing/studio/node_modules/@babel/traverse/lib/path/lib/removal-hooks.js.map +unit-testing/studio/node_modules/@babel/traverse/lib/path/lib/virtual-types-validator.js +unit-testing/studio/node_modules/@babel/traverse/lib/path/lib/virtual-types-validator.js.map +unit-testing/studio/node_modules/@babel/traverse/lib/path/lib/virtual-types.js +unit-testing/studio/node_modules/@babel/traverse/lib/path/lib/virtual-types.js.map +unit-testing/studio/node_modules/@babel/traverse/lib/scope/binding.js +unit-testing/studio/node_modules/@babel/traverse/lib/scope/binding.js.map +unit-testing/studio/node_modules/@babel/traverse/lib/scope/index.js +unit-testing/studio/node_modules/@babel/traverse/lib/scope/index.js.map +unit-testing/studio/node_modules/@babel/traverse/lib/scope/lib/renamer.js +unit-testing/studio/node_modules/@babel/traverse/lib/scope/lib/renamer.js.map +unit-testing/studio/node_modules/@babel/types/LICENSE +unit-testing/studio/node_modules/@babel/types/package.json +unit-testing/studio/node_modules/@babel/types/README.md +unit-testing/studio/node_modules/@babel/types/lib/index-legacy.d.ts +unit-testing/studio/node_modules/@babel/types/lib/index.d.ts +unit-testing/studio/node_modules/@babel/types/lib/index.js +unit-testing/studio/node_modules/@babel/types/lib/index.js.flow +unit-testing/studio/node_modules/@babel/types/lib/index.js.map +unit-testing/studio/node_modules/@babel/types/lib/asserts/assertNode.js +unit-testing/studio/node_modules/@babel/types/lib/asserts/assertNode.js.map +unit-testing/studio/node_modules/@babel/types/lib/asserts/generated/index.js +unit-testing/studio/node_modules/@babel/types/lib/asserts/generated/index.js.map +unit-testing/studio/node_modules/@babel/types/lib/ast-types/generated/index.js +unit-testing/studio/node_modules/@babel/types/lib/ast-types/generated/index.js.map +unit-testing/studio/node_modules/@babel/types/lib/builders/productions.js +unit-testing/studio/node_modules/@babel/types/lib/builders/productions.js.map +unit-testing/studio/node_modules/@babel/types/lib/builders/validateNode.js +unit-testing/studio/node_modules/@babel/types/lib/builders/validateNode.js.map +unit-testing/studio/node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js +unit-testing/studio/node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js.map +unit-testing/studio/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js +unit-testing/studio/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js.map +unit-testing/studio/node_modules/@babel/types/lib/builders/generated/index.js +unit-testing/studio/node_modules/@babel/types/lib/builders/generated/index.js.map +unit-testing/studio/node_modules/@babel/types/lib/builders/generated/uppercase.js +unit-testing/studio/node_modules/@babel/types/lib/builders/generated/uppercase.js.map +unit-testing/studio/node_modules/@babel/types/lib/builders/react/buildChildren.js +unit-testing/studio/node_modules/@babel/types/lib/builders/react/buildChildren.js.map +unit-testing/studio/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js +unit-testing/studio/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js.map +unit-testing/studio/node_modules/@babel/types/lib/clone/clone.js +unit-testing/studio/node_modules/@babel/types/lib/clone/clone.js.map +unit-testing/studio/node_modules/@babel/types/lib/clone/cloneDeep.js +unit-testing/studio/node_modules/@babel/types/lib/clone/cloneDeep.js.map +unit-testing/studio/node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js +unit-testing/studio/node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js.map +unit-testing/studio/node_modules/@babel/types/lib/clone/cloneNode.js +unit-testing/studio/node_modules/@babel/types/lib/clone/cloneNode.js.map +unit-testing/studio/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js +unit-testing/studio/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js.map +unit-testing/studio/node_modules/@babel/types/lib/comments/addComment.js +unit-testing/studio/node_modules/@babel/types/lib/comments/addComment.js.map +unit-testing/studio/node_modules/@babel/types/lib/comments/addComments.js +unit-testing/studio/node_modules/@babel/types/lib/comments/addComments.js.map +unit-testing/studio/node_modules/@babel/types/lib/comments/inheritInnerComments.js +unit-testing/studio/node_modules/@babel/types/lib/comments/inheritInnerComments.js.map +unit-testing/studio/node_modules/@babel/types/lib/comments/inheritLeadingComments.js +unit-testing/studio/node_modules/@babel/types/lib/comments/inheritLeadingComments.js.map +unit-testing/studio/node_modules/@babel/types/lib/comments/inheritsComments.js +unit-testing/studio/node_modules/@babel/types/lib/comments/inheritsComments.js.map +unit-testing/studio/node_modules/@babel/types/lib/comments/inheritTrailingComments.js +unit-testing/studio/node_modules/@babel/types/lib/comments/inheritTrailingComments.js.map +unit-testing/studio/node_modules/@babel/types/lib/comments/removeComments.js +unit-testing/studio/node_modules/@babel/types/lib/comments/removeComments.js.map +unit-testing/studio/node_modules/@babel/types/lib/constants/index.js +unit-testing/studio/node_modules/@babel/types/lib/constants/index.js.map +unit-testing/studio/node_modules/@babel/types/lib/constants/generated/index.js +unit-testing/studio/node_modules/@babel/types/lib/constants/generated/index.js.map +unit-testing/studio/node_modules/@babel/types/lib/converters/ensureBlock.js +unit-testing/studio/node_modules/@babel/types/lib/converters/ensureBlock.js.map +unit-testing/studio/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js +unit-testing/studio/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js.map +unit-testing/studio/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js +unit-testing/studio/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js.map +unit-testing/studio/node_modules/@babel/types/lib/converters/toBlock.js +unit-testing/studio/node_modules/@babel/types/lib/converters/toBlock.js.map +unit-testing/studio/node_modules/@babel/types/lib/converters/toComputedKey.js +unit-testing/studio/node_modules/@babel/types/lib/converters/toComputedKey.js.map +unit-testing/studio/node_modules/@babel/types/lib/converters/toExpression.js +unit-testing/studio/node_modules/@babel/types/lib/converters/toExpression.js.map +unit-testing/studio/node_modules/@babel/types/lib/converters/toIdentifier.js +unit-testing/studio/node_modules/@babel/types/lib/converters/toIdentifier.js.map +unit-testing/studio/node_modules/@babel/types/lib/converters/toKeyAlias.js +unit-testing/studio/node_modules/@babel/types/lib/converters/toKeyAlias.js.map +unit-testing/studio/node_modules/@babel/types/lib/converters/toSequenceExpression.js +unit-testing/studio/node_modules/@babel/types/lib/converters/toSequenceExpression.js.map +unit-testing/studio/node_modules/@babel/types/lib/converters/toStatement.js +unit-testing/studio/node_modules/@babel/types/lib/converters/toStatement.js.map +unit-testing/studio/node_modules/@babel/types/lib/converters/valueToNode.js +unit-testing/studio/node_modules/@babel/types/lib/converters/valueToNode.js.map +unit-testing/studio/node_modules/@babel/types/lib/definitions/core.js +unit-testing/studio/node_modules/@babel/types/lib/definitions/core.js.map +unit-testing/studio/node_modules/@babel/types/lib/definitions/deprecated-aliases.js +unit-testing/studio/node_modules/@babel/types/lib/definitions/deprecated-aliases.js.map +unit-testing/studio/node_modules/@babel/types/lib/definitions/experimental.js +unit-testing/studio/node_modules/@babel/types/lib/definitions/experimental.js.map +unit-testing/studio/node_modules/@babel/types/lib/definitions/flow.js +unit-testing/studio/node_modules/@babel/types/lib/definitions/flow.js.map +unit-testing/studio/node_modules/@babel/types/lib/definitions/index.js +unit-testing/studio/node_modules/@babel/types/lib/definitions/index.js.map +unit-testing/studio/node_modules/@babel/types/lib/definitions/jsx.js +unit-testing/studio/node_modules/@babel/types/lib/definitions/jsx.js.map +unit-testing/studio/node_modules/@babel/types/lib/definitions/misc.js +unit-testing/studio/node_modules/@babel/types/lib/definitions/misc.js.map +unit-testing/studio/node_modules/@babel/types/lib/definitions/placeholders.js +unit-testing/studio/node_modules/@babel/types/lib/definitions/placeholders.js.map +unit-testing/studio/node_modules/@babel/types/lib/definitions/typescript.js +unit-testing/studio/node_modules/@babel/types/lib/definitions/typescript.js.map +unit-testing/studio/node_modules/@babel/types/lib/definitions/utils.js +unit-testing/studio/node_modules/@babel/types/lib/definitions/utils.js.map +unit-testing/studio/node_modules/@babel/types/lib/modifications/appendToMemberExpression.js +unit-testing/studio/node_modules/@babel/types/lib/modifications/appendToMemberExpression.js.map +unit-testing/studio/node_modules/@babel/types/lib/modifications/inherits.js +unit-testing/studio/node_modules/@babel/types/lib/modifications/inherits.js.map +unit-testing/studio/node_modules/@babel/types/lib/modifications/prependToMemberExpression.js +unit-testing/studio/node_modules/@babel/types/lib/modifications/prependToMemberExpression.js.map +unit-testing/studio/node_modules/@babel/types/lib/modifications/removeProperties.js +unit-testing/studio/node_modules/@babel/types/lib/modifications/removeProperties.js.map +unit-testing/studio/node_modules/@babel/types/lib/modifications/removePropertiesDeep.js +unit-testing/studio/node_modules/@babel/types/lib/modifications/removePropertiesDeep.js.map +unit-testing/studio/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js +unit-testing/studio/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js.map +unit-testing/studio/node_modules/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js +unit-testing/studio/node_modules/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js.map +unit-testing/studio/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js +unit-testing/studio/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js.map +unit-testing/studio/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js +unit-testing/studio/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js.map +unit-testing/studio/node_modules/@babel/types/lib/traverse/traverse.js +unit-testing/studio/node_modules/@babel/types/lib/traverse/traverse.js.map +unit-testing/studio/node_modules/@babel/types/lib/traverse/traverseFast.js +unit-testing/studio/node_modules/@babel/types/lib/traverse/traverseFast.js.map +unit-testing/studio/node_modules/@babel/types/lib/utils/deprecationWarning.js +unit-testing/studio/node_modules/@babel/types/lib/utils/deprecationWarning.js.map +unit-testing/studio/node_modules/@babel/types/lib/utils/inherit.js +unit-testing/studio/node_modules/@babel/types/lib/utils/inherit.js.map +unit-testing/studio/node_modules/@babel/types/lib/utils/shallowEqual.js +unit-testing/studio/node_modules/@babel/types/lib/utils/shallowEqual.js.map +unit-testing/studio/node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js +unit-testing/studio/node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js.map +unit-testing/studio/node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js +unit-testing/studio/node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js.map +unit-testing/studio/node_modules/@babel/types/lib/validators/is.js +unit-testing/studio/node_modules/@babel/types/lib/validators/is.js.map +unit-testing/studio/node_modules/@babel/types/lib/validators/isBinding.js +unit-testing/studio/node_modules/@babel/types/lib/validators/isBinding.js.map +unit-testing/studio/node_modules/@babel/types/lib/validators/isBlockScoped.js +unit-testing/studio/node_modules/@babel/types/lib/validators/isBlockScoped.js.map +unit-testing/studio/node_modules/@babel/types/lib/validators/isImmutable.js +unit-testing/studio/node_modules/@babel/types/lib/validators/isImmutable.js.map +unit-testing/studio/node_modules/@babel/types/lib/validators/isLet.js +unit-testing/studio/node_modules/@babel/types/lib/validators/isLet.js.map +unit-testing/studio/node_modules/@babel/types/lib/validators/isNode.js +unit-testing/studio/node_modules/@babel/types/lib/validators/isNode.js.map +unit-testing/studio/node_modules/@babel/types/lib/validators/isNodesEquivalent.js +unit-testing/studio/node_modules/@babel/types/lib/validators/isNodesEquivalent.js.map +unit-testing/studio/node_modules/@babel/types/lib/validators/isPlaceholderType.js +unit-testing/studio/node_modules/@babel/types/lib/validators/isPlaceholderType.js.map +unit-testing/studio/node_modules/@babel/types/lib/validators/isReferenced.js +unit-testing/studio/node_modules/@babel/types/lib/validators/isReferenced.js.map +unit-testing/studio/node_modules/@babel/types/lib/validators/isScope.js +unit-testing/studio/node_modules/@babel/types/lib/validators/isScope.js.map +unit-testing/studio/node_modules/@babel/types/lib/validators/isSpecifierDefault.js +unit-testing/studio/node_modules/@babel/types/lib/validators/isSpecifierDefault.js.map +unit-testing/studio/node_modules/@babel/types/lib/validators/isType.js +unit-testing/studio/node_modules/@babel/types/lib/validators/isType.js.map +unit-testing/studio/node_modules/@babel/types/lib/validators/isValidES3Identifier.js +unit-testing/studio/node_modules/@babel/types/lib/validators/isValidES3Identifier.js.map +unit-testing/studio/node_modules/@babel/types/lib/validators/isValidIdentifier.js +unit-testing/studio/node_modules/@babel/types/lib/validators/isValidIdentifier.js.map +unit-testing/studio/node_modules/@babel/types/lib/validators/isVar.js +unit-testing/studio/node_modules/@babel/types/lib/validators/isVar.js.map +unit-testing/studio/node_modules/@babel/types/lib/validators/matchesPattern.js +unit-testing/studio/node_modules/@babel/types/lib/validators/matchesPattern.js.map +unit-testing/studio/node_modules/@babel/types/lib/validators/validate.js +unit-testing/studio/node_modules/@babel/types/lib/validators/validate.js.map +unit-testing/studio/node_modules/@babel/types/lib/validators/generated/index.js +unit-testing/studio/node_modules/@babel/types/lib/validators/generated/index.js.map +unit-testing/studio/node_modules/@babel/types/lib/validators/react/isCompatTag.js +unit-testing/studio/node_modules/@babel/types/lib/validators/react/isCompatTag.js.map +unit-testing/studio/node_modules/@babel/types/lib/validators/react/isReactComponent.js +unit-testing/studio/node_modules/@babel/types/lib/validators/react/isReactComponent.js.map +unit-testing/studio/node_modules/@bcoe/v8-coverage/.editorconfig +unit-testing/studio/node_modules/@bcoe/v8-coverage/.gitattributes +unit-testing/studio/node_modules/@bcoe/v8-coverage/CHANGELOG.md +unit-testing/studio/node_modules/@bcoe/v8-coverage/gulpfile.ts +unit-testing/studio/node_modules/@bcoe/v8-coverage/LICENSE.md +unit-testing/studio/node_modules/@bcoe/v8-coverage/LICENSE.txt +unit-testing/studio/node_modules/@bcoe/v8-coverage/package.json +unit-testing/studio/node_modules/@bcoe/v8-coverage/README.md +unit-testing/studio/node_modules/@bcoe/v8-coverage/tsconfig.json +unit-testing/studio/node_modules/@bcoe/v8-coverage/dist/lib/ascii.d.ts +unit-testing/studio/node_modules/@bcoe/v8-coverage/dist/lib/ascii.js +unit-testing/studio/node_modules/@bcoe/v8-coverage/dist/lib/ascii.mjs +unit-testing/studio/node_modules/@bcoe/v8-coverage/dist/lib/CHANGELOG.md +unit-testing/studio/node_modules/@bcoe/v8-coverage/dist/lib/clone.d.ts +unit-testing/studio/node_modules/@bcoe/v8-coverage/dist/lib/clone.js +unit-testing/studio/node_modules/@bcoe/v8-coverage/dist/lib/clone.mjs +unit-testing/studio/node_modules/@bcoe/v8-coverage/dist/lib/compare.d.ts +unit-testing/studio/node_modules/@bcoe/v8-coverage/dist/lib/compare.js +unit-testing/studio/node_modules/@bcoe/v8-coverage/dist/lib/compare.mjs +unit-testing/studio/node_modules/@bcoe/v8-coverage/dist/lib/index.d.ts +unit-testing/studio/node_modules/@bcoe/v8-coverage/dist/lib/index.js +unit-testing/studio/node_modules/@bcoe/v8-coverage/dist/lib/index.mjs +unit-testing/studio/node_modules/@bcoe/v8-coverage/dist/lib/LICENSE.md +unit-testing/studio/node_modules/@bcoe/v8-coverage/dist/lib/merge.d.ts +unit-testing/studio/node_modules/@bcoe/v8-coverage/dist/lib/merge.js +unit-testing/studio/node_modules/@bcoe/v8-coverage/dist/lib/merge.mjs +unit-testing/studio/node_modules/@bcoe/v8-coverage/dist/lib/normalize.d.ts +unit-testing/studio/node_modules/@bcoe/v8-coverage/dist/lib/normalize.js +unit-testing/studio/node_modules/@bcoe/v8-coverage/dist/lib/normalize.mjs +unit-testing/studio/node_modules/@bcoe/v8-coverage/dist/lib/package.json +unit-testing/studio/node_modules/@bcoe/v8-coverage/dist/lib/range-tree.d.ts +unit-testing/studio/node_modules/@bcoe/v8-coverage/dist/lib/range-tree.js +unit-testing/studio/node_modules/@bcoe/v8-coverage/dist/lib/range-tree.mjs +unit-testing/studio/node_modules/@bcoe/v8-coverage/dist/lib/README.md +unit-testing/studio/node_modules/@bcoe/v8-coverage/dist/lib/tsconfig.json +unit-testing/studio/node_modules/@bcoe/v8-coverage/dist/lib/types.d.ts +unit-testing/studio/node_modules/@bcoe/v8-coverage/dist/lib/types.js +unit-testing/studio/node_modules/@bcoe/v8-coverage/dist/lib/types.mjs +unit-testing/studio/node_modules/@bcoe/v8-coverage/dist/lib/_src/ascii.ts +unit-testing/studio/node_modules/@bcoe/v8-coverage/dist/lib/_src/clone.ts +unit-testing/studio/node_modules/@bcoe/v8-coverage/dist/lib/_src/compare.ts +unit-testing/studio/node_modules/@bcoe/v8-coverage/dist/lib/_src/index.ts +unit-testing/studio/node_modules/@bcoe/v8-coverage/dist/lib/_src/merge.ts +unit-testing/studio/node_modules/@bcoe/v8-coverage/dist/lib/_src/normalize.ts +unit-testing/studio/node_modules/@bcoe/v8-coverage/dist/lib/_src/range-tree.ts +unit-testing/studio/node_modules/@bcoe/v8-coverage/dist/lib/_src/types.ts +unit-testing/studio/node_modules/@bcoe/v8-coverage/src/lib/ascii.ts +unit-testing/studio/node_modules/@bcoe/v8-coverage/src/lib/clone.ts +unit-testing/studio/node_modules/@bcoe/v8-coverage/src/lib/compare.ts +unit-testing/studio/node_modules/@bcoe/v8-coverage/src/lib/index.ts +unit-testing/studio/node_modules/@bcoe/v8-coverage/src/lib/merge.ts +unit-testing/studio/node_modules/@bcoe/v8-coverage/src/lib/normalize.ts +unit-testing/studio/node_modules/@bcoe/v8-coverage/src/lib/range-tree.ts +unit-testing/studio/node_modules/@bcoe/v8-coverage/src/lib/types.ts +unit-testing/studio/node_modules/@bcoe/v8-coverage/src/test/merge.spec.ts +unit-testing/studio/node_modules/@istanbuljs/load-nyc-config/CHANGELOG.md +unit-testing/studio/node_modules/@istanbuljs/load-nyc-config/index.js +unit-testing/studio/node_modules/@istanbuljs/load-nyc-config/LICENSE +unit-testing/studio/node_modules/@istanbuljs/load-nyc-config/load-esm.js +unit-testing/studio/node_modules/@istanbuljs/load-nyc-config/package.json +unit-testing/studio/node_modules/@istanbuljs/load-nyc-config/README.md +unit-testing/studio/node_modules/@istanbuljs/schema/CHANGELOG.md +unit-testing/studio/node_modules/@istanbuljs/schema/default-exclude.js +unit-testing/studio/node_modules/@istanbuljs/schema/default-extension.js +unit-testing/studio/node_modules/@istanbuljs/schema/index.js +unit-testing/studio/node_modules/@istanbuljs/schema/LICENSE +unit-testing/studio/node_modules/@istanbuljs/schema/package.json +unit-testing/studio/node_modules/@istanbuljs/schema/README.md +unit-testing/studio/node_modules/@jest/console/LICENSE +unit-testing/studio/node_modules/@jest/console/package.json +unit-testing/studio/node_modules/@jest/console/build/BufferedConsole.js +unit-testing/studio/node_modules/@jest/console/build/CustomConsole.js +unit-testing/studio/node_modules/@jest/console/build/getConsoleOutput.js +unit-testing/studio/node_modules/@jest/console/build/index.d.ts +unit-testing/studio/node_modules/@jest/console/build/index.js +unit-testing/studio/node_modules/@jest/console/build/NullConsole.js +unit-testing/studio/node_modules/@jest/console/build/types.js +unit-testing/studio/node_modules/@jest/core/LICENSE +unit-testing/studio/node_modules/@jest/core/package.json +unit-testing/studio/node_modules/@jest/core/README.md +unit-testing/studio/node_modules/@jest/core/build/collectHandles.js +unit-testing/studio/node_modules/@jest/core/build/FailedTestsCache.js +unit-testing/studio/node_modules/@jest/core/build/FailedTestsInteractiveMode.js +unit-testing/studio/node_modules/@jest/core/build/getChangedFilesPromise.js +unit-testing/studio/node_modules/@jest/core/build/getConfigsOfProjectsToRun.js +unit-testing/studio/node_modules/@jest/core/build/getNoTestFound.js +unit-testing/studio/node_modules/@jest/core/build/getNoTestFoundFailed.js +unit-testing/studio/node_modules/@jest/core/build/getNoTestFoundPassWithNoTests.js +unit-testing/studio/node_modules/@jest/core/build/getNoTestFoundRelatedToChangedFiles.js +unit-testing/studio/node_modules/@jest/core/build/getNoTestFoundVerbose.js +unit-testing/studio/node_modules/@jest/core/build/getNoTestsFoundMessage.js +unit-testing/studio/node_modules/@jest/core/build/getProjectDisplayName.js +unit-testing/studio/node_modules/@jest/core/build/getProjectNamesMissingWarning.js +unit-testing/studio/node_modules/@jest/core/build/getSelectProjectsMessage.js +unit-testing/studio/node_modules/@jest/core/build/index.d.ts +unit-testing/studio/node_modules/@jest/core/build/index.js +unit-testing/studio/node_modules/@jest/core/build/ReporterDispatcher.js +unit-testing/studio/node_modules/@jest/core/build/runGlobalHook.js +unit-testing/studio/node_modules/@jest/core/build/runJest.js +unit-testing/studio/node_modules/@jest/core/build/SearchSource.js +unit-testing/studio/node_modules/@jest/core/build/SnapshotInteractiveMode.js +unit-testing/studio/node_modules/@jest/core/build/TestNamePatternPrompt.js +unit-testing/studio/node_modules/@jest/core/build/TestPathPatternPrompt.js +unit-testing/studio/node_modules/@jest/core/build/TestScheduler.js +unit-testing/studio/node_modules/@jest/core/build/testSchedulerHelper.js +unit-testing/studio/node_modules/@jest/core/build/types.js +unit-testing/studio/node_modules/@jest/core/build/version.js +unit-testing/studio/node_modules/@jest/core/build/watch.js +unit-testing/studio/node_modules/@jest/core/build/cli/index.js +unit-testing/studio/node_modules/@jest/core/build/lib/activeFiltersMessage.js +unit-testing/studio/node_modules/@jest/core/build/lib/createContext.js +unit-testing/studio/node_modules/@jest/core/build/lib/handleDeprecationWarnings.js +unit-testing/studio/node_modules/@jest/core/build/lib/isValidPath.js +unit-testing/studio/node_modules/@jest/core/build/lib/logDebugMessages.js +unit-testing/studio/node_modules/@jest/core/build/lib/updateGlobalConfig.js +unit-testing/studio/node_modules/@jest/core/build/lib/watchPluginsHelpers.js +unit-testing/studio/node_modules/@jest/core/build/plugins/FailedTestsInteractive.js +unit-testing/studio/node_modules/@jest/core/build/plugins/Quit.js +unit-testing/studio/node_modules/@jest/core/build/plugins/TestNamePattern.js +unit-testing/studio/node_modules/@jest/core/build/plugins/TestPathPattern.js +unit-testing/studio/node_modules/@jest/core/build/plugins/UpdateSnapshots.js +unit-testing/studio/node_modules/@jest/core/build/plugins/UpdateSnapshotsInteractive.js +unit-testing/studio/node_modules/@jest/environment/LICENSE +unit-testing/studio/node_modules/@jest/environment/package.json +unit-testing/studio/node_modules/@jest/environment/build/index.d.ts +unit-testing/studio/node_modules/@jest/environment/build/index.js +unit-testing/studio/node_modules/@jest/expect/LICENSE +unit-testing/studio/node_modules/@jest/expect/package.json +unit-testing/studio/node_modules/@jest/expect/README.md +unit-testing/studio/node_modules/@jest/expect/build/index.d.ts +unit-testing/studio/node_modules/@jest/expect/build/index.js +unit-testing/studio/node_modules/@jest/expect/build/types.js +unit-testing/studio/node_modules/@jest/expect-utils/LICENSE +unit-testing/studio/node_modules/@jest/expect-utils/package.json +unit-testing/studio/node_modules/@jest/expect-utils/README.md +unit-testing/studio/node_modules/@jest/expect-utils/build/immutableUtils.js +unit-testing/studio/node_modules/@jest/expect-utils/build/index.d.ts +unit-testing/studio/node_modules/@jest/expect-utils/build/index.js +unit-testing/studio/node_modules/@jest/expect-utils/build/jasmineUtils.js +unit-testing/studio/node_modules/@jest/expect-utils/build/types.js +unit-testing/studio/node_modules/@jest/expect-utils/build/utils.js +unit-testing/studio/node_modules/@jest/fake-timers/LICENSE +unit-testing/studio/node_modules/@jest/fake-timers/package.json +unit-testing/studio/node_modules/@jest/fake-timers/build/index.d.ts +unit-testing/studio/node_modules/@jest/fake-timers/build/index.js +unit-testing/studio/node_modules/@jest/fake-timers/build/legacyFakeTimers.js +unit-testing/studio/node_modules/@jest/fake-timers/build/modernFakeTimers.js +unit-testing/studio/node_modules/@jest/globals/LICENSE +unit-testing/studio/node_modules/@jest/globals/package.json +unit-testing/studio/node_modules/@jest/globals/build/index.d.ts +unit-testing/studio/node_modules/@jest/globals/build/index.js +unit-testing/studio/node_modules/@jest/reporters/LICENSE +unit-testing/studio/node_modules/@jest/reporters/package.json +unit-testing/studio/node_modules/@jest/reporters/assets/jest_logo.png +unit-testing/studio/node_modules/@jest/reporters/build/BaseReporter.js +unit-testing/studio/node_modules/@jest/reporters/build/CoverageReporter.js +unit-testing/studio/node_modules/@jest/reporters/build/CoverageWorker.js +unit-testing/studio/node_modules/@jest/reporters/build/DefaultReporter.js +unit-testing/studio/node_modules/@jest/reporters/build/formatTestPath.js +unit-testing/studio/node_modules/@jest/reporters/build/generateEmptyCoverage.js +unit-testing/studio/node_modules/@jest/reporters/build/getResultHeader.js +unit-testing/studio/node_modules/@jest/reporters/build/getSnapshotStatus.js +unit-testing/studio/node_modules/@jest/reporters/build/getSnapshotSummary.js +unit-testing/studio/node_modules/@jest/reporters/build/getSummary.js +unit-testing/studio/node_modules/@jest/reporters/build/getWatermarks.js +unit-testing/studio/node_modules/@jest/reporters/build/GitHubActionsReporter.js +unit-testing/studio/node_modules/@jest/reporters/build/index.d.ts +unit-testing/studio/node_modules/@jest/reporters/build/index.js +unit-testing/studio/node_modules/@jest/reporters/build/NotifyReporter.js +unit-testing/studio/node_modules/@jest/reporters/build/printDisplayName.js +unit-testing/studio/node_modules/@jest/reporters/build/relativePath.js +unit-testing/studio/node_modules/@jest/reporters/build/Status.js +unit-testing/studio/node_modules/@jest/reporters/build/SummaryReporter.js +unit-testing/studio/node_modules/@jest/reporters/build/trimAndFormatPath.js +unit-testing/studio/node_modules/@jest/reporters/build/types.js +unit-testing/studio/node_modules/@jest/reporters/build/VerboseReporter.js +unit-testing/studio/node_modules/@jest/reporters/build/wrapAnsiString.js +unit-testing/studio/node_modules/@jest/schemas/LICENSE +unit-testing/studio/node_modules/@jest/schemas/package.json +unit-testing/studio/node_modules/@jest/schemas/README.md +unit-testing/studio/node_modules/@jest/schemas/build/index.d.ts +unit-testing/studio/node_modules/@jest/schemas/build/index.js +unit-testing/studio/node_modules/@jest/source-map/LICENSE +unit-testing/studio/node_modules/@jest/source-map/package.json +unit-testing/studio/node_modules/@jest/source-map/build/getCallsite.js +unit-testing/studio/node_modules/@jest/source-map/build/index.d.ts +unit-testing/studio/node_modules/@jest/source-map/build/index.js +unit-testing/studio/node_modules/@jest/source-map/build/types.js +unit-testing/studio/node_modules/@jest/test-result/LICENSE +unit-testing/studio/node_modules/@jest/test-result/package.json +unit-testing/studio/node_modules/@jest/test-result/build/formatTestResults.js +unit-testing/studio/node_modules/@jest/test-result/build/helpers.js +unit-testing/studio/node_modules/@jest/test-result/build/index.d.ts +unit-testing/studio/node_modules/@jest/test-result/build/index.js +unit-testing/studio/node_modules/@jest/test-result/build/types.js +unit-testing/studio/node_modules/@jest/test-sequencer/LICENSE +unit-testing/studio/node_modules/@jest/test-sequencer/package.json +unit-testing/studio/node_modules/@jest/test-sequencer/build/index.d.ts +unit-testing/studio/node_modules/@jest/test-sequencer/build/index.js +unit-testing/studio/node_modules/@jest/transform/LICENSE +unit-testing/studio/node_modules/@jest/transform/package.json +unit-testing/studio/node_modules/@jest/transform/build/enhanceUnexpectedTokenMessage.js +unit-testing/studio/node_modules/@jest/transform/build/index.d.ts +unit-testing/studio/node_modules/@jest/transform/build/index.js +unit-testing/studio/node_modules/@jest/transform/build/runtimeErrorsAndWarnings.js +unit-testing/studio/node_modules/@jest/transform/build/ScriptTransformer.js +unit-testing/studio/node_modules/@jest/transform/build/shouldInstrument.js +unit-testing/studio/node_modules/@jest/transform/build/types.js +unit-testing/studio/node_modules/@jest/types/LICENSE +unit-testing/studio/node_modules/@jest/types/package.json +unit-testing/studio/node_modules/@jest/types/README.md +unit-testing/studio/node_modules/@jest/types/build/Circus.js +unit-testing/studio/node_modules/@jest/types/build/Config.js +unit-testing/studio/node_modules/@jest/types/build/Global.js +unit-testing/studio/node_modules/@jest/types/build/index.d.ts +unit-testing/studio/node_modules/@jest/types/build/index.js +unit-testing/studio/node_modules/@jest/types/build/TestResult.js +unit-testing/studio/node_modules/@jest/types/build/Transform.js +unit-testing/studio/node_modules/@jridgewell/gen-mapping/LICENSE +unit-testing/studio/node_modules/@jridgewell/gen-mapping/package.json +unit-testing/studio/node_modules/@jridgewell/gen-mapping/README.md +unit-testing/studio/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs +unit-testing/studio/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs.map +unit-testing/studio/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js +unit-testing/studio/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js.map +unit-testing/studio/node_modules/@jridgewell/gen-mapping/dist/types/gen-mapping.d.ts +unit-testing/studio/node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts +unit-testing/studio/node_modules/@jridgewell/gen-mapping/dist/types/types.d.ts +unit-testing/studio/node_modules/@jridgewell/resolve-uri/LICENSE +unit-testing/studio/node_modules/@jridgewell/resolve-uri/package.json +unit-testing/studio/node_modules/@jridgewell/resolve-uri/README.md +unit-testing/studio/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs +unit-testing/studio/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs.map +unit-testing/studio/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js +unit-testing/studio/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js.map +unit-testing/studio/node_modules/@jridgewell/resolve-uri/dist/types/resolve-uri.d.ts +unit-testing/studio/node_modules/@jridgewell/set-array/LICENSE +unit-testing/studio/node_modules/@jridgewell/set-array/package.json +unit-testing/studio/node_modules/@jridgewell/set-array/README.md +unit-testing/studio/node_modules/@jridgewell/set-array/dist/set-array.mjs +unit-testing/studio/node_modules/@jridgewell/set-array/dist/set-array.mjs.map +unit-testing/studio/node_modules/@jridgewell/set-array/dist/set-array.umd.js +unit-testing/studio/node_modules/@jridgewell/set-array/dist/set-array.umd.js.map +unit-testing/studio/node_modules/@jridgewell/set-array/dist/types/set-array.d.ts +unit-testing/studio/node_modules/@jridgewell/sourcemap-codec/LICENSE +unit-testing/studio/node_modules/@jridgewell/sourcemap-codec/package.json +unit-testing/studio/node_modules/@jridgewell/sourcemap-codec/README.md +unit-testing/studio/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs +unit-testing/studio/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs.map +unit-testing/studio/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js +unit-testing/studio/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js.map +unit-testing/studio/node_modules/@jridgewell/sourcemap-codec/dist/types/scopes.d.ts +unit-testing/studio/node_modules/@jridgewell/sourcemap-codec/dist/types/sourcemap-codec.d.ts +unit-testing/studio/node_modules/@jridgewell/sourcemap-codec/dist/types/strings.d.ts +unit-testing/studio/node_modules/@jridgewell/sourcemap-codec/dist/types/vlq.d.ts +unit-testing/studio/node_modules/@jridgewell/trace-mapping/LICENSE +unit-testing/studio/node_modules/@jridgewell/trace-mapping/package.json +unit-testing/studio/node_modules/@jridgewell/trace-mapping/README.md +unit-testing/studio/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs +unit-testing/studio/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs.map +unit-testing/studio/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js +unit-testing/studio/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js.map +unit-testing/studio/node_modules/@jridgewell/trace-mapping/dist/types/any-map.d.ts +unit-testing/studio/node_modules/@jridgewell/trace-mapping/dist/types/binary-search.d.ts +unit-testing/studio/node_modules/@jridgewell/trace-mapping/dist/types/by-source.d.ts +unit-testing/studio/node_modules/@jridgewell/trace-mapping/dist/types/resolve.d.ts +unit-testing/studio/node_modules/@jridgewell/trace-mapping/dist/types/sort.d.ts +unit-testing/studio/node_modules/@jridgewell/trace-mapping/dist/types/sourcemap-segment.d.ts +unit-testing/studio/node_modules/@jridgewell/trace-mapping/dist/types/strip-filename.d.ts +unit-testing/studio/node_modules/@jridgewell/trace-mapping/dist/types/trace-mapping.d.ts +unit-testing/studio/node_modules/@jridgewell/trace-mapping/dist/types/types.d.ts +unit-testing/studio/node_modules/@sinclair/typebox/license +unit-testing/studio/node_modules/@sinclair/typebox/package.json +unit-testing/studio/node_modules/@sinclair/typebox/readme.md +unit-testing/studio/node_modules/@sinclair/typebox/typebox.d.ts +unit-testing/studio/node_modules/@sinclair/typebox/typebox.js +unit-testing/studio/node_modules/@sinclair/typebox/compiler/compiler.d.ts +unit-testing/studio/node_modules/@sinclair/typebox/compiler/compiler.js +unit-testing/studio/node_modules/@sinclair/typebox/compiler/index.d.ts +unit-testing/studio/node_modules/@sinclair/typebox/compiler/index.js +unit-testing/studio/node_modules/@sinclair/typebox/errors/errors.d.ts +unit-testing/studio/node_modules/@sinclair/typebox/errors/errors.js +unit-testing/studio/node_modules/@sinclair/typebox/errors/index.d.ts +unit-testing/studio/node_modules/@sinclair/typebox/errors/index.js +unit-testing/studio/node_modules/@sinclair/typebox/system/index.d.ts +unit-testing/studio/node_modules/@sinclair/typebox/system/index.js +unit-testing/studio/node_modules/@sinclair/typebox/system/system.d.ts +unit-testing/studio/node_modules/@sinclair/typebox/system/system.js +unit-testing/studio/node_modules/@sinclair/typebox/value/cast.d.ts +unit-testing/studio/node_modules/@sinclair/typebox/value/cast.js +unit-testing/studio/node_modules/@sinclair/typebox/value/check.d.ts +unit-testing/studio/node_modules/@sinclair/typebox/value/check.js +unit-testing/studio/node_modules/@sinclair/typebox/value/clone.d.ts +unit-testing/studio/node_modules/@sinclair/typebox/value/clone.js +unit-testing/studio/node_modules/@sinclair/typebox/value/convert.d.ts +unit-testing/studio/node_modules/@sinclair/typebox/value/convert.js +unit-testing/studio/node_modules/@sinclair/typebox/value/create.d.ts +unit-testing/studio/node_modules/@sinclair/typebox/value/create.js +unit-testing/studio/node_modules/@sinclair/typebox/value/delta.d.ts +unit-testing/studio/node_modules/@sinclair/typebox/value/delta.js +unit-testing/studio/node_modules/@sinclair/typebox/value/equal.d.ts +unit-testing/studio/node_modules/@sinclair/typebox/value/equal.js +unit-testing/studio/node_modules/@sinclair/typebox/value/hash.d.ts +unit-testing/studio/node_modules/@sinclair/typebox/value/hash.js +unit-testing/studio/node_modules/@sinclair/typebox/value/index.d.ts +unit-testing/studio/node_modules/@sinclair/typebox/value/index.js +unit-testing/studio/node_modules/@sinclair/typebox/value/is.d.ts +unit-testing/studio/node_modules/@sinclair/typebox/value/is.js +unit-testing/studio/node_modules/@sinclair/typebox/value/mutate.d.ts +unit-testing/studio/node_modules/@sinclair/typebox/value/mutate.js +unit-testing/studio/node_modules/@sinclair/typebox/value/pointer.d.ts +unit-testing/studio/node_modules/@sinclair/typebox/value/pointer.js +unit-testing/studio/node_modules/@sinclair/typebox/value/value.d.ts +unit-testing/studio/node_modules/@sinclair/typebox/value/value.js +unit-testing/studio/node_modules/@sinonjs/commons/LICENSE +unit-testing/studio/node_modules/@sinonjs/commons/package.json +unit-testing/studio/node_modules/@sinonjs/commons/README.md +unit-testing/studio/node_modules/@sinonjs/commons/lib/called-in-order.js +unit-testing/studio/node_modules/@sinonjs/commons/lib/called-in-order.test.js +unit-testing/studio/node_modules/@sinonjs/commons/lib/class-name.js +unit-testing/studio/node_modules/@sinonjs/commons/lib/class-name.test.js +unit-testing/studio/node_modules/@sinonjs/commons/lib/deprecated.js +unit-testing/studio/node_modules/@sinonjs/commons/lib/deprecated.test.js +unit-testing/studio/node_modules/@sinonjs/commons/lib/every.js +unit-testing/studio/node_modules/@sinonjs/commons/lib/every.test.js +unit-testing/studio/node_modules/@sinonjs/commons/lib/function-name.js +unit-testing/studio/node_modules/@sinonjs/commons/lib/function-name.test.js +unit-testing/studio/node_modules/@sinonjs/commons/lib/global.js +unit-testing/studio/node_modules/@sinonjs/commons/lib/global.test.js +unit-testing/studio/node_modules/@sinonjs/commons/lib/index.js +unit-testing/studio/node_modules/@sinonjs/commons/lib/index.test.js +unit-testing/studio/node_modules/@sinonjs/commons/lib/order-by-first-call.js +unit-testing/studio/node_modules/@sinonjs/commons/lib/order-by-first-call.test.js +unit-testing/studio/node_modules/@sinonjs/commons/lib/type-of.js +unit-testing/studio/node_modules/@sinonjs/commons/lib/type-of.test.js +unit-testing/studio/node_modules/@sinonjs/commons/lib/value-to-string.js +unit-testing/studio/node_modules/@sinonjs/commons/lib/value-to-string.test.js +unit-testing/studio/node_modules/@sinonjs/commons/lib/prototypes/array.js +unit-testing/studio/node_modules/@sinonjs/commons/lib/prototypes/copy-prototype-methods.js +unit-testing/studio/node_modules/@sinonjs/commons/lib/prototypes/copy-prototype-methods.test.js +unit-testing/studio/node_modules/@sinonjs/commons/lib/prototypes/function.js +unit-testing/studio/node_modules/@sinonjs/commons/lib/prototypes/index.js +unit-testing/studio/node_modules/@sinonjs/commons/lib/prototypes/index.test.js +unit-testing/studio/node_modules/@sinonjs/commons/lib/prototypes/map.js +unit-testing/studio/node_modules/@sinonjs/commons/lib/prototypes/object.js +unit-testing/studio/node_modules/@sinonjs/commons/lib/prototypes/README.md +unit-testing/studio/node_modules/@sinonjs/commons/lib/prototypes/set.js +unit-testing/studio/node_modules/@sinonjs/commons/lib/prototypes/string.js +unit-testing/studio/node_modules/@sinonjs/commons/lib/prototypes/throws-on-proto.js +unit-testing/studio/node_modules/@sinonjs/commons/types/called-in-order.d.ts +unit-testing/studio/node_modules/@sinonjs/commons/types/class-name.d.ts +unit-testing/studio/node_modules/@sinonjs/commons/types/deprecated.d.ts +unit-testing/studio/node_modules/@sinonjs/commons/types/every.d.ts +unit-testing/studio/node_modules/@sinonjs/commons/types/function-name.d.ts +unit-testing/studio/node_modules/@sinonjs/commons/types/global.d.ts +unit-testing/studio/node_modules/@sinonjs/commons/types/index.d.ts +unit-testing/studio/node_modules/@sinonjs/commons/types/order-by-first-call.d.ts +unit-testing/studio/node_modules/@sinonjs/commons/types/type-of.d.ts +unit-testing/studio/node_modules/@sinonjs/commons/types/value-to-string.d.ts +unit-testing/studio/node_modules/@sinonjs/commons/types/prototypes/array.d.ts +unit-testing/studio/node_modules/@sinonjs/commons/types/prototypes/copy-prototype-methods.d.ts +unit-testing/studio/node_modules/@sinonjs/commons/types/prototypes/function.d.ts +unit-testing/studio/node_modules/@sinonjs/commons/types/prototypes/index.d.ts +unit-testing/studio/node_modules/@sinonjs/commons/types/prototypes/map.d.ts +unit-testing/studio/node_modules/@sinonjs/commons/types/prototypes/object.d.ts +unit-testing/studio/node_modules/@sinonjs/commons/types/prototypes/set.d.ts +unit-testing/studio/node_modules/@sinonjs/commons/types/prototypes/string.d.ts +unit-testing/studio/node_modules/@sinonjs/commons/types/prototypes/throws-on-proto.d.ts +unit-testing/studio/node_modules/@sinonjs/fake-timers/LICENSE +unit-testing/studio/node_modules/@sinonjs/fake-timers/package.json +unit-testing/studio/node_modules/@sinonjs/fake-timers/README.md +unit-testing/studio/node_modules/@sinonjs/fake-timers/src/fake-timers-src.js +unit-testing/studio/node_modules/@types/babel__core/index.d.ts +unit-testing/studio/node_modules/@types/babel__core/LICENSE +unit-testing/studio/node_modules/@types/babel__core/package.json +unit-testing/studio/node_modules/@types/babel__core/README.md +unit-testing/studio/node_modules/@types/babel__generator/index.d.ts +unit-testing/studio/node_modules/@types/babel__generator/LICENSE +unit-testing/studio/node_modules/@types/babel__generator/package.json +unit-testing/studio/node_modules/@types/babel__generator/README.md +unit-testing/studio/node_modules/@types/babel__template/index.d.ts +unit-testing/studio/node_modules/@types/babel__template/LICENSE +unit-testing/studio/node_modules/@types/babel__template/package.json +unit-testing/studio/node_modules/@types/babel__template/README.md +unit-testing/studio/node_modules/@types/babel__traverse/index.d.ts +unit-testing/studio/node_modules/@types/babel__traverse/LICENSE +unit-testing/studio/node_modules/@types/babel__traverse/package.json +unit-testing/studio/node_modules/@types/babel__traverse/README.md +unit-testing/studio/node_modules/@types/graceful-fs/index.d.ts +unit-testing/studio/node_modules/@types/graceful-fs/LICENSE +unit-testing/studio/node_modules/@types/graceful-fs/package.json +unit-testing/studio/node_modules/@types/graceful-fs/README.md +unit-testing/studio/node_modules/@types/istanbul-lib-coverage/index.d.ts +unit-testing/studio/node_modules/@types/istanbul-lib-coverage/LICENSE +unit-testing/studio/node_modules/@types/istanbul-lib-coverage/package.json +unit-testing/studio/node_modules/@types/istanbul-lib-coverage/README.md +unit-testing/studio/node_modules/@types/istanbul-lib-report/index.d.ts +unit-testing/studio/node_modules/@types/istanbul-lib-report/LICENSE +unit-testing/studio/node_modules/@types/istanbul-lib-report/package.json +unit-testing/studio/node_modules/@types/istanbul-lib-report/README.md +unit-testing/studio/node_modules/@types/istanbul-reports/index.d.ts +unit-testing/studio/node_modules/@types/istanbul-reports/LICENSE +unit-testing/studio/node_modules/@types/istanbul-reports/package.json +unit-testing/studio/node_modules/@types/istanbul-reports/README.md +unit-testing/studio/node_modules/@types/node/assert.d.ts +unit-testing/studio/node_modules/@types/node/async_hooks.d.ts +unit-testing/studio/node_modules/@types/node/buffer.d.ts +unit-testing/studio/node_modules/@types/node/child_process.d.ts +unit-testing/studio/node_modules/@types/node/cluster.d.ts +unit-testing/studio/node_modules/@types/node/console.d.ts +unit-testing/studio/node_modules/@types/node/constants.d.ts +unit-testing/studio/node_modules/@types/node/crypto.d.ts +unit-testing/studio/node_modules/@types/node/dgram.d.ts +unit-testing/studio/node_modules/@types/node/diagnostics_channel.d.ts +unit-testing/studio/node_modules/@types/node/dns.d.ts +unit-testing/studio/node_modules/@types/node/dom-events.d.ts +unit-testing/studio/node_modules/@types/node/domain.d.ts +unit-testing/studio/node_modules/@types/node/events.d.ts +unit-testing/studio/node_modules/@types/node/fs.d.ts +unit-testing/studio/node_modules/@types/node/globals.d.ts +unit-testing/studio/node_modules/@types/node/globals.global.d.ts +unit-testing/studio/node_modules/@types/node/http.d.ts +unit-testing/studio/node_modules/@types/node/http2.d.ts +unit-testing/studio/node_modules/@types/node/https.d.ts +unit-testing/studio/node_modules/@types/node/index.d.ts +unit-testing/studio/node_modules/@types/node/inspector.d.ts +unit-testing/studio/node_modules/@types/node/LICENSE +unit-testing/studio/node_modules/@types/node/module.d.ts +unit-testing/studio/node_modules/@types/node/net.d.ts +unit-testing/studio/node_modules/@types/node/os.d.ts +unit-testing/studio/node_modules/@types/node/package.json +unit-testing/studio/node_modules/@types/node/path.d.ts +unit-testing/studio/node_modules/@types/node/perf_hooks.d.ts +unit-testing/studio/node_modules/@types/node/process.d.ts +unit-testing/studio/node_modules/@types/node/punycode.d.ts +unit-testing/studio/node_modules/@types/node/querystring.d.ts +unit-testing/studio/node_modules/@types/node/readline.d.ts +unit-testing/studio/node_modules/@types/node/README.md +unit-testing/studio/node_modules/@types/node/repl.d.ts +unit-testing/studio/node_modules/@types/node/sea.d.ts +unit-testing/studio/node_modules/@types/node/stream.d.ts +unit-testing/studio/node_modules/@types/node/string_decoder.d.ts +unit-testing/studio/node_modules/@types/node/test.d.ts +unit-testing/studio/node_modules/@types/node/timers.d.ts +unit-testing/studio/node_modules/@types/node/tls.d.ts +unit-testing/studio/node_modules/@types/node/trace_events.d.ts +unit-testing/studio/node_modules/@types/node/tty.d.ts +unit-testing/studio/node_modules/@types/node/url.d.ts +unit-testing/studio/node_modules/@types/node/util.d.ts +unit-testing/studio/node_modules/@types/node/v8.d.ts +unit-testing/studio/node_modules/@types/node/vm.d.ts +unit-testing/studio/node_modules/@types/node/wasi.d.ts +unit-testing/studio/node_modules/@types/node/worker_threads.d.ts +unit-testing/studio/node_modules/@types/node/zlib.d.ts +unit-testing/studio/node_modules/@types/node/assert/strict.d.ts +unit-testing/studio/node_modules/@types/node/dns/promises.d.ts +unit-testing/studio/node_modules/@types/node/fs/promises.d.ts +unit-testing/studio/node_modules/@types/node/readline/promises.d.ts +unit-testing/studio/node_modules/@types/node/stream/consumers.d.ts +unit-testing/studio/node_modules/@types/node/stream/promises.d.ts +unit-testing/studio/node_modules/@types/node/stream/web.d.ts +unit-testing/studio/node_modules/@types/node/timers/promises.d.ts +unit-testing/studio/node_modules/@types/stack-utils/index.d.ts +unit-testing/studio/node_modules/@types/stack-utils/LICENSE +unit-testing/studio/node_modules/@types/stack-utils/package.json +unit-testing/studio/node_modules/@types/stack-utils/README.md +unit-testing/studio/node_modules/@types/yargs/helpers.d.mts +unit-testing/studio/node_modules/@types/yargs/helpers.d.ts +unit-testing/studio/node_modules/@types/yargs/index.d.mts +unit-testing/studio/node_modules/@types/yargs/index.d.ts +unit-testing/studio/node_modules/@types/yargs/LICENSE +unit-testing/studio/node_modules/@types/yargs/package.json +unit-testing/studio/node_modules/@types/yargs/README.md +unit-testing/studio/node_modules/@types/yargs/yargs.d.ts +unit-testing/studio/node_modules/@types/yargs-parser/index.d.ts +unit-testing/studio/node_modules/@types/yargs-parser/LICENSE +unit-testing/studio/node_modules/@types/yargs-parser/package.json +unit-testing/studio/node_modules/@types/yargs-parser/README.md +unit-testing/studio/node_modules/ansi-escapes/index.d.ts +unit-testing/studio/node_modules/ansi-escapes/index.js +unit-testing/studio/node_modules/ansi-escapes/license +unit-testing/studio/node_modules/ansi-escapes/package.json +unit-testing/studio/node_modules/ansi-escapes/readme.md +unit-testing/studio/node_modules/ansi-regex/index.d.ts +unit-testing/studio/node_modules/ansi-regex/index.js +unit-testing/studio/node_modules/ansi-regex/license +unit-testing/studio/node_modules/ansi-regex/package.json +unit-testing/studio/node_modules/ansi-regex/readme.md +unit-testing/studio/node_modules/ansi-styles/index.d.ts +unit-testing/studio/node_modules/ansi-styles/index.js +unit-testing/studio/node_modules/ansi-styles/license +unit-testing/studio/node_modules/ansi-styles/package.json +unit-testing/studio/node_modules/ansi-styles/readme.md +unit-testing/studio/node_modules/anymatch/index.d.ts +unit-testing/studio/node_modules/anymatch/index.js +unit-testing/studio/node_modules/anymatch/LICENSE +unit-testing/studio/node_modules/anymatch/package.json +unit-testing/studio/node_modules/anymatch/README.md +unit-testing/studio/node_modules/argparse/CHANGELOG.md +unit-testing/studio/node_modules/argparse/index.js +unit-testing/studio/node_modules/argparse/LICENSE +unit-testing/studio/node_modules/argparse/package.json +unit-testing/studio/node_modules/argparse/README.md +unit-testing/studio/node_modules/argparse/lib/action_container.js +unit-testing/studio/node_modules/argparse/lib/action.js +unit-testing/studio/node_modules/argparse/lib/argparse.js +unit-testing/studio/node_modules/argparse/lib/argument_parser.js +unit-testing/studio/node_modules/argparse/lib/const.js +unit-testing/studio/node_modules/argparse/lib/namespace.js +unit-testing/studio/node_modules/argparse/lib/utils.js +unit-testing/studio/node_modules/argparse/lib/action/append.js +unit-testing/studio/node_modules/argparse/lib/action/count.js +unit-testing/studio/node_modules/argparse/lib/action/help.js +unit-testing/studio/node_modules/argparse/lib/action/store.js +unit-testing/studio/node_modules/argparse/lib/action/subparsers.js +unit-testing/studio/node_modules/argparse/lib/action/version.js +unit-testing/studio/node_modules/argparse/lib/action/append/constant.js +unit-testing/studio/node_modules/argparse/lib/action/store/constant.js +unit-testing/studio/node_modules/argparse/lib/action/store/false.js +unit-testing/studio/node_modules/argparse/lib/action/store/true.js +unit-testing/studio/node_modules/argparse/lib/argument/error.js +unit-testing/studio/node_modules/argparse/lib/argument/exclusive.js +unit-testing/studio/node_modules/argparse/lib/argument/group.js +unit-testing/studio/node_modules/argparse/lib/help/added_formatters.js +unit-testing/studio/node_modules/argparse/lib/help/formatter.js +unit-testing/studio/node_modules/babel-jest/LICENSE +unit-testing/studio/node_modules/babel-jest/package.json +unit-testing/studio/node_modules/babel-jest/README.md +unit-testing/studio/node_modules/babel-jest/build/index.d.ts +unit-testing/studio/node_modules/babel-jest/build/index.js +unit-testing/studio/node_modules/babel-jest/build/loadBabelConfig.js +unit-testing/studio/node_modules/babel-plugin-istanbul/CHANGELOG.md +unit-testing/studio/node_modules/babel-plugin-istanbul/LICENSE +unit-testing/studio/node_modules/babel-plugin-istanbul/package.json +unit-testing/studio/node_modules/babel-plugin-istanbul/README.md +unit-testing/studio/node_modules/babel-plugin-istanbul/lib/index.js +unit-testing/studio/node_modules/babel-plugin-istanbul/lib/load-nyc-config-sync.js +unit-testing/studio/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument/CHANGELOG.md +unit-testing/studio/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument/LICENSE +unit-testing/studio/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument/package.json +unit-testing/studio/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument/README.md +unit-testing/studio/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument/src/constants.js +unit-testing/studio/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument/src/index.js +unit-testing/studio/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument/src/instrumenter.js +unit-testing/studio/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument/src/read-coverage.js +unit-testing/studio/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument/src/source-coverage.js +unit-testing/studio/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument/src/visitor.js +unit-testing/studio/node_modules/babel-plugin-jest-hoist/LICENSE +unit-testing/studio/node_modules/babel-plugin-jest-hoist/package.json +unit-testing/studio/node_modules/babel-plugin-jest-hoist/README.md +unit-testing/studio/node_modules/babel-plugin-jest-hoist/build/index.d.ts +unit-testing/studio/node_modules/babel-plugin-jest-hoist/build/index.js +unit-testing/studio/node_modules/babel-preset-current-node-syntax/LICENSE +unit-testing/studio/node_modules/babel-preset-current-node-syntax/package.json +unit-testing/studio/node_modules/babel-preset-current-node-syntax/README.md +unit-testing/studio/node_modules/babel-preset-current-node-syntax/scripts/check-yarn-bug.sh +unit-testing/studio/node_modules/babel-preset-current-node-syntax/src/index.js +unit-testing/studio/node_modules/babel-preset-jest/index.js +unit-testing/studio/node_modules/babel-preset-jest/LICENSE +unit-testing/studio/node_modules/babel-preset-jest/package.json +unit-testing/studio/node_modules/babel-preset-jest/README.md +unit-testing/studio/node_modules/balanced-match/index.js +unit-testing/studio/node_modules/balanced-match/LICENSE.md +unit-testing/studio/node_modules/balanced-match/package.json +unit-testing/studio/node_modules/balanced-match/README.md +unit-testing/studio/node_modules/balanced-match/.github/FUNDING.yml +unit-testing/studio/node_modules/brace-expansion/index.js +unit-testing/studio/node_modules/brace-expansion/LICENSE +unit-testing/studio/node_modules/brace-expansion/package.json +unit-testing/studio/node_modules/brace-expansion/README.md +unit-testing/studio/node_modules/braces/index.js +unit-testing/studio/node_modules/braces/LICENSE +unit-testing/studio/node_modules/braces/package.json +unit-testing/studio/node_modules/braces/README.md +unit-testing/studio/node_modules/braces/lib/compile.js +unit-testing/studio/node_modules/braces/lib/constants.js +unit-testing/studio/node_modules/braces/lib/expand.js +unit-testing/studio/node_modules/braces/lib/parse.js +unit-testing/studio/node_modules/braces/lib/stringify.js +unit-testing/studio/node_modules/braces/lib/utils.js +unit-testing/studio/node_modules/browserslist/browser.js +unit-testing/studio/node_modules/browserslist/cli.js +unit-testing/studio/node_modules/browserslist/error.d.ts +unit-testing/studio/node_modules/browserslist/error.js +unit-testing/studio/node_modules/browserslist/index.d.ts +unit-testing/studio/node_modules/browserslist/index.js +unit-testing/studio/node_modules/browserslist/LICENSE +unit-testing/studio/node_modules/browserslist/node.js +unit-testing/studio/node_modules/browserslist/package.json +unit-testing/studio/node_modules/browserslist/parse.js +unit-testing/studio/node_modules/browserslist/README.md +unit-testing/studio/node_modules/bser/index.js +unit-testing/studio/node_modules/bser/package.json +unit-testing/studio/node_modules/bser/README.md +unit-testing/studio/node_modules/buffer-from/index.js +unit-testing/studio/node_modules/buffer-from/LICENSE +unit-testing/studio/node_modules/buffer-from/package.json +unit-testing/studio/node_modules/buffer-from/readme.md +unit-testing/studio/node_modules/callsites/index.d.ts +unit-testing/studio/node_modules/callsites/index.js +unit-testing/studio/node_modules/callsites/license +unit-testing/studio/node_modules/callsites/package.json +unit-testing/studio/node_modules/callsites/readme.md +unit-testing/studio/node_modules/camelcase/index.d.ts +unit-testing/studio/node_modules/camelcase/index.js +unit-testing/studio/node_modules/camelcase/license +unit-testing/studio/node_modules/camelcase/package.json +unit-testing/studio/node_modules/camelcase/readme.md +unit-testing/studio/node_modules/caniuse-lite/LICENSE +unit-testing/studio/node_modules/caniuse-lite/package.json +unit-testing/studio/node_modules/caniuse-lite/README.md +unit-testing/studio/node_modules/caniuse-lite/data/agents.js +unit-testing/studio/node_modules/caniuse-lite/data/browsers.js +unit-testing/studio/node_modules/caniuse-lite/data/browserVersions.js +unit-testing/studio/node_modules/caniuse-lite/data/features.js +unit-testing/studio/node_modules/caniuse-lite/data/features/aac.js +unit-testing/studio/node_modules/caniuse-lite/data/features/abortcontroller.js +unit-testing/studio/node_modules/caniuse-lite/data/features/ac3-ec3.js +unit-testing/studio/node_modules/caniuse-lite/data/features/accelerometer.js +unit-testing/studio/node_modules/caniuse-lite/data/features/addeventlistener.js +unit-testing/studio/node_modules/caniuse-lite/data/features/alternate-stylesheet.js +unit-testing/studio/node_modules/caniuse-lite/data/features/ambient-light.js +unit-testing/studio/node_modules/caniuse-lite/data/features/apng.js +unit-testing/studio/node_modules/caniuse-lite/data/features/array-find-index.js +unit-testing/studio/node_modules/caniuse-lite/data/features/array-find.js +unit-testing/studio/node_modules/caniuse-lite/data/features/array-flat.js +unit-testing/studio/node_modules/caniuse-lite/data/features/array-includes.js +unit-testing/studio/node_modules/caniuse-lite/data/features/arrow-functions.js +unit-testing/studio/node_modules/caniuse-lite/data/features/asmjs.js +unit-testing/studio/node_modules/caniuse-lite/data/features/async-clipboard.js +unit-testing/studio/node_modules/caniuse-lite/data/features/async-functions.js +unit-testing/studio/node_modules/caniuse-lite/data/features/atob-btoa.js +unit-testing/studio/node_modules/caniuse-lite/data/features/audio-api.js +unit-testing/studio/node_modules/caniuse-lite/data/features/audio.js +unit-testing/studio/node_modules/caniuse-lite/data/features/audiotracks.js +unit-testing/studio/node_modules/caniuse-lite/data/features/autofocus.js +unit-testing/studio/node_modules/caniuse-lite/data/features/auxclick.js +unit-testing/studio/node_modules/caniuse-lite/data/features/av1.js +unit-testing/studio/node_modules/caniuse-lite/data/features/avif.js +unit-testing/studio/node_modules/caniuse-lite/data/features/background-attachment.js +unit-testing/studio/node_modules/caniuse-lite/data/features/background-clip-text.js +unit-testing/studio/node_modules/caniuse-lite/data/features/background-img-opts.js +unit-testing/studio/node_modules/caniuse-lite/data/features/background-position-x-y.js +unit-testing/studio/node_modules/caniuse-lite/data/features/background-repeat-round-space.js +unit-testing/studio/node_modules/caniuse-lite/data/features/background-sync.js +unit-testing/studio/node_modules/caniuse-lite/data/features/battery-status.js +unit-testing/studio/node_modules/caniuse-lite/data/features/beacon.js +unit-testing/studio/node_modules/caniuse-lite/data/features/beforeafterprint.js +unit-testing/studio/node_modules/caniuse-lite/data/features/bigint.js +unit-testing/studio/node_modules/caniuse-lite/data/features/blobbuilder.js +unit-testing/studio/node_modules/caniuse-lite/data/features/bloburls.js +unit-testing/studio/node_modules/caniuse-lite/data/features/border-image.js +unit-testing/studio/node_modules/caniuse-lite/data/features/border-radius.js +unit-testing/studio/node_modules/caniuse-lite/data/features/broadcastchannel.js +unit-testing/studio/node_modules/caniuse-lite/data/features/brotli.js +unit-testing/studio/node_modules/caniuse-lite/data/features/calc.js +unit-testing/studio/node_modules/caniuse-lite/data/features/canvas-blending.js +unit-testing/studio/node_modules/caniuse-lite/data/features/canvas-text.js +unit-testing/studio/node_modules/caniuse-lite/data/features/canvas.js +unit-testing/studio/node_modules/caniuse-lite/data/features/ch-unit.js +unit-testing/studio/node_modules/caniuse-lite/data/features/chacha20-poly1305.js +unit-testing/studio/node_modules/caniuse-lite/data/features/channel-messaging.js +unit-testing/studio/node_modules/caniuse-lite/data/features/childnode-remove.js +unit-testing/studio/node_modules/caniuse-lite/data/features/classlist.js +unit-testing/studio/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js +unit-testing/studio/node_modules/caniuse-lite/data/features/clipboard.js +unit-testing/studio/node_modules/caniuse-lite/data/features/colr-v1.js +unit-testing/studio/node_modules/caniuse-lite/data/features/colr.js +unit-testing/studio/node_modules/caniuse-lite/data/features/comparedocumentposition.js +unit-testing/studio/node_modules/caniuse-lite/data/features/console-basic.js +unit-testing/studio/node_modules/caniuse-lite/data/features/console-time.js +unit-testing/studio/node_modules/caniuse-lite/data/features/const.js +unit-testing/studio/node_modules/caniuse-lite/data/features/constraint-validation.js +unit-testing/studio/node_modules/caniuse-lite/data/features/contenteditable.js +unit-testing/studio/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js +unit-testing/studio/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js +unit-testing/studio/node_modules/caniuse-lite/data/features/cookie-store-api.js +unit-testing/studio/node_modules/caniuse-lite/data/features/cors.js +unit-testing/studio/node_modules/caniuse-lite/data/features/createimagebitmap.js +unit-testing/studio/node_modules/caniuse-lite/data/features/credential-management.js +unit-testing/studio/node_modules/caniuse-lite/data/features/cryptography.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-all.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-anchor-positioning.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-animation.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-any-link.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-appearance.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-at-counter-style.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-autofill.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-backdrop-filter.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-background-offsets.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-boxshadow.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-canvas.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-caret-color.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-cascade-layers.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-cascade-scope.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-case-insensitive.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-clip-path.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-color-adjust.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-color-function.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-conic-gradients.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-container-queries-style.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-container-queries.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-container-query-units.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-containment.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-content-visibility.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-counters.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-crisp-edges.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-cross-fade.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-default-pseudo.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-deviceadaptation.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-dir-pseudo.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-display-contents.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-element-function.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-env-function.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-exclusions.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-featurequeries.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-file-selector-button.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-filter-function.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-filters.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-first-letter.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-first-line.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-fixed.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-focus-visible.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-focus-within.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-font-palette.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-font-stretch.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-gencontent.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-gradients.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-grid-animation.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-grid.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-has.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-hyphens.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-image-orientation.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-image-set.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-in-out-of-range.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-initial-letter.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-initial-value.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-lch-lab.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-letter-spacing.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-line-clamp.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-logical-props.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-marker-pseudo.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-masks.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-matches-pseudo.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-math-functions.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-media-interaction.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-media-range-syntax.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-media-resolution.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-media-scripting.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-mediaqueries.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-mixblendmode.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-module-scripts.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-motion-paths.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-namespaces.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-nesting.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-not-sel-list.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-nth-child-of.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-opacity.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-optional-pseudo.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-overflow-anchor.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-overflow-overlay.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-overflow.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-page-break.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-paged-media.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-paint-api.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-placeholder-shown.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-placeholder.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-print-color-adjust.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-read-only-write.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-rebeccapurple.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-reflections.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-regions.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-relative-colors.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-repeating-gradients.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-resize.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-revert-value.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-rrggbbaa.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-scroll-behavior.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-scroll-timeline.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-scrollbar.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-sel2.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-sel3.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-selection.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-shapes.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-snappoints.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-sticky.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-subgrid.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-supports-api.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-table.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-text-align-last.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-text-box-trim.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-text-indent.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-text-justify.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-text-orientation.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-text-spacing.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-text-wrap-balance.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-textshadow.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-touch-action.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-transitions.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-unicode-bidi.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-unset-value.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-variables.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-when-else.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-widows-orphans.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-width-stretch.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-writing-mode.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css-zoom.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css3-attr.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css3-boxsizing.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css3-colors.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css3-cursors-grab.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css3-cursors-newer.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css3-cursors.js +unit-testing/studio/node_modules/caniuse-lite/data/features/css3-tabsize.js +unit-testing/studio/node_modules/caniuse-lite/data/features/currentcolor.js +unit-testing/studio/node_modules/caniuse-lite/data/features/custom-elements.js +unit-testing/studio/node_modules/caniuse-lite/data/features/custom-elementsv1.js +unit-testing/studio/node_modules/caniuse-lite/data/features/customevent.js +unit-testing/studio/node_modules/caniuse-lite/data/features/datalist.js +unit-testing/studio/node_modules/caniuse-lite/data/features/dataset.js +unit-testing/studio/node_modules/caniuse-lite/data/features/datauri.js +unit-testing/studio/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js +unit-testing/studio/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js +unit-testing/studio/node_modules/caniuse-lite/data/features/decorators.js +unit-testing/studio/node_modules/caniuse-lite/data/features/details.js +unit-testing/studio/node_modules/caniuse-lite/data/features/deviceorientation.js +unit-testing/studio/node_modules/caniuse-lite/data/features/devicepixelratio.js +unit-testing/studio/node_modules/caniuse-lite/data/features/dialog.js +unit-testing/studio/node_modules/caniuse-lite/data/features/dispatchevent.js +unit-testing/studio/node_modules/caniuse-lite/data/features/dnssec.js +unit-testing/studio/node_modules/caniuse-lite/data/features/do-not-track.js +unit-testing/studio/node_modules/caniuse-lite/data/features/document-currentscript.js +unit-testing/studio/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js +unit-testing/studio/node_modules/caniuse-lite/data/features/document-execcommand.js +unit-testing/studio/node_modules/caniuse-lite/data/features/document-policy.js +unit-testing/studio/node_modules/caniuse-lite/data/features/document-scrollingelement.js +unit-testing/studio/node_modules/caniuse-lite/data/features/documenthead.js +unit-testing/studio/node_modules/caniuse-lite/data/features/dom-manip-convenience.js +unit-testing/studio/node_modules/caniuse-lite/data/features/dom-range.js +unit-testing/studio/node_modules/caniuse-lite/data/features/domcontentloaded.js +unit-testing/studio/node_modules/caniuse-lite/data/features/dommatrix.js +unit-testing/studio/node_modules/caniuse-lite/data/features/download.js +unit-testing/studio/node_modules/caniuse-lite/data/features/dragndrop.js +unit-testing/studio/node_modules/caniuse-lite/data/features/element-closest.js +unit-testing/studio/node_modules/caniuse-lite/data/features/element-from-point.js +unit-testing/studio/node_modules/caniuse-lite/data/features/element-scroll-methods.js +unit-testing/studio/node_modules/caniuse-lite/data/features/eme.js +unit-testing/studio/node_modules/caniuse-lite/data/features/eot.js +unit-testing/studio/node_modules/caniuse-lite/data/features/es5.js +unit-testing/studio/node_modules/caniuse-lite/data/features/es6-class.js +unit-testing/studio/node_modules/caniuse-lite/data/features/es6-generators.js +unit-testing/studio/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js +unit-testing/studio/node_modules/caniuse-lite/data/features/es6-module.js +unit-testing/studio/node_modules/caniuse-lite/data/features/es6-number.js +unit-testing/studio/node_modules/caniuse-lite/data/features/es6-string-includes.js +unit-testing/studio/node_modules/caniuse-lite/data/features/es6.js +unit-testing/studio/node_modules/caniuse-lite/data/features/eventsource.js +unit-testing/studio/node_modules/caniuse-lite/data/features/extended-system-fonts.js +unit-testing/studio/node_modules/caniuse-lite/data/features/feature-policy.js +unit-testing/studio/node_modules/caniuse-lite/data/features/fetch.js +unit-testing/studio/node_modules/caniuse-lite/data/features/fieldset-disabled.js +unit-testing/studio/node_modules/caniuse-lite/data/features/fileapi.js +unit-testing/studio/node_modules/caniuse-lite/data/features/filereader.js +unit-testing/studio/node_modules/caniuse-lite/data/features/filereadersync.js +unit-testing/studio/node_modules/caniuse-lite/data/features/filesystem.js +unit-testing/studio/node_modules/caniuse-lite/data/features/flac.js +unit-testing/studio/node_modules/caniuse-lite/data/features/flexbox-gap.js +unit-testing/studio/node_modules/caniuse-lite/data/features/flexbox.js +unit-testing/studio/node_modules/caniuse-lite/data/features/flow-root.js +unit-testing/studio/node_modules/caniuse-lite/data/features/focusin-focusout-events.js +unit-testing/studio/node_modules/caniuse-lite/data/features/font-family-system-ui.js +unit-testing/studio/node_modules/caniuse-lite/data/features/font-feature.js +unit-testing/studio/node_modules/caniuse-lite/data/features/font-kerning.js +unit-testing/studio/node_modules/caniuse-lite/data/features/font-loading.js +unit-testing/studio/node_modules/caniuse-lite/data/features/font-size-adjust.js +unit-testing/studio/node_modules/caniuse-lite/data/features/font-smooth.js +unit-testing/studio/node_modules/caniuse-lite/data/features/font-unicode-range.js +unit-testing/studio/node_modules/caniuse-lite/data/features/font-variant-alternates.js +unit-testing/studio/node_modules/caniuse-lite/data/features/font-variant-numeric.js +unit-testing/studio/node_modules/caniuse-lite/data/features/fontface.js +unit-testing/studio/node_modules/caniuse-lite/data/features/form-attribute.js +unit-testing/studio/node_modules/caniuse-lite/data/features/form-submit-attributes.js +unit-testing/studio/node_modules/caniuse-lite/data/features/form-validation.js +unit-testing/studio/node_modules/caniuse-lite/data/features/forms.js +unit-testing/studio/node_modules/caniuse-lite/data/features/fullscreen.js +unit-testing/studio/node_modules/caniuse-lite/data/features/gamepad.js +unit-testing/studio/node_modules/caniuse-lite/data/features/geolocation.js +unit-testing/studio/node_modules/caniuse-lite/data/features/getboundingclientrect.js +unit-testing/studio/node_modules/caniuse-lite/data/features/getcomputedstyle.js +unit-testing/studio/node_modules/caniuse-lite/data/features/getelementsbyclassname.js +unit-testing/studio/node_modules/caniuse-lite/data/features/getrandomvalues.js +unit-testing/studio/node_modules/caniuse-lite/data/features/gyroscope.js +unit-testing/studio/node_modules/caniuse-lite/data/features/hardwareconcurrency.js +unit-testing/studio/node_modules/caniuse-lite/data/features/hashchange.js +unit-testing/studio/node_modules/caniuse-lite/data/features/heif.js +unit-testing/studio/node_modules/caniuse-lite/data/features/hevc.js +unit-testing/studio/node_modules/caniuse-lite/data/features/hidden.js +unit-testing/studio/node_modules/caniuse-lite/data/features/high-resolution-time.js +unit-testing/studio/node_modules/caniuse-lite/data/features/history.js +unit-testing/studio/node_modules/caniuse-lite/data/features/html-media-capture.js +unit-testing/studio/node_modules/caniuse-lite/data/features/html5semantic.js +unit-testing/studio/node_modules/caniuse-lite/data/features/http-live-streaming.js +unit-testing/studio/node_modules/caniuse-lite/data/features/http2.js +unit-testing/studio/node_modules/caniuse-lite/data/features/http3.js +unit-testing/studio/node_modules/caniuse-lite/data/features/iframe-sandbox.js +unit-testing/studio/node_modules/caniuse-lite/data/features/iframe-seamless.js +unit-testing/studio/node_modules/caniuse-lite/data/features/iframe-srcdoc.js +unit-testing/studio/node_modules/caniuse-lite/data/features/imagecapture.js +unit-testing/studio/node_modules/caniuse-lite/data/features/ime.js +unit-testing/studio/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js +unit-testing/studio/node_modules/caniuse-lite/data/features/import-maps.js +unit-testing/studio/node_modules/caniuse-lite/data/features/imports.js +unit-testing/studio/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js +unit-testing/studio/node_modules/caniuse-lite/data/features/indexeddb.js +unit-testing/studio/node_modules/caniuse-lite/data/features/indexeddb2.js +unit-testing/studio/node_modules/caniuse-lite/data/features/inline-block.js +unit-testing/studio/node_modules/caniuse-lite/data/features/innertext.js +unit-testing/studio/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js +unit-testing/studio/node_modules/caniuse-lite/data/features/input-color.js +unit-testing/studio/node_modules/caniuse-lite/data/features/input-datetime.js +unit-testing/studio/node_modules/caniuse-lite/data/features/input-email-tel-url.js +unit-testing/studio/node_modules/caniuse-lite/data/features/input-event.js +unit-testing/studio/node_modules/caniuse-lite/data/features/input-file-accept.js +unit-testing/studio/node_modules/caniuse-lite/data/features/input-file-directory.js +unit-testing/studio/node_modules/caniuse-lite/data/features/input-file-multiple.js +unit-testing/studio/node_modules/caniuse-lite/data/features/input-inputmode.js +unit-testing/studio/node_modules/caniuse-lite/data/features/input-minlength.js +unit-testing/studio/node_modules/caniuse-lite/data/features/input-number.js +unit-testing/studio/node_modules/caniuse-lite/data/features/input-pattern.js +unit-testing/studio/node_modules/caniuse-lite/data/features/input-placeholder.js +unit-testing/studio/node_modules/caniuse-lite/data/features/input-range.js +unit-testing/studio/node_modules/caniuse-lite/data/features/input-search.js +unit-testing/studio/node_modules/caniuse-lite/data/features/input-selection.js +unit-testing/studio/node_modules/caniuse-lite/data/features/insert-adjacent.js +unit-testing/studio/node_modules/caniuse-lite/data/features/insertadjacenthtml.js +unit-testing/studio/node_modules/caniuse-lite/data/features/internationalization.js +unit-testing/studio/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js +unit-testing/studio/node_modules/caniuse-lite/data/features/intersectionobserver.js +unit-testing/studio/node_modules/caniuse-lite/data/features/intl-pluralrules.js +unit-testing/studio/node_modules/caniuse-lite/data/features/intrinsic-width.js +unit-testing/studio/node_modules/caniuse-lite/data/features/jpeg2000.js +unit-testing/studio/node_modules/caniuse-lite/data/features/jpegxl.js +unit-testing/studio/node_modules/caniuse-lite/data/features/jpegxr.js +unit-testing/studio/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js +unit-testing/studio/node_modules/caniuse-lite/data/features/json.js +unit-testing/studio/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js +unit-testing/studio/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js +unit-testing/studio/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js +unit-testing/studio/node_modules/caniuse-lite/data/features/keyboardevent-code.js +unit-testing/studio/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js +unit-testing/studio/node_modules/caniuse-lite/data/features/keyboardevent-key.js +unit-testing/studio/node_modules/caniuse-lite/data/features/keyboardevent-location.js +unit-testing/studio/node_modules/caniuse-lite/data/features/keyboardevent-which.js +unit-testing/studio/node_modules/caniuse-lite/data/features/lazyload.js +unit-testing/studio/node_modules/caniuse-lite/data/features/let.js +unit-testing/studio/node_modules/caniuse-lite/data/features/link-icon-png.js +unit-testing/studio/node_modules/caniuse-lite/data/features/link-icon-svg.js +unit-testing/studio/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js +unit-testing/studio/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js +unit-testing/studio/node_modules/caniuse-lite/data/features/link-rel-preconnect.js +unit-testing/studio/node_modules/caniuse-lite/data/features/link-rel-prefetch.js +unit-testing/studio/node_modules/caniuse-lite/data/features/link-rel-preload.js +unit-testing/studio/node_modules/caniuse-lite/data/features/link-rel-prerender.js +unit-testing/studio/node_modules/caniuse-lite/data/features/loading-lazy-attr.js +unit-testing/studio/node_modules/caniuse-lite/data/features/localecompare.js +unit-testing/studio/node_modules/caniuse-lite/data/features/magnetometer.js +unit-testing/studio/node_modules/caniuse-lite/data/features/matchesselector.js +unit-testing/studio/node_modules/caniuse-lite/data/features/matchmedia.js +unit-testing/studio/node_modules/caniuse-lite/data/features/mathml.js +unit-testing/studio/node_modules/caniuse-lite/data/features/maxlength.js +unit-testing/studio/node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js +unit-testing/studio/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js +unit-testing/studio/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js +unit-testing/studio/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js +unit-testing/studio/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js +unit-testing/studio/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js +unit-testing/studio/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js +unit-testing/studio/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js +unit-testing/studio/node_modules/caniuse-lite/data/features/media-fragments.js +unit-testing/studio/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js +unit-testing/studio/node_modules/caniuse-lite/data/features/mediarecorder.js +unit-testing/studio/node_modules/caniuse-lite/data/features/mediasource.js +unit-testing/studio/node_modules/caniuse-lite/data/features/menu.js +unit-testing/studio/node_modules/caniuse-lite/data/features/meta-theme-color.js +unit-testing/studio/node_modules/caniuse-lite/data/features/meter.js +unit-testing/studio/node_modules/caniuse-lite/data/features/midi.js +unit-testing/studio/node_modules/caniuse-lite/data/features/minmaxwh.js +unit-testing/studio/node_modules/caniuse-lite/data/features/mp3.js +unit-testing/studio/node_modules/caniuse-lite/data/features/mpeg-dash.js +unit-testing/studio/node_modules/caniuse-lite/data/features/mpeg4.js +unit-testing/studio/node_modules/caniuse-lite/data/features/multibackgrounds.js +unit-testing/studio/node_modules/caniuse-lite/data/features/multicolumn.js +unit-testing/studio/node_modules/caniuse-lite/data/features/mutation-events.js +unit-testing/studio/node_modules/caniuse-lite/data/features/mutationobserver.js +unit-testing/studio/node_modules/caniuse-lite/data/features/namevalue-storage.js +unit-testing/studio/node_modules/caniuse-lite/data/features/native-filesystem-api.js +unit-testing/studio/node_modules/caniuse-lite/data/features/nav-timing.js +unit-testing/studio/node_modules/caniuse-lite/data/features/netinfo.js +unit-testing/studio/node_modules/caniuse-lite/data/features/notifications.js +unit-testing/studio/node_modules/caniuse-lite/data/features/object-entries.js +unit-testing/studio/node_modules/caniuse-lite/data/features/object-fit.js +unit-testing/studio/node_modules/caniuse-lite/data/features/object-observe.js +unit-testing/studio/node_modules/caniuse-lite/data/features/object-values.js +unit-testing/studio/node_modules/caniuse-lite/data/features/objectrtc.js +unit-testing/studio/node_modules/caniuse-lite/data/features/offline-apps.js +unit-testing/studio/node_modules/caniuse-lite/data/features/offscreencanvas.js +unit-testing/studio/node_modules/caniuse-lite/data/features/ogg-vorbis.js +unit-testing/studio/node_modules/caniuse-lite/data/features/ogv.js +unit-testing/studio/node_modules/caniuse-lite/data/features/ol-reversed.js +unit-testing/studio/node_modules/caniuse-lite/data/features/once-event-listener.js +unit-testing/studio/node_modules/caniuse-lite/data/features/online-status.js +unit-testing/studio/node_modules/caniuse-lite/data/features/opus.js +unit-testing/studio/node_modules/caniuse-lite/data/features/orientation-sensor.js +unit-testing/studio/node_modules/caniuse-lite/data/features/outline.js +unit-testing/studio/node_modules/caniuse-lite/data/features/pad-start-end.js +unit-testing/studio/node_modules/caniuse-lite/data/features/page-transition-events.js +unit-testing/studio/node_modules/caniuse-lite/data/features/pagevisibility.js +unit-testing/studio/node_modules/caniuse-lite/data/features/passive-event-listener.js +unit-testing/studio/node_modules/caniuse-lite/data/features/passkeys.js +unit-testing/studio/node_modules/caniuse-lite/data/features/passwordrules.js +unit-testing/studio/node_modules/caniuse-lite/data/features/path2d.js +unit-testing/studio/node_modules/caniuse-lite/data/features/payment-request.js +unit-testing/studio/node_modules/caniuse-lite/data/features/pdf-viewer.js +unit-testing/studio/node_modules/caniuse-lite/data/features/permissions-api.js +unit-testing/studio/node_modules/caniuse-lite/data/features/permissions-policy.js +unit-testing/studio/node_modules/caniuse-lite/data/features/picture-in-picture.js +unit-testing/studio/node_modules/caniuse-lite/data/features/picture.js +unit-testing/studio/node_modules/caniuse-lite/data/features/ping.js +unit-testing/studio/node_modules/caniuse-lite/data/features/png-alpha.js +unit-testing/studio/node_modules/caniuse-lite/data/features/pointer-events.js +unit-testing/studio/node_modules/caniuse-lite/data/features/pointer.js +unit-testing/studio/node_modules/caniuse-lite/data/features/pointerlock.js +unit-testing/studio/node_modules/caniuse-lite/data/features/portals.js +unit-testing/studio/node_modules/caniuse-lite/data/features/prefers-color-scheme.js +unit-testing/studio/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js +unit-testing/studio/node_modules/caniuse-lite/data/features/progress.js +unit-testing/studio/node_modules/caniuse-lite/data/features/promise-finally.js +unit-testing/studio/node_modules/caniuse-lite/data/features/promises.js +unit-testing/studio/node_modules/caniuse-lite/data/features/proximity.js +unit-testing/studio/node_modules/caniuse-lite/data/features/proxy.js +unit-testing/studio/node_modules/caniuse-lite/data/features/publickeypinning.js +unit-testing/studio/node_modules/caniuse-lite/data/features/push-api.js +unit-testing/studio/node_modules/caniuse-lite/data/features/queryselector.js +unit-testing/studio/node_modules/caniuse-lite/data/features/readonly-attr.js +unit-testing/studio/node_modules/caniuse-lite/data/features/referrer-policy.js +unit-testing/studio/node_modules/caniuse-lite/data/features/registerprotocolhandler.js +unit-testing/studio/node_modules/caniuse-lite/data/features/rel-noopener.js +unit-testing/studio/node_modules/caniuse-lite/data/features/rel-noreferrer.js +unit-testing/studio/node_modules/caniuse-lite/data/features/rellist.js +unit-testing/studio/node_modules/caniuse-lite/data/features/rem.js +unit-testing/studio/node_modules/caniuse-lite/data/features/requestanimationframe.js +unit-testing/studio/node_modules/caniuse-lite/data/features/requestidlecallback.js +unit-testing/studio/node_modules/caniuse-lite/data/features/resizeobserver.js +unit-testing/studio/node_modules/caniuse-lite/data/features/resource-timing.js +unit-testing/studio/node_modules/caniuse-lite/data/features/rest-parameters.js +unit-testing/studio/node_modules/caniuse-lite/data/features/rtcpeerconnection.js +unit-testing/studio/node_modules/caniuse-lite/data/features/ruby.js +unit-testing/studio/node_modules/caniuse-lite/data/features/run-in.js +unit-testing/studio/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js +unit-testing/studio/node_modules/caniuse-lite/data/features/screen-orientation.js +unit-testing/studio/node_modules/caniuse-lite/data/features/script-async.js +unit-testing/studio/node_modules/caniuse-lite/data/features/script-defer.js +unit-testing/studio/node_modules/caniuse-lite/data/features/scrollintoview.js +unit-testing/studio/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js +unit-testing/studio/node_modules/caniuse-lite/data/features/sdch.js +unit-testing/studio/node_modules/caniuse-lite/data/features/selection-api.js +unit-testing/studio/node_modules/caniuse-lite/data/features/selectlist.js +unit-testing/studio/node_modules/caniuse-lite/data/features/server-timing.js +unit-testing/studio/node_modules/caniuse-lite/data/features/serviceworkers.js +unit-testing/studio/node_modules/caniuse-lite/data/features/setimmediate.js +unit-testing/studio/node_modules/caniuse-lite/data/features/shadowdom.js +unit-testing/studio/node_modules/caniuse-lite/data/features/shadowdomv1.js +unit-testing/studio/node_modules/caniuse-lite/data/features/sharedarraybuffer.js +unit-testing/studio/node_modules/caniuse-lite/data/features/sharedworkers.js +unit-testing/studio/node_modules/caniuse-lite/data/features/sni.js +unit-testing/studio/node_modules/caniuse-lite/data/features/spdy.js +unit-testing/studio/node_modules/caniuse-lite/data/features/speech-recognition.js +unit-testing/studio/node_modules/caniuse-lite/data/features/speech-synthesis.js +unit-testing/studio/node_modules/caniuse-lite/data/features/spellcheck-attribute.js +unit-testing/studio/node_modules/caniuse-lite/data/features/sql-storage.js +unit-testing/studio/node_modules/caniuse-lite/data/features/srcset.js +unit-testing/studio/node_modules/caniuse-lite/data/features/stream.js +unit-testing/studio/node_modules/caniuse-lite/data/features/streams.js +unit-testing/studio/node_modules/caniuse-lite/data/features/stricttransportsecurity.js +unit-testing/studio/node_modules/caniuse-lite/data/features/style-scoped.js +unit-testing/studio/node_modules/caniuse-lite/data/features/subresource-bundling.js +unit-testing/studio/node_modules/caniuse-lite/data/features/subresource-integrity.js +unit-testing/studio/node_modules/caniuse-lite/data/features/svg-css.js +unit-testing/studio/node_modules/caniuse-lite/data/features/svg-filters.js +unit-testing/studio/node_modules/caniuse-lite/data/features/svg-fonts.js +unit-testing/studio/node_modules/caniuse-lite/data/features/svg-fragment.js +unit-testing/studio/node_modules/caniuse-lite/data/features/svg-html.js +unit-testing/studio/node_modules/caniuse-lite/data/features/svg-html5.js +unit-testing/studio/node_modules/caniuse-lite/data/features/svg-img.js +unit-testing/studio/node_modules/caniuse-lite/data/features/svg-smil.js +unit-testing/studio/node_modules/caniuse-lite/data/features/svg.js +unit-testing/studio/node_modules/caniuse-lite/data/features/sxg.js +unit-testing/studio/node_modules/caniuse-lite/data/features/tabindex-attr.js +unit-testing/studio/node_modules/caniuse-lite/data/features/template-literals.js +unit-testing/studio/node_modules/caniuse-lite/data/features/template.js +unit-testing/studio/node_modules/caniuse-lite/data/features/temporal.js +unit-testing/studio/node_modules/caniuse-lite/data/features/testfeat.js +unit-testing/studio/node_modules/caniuse-lite/data/features/text-decoration.js +unit-testing/studio/node_modules/caniuse-lite/data/features/text-emphasis.js +unit-testing/studio/node_modules/caniuse-lite/data/features/text-overflow.js +unit-testing/studio/node_modules/caniuse-lite/data/features/text-size-adjust.js +unit-testing/studio/node_modules/caniuse-lite/data/features/text-stroke.js +unit-testing/studio/node_modules/caniuse-lite/data/features/textcontent.js +unit-testing/studio/node_modules/caniuse-lite/data/features/textencoder.js +unit-testing/studio/node_modules/caniuse-lite/data/features/tls1-1.js +unit-testing/studio/node_modules/caniuse-lite/data/features/tls1-2.js +unit-testing/studio/node_modules/caniuse-lite/data/features/tls1-3.js +unit-testing/studio/node_modules/caniuse-lite/data/features/touch.js +unit-testing/studio/node_modules/caniuse-lite/data/features/transforms2d.js +unit-testing/studio/node_modules/caniuse-lite/data/features/transforms3d.js +unit-testing/studio/node_modules/caniuse-lite/data/features/trusted-types.js +unit-testing/studio/node_modules/caniuse-lite/data/features/ttf.js +unit-testing/studio/node_modules/caniuse-lite/data/features/typedarrays.js +unit-testing/studio/node_modules/caniuse-lite/data/features/u2f.js +unit-testing/studio/node_modules/caniuse-lite/data/features/unhandledrejection.js +unit-testing/studio/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js +unit-testing/studio/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js +unit-testing/studio/node_modules/caniuse-lite/data/features/url.js +unit-testing/studio/node_modules/caniuse-lite/data/features/urlsearchparams.js +unit-testing/studio/node_modules/caniuse-lite/data/features/use-strict.js +unit-testing/studio/node_modules/caniuse-lite/data/features/user-select-none.js +unit-testing/studio/node_modules/caniuse-lite/data/features/user-timing.js +unit-testing/studio/node_modules/caniuse-lite/data/features/variable-fonts.js +unit-testing/studio/node_modules/caniuse-lite/data/features/vector-effect.js +unit-testing/studio/node_modules/caniuse-lite/data/features/vibration.js +unit-testing/studio/node_modules/caniuse-lite/data/features/video.js +unit-testing/studio/node_modules/caniuse-lite/data/features/videotracks.js +unit-testing/studio/node_modules/caniuse-lite/data/features/view-transitions.js +unit-testing/studio/node_modules/caniuse-lite/data/features/viewport-unit-variants.js +unit-testing/studio/node_modules/caniuse-lite/data/features/viewport-units.js +unit-testing/studio/node_modules/caniuse-lite/data/features/wai-aria.js +unit-testing/studio/node_modules/caniuse-lite/data/features/wake-lock.js +unit-testing/studio/node_modules/caniuse-lite/data/features/wasm-bigint.js +unit-testing/studio/node_modules/caniuse-lite/data/features/wasm-bulk-memory.js +unit-testing/studio/node_modules/caniuse-lite/data/features/wasm-extended-const.js +unit-testing/studio/node_modules/caniuse-lite/data/features/wasm-gc.js +unit-testing/studio/node_modules/caniuse-lite/data/features/wasm-multi-memory.js +unit-testing/studio/node_modules/caniuse-lite/data/features/wasm-multi-value.js +unit-testing/studio/node_modules/caniuse-lite/data/features/wasm-mutable-globals.js +unit-testing/studio/node_modules/caniuse-lite/data/features/wasm-nontrapping-fptoint.js +unit-testing/studio/node_modules/caniuse-lite/data/features/wasm-reference-types.js +unit-testing/studio/node_modules/caniuse-lite/data/features/wasm-relaxed-simd.js +unit-testing/studio/node_modules/caniuse-lite/data/features/wasm-signext.js +unit-testing/studio/node_modules/caniuse-lite/data/features/wasm-simd.js +unit-testing/studio/node_modules/caniuse-lite/data/features/wasm-tail-calls.js +unit-testing/studio/node_modules/caniuse-lite/data/features/wasm-threads.js +unit-testing/studio/node_modules/caniuse-lite/data/features/wasm.js +unit-testing/studio/node_modules/caniuse-lite/data/features/wav.js +unit-testing/studio/node_modules/caniuse-lite/data/features/wbr-element.js +unit-testing/studio/node_modules/caniuse-lite/data/features/web-animation.js +unit-testing/studio/node_modules/caniuse-lite/data/features/web-app-manifest.js +unit-testing/studio/node_modules/caniuse-lite/data/features/web-bluetooth.js +unit-testing/studio/node_modules/caniuse-lite/data/features/web-serial.js +unit-testing/studio/node_modules/caniuse-lite/data/features/web-share.js +unit-testing/studio/node_modules/caniuse-lite/data/features/webauthn.js +unit-testing/studio/node_modules/caniuse-lite/data/features/webcodecs.js +unit-testing/studio/node_modules/caniuse-lite/data/features/webgl.js +unit-testing/studio/node_modules/caniuse-lite/data/features/webgl2.js +unit-testing/studio/node_modules/caniuse-lite/data/features/webgpu.js +unit-testing/studio/node_modules/caniuse-lite/data/features/webhid.js +unit-testing/studio/node_modules/caniuse-lite/data/features/webkit-user-drag.js +unit-testing/studio/node_modules/caniuse-lite/data/features/webm.js +unit-testing/studio/node_modules/caniuse-lite/data/features/webnfc.js +unit-testing/studio/node_modules/caniuse-lite/data/features/webp.js +unit-testing/studio/node_modules/caniuse-lite/data/features/websockets.js +unit-testing/studio/node_modules/caniuse-lite/data/features/webtransport.js +unit-testing/studio/node_modules/caniuse-lite/data/features/webusb.js +unit-testing/studio/node_modules/caniuse-lite/data/features/webvr.js +unit-testing/studio/node_modules/caniuse-lite/data/features/webvtt.js +unit-testing/studio/node_modules/caniuse-lite/data/features/webworkers.js +unit-testing/studio/node_modules/caniuse-lite/data/features/webxr.js +unit-testing/studio/node_modules/caniuse-lite/data/features/will-change.js +unit-testing/studio/node_modules/caniuse-lite/data/features/woff.js +unit-testing/studio/node_modules/caniuse-lite/data/features/woff2.js +unit-testing/studio/node_modules/caniuse-lite/data/features/word-break.js +unit-testing/studio/node_modules/caniuse-lite/data/features/wordwrap.js +unit-testing/studio/node_modules/caniuse-lite/data/features/x-doc-messaging.js +unit-testing/studio/node_modules/caniuse-lite/data/features/x-frame-options.js +unit-testing/studio/node_modules/caniuse-lite/data/features/xhr2.js +unit-testing/studio/node_modules/caniuse-lite/data/features/xhtml.js +unit-testing/studio/node_modules/caniuse-lite/data/features/xhtmlsmil.js +unit-testing/studio/node_modules/caniuse-lite/data/features/xml-serializer.js +unit-testing/studio/node_modules/caniuse-lite/data/features/zstd.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/AD.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/AE.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/AF.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/AG.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/AI.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/AL.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/alt-af.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/alt-an.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/alt-as.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/alt-eu.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/alt-na.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/alt-oc.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/alt-sa.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/alt-ww.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/AM.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/AO.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/AR.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/AS.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/AT.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/AU.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/AW.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/AX.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/AZ.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/BA.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/BB.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/BD.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/BE.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/BF.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/BG.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/BH.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/BI.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/BJ.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/BM.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/BN.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/BO.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/BR.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/BS.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/BT.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/BW.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/BY.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/BZ.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/CA.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/CD.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/CF.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/CG.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/CH.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/CI.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/CK.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/CL.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/CM.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/CN.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/CO.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/CR.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/CU.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/CV.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/CX.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/CY.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/CZ.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/DE.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/DJ.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/DK.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/DM.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/DO.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/DZ.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/EC.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/EE.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/EG.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/ER.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/ES.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/ET.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/FI.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/FJ.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/FK.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/FM.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/FO.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/FR.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/GA.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/GB.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/GD.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/GE.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/GF.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/GG.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/GH.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/GI.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/GL.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/GM.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/GN.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/GP.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/GQ.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/GR.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/GT.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/GU.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/GW.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/GY.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/HK.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/HN.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/HR.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/HT.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/HU.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/ID.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/IE.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/IL.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/IM.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/IN.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/IQ.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/IR.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/IS.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/IT.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/JE.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/JM.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/JO.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/JP.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/KE.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/KG.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/KH.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/KI.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/KM.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/KN.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/KP.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/KR.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/KW.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/KY.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/KZ.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/LA.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/LB.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/LC.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/LI.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/LK.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/LR.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/LS.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/LT.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/LU.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/LV.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/LY.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/MA.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/MC.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/MD.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/ME.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/MG.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/MH.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/MK.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/ML.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/MM.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/MN.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/MO.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/MP.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/MQ.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/MR.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/MS.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/MT.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/MU.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/MV.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/MW.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/MX.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/MY.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/MZ.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/NA.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/NC.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/NE.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/NF.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/NG.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/NI.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/NL.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/NO.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/NP.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/NR.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/NU.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/NZ.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/OM.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/PA.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/PE.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/PF.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/PG.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/PH.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/PK.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/PL.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/PM.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/PN.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/PR.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/PS.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/PT.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/PW.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/PY.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/QA.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/RE.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/RO.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/RS.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/RU.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/RW.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/SA.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/SB.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/SC.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/SD.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/SE.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/SG.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/SH.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/SI.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/SK.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/SL.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/SM.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/SN.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/SO.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/SR.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/ST.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/SV.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/SY.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/SZ.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/TC.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/TD.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/TG.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/TH.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/TJ.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/TK.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/TL.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/TM.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/TN.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/TO.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/TR.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/TT.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/TV.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/TW.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/TZ.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/UA.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/UG.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/US.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/UY.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/UZ.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/VA.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/VC.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/VE.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/VG.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/VI.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/VN.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/VU.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/WF.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/WS.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/YE.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/YT.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/ZA.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/ZM.js +unit-testing/studio/node_modules/caniuse-lite/data/regions/ZW.js +unit-testing/studio/node_modules/caniuse-lite/dist/lib/statuses.js +unit-testing/studio/node_modules/caniuse-lite/dist/lib/supported.js +unit-testing/studio/node_modules/caniuse-lite/dist/unpacker/agents.js +unit-testing/studio/node_modules/caniuse-lite/dist/unpacker/browsers.js +unit-testing/studio/node_modules/caniuse-lite/dist/unpacker/browserVersions.js +unit-testing/studio/node_modules/caniuse-lite/dist/unpacker/feature.js +unit-testing/studio/node_modules/caniuse-lite/dist/unpacker/features.js +unit-testing/studio/node_modules/caniuse-lite/dist/unpacker/index.js +unit-testing/studio/node_modules/caniuse-lite/dist/unpacker/region.js +unit-testing/studio/node_modules/chalk/index.d.ts +unit-testing/studio/node_modules/chalk/license +unit-testing/studio/node_modules/chalk/package.json +unit-testing/studio/node_modules/chalk/readme.md +unit-testing/studio/node_modules/chalk/source/index.js +unit-testing/studio/node_modules/chalk/source/templates.js +unit-testing/studio/node_modules/chalk/source/util.js +unit-testing/studio/node_modules/char-regex/index.d.ts +unit-testing/studio/node_modules/char-regex/index.js +unit-testing/studio/node_modules/char-regex/LICENSE +unit-testing/studio/node_modules/char-regex/package.json +unit-testing/studio/node_modules/char-regex/README.md +unit-testing/studio/node_modules/ci-info/CHANGELOG.md +unit-testing/studio/node_modules/ci-info/index.d.ts +unit-testing/studio/node_modules/ci-info/index.js +unit-testing/studio/node_modules/ci-info/LICENSE +unit-testing/studio/node_modules/ci-info/package.json +unit-testing/studio/node_modules/ci-info/README.md +unit-testing/studio/node_modules/ci-info/vendors.json +unit-testing/studio/node_modules/cjs-module-lexer/lexer.d.ts +unit-testing/studio/node_modules/cjs-module-lexer/lexer.js +unit-testing/studio/node_modules/cjs-module-lexer/LICENSE +unit-testing/studio/node_modules/cjs-module-lexer/package.json +unit-testing/studio/node_modules/cjs-module-lexer/README.md +unit-testing/studio/node_modules/cjs-module-lexer/dist/lexer.js +unit-testing/studio/node_modules/cjs-module-lexer/dist/lexer.mjs +unit-testing/studio/node_modules/cliui/CHANGELOG.md +unit-testing/studio/node_modules/cliui/index.mjs +unit-testing/studio/node_modules/cliui/LICENSE.txt +unit-testing/studio/node_modules/cliui/package.json +unit-testing/studio/node_modules/cliui/README.md +unit-testing/studio/node_modules/cliui/build/index.cjs +unit-testing/studio/node_modules/cliui/build/index.d.cts +unit-testing/studio/node_modules/cliui/build/lib/index.js +unit-testing/studio/node_modules/cliui/build/lib/string-utils.js +unit-testing/studio/node_modules/co/History.md +unit-testing/studio/node_modules/co/index.js +unit-testing/studio/node_modules/co/LICENSE +unit-testing/studio/node_modules/co/package.json +unit-testing/studio/node_modules/co/Readme.md +unit-testing/studio/node_modules/collect-v8-coverage/CHANGELOG.md +unit-testing/studio/node_modules/collect-v8-coverage/index.d.ts +unit-testing/studio/node_modules/collect-v8-coverage/index.js +unit-testing/studio/node_modules/collect-v8-coverage/LICENSE +unit-testing/studio/node_modules/collect-v8-coverage/package.json +unit-testing/studio/node_modules/collect-v8-coverage/README.md +unit-testing/studio/node_modules/color-convert/CHANGELOG.md +unit-testing/studio/node_modules/color-convert/conversions.js +unit-testing/studio/node_modules/color-convert/index.js +unit-testing/studio/node_modules/color-convert/LICENSE +unit-testing/studio/node_modules/color-convert/package.json +unit-testing/studio/node_modules/color-convert/README.md +unit-testing/studio/node_modules/color-convert/route.js +unit-testing/studio/node_modules/color-name/index.js +unit-testing/studio/node_modules/color-name/LICENSE +unit-testing/studio/node_modules/color-name/package.json +unit-testing/studio/node_modules/color-name/README.md +unit-testing/studio/node_modules/concat-map/.travis.yml +unit-testing/studio/node_modules/concat-map/index.js +unit-testing/studio/node_modules/concat-map/LICENSE +unit-testing/studio/node_modules/concat-map/package.json +unit-testing/studio/node_modules/concat-map/README.markdown +unit-testing/studio/node_modules/concat-map/example/map.js +unit-testing/studio/node_modules/concat-map/test/map.js +unit-testing/studio/node_modules/convert-source-map/index.js +unit-testing/studio/node_modules/convert-source-map/LICENSE +unit-testing/studio/node_modules/convert-source-map/package.json +unit-testing/studio/node_modules/convert-source-map/README.md +unit-testing/studio/node_modules/create-jest/LICENSE +unit-testing/studio/node_modules/create-jest/package.json +unit-testing/studio/node_modules/create-jest/README.md +unit-testing/studio/node_modules/create-jest/bin/create-jest.js +unit-testing/studio/node_modules/create-jest/build/errors.js +unit-testing/studio/node_modules/create-jest/build/generateConfigFile.js +unit-testing/studio/node_modules/create-jest/build/index.d.ts +unit-testing/studio/node_modules/create-jest/build/index.js +unit-testing/studio/node_modules/create-jest/build/modifyPackageJson.js +unit-testing/studio/node_modules/create-jest/build/questions.js +unit-testing/studio/node_modules/create-jest/build/runCreate.js +unit-testing/studio/node_modules/create-jest/build/types.js +unit-testing/studio/node_modules/cross-spawn/CHANGELOG.md +unit-testing/studio/node_modules/cross-spawn/index.js +unit-testing/studio/node_modules/cross-spawn/LICENSE +unit-testing/studio/node_modules/cross-spawn/package.json +unit-testing/studio/node_modules/cross-spawn/README.md +unit-testing/studio/node_modules/cross-spawn/lib/enoent.js +unit-testing/studio/node_modules/cross-spawn/lib/parse.js +unit-testing/studio/node_modules/cross-spawn/lib/util/escape.js +unit-testing/studio/node_modules/cross-spawn/lib/util/readShebang.js +unit-testing/studio/node_modules/cross-spawn/lib/util/resolveCommand.js +unit-testing/studio/node_modules/debug/LICENSE +unit-testing/studio/node_modules/debug/package.json +unit-testing/studio/node_modules/debug/README.md +unit-testing/studio/node_modules/debug/src/browser.js +unit-testing/studio/node_modules/debug/src/common.js +unit-testing/studio/node_modules/debug/src/index.js +unit-testing/studio/node_modules/debug/src/node.js +unit-testing/studio/node_modules/dedent/LICENSE.md +unit-testing/studio/node_modules/dedent/macro.js +unit-testing/studio/node_modules/dedent/package.json +unit-testing/studio/node_modules/dedent/README.md +unit-testing/studio/node_modules/dedent/dist/dedent.d.mts +unit-testing/studio/node_modules/dedent/dist/dedent.d.ts +unit-testing/studio/node_modules/dedent/dist/dedent.js +unit-testing/studio/node_modules/dedent/dist/dedent.mjs +unit-testing/studio/node_modules/deepmerge/.editorconfig +unit-testing/studio/node_modules/deepmerge/.eslintcache +unit-testing/studio/node_modules/deepmerge/changelog.md +unit-testing/studio/node_modules/deepmerge/index.d.ts +unit-testing/studio/node_modules/deepmerge/index.js +unit-testing/studio/node_modules/deepmerge/license.txt +unit-testing/studio/node_modules/deepmerge/package.json +unit-testing/studio/node_modules/deepmerge/readme.md +unit-testing/studio/node_modules/deepmerge/rollup.config.js +unit-testing/studio/node_modules/deepmerge/dist/cjs.js +unit-testing/studio/node_modules/deepmerge/dist/umd.js +unit-testing/studio/node_modules/detect-newline/index.d.ts +unit-testing/studio/node_modules/detect-newline/index.js +unit-testing/studio/node_modules/detect-newline/license +unit-testing/studio/node_modules/detect-newline/package.json +unit-testing/studio/node_modules/detect-newline/readme.md +unit-testing/studio/node_modules/diff-sequences/LICENSE +unit-testing/studio/node_modules/diff-sequences/package.json +unit-testing/studio/node_modules/diff-sequences/README.md +unit-testing/studio/node_modules/diff-sequences/build/index.d.ts +unit-testing/studio/node_modules/diff-sequences/build/index.js +unit-testing/studio/node_modules/electron-to-chromium/chromium-versions.js +unit-testing/studio/node_modules/electron-to-chromium/chromium-versions.json +unit-testing/studio/node_modules/electron-to-chromium/full-chromium-versions.js +unit-testing/studio/node_modules/electron-to-chromium/full-chromium-versions.json +unit-testing/studio/node_modules/electron-to-chromium/full-versions.js +unit-testing/studio/node_modules/electron-to-chromium/full-versions.json +unit-testing/studio/node_modules/electron-to-chromium/index.js +unit-testing/studio/node_modules/electron-to-chromium/LICENSE +unit-testing/studio/node_modules/electron-to-chromium/package.json +unit-testing/studio/node_modules/electron-to-chromium/README.md +unit-testing/studio/node_modules/electron-to-chromium/versions.js +unit-testing/studio/node_modules/electron-to-chromium/versions.json +unit-testing/studio/node_modules/emittery/index.d.ts +unit-testing/studio/node_modules/emittery/index.js +unit-testing/studio/node_modules/emittery/license +unit-testing/studio/node_modules/emittery/maps.js +unit-testing/studio/node_modules/emittery/package.json +unit-testing/studio/node_modules/emittery/readme.md +unit-testing/studio/node_modules/emoji-regex/index.d.ts +unit-testing/studio/node_modules/emoji-regex/index.js +unit-testing/studio/node_modules/emoji-regex/LICENSE-MIT.txt +unit-testing/studio/node_modules/emoji-regex/package.json +unit-testing/studio/node_modules/emoji-regex/README.md +unit-testing/studio/node_modules/emoji-regex/text.js +unit-testing/studio/node_modules/emoji-regex/es2015/index.js +unit-testing/studio/node_modules/emoji-regex/es2015/text.js +unit-testing/studio/node_modules/error-ex/index.js +unit-testing/studio/node_modules/error-ex/LICENSE +unit-testing/studio/node_modules/error-ex/package.json +unit-testing/studio/node_modules/error-ex/README.md +unit-testing/studio/node_modules/escalade/index.d.ts +unit-testing/studio/node_modules/escalade/license +unit-testing/studio/node_modules/escalade/package.json +unit-testing/studio/node_modules/escalade/readme.md +unit-testing/studio/node_modules/escalade/dist/index.js +unit-testing/studio/node_modules/escalade/dist/index.mjs +unit-testing/studio/node_modules/escalade/sync/index.d.ts +unit-testing/studio/node_modules/escalade/sync/index.js +unit-testing/studio/node_modules/escalade/sync/index.mjs +unit-testing/studio/node_modules/escape-string-regexp/index.d.ts +unit-testing/studio/node_modules/escape-string-regexp/index.js +unit-testing/studio/node_modules/escape-string-regexp/license +unit-testing/studio/node_modules/escape-string-regexp/package.json +unit-testing/studio/node_modules/escape-string-regexp/readme.md +unit-testing/studio/node_modules/esprima/ChangeLog +unit-testing/studio/node_modules/esprima/LICENSE.BSD +unit-testing/studio/node_modules/esprima/package.json +unit-testing/studio/node_modules/esprima/README.md +unit-testing/studio/node_modules/esprima/bin/esparse.js +unit-testing/studio/node_modules/esprima/bin/esvalidate.js +unit-testing/studio/node_modules/esprima/dist/esprima.js +unit-testing/studio/node_modules/execa/index.d.ts +unit-testing/studio/node_modules/execa/index.js +unit-testing/studio/node_modules/execa/license +unit-testing/studio/node_modules/execa/package.json +unit-testing/studio/node_modules/execa/readme.md +unit-testing/studio/node_modules/execa/lib/command.js +unit-testing/studio/node_modules/execa/lib/error.js +unit-testing/studio/node_modules/execa/lib/kill.js +unit-testing/studio/node_modules/execa/lib/promise.js +unit-testing/studio/node_modules/execa/lib/stdio.js +unit-testing/studio/node_modules/execa/lib/stream.js +unit-testing/studio/node_modules/exit/.jshintrc +unit-testing/studio/node_modules/exit/.npmignore +unit-testing/studio/node_modules/exit/.travis.yml +unit-testing/studio/node_modules/exit/Gruntfile.js +unit-testing/studio/node_modules/exit/LICENSE-MIT +unit-testing/studio/node_modules/exit/package.json +unit-testing/studio/node_modules/exit/README.md +unit-testing/studio/node_modules/exit/lib/exit.js +unit-testing/studio/node_modules/exit/test/exit_test.js +unit-testing/studio/node_modules/exit/test/fixtures/10-stderr.txt +unit-testing/studio/node_modules/exit/test/fixtures/10-stdout-stderr.txt +unit-testing/studio/node_modules/exit/test/fixtures/10-stdout.txt +unit-testing/studio/node_modules/exit/test/fixtures/100-stderr.txt +unit-testing/studio/node_modules/exit/test/fixtures/100-stdout-stderr.txt +unit-testing/studio/node_modules/exit/test/fixtures/100-stdout.txt +unit-testing/studio/node_modules/exit/test/fixtures/1000-stderr.txt +unit-testing/studio/node_modules/exit/test/fixtures/1000-stdout-stderr.txt +unit-testing/studio/node_modules/exit/test/fixtures/1000-stdout.txt +unit-testing/studio/node_modules/exit/test/fixtures/create-files.sh +unit-testing/studio/node_modules/exit/test/fixtures/log-broken.js +unit-testing/studio/node_modules/exit/test/fixtures/log.js +unit-testing/studio/node_modules/expect/LICENSE +unit-testing/studio/node_modules/expect/package.json +unit-testing/studio/node_modules/expect/README.md +unit-testing/studio/node_modules/expect/build/asymmetricMatchers.js +unit-testing/studio/node_modules/expect/build/extractExpectedAssertionsErrors.js +unit-testing/studio/node_modules/expect/build/index.d.ts +unit-testing/studio/node_modules/expect/build/index.js +unit-testing/studio/node_modules/expect/build/jestMatchersObject.js +unit-testing/studio/node_modules/expect/build/matchers.js +unit-testing/studio/node_modules/expect/build/print.js +unit-testing/studio/node_modules/expect/build/spyMatchers.js +unit-testing/studio/node_modules/expect/build/toThrowMatchers.js +unit-testing/studio/node_modules/expect/build/types.js +unit-testing/studio/node_modules/fast-json-stable-stringify/.eslintrc.yml +unit-testing/studio/node_modules/fast-json-stable-stringify/.travis.yml +unit-testing/studio/node_modules/fast-json-stable-stringify/index.d.ts +unit-testing/studio/node_modules/fast-json-stable-stringify/index.js +unit-testing/studio/node_modules/fast-json-stable-stringify/LICENSE +unit-testing/studio/node_modules/fast-json-stable-stringify/package.json +unit-testing/studio/node_modules/fast-json-stable-stringify/README.md +unit-testing/studio/node_modules/fast-json-stable-stringify/.github/FUNDING.yml +unit-testing/studio/node_modules/fast-json-stable-stringify/benchmark/index.js +unit-testing/studio/node_modules/fast-json-stable-stringify/benchmark/test.json +unit-testing/studio/node_modules/fast-json-stable-stringify/example/key_cmp.js +unit-testing/studio/node_modules/fast-json-stable-stringify/example/nested.js +unit-testing/studio/node_modules/fast-json-stable-stringify/example/str.js +unit-testing/studio/node_modules/fast-json-stable-stringify/example/value_cmp.js +unit-testing/studio/node_modules/fast-json-stable-stringify/test/cmp.js +unit-testing/studio/node_modules/fast-json-stable-stringify/test/nested.js +unit-testing/studio/node_modules/fast-json-stable-stringify/test/str.js +unit-testing/studio/node_modules/fast-json-stable-stringify/test/to-json.js +unit-testing/studio/node_modules/fb-watchman/index.js +unit-testing/studio/node_modules/fb-watchman/package.json +unit-testing/studio/node_modules/fb-watchman/README.md +unit-testing/studio/node_modules/fill-range/index.js +unit-testing/studio/node_modules/fill-range/LICENSE +unit-testing/studio/node_modules/fill-range/package.json +unit-testing/studio/node_modules/fill-range/README.md +unit-testing/studio/node_modules/find-up/index.d.ts +unit-testing/studio/node_modules/find-up/index.js +unit-testing/studio/node_modules/find-up/license +unit-testing/studio/node_modules/find-up/package.json +unit-testing/studio/node_modules/find-up/readme.md +unit-testing/studio/node_modules/fs.realpath/index.js +unit-testing/studio/node_modules/fs.realpath/LICENSE +unit-testing/studio/node_modules/fs.realpath/old.js +unit-testing/studio/node_modules/fs.realpath/package.json +unit-testing/studio/node_modules/fs.realpath/README.md +unit-testing/studio/node_modules/function-bind/.eslintrc +unit-testing/studio/node_modules/function-bind/.nycrc +unit-testing/studio/node_modules/function-bind/CHANGELOG.md +unit-testing/studio/node_modules/function-bind/implementation.js +unit-testing/studio/node_modules/function-bind/index.js +unit-testing/studio/node_modules/function-bind/LICENSE +unit-testing/studio/node_modules/function-bind/package.json +unit-testing/studio/node_modules/function-bind/README.md +unit-testing/studio/node_modules/function-bind/.github/FUNDING.yml +unit-testing/studio/node_modules/function-bind/.github/SECURITY.md +unit-testing/studio/node_modules/function-bind/test/.eslintrc +unit-testing/studio/node_modules/function-bind/test/index.js +unit-testing/studio/node_modules/gensync/index.js +unit-testing/studio/node_modules/gensync/index.js.flow +unit-testing/studio/node_modules/gensync/LICENSE +unit-testing/studio/node_modules/gensync/package.json +unit-testing/studio/node_modules/gensync/README.md +unit-testing/studio/node_modules/gensync/test/.babelrc +unit-testing/studio/node_modules/gensync/test/index.test.js +unit-testing/studio/node_modules/get-caller-file/index.d.ts +unit-testing/studio/node_modules/get-caller-file/index.js +unit-testing/studio/node_modules/get-caller-file/index.js.map +unit-testing/studio/node_modules/get-caller-file/LICENSE.md +unit-testing/studio/node_modules/get-caller-file/package.json +unit-testing/studio/node_modules/get-caller-file/README.md +unit-testing/studio/node_modules/get-package-type/async.cjs +unit-testing/studio/node_modules/get-package-type/cache.cjs +unit-testing/studio/node_modules/get-package-type/CHANGELOG.md +unit-testing/studio/node_modules/get-package-type/index.cjs +unit-testing/studio/node_modules/get-package-type/is-node-modules.cjs +unit-testing/studio/node_modules/get-package-type/LICENSE +unit-testing/studio/node_modules/get-package-type/package.json +unit-testing/studio/node_modules/get-package-type/README.md +unit-testing/studio/node_modules/get-package-type/sync.cjs +unit-testing/studio/node_modules/get-stream/buffer-stream.js +unit-testing/studio/node_modules/get-stream/index.d.ts +unit-testing/studio/node_modules/get-stream/index.js +unit-testing/studio/node_modules/get-stream/license +unit-testing/studio/node_modules/get-stream/package.json +unit-testing/studio/node_modules/get-stream/readme.md +unit-testing/studio/node_modules/glob/common.js +unit-testing/studio/node_modules/glob/glob.js +unit-testing/studio/node_modules/glob/LICENSE +unit-testing/studio/node_modules/glob/package.json +unit-testing/studio/node_modules/glob/README.md +unit-testing/studio/node_modules/glob/sync.js +unit-testing/studio/node_modules/globals/globals.json +unit-testing/studio/node_modules/globals/index.js +unit-testing/studio/node_modules/globals/license +unit-testing/studio/node_modules/globals/package.json +unit-testing/studio/node_modules/globals/readme.md +unit-testing/studio/node_modules/graceful-fs/clone.js +unit-testing/studio/node_modules/graceful-fs/graceful-fs.js +unit-testing/studio/node_modules/graceful-fs/legacy-streams.js +unit-testing/studio/node_modules/graceful-fs/LICENSE +unit-testing/studio/node_modules/graceful-fs/package.json +unit-testing/studio/node_modules/graceful-fs/polyfills.js +unit-testing/studio/node_modules/graceful-fs/README.md +unit-testing/studio/node_modules/has-flag/index.d.ts +unit-testing/studio/node_modules/has-flag/index.js +unit-testing/studio/node_modules/has-flag/license +unit-testing/studio/node_modules/has-flag/package.json +unit-testing/studio/node_modules/has-flag/readme.md +unit-testing/studio/node_modules/hasown/.eslintrc +unit-testing/studio/node_modules/hasown/.nycrc +unit-testing/studio/node_modules/hasown/CHANGELOG.md +unit-testing/studio/node_modules/hasown/index.d.ts +unit-testing/studio/node_modules/hasown/index.js +unit-testing/studio/node_modules/hasown/LICENSE +unit-testing/studio/node_modules/hasown/package.json +unit-testing/studio/node_modules/hasown/README.md +unit-testing/studio/node_modules/hasown/tsconfig.json +unit-testing/studio/node_modules/hasown/.github/FUNDING.yml +unit-testing/studio/node_modules/html-escaper/index.js +unit-testing/studio/node_modules/html-escaper/LICENSE.txt +unit-testing/studio/node_modules/html-escaper/min.js +unit-testing/studio/node_modules/html-escaper/package.json +unit-testing/studio/node_modules/html-escaper/README.md +unit-testing/studio/node_modules/html-escaper/cjs/index.js +unit-testing/studio/node_modules/html-escaper/cjs/package.json +unit-testing/studio/node_modules/html-escaper/esm/index.js +unit-testing/studio/node_modules/html-escaper/test/index.js +unit-testing/studio/node_modules/html-escaper/test/package.json +unit-testing/studio/node_modules/human-signals/CHANGELOG.md +unit-testing/studio/node_modules/human-signals/LICENSE +unit-testing/studio/node_modules/human-signals/package.json +unit-testing/studio/node_modules/human-signals/README.md +unit-testing/studio/node_modules/human-signals/build/src/core.js +unit-testing/studio/node_modules/human-signals/build/src/core.js.map +unit-testing/studio/node_modules/human-signals/build/src/main.d.ts +unit-testing/studio/node_modules/human-signals/build/src/main.js +unit-testing/studio/node_modules/human-signals/build/src/main.js.map +unit-testing/studio/node_modules/human-signals/build/src/realtime.js +unit-testing/studio/node_modules/human-signals/build/src/realtime.js.map +unit-testing/studio/node_modules/human-signals/build/src/signals.js +unit-testing/studio/node_modules/human-signals/build/src/signals.js.map +unit-testing/studio/node_modules/import-local/index.js +unit-testing/studio/node_modules/import-local/license +unit-testing/studio/node_modules/import-local/package.json +unit-testing/studio/node_modules/import-local/readme.md +unit-testing/studio/node_modules/import-local/fixtures/cli.js +unit-testing/studio/node_modules/imurmurhash/imurmurhash.js +unit-testing/studio/node_modules/imurmurhash/imurmurhash.min.js +unit-testing/studio/node_modules/imurmurhash/package.json +unit-testing/studio/node_modules/imurmurhash/README.md +unit-testing/studio/node_modules/inflight/inflight.js +unit-testing/studio/node_modules/inflight/LICENSE +unit-testing/studio/node_modules/inflight/package.json +unit-testing/studio/node_modules/inflight/README.md +unit-testing/studio/node_modules/inherits/inherits_browser.js +unit-testing/studio/node_modules/inherits/inherits.js +unit-testing/studio/node_modules/inherits/LICENSE +unit-testing/studio/node_modules/inherits/package.json +unit-testing/studio/node_modules/inherits/README.md +unit-testing/studio/node_modules/is-arrayish/.editorconfig +unit-testing/studio/node_modules/is-arrayish/.istanbul.yml +unit-testing/studio/node_modules/is-arrayish/.npmignore +unit-testing/studio/node_modules/is-arrayish/.travis.yml +unit-testing/studio/node_modules/is-arrayish/index.js +unit-testing/studio/node_modules/is-arrayish/LICENSE +unit-testing/studio/node_modules/is-arrayish/package.json +unit-testing/studio/node_modules/is-arrayish/README.md +unit-testing/studio/node_modules/is-core-module/.eslintrc +unit-testing/studio/node_modules/is-core-module/.nycrc +unit-testing/studio/node_modules/is-core-module/CHANGELOG.md +unit-testing/studio/node_modules/is-core-module/core.json +unit-testing/studio/node_modules/is-core-module/index.js +unit-testing/studio/node_modules/is-core-module/LICENSE +unit-testing/studio/node_modules/is-core-module/package.json +unit-testing/studio/node_modules/is-core-module/README.md +unit-testing/studio/node_modules/is-core-module/test/index.js +unit-testing/studio/node_modules/is-fullwidth-code-point/index.d.ts +unit-testing/studio/node_modules/is-fullwidth-code-point/index.js +unit-testing/studio/node_modules/is-fullwidth-code-point/license +unit-testing/studio/node_modules/is-fullwidth-code-point/package.json +unit-testing/studio/node_modules/is-fullwidth-code-point/readme.md +unit-testing/studio/node_modules/is-generator-fn/index.d.ts +unit-testing/studio/node_modules/is-generator-fn/index.js +unit-testing/studio/node_modules/is-generator-fn/license +unit-testing/studio/node_modules/is-generator-fn/package.json +unit-testing/studio/node_modules/is-generator-fn/readme.md +unit-testing/studio/node_modules/is-number/index.js +unit-testing/studio/node_modules/is-number/LICENSE +unit-testing/studio/node_modules/is-number/package.json +unit-testing/studio/node_modules/is-number/README.md +unit-testing/studio/node_modules/is-stream/index.d.ts +unit-testing/studio/node_modules/is-stream/index.js +unit-testing/studio/node_modules/is-stream/license +unit-testing/studio/node_modules/is-stream/package.json +unit-testing/studio/node_modules/is-stream/readme.md +unit-testing/studio/node_modules/isexe/.npmignore +unit-testing/studio/node_modules/isexe/index.js +unit-testing/studio/node_modules/isexe/LICENSE +unit-testing/studio/node_modules/isexe/mode.js +unit-testing/studio/node_modules/isexe/package.json +unit-testing/studio/node_modules/isexe/README.md +unit-testing/studio/node_modules/isexe/windows.js +unit-testing/studio/node_modules/isexe/test/basic.js +unit-testing/studio/node_modules/istanbul-lib-coverage/CHANGELOG.md +unit-testing/studio/node_modules/istanbul-lib-coverage/index.js +unit-testing/studio/node_modules/istanbul-lib-coverage/LICENSE +unit-testing/studio/node_modules/istanbul-lib-coverage/package.json +unit-testing/studio/node_modules/istanbul-lib-coverage/README.md +unit-testing/studio/node_modules/istanbul-lib-coverage/lib/coverage-map.js +unit-testing/studio/node_modules/istanbul-lib-coverage/lib/coverage-summary.js +unit-testing/studio/node_modules/istanbul-lib-coverage/lib/data-properties.js +unit-testing/studio/node_modules/istanbul-lib-coverage/lib/file-coverage.js +unit-testing/studio/node_modules/istanbul-lib-coverage/lib/percent.js +unit-testing/studio/node_modules/istanbul-lib-instrument/CHANGELOG.md +unit-testing/studio/node_modules/istanbul-lib-instrument/LICENSE +unit-testing/studio/node_modules/istanbul-lib-instrument/package.json +unit-testing/studio/node_modules/istanbul-lib-instrument/README.md +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/.bin/semver +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/.bin/semver.cmd +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/.bin/semver.ps1 +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/index.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/LICENSE +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/package.json +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/preload.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/range.bnf +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/README.md +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/bin/semver.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/classes/comparator.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/classes/index.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/classes/range.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/classes/semver.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/clean.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/cmp.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/coerce.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/compare-build.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/compare-loose.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/compare.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/diff.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/eq.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/gt.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/gte.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/inc.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/lt.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/lte.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/major.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/minor.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/neq.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/parse.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/patch.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/prerelease.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/rcompare.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/rsort.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/satisfies.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/sort.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/functions/valid.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/internal/constants.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/internal/debug.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/internal/identifiers.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/internal/lrucache.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/internal/parse-options.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/internal/re.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/gtr.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/intersects.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/ltr.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/max-satisfying.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/min-satisfying.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/min-version.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/outside.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/simplify.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/subset.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/to-comparators.js +unit-testing/studio/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/valid.js +unit-testing/studio/node_modules/istanbul-lib-instrument/src/constants.js +unit-testing/studio/node_modules/istanbul-lib-instrument/src/index.js +unit-testing/studio/node_modules/istanbul-lib-instrument/src/instrumenter.js +unit-testing/studio/node_modules/istanbul-lib-instrument/src/read-coverage.js +unit-testing/studio/node_modules/istanbul-lib-instrument/src/source-coverage.js +unit-testing/studio/node_modules/istanbul-lib-instrument/src/visitor.js +unit-testing/studio/node_modules/istanbul-lib-report/CHANGELOG.md +unit-testing/studio/node_modules/istanbul-lib-report/index.js +unit-testing/studio/node_modules/istanbul-lib-report/LICENSE +unit-testing/studio/node_modules/istanbul-lib-report/package.json +unit-testing/studio/node_modules/istanbul-lib-report/README.md +unit-testing/studio/node_modules/istanbul-lib-report/lib/context.js +unit-testing/studio/node_modules/istanbul-lib-report/lib/file-writer.js +unit-testing/studio/node_modules/istanbul-lib-report/lib/path.js +unit-testing/studio/node_modules/istanbul-lib-report/lib/report-base.js +unit-testing/studio/node_modules/istanbul-lib-report/lib/summarizer-factory.js +unit-testing/studio/node_modules/istanbul-lib-report/lib/tree.js +unit-testing/studio/node_modules/istanbul-lib-report/lib/watermarks.js +unit-testing/studio/node_modules/istanbul-lib-report/lib/xml-writer.js +unit-testing/studio/node_modules/istanbul-lib-source-maps/CHANGELOG.md +unit-testing/studio/node_modules/istanbul-lib-source-maps/index.js +unit-testing/studio/node_modules/istanbul-lib-source-maps/LICENSE +unit-testing/studio/node_modules/istanbul-lib-source-maps/package.json +unit-testing/studio/node_modules/istanbul-lib-source-maps/README.md +unit-testing/studio/node_modules/istanbul-lib-source-maps/lib/get-mapping.js +unit-testing/studio/node_modules/istanbul-lib-source-maps/lib/map-store.js +unit-testing/studio/node_modules/istanbul-lib-source-maps/lib/mapped.js +unit-testing/studio/node_modules/istanbul-lib-source-maps/lib/pathutils.js +unit-testing/studio/node_modules/istanbul-lib-source-maps/lib/transform-utils.js +unit-testing/studio/node_modules/istanbul-lib-source-maps/lib/transformer.js +unit-testing/studio/node_modules/istanbul-reports/CHANGELOG.md +unit-testing/studio/node_modules/istanbul-reports/index.js +unit-testing/studio/node_modules/istanbul-reports/LICENSE +unit-testing/studio/node_modules/istanbul-reports/package.json +unit-testing/studio/node_modules/istanbul-reports/README.md +unit-testing/studio/node_modules/istanbul-reports/lib/clover/index.js +unit-testing/studio/node_modules/istanbul-reports/lib/cobertura/index.js +unit-testing/studio/node_modules/istanbul-reports/lib/html/annotator.js +unit-testing/studio/node_modules/istanbul-reports/lib/html/index.js +unit-testing/studio/node_modules/istanbul-reports/lib/html/insertion-text.js +unit-testing/studio/node_modules/istanbul-reports/lib/html/assets/base.css +unit-testing/studio/node_modules/istanbul-reports/lib/html/assets/block-navigation.js +unit-testing/studio/node_modules/istanbul-reports/lib/html/assets/favicon.png +unit-testing/studio/node_modules/istanbul-reports/lib/html/assets/sort-arrow-sprite.png +unit-testing/studio/node_modules/istanbul-reports/lib/html/assets/sorter.js +unit-testing/studio/node_modules/istanbul-reports/lib/html/assets/vendor/prettify.css +unit-testing/studio/node_modules/istanbul-reports/lib/html/assets/vendor/prettify.js +unit-testing/studio/node_modules/istanbul-reports/lib/html-spa/.babelrc +unit-testing/studio/node_modules/istanbul-reports/lib/html-spa/index.js +unit-testing/studio/node_modules/istanbul-reports/lib/html-spa/webpack.config.js +unit-testing/studio/node_modules/istanbul-reports/lib/html-spa/assets/bundle.js +unit-testing/studio/node_modules/istanbul-reports/lib/html-spa/assets/sort-arrow-sprite.png +unit-testing/studio/node_modules/istanbul-reports/lib/html-spa/assets/spa.css +unit-testing/studio/node_modules/istanbul-reports/lib/html-spa/src/fileBreadcrumbs.js +unit-testing/studio/node_modules/istanbul-reports/lib/html-spa/src/filterToggle.js +unit-testing/studio/node_modules/istanbul-reports/lib/html-spa/src/flattenToggle.js +unit-testing/studio/node_modules/istanbul-reports/lib/html-spa/src/getChildData.js +unit-testing/studio/node_modules/istanbul-reports/lib/html-spa/src/index.js +unit-testing/studio/node_modules/istanbul-reports/lib/html-spa/src/routing.js +unit-testing/studio/node_modules/istanbul-reports/lib/html-spa/src/summaryHeader.js +unit-testing/studio/node_modules/istanbul-reports/lib/html-spa/src/summaryTableHeader.js +unit-testing/studio/node_modules/istanbul-reports/lib/html-spa/src/summaryTableLine.js +unit-testing/studio/node_modules/istanbul-reports/lib/json/index.js +unit-testing/studio/node_modules/istanbul-reports/lib/json-summary/index.js +unit-testing/studio/node_modules/istanbul-reports/lib/lcov/index.js +unit-testing/studio/node_modules/istanbul-reports/lib/lcovonly/index.js +unit-testing/studio/node_modules/istanbul-reports/lib/none/index.js +unit-testing/studio/node_modules/istanbul-reports/lib/teamcity/index.js +unit-testing/studio/node_modules/istanbul-reports/lib/text/index.js +unit-testing/studio/node_modules/istanbul-reports/lib/text-lcov/index.js +unit-testing/studio/node_modules/istanbul-reports/lib/text-summary/index.js +unit-testing/studio/node_modules/jest/LICENSE +unit-testing/studio/node_modules/jest/package.json +unit-testing/studio/node_modules/jest/README.md +unit-testing/studio/node_modules/jest/bin/jest.js +unit-testing/studio/node_modules/jest/build/index.d.ts +unit-testing/studio/node_modules/jest/build/index.js +unit-testing/studio/node_modules/jest-changed-files/LICENSE +unit-testing/studio/node_modules/jest-changed-files/package.json +unit-testing/studio/node_modules/jest-changed-files/README.md +unit-testing/studio/node_modules/jest-changed-files/build/git.js +unit-testing/studio/node_modules/jest-changed-files/build/hg.js +unit-testing/studio/node_modules/jest-changed-files/build/index.d.ts +unit-testing/studio/node_modules/jest-changed-files/build/index.js +unit-testing/studio/node_modules/jest-changed-files/build/sl.js +unit-testing/studio/node_modules/jest-changed-files/build/types.js +unit-testing/studio/node_modules/jest-circus/LICENSE +unit-testing/studio/node_modules/jest-circus/package.json +unit-testing/studio/node_modules/jest-circus/README.md +unit-testing/studio/node_modules/jest-circus/runner.js +unit-testing/studio/node_modules/jest-circus/build/eventHandler.js +unit-testing/studio/node_modules/jest-circus/build/formatNodeAssertErrors.js +unit-testing/studio/node_modules/jest-circus/build/globalErrorHandlers.js +unit-testing/studio/node_modules/jest-circus/build/index.d.ts +unit-testing/studio/node_modules/jest-circus/build/index.js +unit-testing/studio/node_modules/jest-circus/build/run.js +unit-testing/studio/node_modules/jest-circus/build/shuffleArray.js +unit-testing/studio/node_modules/jest-circus/build/state.js +unit-testing/studio/node_modules/jest-circus/build/testCaseReportHandler.js +unit-testing/studio/node_modules/jest-circus/build/types.js +unit-testing/studio/node_modules/jest-circus/build/utils.js +unit-testing/studio/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js +unit-testing/studio/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js +unit-testing/studio/node_modules/jest-cli/LICENSE +unit-testing/studio/node_modules/jest-cli/package.json +unit-testing/studio/node_modules/jest-cli/README.md +unit-testing/studio/node_modules/jest-cli/bin/jest.js +unit-testing/studio/node_modules/jest-cli/build/args.js +unit-testing/studio/node_modules/jest-cli/build/index.d.ts +unit-testing/studio/node_modules/jest-cli/build/index.js +unit-testing/studio/node_modules/jest-cli/build/run.js +unit-testing/studio/node_modules/jest-config/LICENSE +unit-testing/studio/node_modules/jest-config/package.json +unit-testing/studio/node_modules/jest-config/build/color.js +unit-testing/studio/node_modules/jest-config/build/constants.js +unit-testing/studio/node_modules/jest-config/build/Defaults.js +unit-testing/studio/node_modules/jest-config/build/Deprecated.js +unit-testing/studio/node_modules/jest-config/build/Descriptions.js +unit-testing/studio/node_modules/jest-config/build/getCacheDirectory.js +unit-testing/studio/node_modules/jest-config/build/getMaxWorkers.js +unit-testing/studio/node_modules/jest-config/build/index.d.ts +unit-testing/studio/node_modules/jest-config/build/index.js +unit-testing/studio/node_modules/jest-config/build/normalize.js +unit-testing/studio/node_modules/jest-config/build/parseShardPair.js +unit-testing/studio/node_modules/jest-config/build/readConfigFileAndSetRootDir.js +unit-testing/studio/node_modules/jest-config/build/ReporterValidationErrors.js +unit-testing/studio/node_modules/jest-config/build/resolveConfigPath.js +unit-testing/studio/node_modules/jest-config/build/setFromArgv.js +unit-testing/studio/node_modules/jest-config/build/stringToBytes.js +unit-testing/studio/node_modules/jest-config/build/utils.js +unit-testing/studio/node_modules/jest-config/build/validatePattern.js +unit-testing/studio/node_modules/jest-config/build/ValidConfig.js +unit-testing/studio/node_modules/jest-diff/LICENSE +unit-testing/studio/node_modules/jest-diff/package.json +unit-testing/studio/node_modules/jest-diff/README.md +unit-testing/studio/node_modules/jest-diff/build/cleanupSemantic.js +unit-testing/studio/node_modules/jest-diff/build/constants.js +unit-testing/studio/node_modules/jest-diff/build/diffLines.js +unit-testing/studio/node_modules/jest-diff/build/diffStrings.js +unit-testing/studio/node_modules/jest-diff/build/getAlignedDiffs.js +unit-testing/studio/node_modules/jest-diff/build/index.d.ts +unit-testing/studio/node_modules/jest-diff/build/index.js +unit-testing/studio/node_modules/jest-diff/build/joinAlignedDiffs.js +unit-testing/studio/node_modules/jest-diff/build/normalizeDiffOptions.js +unit-testing/studio/node_modules/jest-diff/build/printDiffs.js +unit-testing/studio/node_modules/jest-diff/build/types.js +unit-testing/studio/node_modules/jest-docblock/LICENSE +unit-testing/studio/node_modules/jest-docblock/package.json +unit-testing/studio/node_modules/jest-docblock/README.md +unit-testing/studio/node_modules/jest-docblock/build/index.d.ts +unit-testing/studio/node_modules/jest-docblock/build/index.js +unit-testing/studio/node_modules/jest-each/LICENSE +unit-testing/studio/node_modules/jest-each/package.json +unit-testing/studio/node_modules/jest-each/README.md +unit-testing/studio/node_modules/jest-each/build/bind.js +unit-testing/studio/node_modules/jest-each/build/index.d.ts +unit-testing/studio/node_modules/jest-each/build/index.js +unit-testing/studio/node_modules/jest-each/build/validation.js +unit-testing/studio/node_modules/jest-each/build/table/array.js +unit-testing/studio/node_modules/jest-each/build/table/interpolation.js +unit-testing/studio/node_modules/jest-each/build/table/template.js +unit-testing/studio/node_modules/jest-environment-node/LICENSE +unit-testing/studio/node_modules/jest-environment-node/package.json +unit-testing/studio/node_modules/jest-environment-node/build/index.d.ts +unit-testing/studio/node_modules/jest-environment-node/build/index.js +unit-testing/studio/node_modules/jest-get-type/LICENSE +unit-testing/studio/node_modules/jest-get-type/package.json +unit-testing/studio/node_modules/jest-get-type/build/index.d.ts +unit-testing/studio/node_modules/jest-get-type/build/index.js +unit-testing/studio/node_modules/jest-haste-map/LICENSE +unit-testing/studio/node_modules/jest-haste-map/package.json +unit-testing/studio/node_modules/jest-haste-map/build/blacklist.js +unit-testing/studio/node_modules/jest-haste-map/build/constants.js +unit-testing/studio/node_modules/jest-haste-map/build/getMockName.js +unit-testing/studio/node_modules/jest-haste-map/build/HasteFS.js +unit-testing/studio/node_modules/jest-haste-map/build/index.d.ts +unit-testing/studio/node_modules/jest-haste-map/build/index.js +unit-testing/studio/node_modules/jest-haste-map/build/ModuleMap.js +unit-testing/studio/node_modules/jest-haste-map/build/types.js +unit-testing/studio/node_modules/jest-haste-map/build/worker.js +unit-testing/studio/node_modules/jest-haste-map/build/crawlers/node.js +unit-testing/studio/node_modules/jest-haste-map/build/crawlers/watchman.js +unit-testing/studio/node_modules/jest-haste-map/build/lib/dependencyExtractor.js +unit-testing/studio/node_modules/jest-haste-map/build/lib/fast_path.js +unit-testing/studio/node_modules/jest-haste-map/build/lib/getPlatformExtension.js +unit-testing/studio/node_modules/jest-haste-map/build/lib/isWatchmanInstalled.js +unit-testing/studio/node_modules/jest-haste-map/build/lib/normalizePathSep.js +unit-testing/studio/node_modules/jest-haste-map/build/watchers/common.js +unit-testing/studio/node_modules/jest-haste-map/build/watchers/FSEventsWatcher.js +unit-testing/studio/node_modules/jest-haste-map/build/watchers/NodeWatcher.js +unit-testing/studio/node_modules/jest-haste-map/build/watchers/RecrawlWarning.js +unit-testing/studio/node_modules/jest-haste-map/build/watchers/WatchmanWatcher.js +unit-testing/studio/node_modules/jest-leak-detector/LICENSE +unit-testing/studio/node_modules/jest-leak-detector/package.json +unit-testing/studio/node_modules/jest-leak-detector/README.md +unit-testing/studio/node_modules/jest-leak-detector/build/index.d.ts +unit-testing/studio/node_modules/jest-leak-detector/build/index.js +unit-testing/studio/node_modules/jest-matcher-utils/LICENSE +unit-testing/studio/node_modules/jest-matcher-utils/package.json +unit-testing/studio/node_modules/jest-matcher-utils/README.md +unit-testing/studio/node_modules/jest-matcher-utils/build/deepCyclicCopyReplaceable.js +unit-testing/studio/node_modules/jest-matcher-utils/build/index.d.ts +unit-testing/studio/node_modules/jest-matcher-utils/build/index.js +unit-testing/studio/node_modules/jest-matcher-utils/build/Replaceable.js +unit-testing/studio/node_modules/jest-message-util/LICENSE +unit-testing/studio/node_modules/jest-message-util/package.json +unit-testing/studio/node_modules/jest-message-util/build/index.d.ts +unit-testing/studio/node_modules/jest-message-util/build/index.js +unit-testing/studio/node_modules/jest-message-util/build/types.js +unit-testing/studio/node_modules/jest-mock/LICENSE +unit-testing/studio/node_modules/jest-mock/package.json +unit-testing/studio/node_modules/jest-mock/README.md +unit-testing/studio/node_modules/jest-mock/build/index.d.ts +unit-testing/studio/node_modules/jest-mock/build/index.js +unit-testing/studio/node_modules/jest-pnp-resolver/createRequire.js +unit-testing/studio/node_modules/jest-pnp-resolver/getDefaultResolver.js +unit-testing/studio/node_modules/jest-pnp-resolver/index.d.ts +unit-testing/studio/node_modules/jest-pnp-resolver/index.js +unit-testing/studio/node_modules/jest-pnp-resolver/package.json +unit-testing/studio/node_modules/jest-pnp-resolver/README.md +unit-testing/studio/node_modules/jest-regex-util/LICENSE +unit-testing/studio/node_modules/jest-regex-util/package.json +unit-testing/studio/node_modules/jest-regex-util/build/index.d.ts +unit-testing/studio/node_modules/jest-regex-util/build/index.js +unit-testing/studio/node_modules/jest-resolve/LICENSE +unit-testing/studio/node_modules/jest-resolve/package.json +unit-testing/studio/node_modules/jest-resolve/build/defaultResolver.js +unit-testing/studio/node_modules/jest-resolve/build/fileWalkers.js +unit-testing/studio/node_modules/jest-resolve/build/index.d.ts +unit-testing/studio/node_modules/jest-resolve/build/index.js +unit-testing/studio/node_modules/jest-resolve/build/isBuiltinModule.js +unit-testing/studio/node_modules/jest-resolve/build/ModuleNotFoundError.js +unit-testing/studio/node_modules/jest-resolve/build/nodeModulesPaths.js +unit-testing/studio/node_modules/jest-resolve/build/resolver.js +unit-testing/studio/node_modules/jest-resolve/build/shouldLoadAsEsm.js +unit-testing/studio/node_modules/jest-resolve/build/types.js +unit-testing/studio/node_modules/jest-resolve/build/utils.js +unit-testing/studio/node_modules/jest-resolve-dependencies/LICENSE +unit-testing/studio/node_modules/jest-resolve-dependencies/package.json +unit-testing/studio/node_modules/jest-resolve-dependencies/build/index.d.ts +unit-testing/studio/node_modules/jest-resolve-dependencies/build/index.js +unit-testing/studio/node_modules/jest-runner/LICENSE +unit-testing/studio/node_modules/jest-runner/package.json +unit-testing/studio/node_modules/jest-runner/build/index.d.ts +unit-testing/studio/node_modules/jest-runner/build/index.js +unit-testing/studio/node_modules/jest-runner/build/runTest.js +unit-testing/studio/node_modules/jest-runner/build/testWorker.js +unit-testing/studio/node_modules/jest-runner/build/types.js +unit-testing/studio/node_modules/jest-runtime/LICENSE +unit-testing/studio/node_modules/jest-runtime/package.json +unit-testing/studio/node_modules/jest-runtime/build/helpers.js +unit-testing/studio/node_modules/jest-runtime/build/index.d.ts +unit-testing/studio/node_modules/jest-runtime/build/index.js +unit-testing/studio/node_modules/jest-snapshot/LICENSE +unit-testing/studio/node_modules/jest-snapshot/package.json +unit-testing/studio/node_modules/jest-snapshot/build/colors.js +unit-testing/studio/node_modules/jest-snapshot/build/dedentLines.js +unit-testing/studio/node_modules/jest-snapshot/build/index.d.ts +unit-testing/studio/node_modules/jest-snapshot/build/index.js +unit-testing/studio/node_modules/jest-snapshot/build/InlineSnapshots.js +unit-testing/studio/node_modules/jest-snapshot/build/mockSerializer.js +unit-testing/studio/node_modules/jest-snapshot/build/plugins.js +unit-testing/studio/node_modules/jest-snapshot/build/printSnapshot.js +unit-testing/studio/node_modules/jest-snapshot/build/SnapshotResolver.js +unit-testing/studio/node_modules/jest-snapshot/build/State.js +unit-testing/studio/node_modules/jest-snapshot/build/types.js +unit-testing/studio/node_modules/jest-snapshot/build/utils.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/.bin/semver +unit-testing/studio/node_modules/jest-snapshot/node_modules/.bin/semver.cmd +unit-testing/studio/node_modules/jest-snapshot/node_modules/.bin/semver.ps1 +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/index.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/LICENSE +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/package.json +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/preload.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/range.bnf +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/README.md +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/bin/semver.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/classes/comparator.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/classes/index.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/classes/range.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/classes/semver.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/functions/clean.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/functions/cmp.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/functions/coerce.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/functions/compare-build.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/functions/compare-loose.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/functions/compare.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/functions/diff.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/functions/eq.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/functions/gt.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/functions/gte.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/functions/inc.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/functions/lt.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/functions/lte.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/functions/major.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/functions/minor.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/functions/neq.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/functions/parse.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/functions/patch.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/functions/prerelease.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/functions/rcompare.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/functions/rsort.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/functions/satisfies.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/functions/sort.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/functions/valid.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/internal/constants.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/internal/debug.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/internal/identifiers.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/internal/lrucache.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/internal/parse-options.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/internal/re.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/ranges/gtr.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/ranges/intersects.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/ranges/ltr.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/ranges/max-satisfying.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/ranges/min-satisfying.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/ranges/min-version.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/ranges/outside.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/ranges/simplify.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/ranges/subset.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/ranges/to-comparators.js +unit-testing/studio/node_modules/jest-snapshot/node_modules/semver/ranges/valid.js +unit-testing/studio/node_modules/jest-util/LICENSE +unit-testing/studio/node_modules/jest-util/package.json +unit-testing/studio/node_modules/jest-util/Readme.md +unit-testing/studio/node_modules/jest-util/build/clearLine.js +unit-testing/studio/node_modules/jest-util/build/convertDescriptorToString.js +unit-testing/studio/node_modules/jest-util/build/createDirectory.js +unit-testing/studio/node_modules/jest-util/build/createProcessObject.js +unit-testing/studio/node_modules/jest-util/build/deepCyclicCopy.js +unit-testing/studio/node_modules/jest-util/build/ErrorWithStack.js +unit-testing/studio/node_modules/jest-util/build/formatTime.js +unit-testing/studio/node_modules/jest-util/build/globsToMatcher.js +unit-testing/studio/node_modules/jest-util/build/index.d.ts +unit-testing/studio/node_modules/jest-util/build/index.js +unit-testing/studio/node_modules/jest-util/build/installCommonGlobals.js +unit-testing/studio/node_modules/jest-util/build/interopRequireDefault.js +unit-testing/studio/node_modules/jest-util/build/invariant.js +unit-testing/studio/node_modules/jest-util/build/isInteractive.js +unit-testing/studio/node_modules/jest-util/build/isNonNullable.js +unit-testing/studio/node_modules/jest-util/build/isPromise.js +unit-testing/studio/node_modules/jest-util/build/pluralize.js +unit-testing/studio/node_modules/jest-util/build/preRunMessage.js +unit-testing/studio/node_modules/jest-util/build/replacePathSepForGlob.js +unit-testing/studio/node_modules/jest-util/build/requireOrImportModule.js +unit-testing/studio/node_modules/jest-util/build/setGlobal.js +unit-testing/studio/node_modules/jest-util/build/specialChars.js +unit-testing/studio/node_modules/jest-util/build/testPathPatternToRegExp.js +unit-testing/studio/node_modules/jest-util/build/tryRealpath.js +unit-testing/studio/node_modules/jest-validate/LICENSE +unit-testing/studio/node_modules/jest-validate/package.json +unit-testing/studio/node_modules/jest-validate/README.md +unit-testing/studio/node_modules/jest-validate/build/condition.js +unit-testing/studio/node_modules/jest-validate/build/defaultConfig.js +unit-testing/studio/node_modules/jest-validate/build/deprecated.js +unit-testing/studio/node_modules/jest-validate/build/errors.js +unit-testing/studio/node_modules/jest-validate/build/exampleConfig.js +unit-testing/studio/node_modules/jest-validate/build/index.d.ts +unit-testing/studio/node_modules/jest-validate/build/index.js +unit-testing/studio/node_modules/jest-validate/build/types.js +unit-testing/studio/node_modules/jest-validate/build/utils.js +unit-testing/studio/node_modules/jest-validate/build/validate.js +unit-testing/studio/node_modules/jest-validate/build/validateCLIOptions.js +unit-testing/studio/node_modules/jest-validate/build/warnings.js +unit-testing/studio/node_modules/jest-validate/node_modules/camelcase/index.d.ts +unit-testing/studio/node_modules/jest-validate/node_modules/camelcase/index.js +unit-testing/studio/node_modules/jest-validate/node_modules/camelcase/license +unit-testing/studio/node_modules/jest-validate/node_modules/camelcase/package.json +unit-testing/studio/node_modules/jest-validate/node_modules/camelcase/readme.md +unit-testing/studio/node_modules/jest-watcher/LICENSE +unit-testing/studio/node_modules/jest-watcher/package.json +unit-testing/studio/node_modules/jest-watcher/build/BaseWatchPlugin.js +unit-testing/studio/node_modules/jest-watcher/build/constants.js +unit-testing/studio/node_modules/jest-watcher/build/index.d.ts +unit-testing/studio/node_modules/jest-watcher/build/index.js +unit-testing/studio/node_modules/jest-watcher/build/JestHooks.js +unit-testing/studio/node_modules/jest-watcher/build/PatternPrompt.js +unit-testing/studio/node_modules/jest-watcher/build/TestWatcher.js +unit-testing/studio/node_modules/jest-watcher/build/types.js +unit-testing/studio/node_modules/jest-watcher/build/lib/colorize.js +unit-testing/studio/node_modules/jest-watcher/build/lib/formatTestNameByPattern.js +unit-testing/studio/node_modules/jest-watcher/build/lib/patternModeHelpers.js +unit-testing/studio/node_modules/jest-watcher/build/lib/Prompt.js +unit-testing/studio/node_modules/jest-watcher/build/lib/scroll.js +unit-testing/studio/node_modules/jest-worker/LICENSE +unit-testing/studio/node_modules/jest-worker/package.json +unit-testing/studio/node_modules/jest-worker/README.md +unit-testing/studio/node_modules/jest-worker/build/Farm.js +unit-testing/studio/node_modules/jest-worker/build/FifoQueue.js +unit-testing/studio/node_modules/jest-worker/build/index.d.ts +unit-testing/studio/node_modules/jest-worker/build/index.js +unit-testing/studio/node_modules/jest-worker/build/PriorityQueue.js +unit-testing/studio/node_modules/jest-worker/build/types.js +unit-testing/studio/node_modules/jest-worker/build/WorkerPool.js +unit-testing/studio/node_modules/jest-worker/build/base/BaseWorkerPool.js +unit-testing/studio/node_modules/jest-worker/build/workers/ChildProcessWorker.js +unit-testing/studio/node_modules/jest-worker/build/workers/messageParent.js +unit-testing/studio/node_modules/jest-worker/build/workers/NodeThreadsWorker.js +unit-testing/studio/node_modules/jest-worker/build/workers/processChild.js +unit-testing/studio/node_modules/jest-worker/build/workers/threadChild.js +unit-testing/studio/node_modules/jest-worker/build/workers/WorkerAbstract.js +unit-testing/studio/node_modules/jest-worker/node_modules/supports-color/browser.js +unit-testing/studio/node_modules/jest-worker/node_modules/supports-color/index.js +unit-testing/studio/node_modules/jest-worker/node_modules/supports-color/license +unit-testing/studio/node_modules/jest-worker/node_modules/supports-color/package.json +unit-testing/studio/node_modules/jest-worker/node_modules/supports-color/readme.md +unit-testing/studio/node_modules/js-tokens/CHANGELOG.md +unit-testing/studio/node_modules/js-tokens/index.js +unit-testing/studio/node_modules/js-tokens/LICENSE +unit-testing/studio/node_modules/js-tokens/package.json +unit-testing/studio/node_modules/js-tokens/README.md +unit-testing/studio/node_modules/js-yaml/CHANGELOG.md +unit-testing/studio/node_modules/js-yaml/index.js +unit-testing/studio/node_modules/js-yaml/LICENSE +unit-testing/studio/node_modules/js-yaml/package.json +unit-testing/studio/node_modules/js-yaml/README.md +unit-testing/studio/node_modules/js-yaml/bin/js-yaml.js +unit-testing/studio/node_modules/js-yaml/dist/js-yaml.js +unit-testing/studio/node_modules/js-yaml/dist/js-yaml.min.js +unit-testing/studio/node_modules/js-yaml/lib/js-yaml.js +unit-testing/studio/node_modules/js-yaml/lib/js-yaml/common.js +unit-testing/studio/node_modules/js-yaml/lib/js-yaml/dumper.js +unit-testing/studio/node_modules/js-yaml/lib/js-yaml/exception.js +unit-testing/studio/node_modules/js-yaml/lib/js-yaml/loader.js +unit-testing/studio/node_modules/js-yaml/lib/js-yaml/mark.js +unit-testing/studio/node_modules/js-yaml/lib/js-yaml/schema.js +unit-testing/studio/node_modules/js-yaml/lib/js-yaml/type.js +unit-testing/studio/node_modules/js-yaml/lib/js-yaml/schema/core.js +unit-testing/studio/node_modules/js-yaml/lib/js-yaml/schema/default_full.js +unit-testing/studio/node_modules/js-yaml/lib/js-yaml/schema/default_safe.js +unit-testing/studio/node_modules/js-yaml/lib/js-yaml/schema/failsafe.js +unit-testing/studio/node_modules/js-yaml/lib/js-yaml/schema/json.js +unit-testing/studio/node_modules/js-yaml/lib/js-yaml/type/binary.js +unit-testing/studio/node_modules/js-yaml/lib/js-yaml/type/bool.js +unit-testing/studio/node_modules/js-yaml/lib/js-yaml/type/float.js +unit-testing/studio/node_modules/js-yaml/lib/js-yaml/type/int.js +unit-testing/studio/node_modules/js-yaml/lib/js-yaml/type/map.js +unit-testing/studio/node_modules/js-yaml/lib/js-yaml/type/merge.js +unit-testing/studio/node_modules/js-yaml/lib/js-yaml/type/null.js +unit-testing/studio/node_modules/js-yaml/lib/js-yaml/type/omap.js +unit-testing/studio/node_modules/js-yaml/lib/js-yaml/type/pairs.js +unit-testing/studio/node_modules/js-yaml/lib/js-yaml/type/seq.js +unit-testing/studio/node_modules/js-yaml/lib/js-yaml/type/set.js +unit-testing/studio/node_modules/js-yaml/lib/js-yaml/type/str.js +unit-testing/studio/node_modules/js-yaml/lib/js-yaml/type/timestamp.js +unit-testing/studio/node_modules/js-yaml/lib/js-yaml/type/js/function.js +unit-testing/studio/node_modules/js-yaml/lib/js-yaml/type/js/regexp.js +unit-testing/studio/node_modules/js-yaml/lib/js-yaml/type/js/undefined.js +unit-testing/studio/node_modules/jsesc/jsesc.js +unit-testing/studio/node_modules/jsesc/LICENSE-MIT.txt +unit-testing/studio/node_modules/jsesc/package.json +unit-testing/studio/node_modules/jsesc/README.md +unit-testing/studio/node_modules/jsesc/bin/jsesc +unit-testing/studio/node_modules/jsesc/man/jsesc.1 +unit-testing/studio/node_modules/json-parse-even-better-errors/CHANGELOG.md +unit-testing/studio/node_modules/json-parse-even-better-errors/index.js +unit-testing/studio/node_modules/json-parse-even-better-errors/LICENSE.md +unit-testing/studio/node_modules/json-parse-even-better-errors/package.json +unit-testing/studio/node_modules/json-parse-even-better-errors/README.md +unit-testing/studio/node_modules/json5/LICENSE.md +unit-testing/studio/node_modules/json5/package.json +unit-testing/studio/node_modules/json5/README.md +unit-testing/studio/node_modules/json5/dist/index.js +unit-testing/studio/node_modules/json5/dist/index.min.js +unit-testing/studio/node_modules/json5/dist/index.min.mjs +unit-testing/studio/node_modules/json5/dist/index.mjs +unit-testing/studio/node_modules/json5/lib/cli.js +unit-testing/studio/node_modules/json5/lib/index.d.ts +unit-testing/studio/node_modules/json5/lib/index.js +unit-testing/studio/node_modules/json5/lib/parse.d.ts +unit-testing/studio/node_modules/json5/lib/parse.js +unit-testing/studio/node_modules/json5/lib/register.js +unit-testing/studio/node_modules/json5/lib/require.js +unit-testing/studio/node_modules/json5/lib/stringify.d.ts +unit-testing/studio/node_modules/json5/lib/stringify.js +unit-testing/studio/node_modules/json5/lib/unicode.d.ts +unit-testing/studio/node_modules/json5/lib/unicode.js +unit-testing/studio/node_modules/json5/lib/util.d.ts +unit-testing/studio/node_modules/json5/lib/util.js +unit-testing/studio/node_modules/kleur/index.js +unit-testing/studio/node_modules/kleur/kleur.d.ts +unit-testing/studio/node_modules/kleur/license +unit-testing/studio/node_modules/kleur/package.json +unit-testing/studio/node_modules/kleur/readme.md +unit-testing/studio/node_modules/leven/index.d.ts +unit-testing/studio/node_modules/leven/index.js +unit-testing/studio/node_modules/leven/license +unit-testing/studio/node_modules/leven/package.json +unit-testing/studio/node_modules/leven/readme.md +unit-testing/studio/node_modules/lines-and-columns/LICENSE +unit-testing/studio/node_modules/lines-and-columns/package.json +unit-testing/studio/node_modules/lines-and-columns/README.md +unit-testing/studio/node_modules/lines-and-columns/build/index.d.ts +unit-testing/studio/node_modules/lines-and-columns/build/index.js +unit-testing/studio/node_modules/locate-path/index.d.ts +unit-testing/studio/node_modules/locate-path/index.js +unit-testing/studio/node_modules/locate-path/license +unit-testing/studio/node_modules/locate-path/package.json +unit-testing/studio/node_modules/locate-path/readme.md +unit-testing/studio/node_modules/lru-cache/index.js +unit-testing/studio/node_modules/lru-cache/LICENSE +unit-testing/studio/node_modules/lru-cache/package.json +unit-testing/studio/node_modules/lru-cache/README.md +unit-testing/studio/node_modules/make-dir/index.d.ts +unit-testing/studio/node_modules/make-dir/index.js +unit-testing/studio/node_modules/make-dir/license +unit-testing/studio/node_modules/make-dir/package.json +unit-testing/studio/node_modules/make-dir/readme.md +unit-testing/studio/node_modules/make-dir/node_modules/.bin/semver +unit-testing/studio/node_modules/make-dir/node_modules/.bin/semver.cmd +unit-testing/studio/node_modules/make-dir/node_modules/.bin/semver.ps1 +unit-testing/studio/node_modules/make-dir/node_modules/semver/index.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/LICENSE +unit-testing/studio/node_modules/make-dir/node_modules/semver/package.json +unit-testing/studio/node_modules/make-dir/node_modules/semver/preload.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/range.bnf +unit-testing/studio/node_modules/make-dir/node_modules/semver/README.md +unit-testing/studio/node_modules/make-dir/node_modules/semver/bin/semver.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/classes/comparator.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/classes/index.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/classes/range.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/classes/semver.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/functions/clean.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/functions/cmp.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/functions/coerce.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/functions/compare-build.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/functions/compare-loose.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/functions/compare.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/functions/diff.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/functions/eq.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/functions/gt.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/functions/gte.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/functions/inc.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/functions/lt.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/functions/lte.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/functions/major.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/functions/minor.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/functions/neq.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/functions/parse.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/functions/patch.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/functions/prerelease.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/functions/rcompare.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/functions/rsort.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/functions/satisfies.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/functions/sort.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/functions/valid.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/internal/constants.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/internal/debug.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/internal/identifiers.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/internal/lrucache.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/internal/parse-options.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/internal/re.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/ranges/gtr.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/ranges/intersects.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/ranges/ltr.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/ranges/max-satisfying.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/ranges/min-satisfying.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/ranges/min-version.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/ranges/outside.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/ranges/simplify.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/ranges/subset.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/ranges/to-comparators.js +unit-testing/studio/node_modules/make-dir/node_modules/semver/ranges/valid.js +unit-testing/studio/node_modules/makeerror/.travis.yml +unit-testing/studio/node_modules/makeerror/license +unit-testing/studio/node_modules/makeerror/package.json +unit-testing/studio/node_modules/makeerror/readme.md +unit-testing/studio/node_modules/makeerror/lib/makeerror.js +unit-testing/studio/node_modules/merge-stream/index.js +unit-testing/studio/node_modules/merge-stream/LICENSE +unit-testing/studio/node_modules/merge-stream/package.json +unit-testing/studio/node_modules/merge-stream/README.md +unit-testing/studio/node_modules/micromatch/index.js +unit-testing/studio/node_modules/micromatch/LICENSE +unit-testing/studio/node_modules/micromatch/package.json +unit-testing/studio/node_modules/micromatch/README.md +unit-testing/studio/node_modules/mimic-fn/index.d.ts +unit-testing/studio/node_modules/mimic-fn/index.js +unit-testing/studio/node_modules/mimic-fn/license +unit-testing/studio/node_modules/mimic-fn/package.json +unit-testing/studio/node_modules/mimic-fn/readme.md +unit-testing/studio/node_modules/minimatch/LICENSE +unit-testing/studio/node_modules/minimatch/minimatch.js +unit-testing/studio/node_modules/minimatch/package.json +unit-testing/studio/node_modules/minimatch/README.md +unit-testing/studio/node_modules/ms/index.js +unit-testing/studio/node_modules/ms/license.md +unit-testing/studio/node_modules/ms/package.json +unit-testing/studio/node_modules/ms/readme.md +unit-testing/studio/node_modules/natural-compare/index.js +unit-testing/studio/node_modules/natural-compare/package.json +unit-testing/studio/node_modules/natural-compare/README.md +unit-testing/studio/node_modules/node-int64/.npmignore +unit-testing/studio/node_modules/node-int64/Int64.js +unit-testing/studio/node_modules/node-int64/LICENSE +unit-testing/studio/node_modules/node-int64/package.json +unit-testing/studio/node_modules/node-int64/README.md +unit-testing/studio/node_modules/node-int64/test.js +unit-testing/studio/node_modules/node-releases/LICENSE +unit-testing/studio/node_modules/node-releases/package.json +unit-testing/studio/node_modules/node-releases/README.md +unit-testing/studio/node_modules/node-releases/data/processed/envs.json +unit-testing/studio/node_modules/node-releases/data/release-schedule/release-schedule.json +unit-testing/studio/node_modules/normalize-path/index.js +unit-testing/studio/node_modules/normalize-path/LICENSE +unit-testing/studio/node_modules/normalize-path/package.json +unit-testing/studio/node_modules/normalize-path/README.md +unit-testing/studio/node_modules/npm-run-path/index.d.ts +unit-testing/studio/node_modules/npm-run-path/index.js +unit-testing/studio/node_modules/npm-run-path/license +unit-testing/studio/node_modules/npm-run-path/package.json +unit-testing/studio/node_modules/npm-run-path/readme.md +unit-testing/studio/node_modules/once/LICENSE +unit-testing/studio/node_modules/once/once.js +unit-testing/studio/node_modules/once/package.json +unit-testing/studio/node_modules/once/README.md +unit-testing/studio/node_modules/onetime/index.d.ts +unit-testing/studio/node_modules/onetime/index.js +unit-testing/studio/node_modules/onetime/license +unit-testing/studio/node_modules/onetime/package.json +unit-testing/studio/node_modules/onetime/readme.md +unit-testing/studio/node_modules/p-limit/index.d.ts +unit-testing/studio/node_modules/p-limit/index.js +unit-testing/studio/node_modules/p-limit/license +unit-testing/studio/node_modules/p-limit/package.json +unit-testing/studio/node_modules/p-limit/readme.md +unit-testing/studio/node_modules/p-locate/index.d.ts +unit-testing/studio/node_modules/p-locate/index.js +unit-testing/studio/node_modules/p-locate/license +unit-testing/studio/node_modules/p-locate/package.json +unit-testing/studio/node_modules/p-locate/readme.md +unit-testing/studio/node_modules/p-locate/node_modules/p-limit/index.d.ts +unit-testing/studio/node_modules/p-locate/node_modules/p-limit/index.js +unit-testing/studio/node_modules/p-locate/node_modules/p-limit/license +unit-testing/studio/node_modules/p-locate/node_modules/p-limit/package.json +unit-testing/studio/node_modules/p-locate/node_modules/p-limit/readme.md +unit-testing/studio/node_modules/p-try/index.d.ts +unit-testing/studio/node_modules/p-try/index.js +unit-testing/studio/node_modules/p-try/license +unit-testing/studio/node_modules/p-try/package.json +unit-testing/studio/node_modules/p-try/readme.md +unit-testing/studio/node_modules/parse-json/index.js +unit-testing/studio/node_modules/parse-json/license +unit-testing/studio/node_modules/parse-json/package.json +unit-testing/studio/node_modules/parse-json/readme.md +unit-testing/studio/node_modules/path-exists/index.d.ts +unit-testing/studio/node_modules/path-exists/index.js +unit-testing/studio/node_modules/path-exists/license +unit-testing/studio/node_modules/path-exists/package.json +unit-testing/studio/node_modules/path-exists/readme.md +unit-testing/studio/node_modules/path-is-absolute/index.js +unit-testing/studio/node_modules/path-is-absolute/license +unit-testing/studio/node_modules/path-is-absolute/package.json +unit-testing/studio/node_modules/path-is-absolute/readme.md +unit-testing/studio/node_modules/path-key/index.d.ts +unit-testing/studio/node_modules/path-key/index.js +unit-testing/studio/node_modules/path-key/license +unit-testing/studio/node_modules/path-key/package.json +unit-testing/studio/node_modules/path-key/readme.md +unit-testing/studio/node_modules/path-parse/index.js +unit-testing/studio/node_modules/path-parse/LICENSE +unit-testing/studio/node_modules/path-parse/package.json +unit-testing/studio/node_modules/path-parse/README.md +unit-testing/studio/node_modules/picocolors/LICENSE +unit-testing/studio/node_modules/picocolors/package.json +unit-testing/studio/node_modules/picocolors/picocolors.browser.js +unit-testing/studio/node_modules/picocolors/picocolors.d.ts +unit-testing/studio/node_modules/picocolors/picocolors.js +unit-testing/studio/node_modules/picocolors/README.md +unit-testing/studio/node_modules/picocolors/types.ts +unit-testing/studio/node_modules/picomatch/CHANGELOG.md +unit-testing/studio/node_modules/picomatch/index.js +unit-testing/studio/node_modules/picomatch/LICENSE +unit-testing/studio/node_modules/picomatch/package.json +unit-testing/studio/node_modules/picomatch/README.md +unit-testing/studio/node_modules/picomatch/lib/constants.js +unit-testing/studio/node_modules/picomatch/lib/parse.js +unit-testing/studio/node_modules/picomatch/lib/picomatch.js +unit-testing/studio/node_modules/picomatch/lib/scan.js +unit-testing/studio/node_modules/picomatch/lib/utils.js +unit-testing/studio/node_modules/pirates/index.d.ts +unit-testing/studio/node_modules/pirates/LICENSE +unit-testing/studio/node_modules/pirates/package.json +unit-testing/studio/node_modules/pirates/README.md +unit-testing/studio/node_modules/pirates/lib/index.js +unit-testing/studio/node_modules/pkg-dir/index.d.ts +unit-testing/studio/node_modules/pkg-dir/index.js +unit-testing/studio/node_modules/pkg-dir/license +unit-testing/studio/node_modules/pkg-dir/package.json +unit-testing/studio/node_modules/pkg-dir/readme.md +unit-testing/studio/node_modules/pretty-format/LICENSE +unit-testing/studio/node_modules/pretty-format/package.json +unit-testing/studio/node_modules/pretty-format/README.md +unit-testing/studio/node_modules/pretty-format/build/collections.js +unit-testing/studio/node_modules/pretty-format/build/index.d.ts +unit-testing/studio/node_modules/pretty-format/build/index.js +unit-testing/studio/node_modules/pretty-format/build/types.js +unit-testing/studio/node_modules/pretty-format/build/plugins/AsymmetricMatcher.js +unit-testing/studio/node_modules/pretty-format/build/plugins/DOMCollection.js +unit-testing/studio/node_modules/pretty-format/build/plugins/DOMElement.js +unit-testing/studio/node_modules/pretty-format/build/plugins/Immutable.js +unit-testing/studio/node_modules/pretty-format/build/plugins/ReactElement.js +unit-testing/studio/node_modules/pretty-format/build/plugins/ReactTestComponent.js +unit-testing/studio/node_modules/pretty-format/build/plugins/lib/escapeHTML.js +unit-testing/studio/node_modules/pretty-format/build/plugins/lib/markup.js +unit-testing/studio/node_modules/pretty-format/node_modules/ansi-styles/index.d.ts +unit-testing/studio/node_modules/pretty-format/node_modules/ansi-styles/index.js +unit-testing/studio/node_modules/pretty-format/node_modules/ansi-styles/license +unit-testing/studio/node_modules/pretty-format/node_modules/ansi-styles/package.json +unit-testing/studio/node_modules/pretty-format/node_modules/ansi-styles/readme.md +unit-testing/studio/node_modules/prompts/index.js +unit-testing/studio/node_modules/prompts/license +unit-testing/studio/node_modules/prompts/package.json +unit-testing/studio/node_modules/prompts/readme.md +unit-testing/studio/node_modules/prompts/dist/index.js +unit-testing/studio/node_modules/prompts/dist/prompts.js +unit-testing/studio/node_modules/prompts/dist/dateparts/datepart.js +unit-testing/studio/node_modules/prompts/dist/dateparts/day.js +unit-testing/studio/node_modules/prompts/dist/dateparts/hours.js +unit-testing/studio/node_modules/prompts/dist/dateparts/index.js +unit-testing/studio/node_modules/prompts/dist/dateparts/meridiem.js +unit-testing/studio/node_modules/prompts/dist/dateparts/milliseconds.js +unit-testing/studio/node_modules/prompts/dist/dateparts/minutes.js +unit-testing/studio/node_modules/prompts/dist/dateparts/month.js +unit-testing/studio/node_modules/prompts/dist/dateparts/seconds.js +unit-testing/studio/node_modules/prompts/dist/dateparts/year.js +unit-testing/studio/node_modules/prompts/dist/elements/autocomplete.js +unit-testing/studio/node_modules/prompts/dist/elements/autocompleteMultiselect.js +unit-testing/studio/node_modules/prompts/dist/elements/confirm.js +unit-testing/studio/node_modules/prompts/dist/elements/date.js +unit-testing/studio/node_modules/prompts/dist/elements/index.js +unit-testing/studio/node_modules/prompts/dist/elements/multiselect.js +unit-testing/studio/node_modules/prompts/dist/elements/number.js +unit-testing/studio/node_modules/prompts/dist/elements/prompt.js +unit-testing/studio/node_modules/prompts/dist/elements/select.js +unit-testing/studio/node_modules/prompts/dist/elements/text.js +unit-testing/studio/node_modules/prompts/dist/elements/toggle.js +unit-testing/studio/node_modules/prompts/dist/util/action.js +unit-testing/studio/node_modules/prompts/dist/util/clear.js +unit-testing/studio/node_modules/prompts/dist/util/entriesToDisplay.js +unit-testing/studio/node_modules/prompts/dist/util/figures.js +unit-testing/studio/node_modules/prompts/dist/util/index.js +unit-testing/studio/node_modules/prompts/dist/util/lines.js +unit-testing/studio/node_modules/prompts/dist/util/strip.js +unit-testing/studio/node_modules/prompts/dist/util/style.js +unit-testing/studio/node_modules/prompts/dist/util/wrap.js +unit-testing/studio/node_modules/prompts/lib/index.js +unit-testing/studio/node_modules/prompts/lib/prompts.js +unit-testing/studio/node_modules/prompts/lib/dateparts/datepart.js +unit-testing/studio/node_modules/prompts/lib/dateparts/day.js +unit-testing/studio/node_modules/prompts/lib/dateparts/hours.js +unit-testing/studio/node_modules/prompts/lib/dateparts/index.js +unit-testing/studio/node_modules/prompts/lib/dateparts/meridiem.js +unit-testing/studio/node_modules/prompts/lib/dateparts/milliseconds.js +unit-testing/studio/node_modules/prompts/lib/dateparts/minutes.js +unit-testing/studio/node_modules/prompts/lib/dateparts/month.js +unit-testing/studio/node_modules/prompts/lib/dateparts/seconds.js +unit-testing/studio/node_modules/prompts/lib/dateparts/year.js +unit-testing/studio/node_modules/prompts/lib/elements/autocomplete.js +unit-testing/studio/node_modules/prompts/lib/elements/autocompleteMultiselect.js +unit-testing/studio/node_modules/prompts/lib/elements/confirm.js +unit-testing/studio/node_modules/prompts/lib/elements/date.js +unit-testing/studio/node_modules/prompts/lib/elements/index.js +unit-testing/studio/node_modules/prompts/lib/elements/multiselect.js +unit-testing/studio/node_modules/prompts/lib/elements/number.js +unit-testing/studio/node_modules/prompts/lib/elements/prompt.js +unit-testing/studio/node_modules/prompts/lib/elements/select.js +unit-testing/studio/node_modules/prompts/lib/elements/text.js +unit-testing/studio/node_modules/prompts/lib/elements/toggle.js +unit-testing/studio/node_modules/prompts/lib/util/action.js +unit-testing/studio/node_modules/prompts/lib/util/clear.js +unit-testing/studio/node_modules/prompts/lib/util/entriesToDisplay.js +unit-testing/studio/node_modules/prompts/lib/util/figures.js +unit-testing/studio/node_modules/prompts/lib/util/index.js +unit-testing/studio/node_modules/prompts/lib/util/lines.js +unit-testing/studio/node_modules/prompts/lib/util/strip.js +unit-testing/studio/node_modules/prompts/lib/util/style.js +unit-testing/studio/node_modules/prompts/lib/util/wrap.js +unit-testing/studio/node_modules/pure-rand/CHANGELOG.md +unit-testing/studio/node_modules/pure-rand/LICENSE +unit-testing/studio/node_modules/pure-rand/package.json +unit-testing/studio/node_modules/pure-rand/README.md +unit-testing/studio/node_modules/pure-rand/lib/pure-rand-default.js +unit-testing/studio/node_modules/pure-rand/lib/pure-rand.js +unit-testing/studio/node_modules/pure-rand/lib/distribution/Distribution.js +unit-testing/studio/node_modules/pure-rand/lib/distribution/UniformArrayIntDistribution.js +unit-testing/studio/node_modules/pure-rand/lib/distribution/UniformBigIntDistribution.js +unit-testing/studio/node_modules/pure-rand/lib/distribution/UniformIntDistribution.js +unit-testing/studio/node_modules/pure-rand/lib/distribution/UnsafeUniformArrayIntDistribution.js +unit-testing/studio/node_modules/pure-rand/lib/distribution/UnsafeUniformBigIntDistribution.js +unit-testing/studio/node_modules/pure-rand/lib/distribution/UnsafeUniformIntDistribution.js +unit-testing/studio/node_modules/pure-rand/lib/distribution/internals/ArrayInt.js +unit-testing/studio/node_modules/pure-rand/lib/distribution/internals/UnsafeUniformArrayIntDistributionInternal.js +unit-testing/studio/node_modules/pure-rand/lib/distribution/internals/UnsafeUniformIntDistributionInternal.js +unit-testing/studio/node_modules/pure-rand/lib/esm/package.json +unit-testing/studio/node_modules/pure-rand/lib/esm/pure-rand-default.js +unit-testing/studio/node_modules/pure-rand/lib/esm/pure-rand.js +unit-testing/studio/node_modules/pure-rand/lib/esm/distribution/Distribution.js +unit-testing/studio/node_modules/pure-rand/lib/esm/distribution/UniformArrayIntDistribution.js +unit-testing/studio/node_modules/pure-rand/lib/esm/distribution/UniformBigIntDistribution.js +unit-testing/studio/node_modules/pure-rand/lib/esm/distribution/UniformIntDistribution.js +unit-testing/studio/node_modules/pure-rand/lib/esm/distribution/UnsafeUniformArrayIntDistribution.js +unit-testing/studio/node_modules/pure-rand/lib/esm/distribution/UnsafeUniformBigIntDistribution.js +unit-testing/studio/node_modules/pure-rand/lib/esm/distribution/UnsafeUniformIntDistribution.js +unit-testing/studio/node_modules/pure-rand/lib/esm/distribution/internals/ArrayInt.js +unit-testing/studio/node_modules/pure-rand/lib/esm/distribution/internals/UnsafeUniformArrayIntDistributionInternal.js +unit-testing/studio/node_modules/pure-rand/lib/esm/distribution/internals/UnsafeUniformIntDistributionInternal.js +unit-testing/studio/node_modules/pure-rand/lib/esm/generator/LinearCongruential.js +unit-testing/studio/node_modules/pure-rand/lib/esm/generator/MersenneTwister.js +unit-testing/studio/node_modules/pure-rand/lib/esm/generator/RandomGenerator.js +unit-testing/studio/node_modules/pure-rand/lib/esm/generator/XoroShiro.js +unit-testing/studio/node_modules/pure-rand/lib/esm/generator/XorShift.js +unit-testing/studio/node_modules/pure-rand/lib/esm/types/pure-rand-default.d.ts +unit-testing/studio/node_modules/pure-rand/lib/esm/types/pure-rand.d.ts +unit-testing/studio/node_modules/pure-rand/lib/esm/types/distribution/Distribution.d.ts +unit-testing/studio/node_modules/pure-rand/lib/esm/types/distribution/UniformArrayIntDistribution.d.ts +unit-testing/studio/node_modules/pure-rand/lib/esm/types/distribution/UniformBigIntDistribution.d.ts +unit-testing/studio/node_modules/pure-rand/lib/esm/types/distribution/UniformIntDistribution.d.ts +unit-testing/studio/node_modules/pure-rand/lib/esm/types/distribution/UnsafeUniformArrayIntDistribution.d.ts +unit-testing/studio/node_modules/pure-rand/lib/esm/types/distribution/UnsafeUniformBigIntDistribution.d.ts +unit-testing/studio/node_modules/pure-rand/lib/esm/types/distribution/UnsafeUniformIntDistribution.d.ts +unit-testing/studio/node_modules/pure-rand/lib/esm/types/distribution/internals/ArrayInt.d.ts +unit-testing/studio/node_modules/pure-rand/lib/esm/types/distribution/internals/UnsafeUniformArrayIntDistributionInternal.d.ts +unit-testing/studio/node_modules/pure-rand/lib/esm/types/distribution/internals/UnsafeUniformIntDistributionInternal.d.ts +unit-testing/studio/node_modules/pure-rand/lib/esm/types/generator/LinearCongruential.d.ts +unit-testing/studio/node_modules/pure-rand/lib/esm/types/generator/MersenneTwister.d.ts +unit-testing/studio/node_modules/pure-rand/lib/esm/types/generator/RandomGenerator.d.ts +unit-testing/studio/node_modules/pure-rand/lib/esm/types/generator/XoroShiro.d.ts +unit-testing/studio/node_modules/pure-rand/lib/esm/types/generator/XorShift.d.ts +unit-testing/studio/node_modules/pure-rand/lib/generator/LinearCongruential.js +unit-testing/studio/node_modules/pure-rand/lib/generator/MersenneTwister.js +unit-testing/studio/node_modules/pure-rand/lib/generator/RandomGenerator.js +unit-testing/studio/node_modules/pure-rand/lib/generator/XoroShiro.js +unit-testing/studio/node_modules/pure-rand/lib/generator/XorShift.js +unit-testing/studio/node_modules/pure-rand/lib/types/pure-rand-default.d.ts +unit-testing/studio/node_modules/pure-rand/lib/types/pure-rand.d.ts +unit-testing/studio/node_modules/pure-rand/lib/types/distribution/Distribution.d.ts +unit-testing/studio/node_modules/pure-rand/lib/types/distribution/UniformArrayIntDistribution.d.ts +unit-testing/studio/node_modules/pure-rand/lib/types/distribution/UniformBigIntDistribution.d.ts +unit-testing/studio/node_modules/pure-rand/lib/types/distribution/UniformIntDistribution.d.ts +unit-testing/studio/node_modules/pure-rand/lib/types/distribution/UnsafeUniformArrayIntDistribution.d.ts +unit-testing/studio/node_modules/pure-rand/lib/types/distribution/UnsafeUniformBigIntDistribution.d.ts +unit-testing/studio/node_modules/pure-rand/lib/types/distribution/UnsafeUniformIntDistribution.d.ts +unit-testing/studio/node_modules/pure-rand/lib/types/distribution/internals/ArrayInt.d.ts +unit-testing/studio/node_modules/pure-rand/lib/types/distribution/internals/UnsafeUniformArrayIntDistributionInternal.d.ts +unit-testing/studio/node_modules/pure-rand/lib/types/distribution/internals/UnsafeUniformIntDistributionInternal.d.ts +unit-testing/studio/node_modules/pure-rand/lib/types/generator/LinearCongruential.d.ts +unit-testing/studio/node_modules/pure-rand/lib/types/generator/MersenneTwister.d.ts +unit-testing/studio/node_modules/pure-rand/lib/types/generator/RandomGenerator.d.ts +unit-testing/studio/node_modules/pure-rand/lib/types/generator/XoroShiro.d.ts +unit-testing/studio/node_modules/pure-rand/lib/types/generator/XorShift.d.ts +unit-testing/studio/node_modules/react-is/index.js +unit-testing/studio/node_modules/react-is/LICENSE +unit-testing/studio/node_modules/react-is/package.json +unit-testing/studio/node_modules/react-is/README.md +unit-testing/studio/node_modules/react-is/cjs/react-is.development.js +unit-testing/studio/node_modules/react-is/cjs/react-is.production.min.js +unit-testing/studio/node_modules/react-is/umd/react-is.development.js +unit-testing/studio/node_modules/react-is/umd/react-is.production.min.js +unit-testing/studio/node_modules/readline-sync/LICENSE +unit-testing/studio/node_modules/readline-sync/package.json +unit-testing/studio/node_modules/readline-sync/README-Deprecated.md +unit-testing/studio/node_modules/readline-sync/README.md +unit-testing/studio/node_modules/readline-sync/lib/encrypt.js +unit-testing/studio/node_modules/readline-sync/lib/read.cs.js +unit-testing/studio/node_modules/readline-sync/lib/read.ps1 +unit-testing/studio/node_modules/readline-sync/lib/read.sh +unit-testing/studio/node_modules/readline-sync/lib/readline-sync.js +unit-testing/studio/node_modules/require-directory/.jshintrc +unit-testing/studio/node_modules/require-directory/.npmignore +unit-testing/studio/node_modules/require-directory/.travis.yml +unit-testing/studio/node_modules/require-directory/index.js +unit-testing/studio/node_modules/require-directory/LICENSE +unit-testing/studio/node_modules/require-directory/package.json +unit-testing/studio/node_modules/require-directory/README.markdown +unit-testing/studio/node_modules/resolve/.editorconfig +unit-testing/studio/node_modules/resolve/.eslintrc +unit-testing/studio/node_modules/resolve/async.js +unit-testing/studio/node_modules/resolve/index.js +unit-testing/studio/node_modules/resolve/LICENSE +unit-testing/studio/node_modules/resolve/package.json +unit-testing/studio/node_modules/resolve/readme.markdown +unit-testing/studio/node_modules/resolve/SECURITY.md +unit-testing/studio/node_modules/resolve/sync.js +unit-testing/studio/node_modules/resolve/.github/FUNDING.yml +unit-testing/studio/node_modules/resolve/bin/resolve +unit-testing/studio/node_modules/resolve/example/async.js +unit-testing/studio/node_modules/resolve/example/sync.js +unit-testing/studio/node_modules/resolve/lib/async.js +unit-testing/studio/node_modules/resolve/lib/caller.js +unit-testing/studio/node_modules/resolve/lib/core.js +unit-testing/studio/node_modules/resolve/lib/core.json +unit-testing/studio/node_modules/resolve/lib/homedir.js +unit-testing/studio/node_modules/resolve/lib/is-core.js +unit-testing/studio/node_modules/resolve/lib/node-modules-paths.js +unit-testing/studio/node_modules/resolve/lib/normalize-options.js +unit-testing/studio/node_modules/resolve/lib/sync.js +unit-testing/studio/node_modules/resolve/test/core.js +unit-testing/studio/node_modules/resolve/test/dotdot.js +unit-testing/studio/node_modules/resolve/test/faulty_basedir.js +unit-testing/studio/node_modules/resolve/test/filter_sync.js +unit-testing/studio/node_modules/resolve/test/filter.js +unit-testing/studio/node_modules/resolve/test/home_paths_sync.js +unit-testing/studio/node_modules/resolve/test/home_paths.js +unit-testing/studio/node_modules/resolve/test/mock_sync.js +unit-testing/studio/node_modules/resolve/test/mock.js +unit-testing/studio/node_modules/resolve/test/module_dir.js +unit-testing/studio/node_modules/resolve/test/node_path.js +unit-testing/studio/node_modules/resolve/test/node-modules-paths.js +unit-testing/studio/node_modules/resolve/test/nonstring.js +unit-testing/studio/node_modules/resolve/test/pathfilter.js +unit-testing/studio/node_modules/resolve/test/precedence.js +unit-testing/studio/node_modules/resolve/test/resolver_sync.js +unit-testing/studio/node_modules/resolve/test/resolver.js +unit-testing/studio/node_modules/resolve/test/shadowed_core.js +unit-testing/studio/node_modules/resolve/test/subdirs.js +unit-testing/studio/node_modules/resolve/test/symlinks.js +unit-testing/studio/node_modules/resolve/test/dotdot/index.js +unit-testing/studio/node_modules/resolve/test/dotdot/abc/index.js +unit-testing/studio/node_modules/resolve/test/module_dir/xmodules/aaa/index.js +unit-testing/studio/node_modules/resolve/test/module_dir/ymodules/aaa/index.js +unit-testing/studio/node_modules/resolve/test/module_dir/zmodules/bbb/main.js +unit-testing/studio/node_modules/resolve/test/module_dir/zmodules/bbb/package.json +unit-testing/studio/node_modules/resolve/test/node_path/x/aaa/index.js +unit-testing/studio/node_modules/resolve/test/node_path/x/ccc/index.js +unit-testing/studio/node_modules/resolve/test/node_path/y/bbb/index.js +unit-testing/studio/node_modules/resolve/test/node_path/y/ccc/index.js +unit-testing/studio/node_modules/resolve/test/pathfilter/deep_ref/main.js +unit-testing/studio/node_modules/resolve/test/precedence/aaa.js +unit-testing/studio/node_modules/resolve/test/precedence/bbb.js +unit-testing/studio/node_modules/resolve/test/precedence/aaa/index.js +unit-testing/studio/node_modules/resolve/test/precedence/aaa/main.js +unit-testing/studio/node_modules/resolve/test/precedence/bbb/main.js +unit-testing/studio/node_modules/resolve/test/resolver/cup.coffee +unit-testing/studio/node_modules/resolve/test/resolver/foo.js +unit-testing/studio/node_modules/resolve/test/resolver/mug.coffee +unit-testing/studio/node_modules/resolve/test/resolver/mug.js +unit-testing/studio/node_modules/resolve/test/resolver/baz/doom.js +unit-testing/studio/node_modules/resolve/test/resolver/baz/package.json +unit-testing/studio/node_modules/resolve/test/resolver/baz/quux.js +unit-testing/studio/node_modules/resolve/test/resolver/browser_field/a.js +unit-testing/studio/node_modules/resolve/test/resolver/browser_field/b.js +unit-testing/studio/node_modules/resolve/test/resolver/browser_field/package.json +unit-testing/studio/node_modules/resolve/test/resolver/dot_main/index.js +unit-testing/studio/node_modules/resolve/test/resolver/dot_main/package.json +unit-testing/studio/node_modules/resolve/test/resolver/dot_slash_main/index.js +unit-testing/studio/node_modules/resolve/test/resolver/dot_slash_main/package.json +unit-testing/studio/node_modules/resolve/test/resolver/false_main/index.js +unit-testing/studio/node_modules/resolve/test/resolver/false_main/package.json +unit-testing/studio/node_modules/resolve/test/resolver/incorrect_main/index.js +unit-testing/studio/node_modules/resolve/test/resolver/incorrect_main/package.json +unit-testing/studio/node_modules/resolve/test/resolver/invalid_main/package.json +unit-testing/studio/node_modules/resolve/test/resolver/multirepo/lerna.json +unit-testing/studio/node_modules/resolve/test/resolver/multirepo/package.json +unit-testing/studio/node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js +unit-testing/studio/node_modules/resolve/test/resolver/multirepo/packages/package-a/package.json +unit-testing/studio/node_modules/resolve/test/resolver/multirepo/packages/package-b/index.js +unit-testing/studio/node_modules/resolve/test/resolver/multirepo/packages/package-b/package.json +unit-testing/studio/node_modules/resolve/test/resolver/nested_symlinks/mylib/async.js +unit-testing/studio/node_modules/resolve/test/resolver/nested_symlinks/mylib/package.json +unit-testing/studio/node_modules/resolve/test/resolver/nested_symlinks/mylib/sync.js +unit-testing/studio/node_modules/resolve/test/resolver/other_path/root.js +unit-testing/studio/node_modules/resolve/test/resolver/other_path/lib/other-lib.js +unit-testing/studio/node_modules/resolve/test/resolver/quux/foo/index.js +unit-testing/studio/node_modules/resolve/test/resolver/same_names/foo.js +unit-testing/studio/node_modules/resolve/test/resolver/same_names/foo/index.js +unit-testing/studio/node_modules/resolve/test/resolver/symlinked/_/node_modules/foo.js +unit-testing/studio/node_modules/resolve/test/resolver/symlinked/_/symlink_target/.gitkeep +unit-testing/studio/node_modules/resolve/test/resolver/symlinked/package/bar.js +unit-testing/studio/node_modules/resolve/test/resolver/symlinked/package/package.json +unit-testing/studio/node_modules/resolve/test/resolver/without_basedir/main.js +unit-testing/studio/node_modules/resolve/test/shadowed_core/node_modules/util/index.js +unit-testing/studio/node_modules/resolve-cwd/index.d.ts +unit-testing/studio/node_modules/resolve-cwd/index.js +unit-testing/studio/node_modules/resolve-cwd/license +unit-testing/studio/node_modules/resolve-cwd/package.json +unit-testing/studio/node_modules/resolve-cwd/readme.md +unit-testing/studio/node_modules/resolve-from/index.d.ts +unit-testing/studio/node_modules/resolve-from/index.js +unit-testing/studio/node_modules/resolve-from/license +unit-testing/studio/node_modules/resolve-from/package.json +unit-testing/studio/node_modules/resolve-from/readme.md +unit-testing/studio/node_modules/resolve.exports/index.d.ts +unit-testing/studio/node_modules/resolve.exports/license +unit-testing/studio/node_modules/resolve.exports/package.json +unit-testing/studio/node_modules/resolve.exports/readme.md +unit-testing/studio/node_modules/resolve.exports/dist/index.js +unit-testing/studio/node_modules/resolve.exports/dist/index.mjs +unit-testing/studio/node_modules/semver/LICENSE +unit-testing/studio/node_modules/semver/package.json +unit-testing/studio/node_modules/semver/range.bnf +unit-testing/studio/node_modules/semver/README.md +unit-testing/studio/node_modules/semver/semver.js +unit-testing/studio/node_modules/semver/bin/semver.js +unit-testing/studio/node_modules/shebang-command/index.js +unit-testing/studio/node_modules/shebang-command/license +unit-testing/studio/node_modules/shebang-command/package.json +unit-testing/studio/node_modules/shebang-command/readme.md +unit-testing/studio/node_modules/shebang-regex/index.d.ts +unit-testing/studio/node_modules/shebang-regex/index.js +unit-testing/studio/node_modules/shebang-regex/license +unit-testing/studio/node_modules/shebang-regex/package.json +unit-testing/studio/node_modules/shebang-regex/readme.md +unit-testing/studio/node_modules/signal-exit/index.js +unit-testing/studio/node_modules/signal-exit/LICENSE.txt +unit-testing/studio/node_modules/signal-exit/package.json +unit-testing/studio/node_modules/signal-exit/README.md +unit-testing/studio/node_modules/signal-exit/signals.js +unit-testing/studio/node_modules/sisteransi/license +unit-testing/studio/node_modules/sisteransi/package.json +unit-testing/studio/node_modules/sisteransi/readme.md +unit-testing/studio/node_modules/sisteransi/src/index.js +unit-testing/studio/node_modules/sisteransi/src/sisteransi.d.ts +unit-testing/studio/node_modules/slash/index.d.ts +unit-testing/studio/node_modules/slash/index.js +unit-testing/studio/node_modules/slash/license +unit-testing/studio/node_modules/slash/package.json +unit-testing/studio/node_modules/slash/readme.md +unit-testing/studio/node_modules/source-map/CHANGELOG.md +unit-testing/studio/node_modules/source-map/LICENSE +unit-testing/studio/node_modules/source-map/package.json +unit-testing/studio/node_modules/source-map/README.md +unit-testing/studio/node_modules/source-map/source-map.d.ts +unit-testing/studio/node_modules/source-map/source-map.js +unit-testing/studio/node_modules/source-map/dist/source-map.debug.js +unit-testing/studio/node_modules/source-map/dist/source-map.js +unit-testing/studio/node_modules/source-map/dist/source-map.min.js +unit-testing/studio/node_modules/source-map/dist/source-map.min.js.map +unit-testing/studio/node_modules/source-map/lib/array-set.js +unit-testing/studio/node_modules/source-map/lib/base64-vlq.js +unit-testing/studio/node_modules/source-map/lib/base64.js +unit-testing/studio/node_modules/source-map/lib/binary-search.js +unit-testing/studio/node_modules/source-map/lib/mapping-list.js +unit-testing/studio/node_modules/source-map/lib/quick-sort.js +unit-testing/studio/node_modules/source-map/lib/source-map-consumer.js +unit-testing/studio/node_modules/source-map/lib/source-map-generator.js +unit-testing/studio/node_modules/source-map/lib/source-node.js +unit-testing/studio/node_modules/source-map/lib/util.js +unit-testing/studio/node_modules/source-map-support/browser-source-map-support.js +unit-testing/studio/node_modules/source-map-support/LICENSE.md +unit-testing/studio/node_modules/source-map-support/package.json +unit-testing/studio/node_modules/source-map-support/README.md +unit-testing/studio/node_modules/source-map-support/register.js +unit-testing/studio/node_modules/source-map-support/source-map-support.js +unit-testing/studio/node_modules/sprintf-js/.npmignore +unit-testing/studio/node_modules/sprintf-js/bower.json +unit-testing/studio/node_modules/sprintf-js/gruntfile.js +unit-testing/studio/node_modules/sprintf-js/LICENSE +unit-testing/studio/node_modules/sprintf-js/package.json +unit-testing/studio/node_modules/sprintf-js/README.md +unit-testing/studio/node_modules/sprintf-js/demo/angular.html +unit-testing/studio/node_modules/sprintf-js/dist/angular-sprintf.min.js +unit-testing/studio/node_modules/sprintf-js/dist/angular-sprintf.min.js.map +unit-testing/studio/node_modules/sprintf-js/dist/angular-sprintf.min.map +unit-testing/studio/node_modules/sprintf-js/dist/sprintf.min.js +unit-testing/studio/node_modules/sprintf-js/dist/sprintf.min.js.map +unit-testing/studio/node_modules/sprintf-js/dist/sprintf.min.map +unit-testing/studio/node_modules/sprintf-js/src/angular-sprintf.js +unit-testing/studio/node_modules/sprintf-js/src/sprintf.js +unit-testing/studio/node_modules/sprintf-js/test/test.js +unit-testing/studio/node_modules/stack-utils/index.js +unit-testing/studio/node_modules/stack-utils/LICENSE.md +unit-testing/studio/node_modules/stack-utils/package.json +unit-testing/studio/node_modules/stack-utils/readme.md +unit-testing/studio/node_modules/string-length/index.d.ts +unit-testing/studio/node_modules/string-length/index.js +unit-testing/studio/node_modules/string-length/license +unit-testing/studio/node_modules/string-length/package.json +unit-testing/studio/node_modules/string-length/readme.md +unit-testing/studio/node_modules/string-width/index.d.ts +unit-testing/studio/node_modules/string-width/index.js +unit-testing/studio/node_modules/string-width/license +unit-testing/studio/node_modules/string-width/package.json +unit-testing/studio/node_modules/string-width/readme.md +unit-testing/studio/node_modules/strip-ansi/index.d.ts +unit-testing/studio/node_modules/strip-ansi/index.js +unit-testing/studio/node_modules/strip-ansi/license +unit-testing/studio/node_modules/strip-ansi/package.json +unit-testing/studio/node_modules/strip-ansi/readme.md +unit-testing/studio/node_modules/strip-bom/index.d.ts +unit-testing/studio/node_modules/strip-bom/index.js +unit-testing/studio/node_modules/strip-bom/license +unit-testing/studio/node_modules/strip-bom/package.json +unit-testing/studio/node_modules/strip-bom/readme.md +unit-testing/studio/node_modules/strip-final-newline/index.js +unit-testing/studio/node_modules/strip-final-newline/license +unit-testing/studio/node_modules/strip-final-newline/package.json +unit-testing/studio/node_modules/strip-final-newline/readme.md +unit-testing/studio/node_modules/strip-json-comments/index.d.ts +unit-testing/studio/node_modules/strip-json-comments/index.js +unit-testing/studio/node_modules/strip-json-comments/license +unit-testing/studio/node_modules/strip-json-comments/package.json +unit-testing/studio/node_modules/strip-json-comments/readme.md +unit-testing/studio/node_modules/supports-color/browser.js +unit-testing/studio/node_modules/supports-color/index.js +unit-testing/studio/node_modules/supports-color/license +unit-testing/studio/node_modules/supports-color/package.json +unit-testing/studio/node_modules/supports-color/readme.md +unit-testing/studio/node_modules/supports-preserve-symlinks-flag/.eslintrc +unit-testing/studio/node_modules/supports-preserve-symlinks-flag/.nycrc +unit-testing/studio/node_modules/supports-preserve-symlinks-flag/browser.js +unit-testing/studio/node_modules/supports-preserve-symlinks-flag/CHANGELOG.md +unit-testing/studio/node_modules/supports-preserve-symlinks-flag/index.js +unit-testing/studio/node_modules/supports-preserve-symlinks-flag/LICENSE +unit-testing/studio/node_modules/supports-preserve-symlinks-flag/package.json +unit-testing/studio/node_modules/supports-preserve-symlinks-flag/README.md +unit-testing/studio/node_modules/supports-preserve-symlinks-flag/.github/FUNDING.yml +unit-testing/studio/node_modules/supports-preserve-symlinks-flag/test/index.js +unit-testing/studio/node_modules/test-exclude/CHANGELOG.md +unit-testing/studio/node_modules/test-exclude/index.js +unit-testing/studio/node_modules/test-exclude/is-outside-dir-posix.js +unit-testing/studio/node_modules/test-exclude/is-outside-dir-win32.js +unit-testing/studio/node_modules/test-exclude/is-outside-dir.js +unit-testing/studio/node_modules/test-exclude/LICENSE.txt +unit-testing/studio/node_modules/test-exclude/package.json +unit-testing/studio/node_modules/test-exclude/README.md +unit-testing/studio/node_modules/tmpl/license +unit-testing/studio/node_modules/tmpl/package.json +unit-testing/studio/node_modules/tmpl/readme.md +unit-testing/studio/node_modules/tmpl/lib/tmpl.js +unit-testing/studio/node_modules/to-fast-properties/index.js +unit-testing/studio/node_modules/to-fast-properties/license +unit-testing/studio/node_modules/to-fast-properties/package.json +unit-testing/studio/node_modules/to-fast-properties/readme.md +unit-testing/studio/node_modules/to-regex-range/index.js +unit-testing/studio/node_modules/to-regex-range/LICENSE +unit-testing/studio/node_modules/to-regex-range/package.json +unit-testing/studio/node_modules/to-regex-range/README.md +unit-testing/studio/node_modules/type-detect/index.js +unit-testing/studio/node_modules/type-detect/LICENSE +unit-testing/studio/node_modules/type-detect/package.json +unit-testing/studio/node_modules/type-detect/README.md +unit-testing/studio/node_modules/type-detect/type-detect.js +unit-testing/studio/node_modules/type-fest/base.d.ts +unit-testing/studio/node_modules/type-fest/index.d.ts +unit-testing/studio/node_modules/type-fest/license +unit-testing/studio/node_modules/type-fest/package.json +unit-testing/studio/node_modules/type-fest/readme.md +unit-testing/studio/node_modules/type-fest/source/async-return-type.d.ts +unit-testing/studio/node_modules/type-fest/source/asyncify.d.ts +unit-testing/studio/node_modules/type-fest/source/basic.d.ts +unit-testing/studio/node_modules/type-fest/source/conditional-except.d.ts +unit-testing/studio/node_modules/type-fest/source/conditional-keys.d.ts +unit-testing/studio/node_modules/type-fest/source/conditional-pick.d.ts +unit-testing/studio/node_modules/type-fest/source/entries.d.ts +unit-testing/studio/node_modules/type-fest/source/entry.d.ts +unit-testing/studio/node_modules/type-fest/source/except.d.ts +unit-testing/studio/node_modules/type-fest/source/fixed-length-array.d.ts +unit-testing/studio/node_modules/type-fest/source/iterable-element.d.ts +unit-testing/studio/node_modules/type-fest/source/literal-union.d.ts +unit-testing/studio/node_modules/type-fest/source/merge-exclusive.d.ts +unit-testing/studio/node_modules/type-fest/source/merge.d.ts +unit-testing/studio/node_modules/type-fest/source/mutable.d.ts +unit-testing/studio/node_modules/type-fest/source/opaque.d.ts +unit-testing/studio/node_modules/type-fest/source/package-json.d.ts +unit-testing/studio/node_modules/type-fest/source/partial-deep.d.ts +unit-testing/studio/node_modules/type-fest/source/promisable.d.ts +unit-testing/studio/node_modules/type-fest/source/promise-value.d.ts +unit-testing/studio/node_modules/type-fest/source/readonly-deep.d.ts +unit-testing/studio/node_modules/type-fest/source/require-at-least-one.d.ts +unit-testing/studio/node_modules/type-fest/source/require-exactly-one.d.ts +unit-testing/studio/node_modules/type-fest/source/set-optional.d.ts +unit-testing/studio/node_modules/type-fest/source/set-required.d.ts +unit-testing/studio/node_modules/type-fest/source/set-return-type.d.ts +unit-testing/studio/node_modules/type-fest/source/simplify.d.ts +unit-testing/studio/node_modules/type-fest/source/stringified.d.ts +unit-testing/studio/node_modules/type-fest/source/tsconfig-json.d.ts +unit-testing/studio/node_modules/type-fest/source/typed-array.d.ts +unit-testing/studio/node_modules/type-fest/source/union-to-intersection.d.ts +unit-testing/studio/node_modules/type-fest/source/utilities.d.ts +unit-testing/studio/node_modules/type-fest/source/value-of.d.ts +unit-testing/studio/node_modules/type-fest/ts41/camel-case.d.ts +unit-testing/studio/node_modules/type-fest/ts41/delimiter-case.d.ts +unit-testing/studio/node_modules/type-fest/ts41/get.d.ts +unit-testing/studio/node_modules/type-fest/ts41/index.d.ts +unit-testing/studio/node_modules/type-fest/ts41/kebab-case.d.ts +unit-testing/studio/node_modules/type-fest/ts41/pascal-case.d.ts +unit-testing/studio/node_modules/type-fest/ts41/snake-case.d.ts +unit-testing/studio/node_modules/type-fest/ts41/utilities.d.ts +unit-testing/studio/node_modules/undici-types/agent.d.ts +unit-testing/studio/node_modules/undici-types/api.d.ts +unit-testing/studio/node_modules/undici-types/balanced-pool.d.ts +unit-testing/studio/node_modules/undici-types/cache.d.ts +unit-testing/studio/node_modules/undici-types/client.d.ts +unit-testing/studio/node_modules/undici-types/connector.d.ts +unit-testing/studio/node_modules/undici-types/content-type.d.ts +unit-testing/studio/node_modules/undici-types/cookies.d.ts +unit-testing/studio/node_modules/undici-types/diagnostics-channel.d.ts +unit-testing/studio/node_modules/undici-types/dispatcher.d.ts +unit-testing/studio/node_modules/undici-types/errors.d.ts +unit-testing/studio/node_modules/undici-types/fetch.d.ts +unit-testing/studio/node_modules/undici-types/file.d.ts +unit-testing/studio/node_modules/undici-types/filereader.d.ts +unit-testing/studio/node_modules/undici-types/formdata.d.ts +unit-testing/studio/node_modules/undici-types/global-dispatcher.d.ts +unit-testing/studio/node_modules/undici-types/global-origin.d.ts +unit-testing/studio/node_modules/undici-types/handlers.d.ts +unit-testing/studio/node_modules/undici-types/header.d.ts +unit-testing/studio/node_modules/undici-types/index.d.ts +unit-testing/studio/node_modules/undici-types/interceptors.d.ts +unit-testing/studio/node_modules/undici-types/mock-agent.d.ts +unit-testing/studio/node_modules/undici-types/mock-client.d.ts +unit-testing/studio/node_modules/undici-types/mock-errors.d.ts +unit-testing/studio/node_modules/undici-types/mock-interceptor.d.ts +unit-testing/studio/node_modules/undici-types/mock-pool.d.ts +unit-testing/studio/node_modules/undici-types/package.json +unit-testing/studio/node_modules/undici-types/patch.d.ts +unit-testing/studio/node_modules/undici-types/pool-stats.d.ts +unit-testing/studio/node_modules/undici-types/pool.d.ts +unit-testing/studio/node_modules/undici-types/proxy-agent.d.ts +unit-testing/studio/node_modules/undici-types/readable.d.ts +unit-testing/studio/node_modules/undici-types/README.md +unit-testing/studio/node_modules/undici-types/webidl.d.ts +unit-testing/studio/node_modules/undici-types/websocket.d.ts +unit-testing/studio/node_modules/update-browserslist-db/check-npm-version.js +unit-testing/studio/node_modules/update-browserslist-db/cli.js +unit-testing/studio/node_modules/update-browserslist-db/index.d.ts +unit-testing/studio/node_modules/update-browserslist-db/index.js +unit-testing/studio/node_modules/update-browserslist-db/LICENSE +unit-testing/studio/node_modules/update-browserslist-db/package.json +unit-testing/studio/node_modules/update-browserslist-db/README.md +unit-testing/studio/node_modules/update-browserslist-db/utils.js +unit-testing/studio/node_modules/v8-to-istanbul/CHANGELOG.md +unit-testing/studio/node_modules/v8-to-istanbul/index.d.ts +unit-testing/studio/node_modules/v8-to-istanbul/index.js +unit-testing/studio/node_modules/v8-to-istanbul/LICENSE.txt +unit-testing/studio/node_modules/v8-to-istanbul/package.json +unit-testing/studio/node_modules/v8-to-istanbul/README.md +unit-testing/studio/node_modules/v8-to-istanbul/lib/branch.js +unit-testing/studio/node_modules/v8-to-istanbul/lib/function.js +unit-testing/studio/node_modules/v8-to-istanbul/lib/line.js +unit-testing/studio/node_modules/v8-to-istanbul/lib/range.js +unit-testing/studio/node_modules/v8-to-istanbul/lib/source.js +unit-testing/studio/node_modules/v8-to-istanbul/lib/v8-to-istanbul.js +unit-testing/studio/node_modules/walker/.travis.yml +unit-testing/studio/node_modules/walker/LICENSE +unit-testing/studio/node_modules/walker/package.json +unit-testing/studio/node_modules/walker/readme.md +unit-testing/studio/node_modules/walker/lib/walker.js +unit-testing/studio/node_modules/which/CHANGELOG.md +unit-testing/studio/node_modules/which/LICENSE +unit-testing/studio/node_modules/which/package.json +unit-testing/studio/node_modules/which/README.md +unit-testing/studio/node_modules/which/which.js +unit-testing/studio/node_modules/which/bin/node-which +unit-testing/studio/node_modules/wrap-ansi/index.js +unit-testing/studio/node_modules/wrap-ansi/license +unit-testing/studio/node_modules/wrap-ansi/package.json +unit-testing/studio/node_modules/wrap-ansi/readme.md +unit-testing/studio/node_modules/wrappy/LICENSE +unit-testing/studio/node_modules/wrappy/package.json +unit-testing/studio/node_modules/wrappy/README.md +unit-testing/studio/node_modules/wrappy/wrappy.js +unit-testing/studio/node_modules/write-file-atomic/LICENSE.md +unit-testing/studio/node_modules/write-file-atomic/package.json +unit-testing/studio/node_modules/write-file-atomic/README.md +unit-testing/studio/node_modules/write-file-atomic/lib/index.js +unit-testing/studio/node_modules/y18n/CHANGELOG.md +unit-testing/studio/node_modules/y18n/index.mjs +unit-testing/studio/node_modules/y18n/LICENSE +unit-testing/studio/node_modules/y18n/package.json +unit-testing/studio/node_modules/y18n/README.md +unit-testing/studio/node_modules/y18n/build/index.cjs +unit-testing/studio/node_modules/y18n/build/lib/cjs.js +unit-testing/studio/node_modules/y18n/build/lib/index.js +unit-testing/studio/node_modules/y18n/build/lib/platform-shims/node.js +unit-testing/studio/node_modules/yallist/iterator.js +unit-testing/studio/node_modules/yallist/LICENSE +unit-testing/studio/node_modules/yallist/package.json +unit-testing/studio/node_modules/yallist/README.md +unit-testing/studio/node_modules/yallist/yallist.js +unit-testing/studio/node_modules/yargs/browser.d.ts +unit-testing/studio/node_modules/yargs/browser.mjs +unit-testing/studio/node_modules/yargs/index.cjs +unit-testing/studio/node_modules/yargs/index.mjs +unit-testing/studio/node_modules/yargs/LICENSE +unit-testing/studio/node_modules/yargs/package.json +unit-testing/studio/node_modules/yargs/README.md +unit-testing/studio/node_modules/yargs/yargs +unit-testing/studio/node_modules/yargs/yargs.mjs +unit-testing/studio/node_modules/yargs/build/index.cjs +unit-testing/studio/node_modules/yargs/build/lib/argsert.js +unit-testing/studio/node_modules/yargs/build/lib/command.js +unit-testing/studio/node_modules/yargs/build/lib/completion-templates.js +unit-testing/studio/node_modules/yargs/build/lib/completion.js +unit-testing/studio/node_modules/yargs/build/lib/middleware.js +unit-testing/studio/node_modules/yargs/build/lib/parse-command.js +unit-testing/studio/node_modules/yargs/build/lib/usage.js +unit-testing/studio/node_modules/yargs/build/lib/validation.js +unit-testing/studio/node_modules/yargs/build/lib/yargs-factory.js +unit-testing/studio/node_modules/yargs/build/lib/yerror.js +unit-testing/studio/node_modules/yargs/build/lib/typings/common-types.js +unit-testing/studio/node_modules/yargs/build/lib/typings/yargs-parser-types.js +unit-testing/studio/node_modules/yargs/build/lib/utils/apply-extends.js +unit-testing/studio/node_modules/yargs/build/lib/utils/is-promise.js +unit-testing/studio/node_modules/yargs/build/lib/utils/levenshtein.js +unit-testing/studio/node_modules/yargs/build/lib/utils/maybe-async-result.js +unit-testing/studio/node_modules/yargs/build/lib/utils/obj-filter.js +unit-testing/studio/node_modules/yargs/build/lib/utils/process-argv.js +unit-testing/studio/node_modules/yargs/build/lib/utils/set-blocking.js +unit-testing/studio/node_modules/yargs/build/lib/utils/which-module.js +unit-testing/studio/node_modules/yargs/helpers/helpers.mjs +unit-testing/studio/node_modules/yargs/helpers/index.js +unit-testing/studio/node_modules/yargs/helpers/package.json +unit-testing/studio/node_modules/yargs/lib/platform-shims/browser.mjs +unit-testing/studio/node_modules/yargs/lib/platform-shims/esm.mjs +unit-testing/studio/node_modules/yargs/locales/be.json +unit-testing/studio/node_modules/yargs/locales/cs.json +unit-testing/studio/node_modules/yargs/locales/de.json +unit-testing/studio/node_modules/yargs/locales/en.json +unit-testing/studio/node_modules/yargs/locales/es.json +unit-testing/studio/node_modules/yargs/locales/fi.json +unit-testing/studio/node_modules/yargs/locales/fr.json +unit-testing/studio/node_modules/yargs/locales/hi.json +unit-testing/studio/node_modules/yargs/locales/hu.json +unit-testing/studio/node_modules/yargs/locales/id.json +unit-testing/studio/node_modules/yargs/locales/it.json +unit-testing/studio/node_modules/yargs/locales/ja.json +unit-testing/studio/node_modules/yargs/locales/ko.json +unit-testing/studio/node_modules/yargs/locales/nb.json +unit-testing/studio/node_modules/yargs/locales/nl.json +unit-testing/studio/node_modules/yargs/locales/nn.json +unit-testing/studio/node_modules/yargs/locales/pirate.json +unit-testing/studio/node_modules/yargs/locales/pl.json +unit-testing/studio/node_modules/yargs/locales/pt_BR.json +unit-testing/studio/node_modules/yargs/locales/pt.json +unit-testing/studio/node_modules/yargs/locales/ru.json +unit-testing/studio/node_modules/yargs/locales/th.json +unit-testing/studio/node_modules/yargs/locales/tr.json +unit-testing/studio/node_modules/yargs/locales/uk_UA.json +unit-testing/studio/node_modules/yargs/locales/uz.json +unit-testing/studio/node_modules/yargs/locales/zh_CN.json +unit-testing/studio/node_modules/yargs/locales/zh_TW.json +unit-testing/studio/node_modules/yargs-parser/browser.js +unit-testing/studio/node_modules/yargs-parser/CHANGELOG.md +unit-testing/studio/node_modules/yargs-parser/LICENSE.txt +unit-testing/studio/node_modules/yargs-parser/package.json +unit-testing/studio/node_modules/yargs-parser/README.md +unit-testing/studio/node_modules/yargs-parser/build/index.cjs +unit-testing/studio/node_modules/yargs-parser/build/lib/index.js +unit-testing/studio/node_modules/yargs-parser/build/lib/string-utils.js +unit-testing/studio/node_modules/yargs-parser/build/lib/tokenize-arg-string.js +unit-testing/studio/node_modules/yargs-parser/build/lib/yargs-parser-types.js +unit-testing/studio/node_modules/yargs-parser/build/lib/yargs-parser.js +unit-testing/studio/node_modules/yocto-queue/index.d.ts +unit-testing/studio/node_modules/yocto-queue/index.js +unit-testing/studio/node_modules/yocto-queue/license +unit-testing/studio/node_modules/yocto-queue/package.json +unit-testing/studio/node_modules/yocto-queue/readme.md diff --git a/arrays/exercises/part-five-arrays.js b/arrays/exercises/part-five-arrays.js index 4cdf1bba41..315140fc40 100644 --- a/arrays/exercises/part-five-arrays.js +++ b/arrays/exercises/part-five-arrays.js @@ -2,10 +2,18 @@ let str = 'In space, no one can hear you code.'; let arr = ['B', 'n', 'n', 5]; //1) Use the split method on the string to identify the purpose of the parameter inside the (). - +console.log(str.split()) +console.log(str.split("e")) +console.log(str.split(" ")) +console.log(str.split('')) //2) Use the join method on the array to identify the purpose of the parameter inside the (). - +console.log(arr.join()) +console.log(arr.join("a")) +console.log(arr.join(' ')) +console.log(arr.join('')) //3) Do split or join change the original string/array? +//yes //4) We can take a comma-separated string and convert it into a modifiable array. Try it! Alphabetize the cargoHold string, and then combine the contents into a new string. let cargoHold = "water,space suits,food,plasma sword,batteries"; +console.log(cargoHold.split(",").sort().join(", ")) diff --git a/arrays/exercises/part-four-arrays.js b/arrays/exercises/part-four-arrays.js index 498149702e..2467057af6 100644 --- a/arrays/exercises/part-four-arrays.js +++ b/arrays/exercises/part-four-arrays.js @@ -4,7 +4,11 @@ let holdCabinet2 = ['orange drink', 'nerf toys', 'camera', 42, 'parsnip']; //Explore the methods concat, slice, reverse, and sort to determine which ones alter the original array. //1) Print the result of using concat on the two arrays. Does concat alter the original arrays? Verify this by printing holdCabinet1 after using the method. - +console.log(holdCabinet1.concat(holdCabinet2)); +console.log(holdCabinet1); //2) Print a slice of two elements from each array. Does slice alter the original arrays? - +console.log(holdCabinet1.slice(0, 2)) +console.log(holdCabinet2.slice(0, 2)) //3) reverse the first array, and sort the second. What is the difference between these two methods? Do the methods alter the original arrays? +console.log(holdCabinet1.reverse()) +console.log(holdCabinet2.sort()) \ No newline at end of file diff --git a/arrays/exercises/part-one-arrays.js b/arrays/exercises/part-one-arrays.js index 92f4e45170..d882520ef9 100644 --- a/arrays/exercises/part-one-arrays.js +++ b/arrays/exercises/part-one-arrays.js @@ -1,5 +1,9 @@ //Create an array called practiceFile with the following entry: 273.15 - +let practiceFile = [273.15] //Use the bracket notation method to add "42" and "hello" to the array. Add these new items one at a time. Print the array after each step to confirm the changes. - +practiceFile.push(42) +practiceFile.push("hello") +console.log(practiceFile) //Use a single .push() to add the following items: false, -4.6, and "87". Print the array to confirm the changes. +practiceFile.push(false, -4.6, "87") +console.log(practiceFile) diff --git a/arrays/exercises/part-six-arrays.js b/arrays/exercises/part-six-arrays.js index d0a28bed56..bd5089a161 100644 --- a/arrays/exercises/part-six-arrays.js +++ b/arrays/exercises/part-six-arrays.js @@ -1,11 +1,25 @@ //Arrays can hold different data types, even other arrays! A multi-dimensional array is one with entries that are themselves arrays. //1) Define and initialize the arrays specified in the exercise to hold the name, chemical symbol and mass for different elements. - +let element1 = ["hydrogen", "H", 1.008] +let element2 = ["helium", "He", 4.003] +let element26 = ["iron", "Fe", 55.85] //2) Define the array 'table', and use 'push' to add each of the element arrays to it. Print 'table' to see its structure. - +let table = [] +table.push(element1, element2, element26) +console.log(table) //3) Use bracket notation to examine the difference between printing 'table' with one index vs. two indices (table[][]). - +console.log(table[1]) +console.log(table[1][1]) //4) Using bracket notation and the table array, print the mass of element1, the name for element 2 and the symbol for element26. - +console.log(table[0][2]) +console.log(table[1][0]) +console.log(table[2][1]) //5) 'table' is an example of a 2-dimensional array. The first “level” contains the element arrays, and the second level holds the name/symbol/mass values. Experiment! Create a 3-dimensional array and print out one entry from each level in the array. +let multiArray = new Array() +multiArray[0] = new Array() +multiArray[0][0] = new Array() +multiArray[0][0][0] = 2 +multiArray[0][0][1] = "hello" + +console.log(multiArray[0][0][1]) \ No newline at end of file diff --git a/arrays/exercises/part-three-arrays.js b/arrays/exercises/part-three-arrays.js index d43918a702..c9a1356fa5 100644 --- a/arrays/exercises/part-three-arrays.js +++ b/arrays/exercises/part-three-arrays.js @@ -3,7 +3,13 @@ let cargoHold = [1138, 'space suits', 'parrot', 'instruction manual', 'meal pack //Use splice to make the following changes to the cargoHold array. Be sure to print the array after each step to confirm your updates. //1) Insert the string 'keys' at index 3 without replacing any other entries. - +cargoHold.splice(3, 0, "keys") +console.log(cargoHold) //2) Remove ‘instruction manual’ from the array. (Hint: indexOf is helpful to avoid manually counting an index). +console.log(cargoHold.indexOf("instruction manual")) +cargoHold.splice(4, 1) +console.log(cargoHold) //3) Replace the elements at indexes 2 - 4 with the items ‘cat’, ‘fob’, and ‘string cheese’. +cargoHold.splice(2,3,'cat','fob','string cheese'); +console.log(cargoHold); diff --git a/arrays/exercises/part-two-arrays.js b/arrays/exercises/part-two-arrays.js index a940b1d0ff..9686677a62 100644 --- a/arrays/exercises/part-two-arrays.js +++ b/arrays/exercises/part-two-arrays.js @@ -1,11 +1,18 @@ let cargoHold = ['oxygen tanks', 'space suits', 'parrot', 'instruction manual', 'meal packs', 'slinky', 'security blanket']; //1) Use bracket notation to replace ‘slinky’ with ‘space tether’. Print the array to confirm the change. - +cargoHold[5] = "space tether" +console.log(cargoHold) //2) Remove the last item from the array with pop. Print the element removed and the updated array. +console.log(cargoHold.pop()) +console.log(cargoHold) //3) Remove the first item from the array with shift. Print the element removed and the updated array. - +console.log(cargoHold.shift()) +console.log(cargoHold) //4) Unlike pop and shift, push and unshift require arguments inside the (). Add the items 1138 and ‘20 meters’ to the the array - the number at the start and the string at the end. Print the updated array to confirm the changes. - +cargoHold.unshift( 1138) +cargoHold.push("20 meters") +console.log(cargoHold) //5) Use a template literal to print the final array and its length. +console.log(`The array contains ${cargoHold} and has a length of ${cargoHold.length}`) \ No newline at end of file diff --git a/arrays/studio/multi-dimensional-arrays.js b/arrays/studio/multi-dimensional-arrays.js index 18761a8934..0168c90cac 100644 --- a/arrays/studio/multi-dimensional-arrays.js +++ b/arrays/studio/multi-dimensional-arrays.js @@ -4,10 +4,20 @@ let pets = "parrots,cats,moose,alien eggs"; let sleepAids = "blankets,pillows,eyepatches,alarm clocks"; //1) Use split to convert the strings into four cabinet arrays. Alphabetize the contents of each cabinet. - +let foodCabinet = food.split(",").sort() +console.log(foodCabinet) +let equipmentCabinet = equipment.split(",").sort() +console.log(equipmentCabinet) +let petsCabinet = pets.split(",").sort() +console.log(petsCabinet) +let sleepAidsCabinet = sleepAids.split(",").sort() +console.log(sleepAidsCabinet) //2) Initialize a cargoHold array and add the cabinet arrays to it. Print cargoHold to verify its structure. - +let cargoHold = []; +cargoHold = cargoHold.concat(foodCabinet, equipmentCabinet, petsCabinet, sleepAidsCabinet) +console.log(cargoHold ) //3) Query the user to select a cabinet (0 - 3) in the cargoHold. +const input = require('readline-sync'); //4) Use bracket notation and a template literal to display the contents of the selected cabinet. If the user entered an invalid number, print an error message. diff --git a/booleans-and-conditionals/exercises/part-1.js b/booleans-and-conditionals/exercises/part-1.js index b829140a07..f762a9521f 100644 --- a/booleans-and-conditionals/exercises/part-1.js +++ b/booleans-and-conditionals/exercises/part-1.js @@ -1,5 +1,10 @@ // Declare and initialize the variables for exercise 1 here: - +let engineIndicatorLight = "red blinking"; +let spaceSuitsOn = true; +let shuttleCabinReady = true; +let crewStatus = spaceSuitsOn && shuttleCabinReady; +let computerStatusCode = 200; +let shuttleSpeed = 15000; // BEFORE running the code, predict what will be printed to the console by the following statements: if (engineIndicatorLight === "green") { diff --git a/booleans-and-conditionals/exercises/part-2.js b/booleans-and-conditionals/exercises/part-2.js index ff11fbab8a..c9dafd7a5b 100644 --- a/booleans-and-conditionals/exercises/part-2.js +++ b/booleans-and-conditionals/exercises/part-2.js @@ -8,14 +8,34 @@ let shuttleSpeed = 15000; // 3) Write conditional expressions to satisfy the following safety rules: // a) If crewStatus is true, print "Crew Ready" else print "Crew Not Ready". - - +if(crewStatus){ + console.log("Crew Ready"); +} +else{ + console.log("Crew Not Ready") +} // b) If computerStatusCode is 200, print "Please stand by. Computer is rebooting." Else if computerStatusCode is 400, print "Success! Computer online." Else print "ALERT: Computer offline!" - +if(computerStatusCode == 200){ + console.log("Please stand by. Computer is rebooting."); +} +else if(computerStatusCode == 400){ + console.log("Success! Computer online"); +} +else{ + console.log("ALERT: Computer Offline") +} // c) If shuttleSpeed is > 17,500, print "ALERT: Escape velocity reached!" Else if shuttleSpeed is < 8000, print "ALERT: Cannot maintain orbit!" Else print "Stable speed". - +if(shuttleSpeed > 17500){ + console.log("ALERT: Escape Velocity Reached!"); +} +else if(shuttleSpeed < 8000){ + console.log("ALERT: Cannot Maintain Orbit!"); +} +else{ + console.log("Stable Speed") +} // 4) PREDICT: Do the code blocks shown in the 'predict.txt' file produce the same result? -console.log(/* "Yes" or "No" */); +console.log("Yes"); diff --git a/booleans-and-conditionals/exercises/part-3.js b/booleans-and-conditionals/exercises/part-3.js index 9ed686d097..28abc9915a 100644 --- a/booleans-and-conditionals/exercises/part-3.js +++ b/booleans-and-conditionals/exercises/part-3.js @@ -1,24 +1,55 @@ -let engineIndicatorLight = 'red blinking'; -let fuelLevel = 21000; -let engineTemperature = 1200; +let engineIndicatorLight = 'NOT red blinking'; +let fuelLevel = 23000; +let engineTemperature = 2500; /* 5) Implement the following checks using if/else if/else statements: -a) If fuelLevel is above 20000 AND engineTemperature is at or below 2500, print "Full tank. Engines good." +//a) If fuelLevel is above 20000 AND engineTemperature is at or below 2500, print "Full tank. Engines good." -b) If fuelLevel is above 10000 AND engineTemperature is at or below 2500, print "Fuel level above 50%. Engines good." +//b) If fuelLevel is above 10000 AND engineTemperature is at or below 2500, print "Fuel level above 50%. Engines good." -c) If fuelLevel is above 5000 AND engineTemperature is at or below 2500, print "Fuel level above 25%. Engines good." +//c) If fuelLevel is above 5000 AND engineTemperature is at or below 2500, print "Fuel level above 25%. Engines good." -d) If fuelLevel is at or below 5000 OR engineTemperature is above 2500, print "Check fuel level. Engines running hot." +//d) If fuelLevel is at or below 5000 OR engineTemperature is above 2500, print "Check fuel level. Engines running hot." -e) If fuelLevel is below 1000 OR engineTemperature is above 3500 OR engineIndicatorLight is red blinking print "ENGINE FAILURE IMMINENT!" +//e) If fuelLevel is below 1000 OR engineTemperature is above 3500 OR engineIndicatorLight is red blinking print "ENGINE FAILURE IMMINENT!" -f) Otherwise, print "Fuel and engine status pending..." */ +//f) Otherwise, print "Fuel and engine status pending..." */ // Code 5a - 5f here: - +if(fuelLevel < 1000 || engineTemperature > 3500 || engineIndicatorLight === "red blinking"){ + console.log("ENGINE FAILURE IMMINENT!"); +} +else if(fuelLevel > 20000 && engineTemperature <= 2500){ + console.log("Full tank. Engines good"); +} +else if(fuelLevel > 10000 && engineTemperature <= 2500){ + console.log("Fuel level above 50%. Engines good"); +} +else if(fuelLevel > 5000 && engineTemperature <= 2500){ + console.log("Fuel level above 25%. Engines good"); +} +else if(fuelLevel <= 5000 || engineTemperature > 2500){ + console.log("Check fuel level. Engines running hot."); +} +else{ + console.log("Fuel and engine status pending..."); +} // 6) a) Create the variable commandOverride, and set it to be true or false. If commandOverride is false, then the shuttle should only launch if the fuel and engine check are OK. If commandOverride is true, then the shuttle will launch regardless of the fuel and engine status. - -/* 6) b) Code the following if/else check: -If fuelLevel is above 20000 AND engineIndicatorLight is NOT red blinking OR commandOverride is true print "Cleared to launch!" Else print "Launch scrubbed!" */ +let commandOverride = true; +if(commandOverride){ + console.log("Checks Overriden: Shuttle Launching"); +} +else{ + if(fuelLevel > 20000 && engineTemperature <= 2500){ + console.log("Systems in Check: Shuttle Launching") + } +} +// 6) b) Code the following if/else check: +//If fuelLevel is above 20000 AND engineIndicatorLight is NOT red blinking OR commandOverride is true print "Cleared to launch!" Else print "Launch scrubbed!" */ +if((fuelLevel > 20000 && engineIndicatorLight == "NOT red blinking") || commandOverride){ + console.log("Cleared to launch!") +} +else{ + console.log("Launch scrubbed!"); +} \ No newline at end of file diff --git a/booleans-and-conditionals/studio/data-variables-conditionals.js b/booleans-and-conditionals/studio/data-variables-conditionals.js index 6a15e146f4..5177c26371 100644 --- a/booleans-and-conditionals/studio/data-variables-conditionals.js +++ b/booleans-and-conditionals/studio/data-variables-conditionals.js @@ -1,15 +1,83 @@ // Initialize Variables below - +let date = "Monday 2019-03-18" +let time = "10:05:34" +let astronautCount = 7 +let astronautStatus = "ready" +let averageAstronautMassKg = 80.7 +let crewMassKg = astronautCount * averageAstronautMassKg +let fuelMassKg = 760000 +let shuttleMassKg = 74842.31 +let totalMassKg = crewMassKg + fuelMassKg + shuttleMassKg +let maximumMassLimit = 850000 +let fuelTempCelsius = -225 +let minimumFuelTemp = -300 +let maximumFuelTemp = -150 +let fuelLevel = 100 +let weatherStatus = "clear" +let preparedForLiftOff = true // add logic below to verify total number of astronauts for shuttle launch does not exceed 7 - +if(astronautCount <= 7){ + preparedForLiftOff = true; +} +else{ + preparedForLiftOff = false; +} // add logic below to verify all astronauts are ready - +if(astronautStatus === "ready"){ + preparedForLiftOff = true; +} +else{ + preparedForLiftOff = false; +} // add logic below to verify the total mass does not exceed the maximum limit of 850000 - +if(totalMassKg <= maximumMassLimit){ + preparedForLiftOff = true; +} +else{ + preparedForLiftOff = false; +} // add logic below to verify the fuel temperature is within the appropriate range of -150 and -300 - +if(fuelTempCelsius >= -300 || fuelTempCelsius <= -150){ + preparedForLiftOff = true; +} +else{ + preparedForLiftOff = false; +} // add logic below to verify the fuel level is at 100% - +if(fuelLevel == 100){ + preparedForLiftOff = true; +} +else{ + preparedForLiftOff = false; +} // add logic below to verify the weather status is clear - +if(weatherStatus === "clear"){ + preparedForLiftOff = true; +} +else{ + preparedForLiftOff = false; +} // Verify shuttle launch can proceed based on above conditions +if(preparedForLiftOff){ + console.log("Shuttle is ready for liftoff") + console.log("All systems are a go! Starting Countdown") + console.log("------------------------------------------------------------") + console.log("Date: " + date) + console.log("Time: " + time) + console.log("Astronauts: " + astronautCount) + console.log("Crew Mass: " + crewMassKg + " kg") + console.log("Fuel Mass: " + fuelMassKg + " kg") + console.log("Shuttle Mass: " + shuttleMassKg + " kg") + console.log("Total Mass: " + totalMassKg + " kg") + console.log("Fuel Temp: " + fuelTempCelsius + " *C") + console.log("Weather Status:" + weatherStatus) + console.log("------------------------------------------------------------") + console.log("5... 4... 3... 2... 1... 0...") + + console.log("Good luck out there astronauts") + + +} +else{ + console.log("Shuttle is Not ready for liftoff") +} \ No newline at end of file diff --git a/classes/exercises/ClassExercises.js b/classes/exercises/ClassExercises.js index 91b9ee5b9d..7ab8e348e6 100644 --- a/classes/exercises/ClassExercises.js +++ b/classes/exercises/ClassExercises.js @@ -1,10 +1,52 @@ // Define your Book class here: - +class Book{ + constructor(title, author, copyright, isbn, pages, checkOut, discarded){ + this.title = title; + this.author = author; + this.copyright = copyright; + this.isbn = isbn; + this.pages = pages; + this.checkOut = checkOut; + this.discarded = discarded + } + checkOut(uses = 1){ + this.checkOut += uses + } +} // Define your Manual and Novel classes here: +class Manual extends Book{ + constructor(title, author, copyright, isbn, pages, checkOut, discarded){ + super(title, author, copyright, isbn, pages, checkOut, discarded) + } + remove(copyright){ + if(2024-copyright > 5){ + return discarded = true + } + else{ + return "Book is kept" + } + } +} +class Novel extends Book{ + constructor(title, author, copyright, isbn, pages, checkOut, discarded){ + super(title, author, copyright, isbn, pages, checkOut, discarded) + } + remove(copyright){ + if(2024-copyright > 5){ + return discarded = true + } + else{ + return "Book is kept" + } + } +} // Declare the objects for exercises 2 and 3 here: +let pride = new Novel("Pride and Prejudice", "Jane Austen", 1813, 1111111111111, 432, 32, false) +let ship = new Manual("Top Secret Shuttle Building Manual", "Redacted", 2013, "0000000000000", 1147, 1, false) - -// Code exercises 4 & 5 here: \ No newline at end of file +// Code exercises 4 & 5 here: +console.log(pride.remove()) +console.log(ship.remove()) diff --git a/classes/studio/ClassStudio.js b/classes/studio/ClassStudio.js index c3a6152140..6cda44c9b4 100644 --- a/classes/studio/ClassStudio.js +++ b/classes/studio/ClassStudio.js @@ -1,5 +1,54 @@ //Declare a class called CrewCandidate with a constructor that takes three parameters—name, mass, and scores. Note that scores will be an array of test results. +class CrewCandidate{ + constructor(name, mass, scores){ + this.name = name; + this.mass = mass; + this.scores = scores; + } + + addScore(score){ + return this.scores.push(score) + } + averageScore(){ + let average = 0; + for(let i = 0; i < this.scores.length; i++){ + average += this.scores[i] + } + return average / this.scores.length + } + + status(object){ + let status = "" + if(object.averageScore() >= 90){ + status = "Accepted" + } + else if(object.averageScore() < 90 && object.averageScore() >= 80){ + status = "Reserved" + } + else if(object.averageScore() < 80 && object.averageScore() >= 70){ + status = "Probationary" + } + else if(object.averageScore() < 70){ + status = "Rejected" + } + + return status; + } +} + +let bear = new CrewCandidate("Bubba Bear", 135, [88, 85, 90]) +let maltese = new CrewCandidate("Merry Maltese", 1.5, [93, 88, 97]) +let gator = new CrewCandidate("Glad Gator", 225, [75, 78, 62]) + +while(gator.averageScore() < 90){ + gator.addScore(95) +} + + +console.log(`${bear.name} earned an average test score of ${bear.averageScore()} and has a status of ${bear.status(bear)}`) +console.log(`${maltese.name} earned an average test score of ${maltese.averageScore()} and has a status of ${maltese.status(maltese)}`) +console.log(`${gator.name} earned an average test score of ${gator.averageScore()} and has a status of ${gator.status(gator)}`) //Add methods for adding scores, averaging scores and determining candidate status as described in the studio activity. diff --git a/css/exercises/styles.css b/css/exercises/styles.css index 3b88bed453..7a63624186 100644 --- a/css/exercises/styles.css +++ b/css/exercises/styles.css @@ -1 +1,12 @@ -/* Start adding your styling below! */ +body { + background-color: blue; +} + +p { + color: red; +} + +h1 { + color: yellowgreen; + font-size: 36; +} \ No newline at end of file diff --git a/data-and-variables/exercises/data-and-variables-exercises.js b/data-and-variables/exercises/data-and-variables-exercises.js index 6433bcd641..ac05dc9625 100644 --- a/data-and-variables/exercises/data-and-variables-exercises.js +++ b/data-and-variables/exercises/data-and-variables-exercises.js @@ -1,11 +1,25 @@ // Declare and assign the variables below - +let shuttle = "Determination" +let speed = 17500; +let distMars = 225000000 +let distMoon = 384400 +let milesToKilometers = 0.621; // Use console.log to print the 'typeof' each variable. Print one item per line. +console.log(typeof shuttle) +console.log(typeof speed) +console.log(typeof distMars) +console.log(typeof distMoon) +console.log(typeof milesToKilometers) // Calculate a space mission below - +let milesToMars = distMars * milesToKilometers +let hoursToMars = milesToMars / speed +let daysToMars = hoursToMars / 24 // Print the results of the space mission calculations below - +console.log(shuttle + " will take " + daysToMars + " days to reach Mars") // Calculate a trip to the moon below - -// Print the results of the trip to the moon below \ No newline at end of file +let milesToMoon = distMoon * milesToKilometers +let hoursToMoon = milesToMoon / speed +let daysToMoon = hoursToMoon / 24 +// Print the results of the trip to the moon below +console.log(shuttle + " will take " + daysToMoon + " days to reach the Moon") diff --git a/dom-and-events/exercises/index.html b/dom-and-events/exercises/index.html index 5a4fbd916d..7de56c380c 100644 --- a/dom-and-events/exercises/index.html +++ b/dom-and-events/exercises/index.html @@ -8,6 +8,7 @@

Flight Simulator

The shuttle is on the ground

+

diff --git a/dom-and-events/exercises/script.js b/dom-and-events/exercises/script.js index de6b630519..4489ac00b2 100644 --- a/dom-and-events/exercises/script.js +++ b/dom-and-events/exercises/script.js @@ -2,9 +2,27 @@ function init () { const missionAbort = document.getElementById("abortMission"); const button = document.getElementById("liftoffButton"); const paragraph = document.getElementById("statusReport"); + const confirm = document.getElementById("abortConfirm"); // Put your code for the exercises here. - + button.addEventListener('click', event => { + paragraph.innerHTML = 'Houston! We have liftoff!'; + }); + + missionAbort.addEventListener("mouseover", event =>{ + event.target.style.backgroundColor = "red"; + }) + + missionAbort.addEventListener("mouseout", event =>{ + event.target.style.backgroundColor = ""; + }) + + missionAbort.addEventListener("click", event =>{ + if(window.confirm("Are you sure you want to abort?")){ + paragraph.innerHTML = "Mission aborted! Space shuttle returning home"; + } + + }) } window.addEventListener("load", init); diff --git a/dom-and-events/studio/scripts.js b/dom-and-events/studio/scripts.js index 45c9b3a9d1..982499262d 100644 --- a/dom-and-events/studio/scripts.js +++ b/dom-and-events/studio/scripts.js @@ -1,2 +1,67 @@ // Write your JavaScript code here. // Remember to pay attention to page loading! +window.addEventListener("load", function () { + + const takeoff = document.getElementById("takeoff"); + const land = document.getElementById("landing"); + let rocket = document.getElementById("rocket"); + let status = document.getElementById("flightStatus"); + let backgroundColor = document.getElementById("shuttleBackground") + let shuttleHeight = document.getElementById("spaceShuttleHeight") + let up = document.getElementById("up"); + let down = document.getElementById("down"); + let left = document.getElementById("left"); + let right = document.getElementById("right"); + + + rocket.style.position = "absolute" + rocket.style.bottom = "0px" + rocket.style.left = "230px" + + + takeoff.addEventListener("click", event => { + + if(status.innerHTML !== "Shuttle in flight"){ + if (window.confirm("Confirm that the shuttle is ready for takeoff.")) { + status.innerHTML = "Shuttle in flight" + backgroundColor.style.backgroundColor = "blue" + shuttleHeight.innerHTML = "10,000" + rocket.style.bottom = parseInt(rocket.style.bottom) + 100 + "px" + } + } + + }); + +land.addEventListener("click", function () { + window.alert("The shuttle is landing. Landing gear engaged.") + status.innerHTML = "The shuttle has landed." + backgroundColor.style.backgroundColor = "green" + shuttleHeight.innerHTML = "0" + rocket.style.bottom = "0px" +}); + +if(parseInt(rocket.style.bottom) + "px" <= 400 + "px" && parseInt(rocket.style.bottom) + "px" >= 0 + "px"){ + up.addEventListener('click', event => { + rocket.style.bottom = parseInt(rocket.style.bottom) + 10 + "px" + shuttleHeight.innerHTML = parseInt(shuttleHeight.innerHTML) + 10000 +}) + +down.addEventListener('click', event => { + rocket.style.bottom = parseInt(rocket.style.bottom) - 10 + "px" + shuttleHeight.innerHTML = parseInt(shuttleHeight.innerHTML) - 10000 +}) +} + + +left.addEventListener('click', event => { + rocket.style.left = parseInt(rocket.style.left) - 10 + "px" +}) + +right.addEventListener('click', event => { + + rocket.style.left = parseInt(rocket.style.left) + 10 + "px" +}) + + + +}); diff --git a/errors-and-debugging/exercises/Debugging1stSyntaxError.js b/errors-and-debugging/exercises/Debugging1stSyntaxError.js index 365af5a964..f35a8c49d2 100644 --- a/errors-and-debugging/exercises/Debugging1stSyntaxError.js +++ b/errors-and-debugging/exercises/Debugging1stSyntaxError.js @@ -4,7 +4,7 @@ let launchReady = false; let fuelLevel = 17000; -if (fuelLevel >= 20000 { +if (fuelLevel >= 20000) { console.log('Fuel level cleared.'); launchReady = true; } else { diff --git a/errors-and-debugging/exercises/DebuggingLogicErrors2.js b/errors-and-debugging/exercises/DebuggingLogicErrors2.js index 160a0c2cd0..0eb8160e5c 100644 --- a/errors-and-debugging/exercises/DebuggingLogicErrors2.js +++ b/errors-and-debugging/exercises/DebuggingLogicErrors2.js @@ -16,6 +16,7 @@ if (fuelLevel >= 20000) { console.log('WARNING: Insufficient fuel!'); launchReady = false; } +console.log(launchReady) // if (crewStatus && computerStatus === 'green'){ // console.log('Crew & computer cleared.'); diff --git a/errors-and-debugging/exercises/DebuggingLogicErrors3.js b/errors-and-debugging/exercises/DebuggingLogicErrors3.js index 023f2ab07d..5a486575b9 100644 --- a/errors-and-debugging/exercises/DebuggingLogicErrors3.js +++ b/errors-and-debugging/exercises/DebuggingLogicErrors3.js @@ -25,6 +25,7 @@ if (crewStatus && computerStatus === 'green'){ console.log('WARNING: Crew or computer not ready!'); launchReady = false; } +console.log(launchReady) // if (launchReady) { // console.log('10, 9, 8, 7, 6, 5, 4, 3, 2, 1...'); diff --git a/errors-and-debugging/exercises/DebuggingLogicErrors5.js b/errors-and-debugging/exercises/DebuggingLogicErrors5.js index 7eb908e769..0170cf7cb0 100644 --- a/errors-and-debugging/exercises/DebuggingLogicErrors5.js +++ b/errors-and-debugging/exercises/DebuggingLogicErrors5.js @@ -5,6 +5,7 @@ let launchReady = false; let fuelLevel = 17000; let crewStatus = true; +let crewReady = false; let computerStatus = 'green'; if (fuelLevel >= 20000) { @@ -12,17 +13,30 @@ if (fuelLevel >= 20000) { launchReady = true; } else { console.log('WARNING: Insufficient fuel!'); - launchReady = false; + launch = false; } console.log("launchReady = ", launchReady); if (crewStatus && computerStatus === 'green'){ console.log('Crew & computer cleared.'); - launchReady = true; + crewReady = true; } else { console.log('WARNING: Crew or computer not ready!'); - launchReady = false; + crewReady = false; } -console.log("launchReady = ", launchReady); \ No newline at end of file +console.log("crewReady = ", crewReady); + +if(launch && crewReady){ + console.log("Ship is ready to launch") + console.log("5...") + console.log("4...") + console.log("3...") + console.log("2...") + console.log("1...") + console.log("Liftoff!") +} +else{ + console.log("Launch scrubbed!") +} \ No newline at end of file diff --git a/errors-and-debugging/exercises/DebuggingRuntimeErrors1.js b/errors-and-debugging/exercises/DebuggingRuntimeErrors1.js index e66e494a30..7bbf7ebb82 100644 --- a/errors-and-debugging/exercises/DebuggingRuntimeErrors1.js +++ b/errors-and-debugging/exercises/DebuggingRuntimeErrors1.js @@ -4,7 +4,7 @@ let launchReady = false; let fuelLevel = 17000; -if (fuellevel >= 20000) { +if (fuelLevel >= 20000) { console.log('Fuel level cleared.'); launchReady = true; } else { diff --git a/errors-and-debugging/exercises/DebuggingRuntimeErrors2.js b/errors-and-debugging/exercises/DebuggingRuntimeErrors2.js index a656080d25..703a0d61c4 100644 --- a/errors-and-debugging/exercises/DebuggingRuntimeErrors2.js +++ b/errors-and-debugging/exercises/DebuggingRuntimeErrors2.js @@ -14,7 +14,7 @@ if (launchReady) { console.log("Fed parrot..."); console.log("6, 5, 4..."); console.log("Ignition..."); - consoul.log("3, 2, 1..."); + console.log("3, 2, 1..."); console.log("Liftoff!"); } else { console.log("Launch scrubbed."); diff --git a/errors-and-debugging/exercises/DebuggingSyntaxErrors2.js b/errors-and-debugging/exercises/DebuggingSyntaxErrors2.js index b600339254..daf36e5da5 100644 --- a/errors-and-debugging/exercises/DebuggingSyntaxErrors2.js +++ b/errors-and-debugging/exercises/DebuggingSyntaxErrors2.js @@ -8,7 +8,7 @@ let launchReady = false; let crewStatus = true; let computerStatus = 'green'; -if (crewStatus &&& computerStatus === 'green'){ +if (crewStatus && computerStatus === 'green'){ console.log('Crew & computer cleared.'); launchReady = true; } else { @@ -17,7 +17,7 @@ if (crewStatus &&& computerStatus === 'green'){ } if (launchReady) { - console.log(("10, 9, 8, 7, 6, 5, 4, 3, 2, 1..."); + console.log("10, 9, 8, 7, 6, 5, 4, 3, 2, 1..."); console.log("Fed parrot..."); console.log("Ignition..."); console.log("Liftoff!"); diff --git a/exceptions/exercises/divide.js b/exceptions/exercises/divide.js index 06fc889862..1044f5ede2 100644 --- a/exceptions/exercises/divide.js +++ b/exceptions/exercises/divide.js @@ -1,7 +1,16 @@ // Write a function called 'divide' that takes two parameters: a numerator and a denominator. - +function divide(numerator, denominator){ + if(denominator == 0){ + throw Error("You can't divide by zero") + } + else{ + return numerator / denominator + } +} // Your function should return the result of numerator / denominator. // However, if the denominator is zero you should throw the error, "Attempted to divide by zero." // Code your divide function here: +console.log(divide(0, 2)) +console.log(divide(2, 0)) \ No newline at end of file diff --git a/exceptions/exercises/test-student-labs.js b/exceptions/exercises/test-student-labs.js index cfe5bfe175..1ad324293a 100644 --- a/exceptions/exercises/test-student-labs.js +++ b/exceptions/exercises/test-student-labs.js @@ -1,9 +1,15 @@ function gradeLabs(labs) { - for (let i=0; i < labs.length; i++) { + try{ + for (let i=0; i < labs.length; i++) { let lab = labs[i]; let result = lab.runLab(3); console.log(`${lab.student} code worked: ${result === 27}`); + } } + catch{ + throw Error("Error thrown") + } + } let studentLabs = [ @@ -21,4 +27,26 @@ let studentLabs = [ } ]; -gradeLabs(studentLabs); +let studentLabs2 = [ + { + student: 'Blake', + myCode: function (num) { + return Math.pow(num, num); + } + }, + { + student: 'Jessica', + runLab: function (num) { + return Math.pow(num, num); + } + }, + { + student: 'Mya', + runLab: function (num) { + return num * num; + } + } +]; + + +gradeLabs(studentLabs2) \ No newline at end of file diff --git a/fetch/fetch_planets.html b/fetch/fetch_planets.html new file mode 100644 index 0000000000..14633a1c19 --- /dev/null +++ b/fetch/fetch_planets.html @@ -0,0 +1,32 @@ + + + + + + Fetch Planets + + + +

Destination

+
+

Planet

+
+ + \ No newline at end of file diff --git a/fetch/studio/index.html b/fetch/studio/index.html index e691ad674b..b07b7cac63 100644 --- a/fetch/studio/index.html +++ b/fetch/studio/index.html @@ -10,7 +10,6 @@

Astronauts

-
diff --git a/fetch/studio/script.js b/fetch/studio/script.js index 591ec836a7..4afc094339 100644 --- a/fetch/studio/script.js +++ b/fetch/studio/script.js @@ -1 +1,26 @@ //TODO: Add Your Code Below +window.addEventListener('load', function() { + fetch("http://github.com/service/https://handlers.education.launchcode.org/static/astronauts.json").then(function(response) { + return response.json(); + }).then(function(json) { + console.log(json); + const container = document.querySelector('#container'); + let astronauts = ''; + for (astronaut of json) { + astronauts += ` +
+
+

${astronaut.firstName} ${astronaut.lastName}

+ +
+ +
+ `; + } + container.innerHTML = astronauts; + }); + }); \ No newline at end of file diff --git a/functions/exercises b/functions/exercises new file mode 100644 index 0000000000..4ea8b29433 --- /dev/null +++ b/functions/exercises @@ -0,0 +1,59 @@ +function makeLine(size){ + let line = "" + for(let i = 0; i < size; i++){ + line += "#" + } + return line +} + +function makeSquare(size){ + let square = "" + for(let i = 0; i < size; i++){ + square += (makeLine(size) + '\n') + } + return square +} + +function makeRectangle(width, height){ + let rectangle ="" + for(let i = 0; i< height; i++){ + rectangle += (makeLine(width) + '\n') + } + return rectangle +} + +function makeDownwardStairs(height){ + let stairs = '' + for(let i = 0; i < height; i++){ + stairs += (makeLine(i) + '\n') + } + return stairs +} + +function makeSpaceLine(numSpaces, numChars){ + let spaceLine = '' + for(let i = 0; i < numSpaces; i++){ + spaceLine += (" ") + } + spaceLine += makeLine(numChars) + for(let i = 0; i < numSpaces; i++){ + spaceLine += (" ") + } + return spaceLine +} + +function makeIsoscelesTriangle(height){ + let isoscelesTriangle = "" + for(let i = 0; i < height; i++){ + isoscelesTriangle += (makeSpaceLine(height - i - 1, 2*i + 1) + '\n') + } + return isoscelesTriangle +} + +function makeDiamond(height){ + let diamond = '' + + diamond += makeIsoscelesTriangle(height) + diamond += reverse(makeIsoscelesTriangle(height)) + return diamond +} \ No newline at end of file diff --git a/functions/studio/studio-functions.js b/functions/studio/studio-functions.js index 175fc7f439..3668175f10 100644 --- a/functions/studio/studio-functions.js +++ b/functions/studio/studio-functions.js @@ -9,6 +9,19 @@ // 5. Use console.log(reverseCharacters(myVariableName)); to call the function and verify that it correctly reverses the characters in the string. // 6. Optional: Use method chaining to reduce the lines of code within the function. +function reverseCharacters(val){ + if(typeof val === "string"){ + let reversedStr = val.split('').reverse().join('') + return reversedStr + } + else if(typeof val === 'number'){ + let reversedNum = Number(String(val).split('').reverse().join('')) + return reversedNum + } +} +let name = "alexander" +console.log(reverseCharacters(name)); + // Part Two: Reverse Digits // 1. Add an if statement to reverseCharacters to check the typeof the parameter. @@ -17,6 +30,8 @@ // 4. Return the reversed number. // 5. Be sure to print the result returned by the function to verify that your code works for both strings and numbers. Do this before moving on to the next exercise. +console.log(reverseCharacters(258)) + // Part Three: Complete Reversal - Create a new function with one parameter, which is the array we want to change. The function should: // 1. Define and initialize an empty array. @@ -26,10 +41,23 @@ // 5. Return the final, reversed array. // 6. Be sure to print the results from each test case in order to verify your code. +function reverseArray(array){ + let emptyArray = [] + for(let i = 0; i < array.length; i++){ + emptyArray[i] = reverseCharacters(array[i]) + } + return emptyArray +} + + let arrayTest1 = ['apple', 'potato', 'Capitalized Words']; let arrayTest2 = [123, 8897, 42, 1168, 8675309]; let arrayTest3 = ['hello', 'world', 123, 'orange']; +console.log(reverseArray(arrayTest1)) +console.log(reverseArray(arrayTest2)) +console.log(reverseArray(arrayTest3)) + // Bonus Missions // 1. Have a clear, descriptive name like funPhrase. diff --git a/html/exercises/index.html b/html/exercises/index.html index 80f716a800..64d092cf80 100644 --- a/html/exercises/index.html +++ b/html/exercises/index.html @@ -8,9 +8,13 @@ - - - - +

Why I love Web Development

+
    +
  1. Search
  2. +
  3. Enter
  4. +
  5. Misc
  6. +
+ WebElements +

This website will send you directly to youtube, i don't know why you would go to a third party site just to open youtube but you do you...

\ No newline at end of file diff --git a/loops/chapter-examples/Loop-Variable.js b/loops/chapter-examples/Loop-Variable.js index 3b00ba56c4..159d7b6535 100644 --- a/loops/chapter-examples/Loop-Variable.js +++ b/loops/chapter-examples/Loop-Variable.js @@ -1,5 +1,5 @@ // Experiment with this loop by modifying each of the following: the variable initialization, the boolean condition, and the update expression. -for (let i = 0; i < 51; i++) { +for (let i = 0; i < 53; i++) { console.log(i); } \ No newline at end of file diff --git a/loops/chapter-examples/for-Loop-Practice-With-Arrays.js b/loops/chapter-examples/for-Loop-Practice-With-Arrays.js index c463f79138..2ef1f11f3f 100644 --- a/loops/chapter-examples/for-Loop-Practice-With-Arrays.js +++ b/loops/chapter-examples/for-Loop-Practice-With-Arrays.js @@ -1,3 +1,6 @@ // create an array variable containing the names - +let names = ["Samat", "Alia", "Elina"] // write a for loop that prints each name on a different line +for(let i = 0; i < names.length; i++){ + console.log(names[i]) +} \ No newline at end of file diff --git a/loops/chapter-examples/for-Loop-Practice-With-Strings.js b/loops/chapter-examples/for-Loop-Practice-With-Strings.js index fc5d5885cc..e8ff5f64a1 100644 --- a/loops/chapter-examples/for-Loop-Practice-With-Strings.js +++ b/loops/chapter-examples/for-Loop-Practice-With-Strings.js @@ -1,4 +1,7 @@ // Create a string variable containing your name. +let name = "Samat" - -// Write a for loop that prints each character in your name on a different line. \ No newline at end of file +// Write a for loop that prints each character in your name on a different line. +for(let i = 0; i < name.length; i++){ + console.log(name[i]) +} \ No newline at end of file diff --git a/loops/exercises/for-Loop-Exercises.js b/loops/exercises/for-Loop-Exercises.js index c659c50852..b291fc76ec 100644 --- a/loops/exercises/for-Loop-Exercises.js +++ b/loops/exercises/for-Loop-Exercises.js @@ -3,7 +3,21 @@ b. Print only the ODD values from 3 - 29, one number per line. c. Print the EVEN numbers 12 to -14 in descending order, one number per line. d. Challenge - Print the numbers 50 - 20 in descending order, but only if the numbers are multiples of 3. (Your code should work even if you replace 50 or 20 with other numbers). */ - +for(let i = 0; i <= 20; i++){ + console.log(i) +} +for(let i = 3; i <= 29; i+=2){ + console.log(i) +} +for(let i = 12; i >=-14; i-=2){ + console.log(i) +} +for(let i = 50; i >= 20; i--){ + if(i % 3 == 0){ + console.log(i) + } + else{} +} @@ -14,11 +28,31 @@ Initialize two variables to hold the string “LaunchCode” and the array [1, 5 Construct ``for`` loops to accomplish the following tasks: a. Print each element of the array to a new line. b. Print each character of the string - in reverse order - to a new line. */ +let var1 = "LaunchCode" +let var2 = [1, 5, 'LC101', 'blue', 42] - +for(let i = 0; i < var2.length; i++){ + console.log(var2[i]) +} +for(let i = 10; i >= 0; i--){ + console.log(var1[i]) +} /*Exercise #3:Construct a for loop that sorts the array [2, 3, 13, 18, -5, 38, -10, 11, 0, 104] into two new arrays: a. One array contains the even numbers, and the other holds the odds. - b. Print the arrays to confirm the results. */ \ No newline at end of file + b. Print the arrays to confirm the results. */ +let arr1 = [2, 3, 13, 18, -5, 38, -10, 11, 0, 104] +let even = [] +let odd =[] +for(let i = 0; i < arr1.length; i++){ + if(arr1[i] % 2 == 0){ + even.push(arr1[i]) + } + else{ + odd.push(arr1[i]) + } +} +console.log(even) +console.log(odd) \ No newline at end of file diff --git a/loops/exercises/node_modules/.package-lock.json b/loops/exercises/node_modules/.package-lock.json new file mode 100644 index 0000000000..a9b3038f11 --- /dev/null +++ b/loops/exercises/node_modules/.package-lock.json @@ -0,0 +1,15 @@ +{ + "name": "exercises", + "lockfileVersion": 2, + "requires": true, + "packages": { + "node_modules/readline-sync": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/readline-sync/-/readline-sync-1.4.10.tgz", + "integrity": "sha512-gNva8/6UAe8QYepIQH/jQ2qn91Qj0B9sYjMBBs3QOB8F2CXcKgLxQaJRP76sWVRQt+QU+8fAkCbCvjjMFu7Ycw==", + "engines": { + "node": ">= 0.8.0" + } + } + } +} diff --git a/loops/exercises/node_modules/readline-sync/LICENSE b/loops/exercises/node_modules/readline-sync/LICENSE new file mode 100644 index 0000000000..0d289d9968 --- /dev/null +++ b/loops/exercises/node_modules/readline-sync/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 anseki + +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. \ No newline at end of file diff --git a/loops/exercises/node_modules/readline-sync/README-Deprecated.md b/loops/exercises/node_modules/readline-sync/README-Deprecated.md new file mode 100644 index 0000000000..25128a5c2a --- /dev/null +++ b/loops/exercises/node_modules/readline-sync/README-Deprecated.md @@ -0,0 +1,89 @@ +# readlineSync + +## Deprecated Methods and Options + +The readlineSync current version is fully compatible with older version. +The following methods and options are deprecated. + +### `setPrint` method + +Use the [`print`](README.md#basic_options-print) option. +For the [Default Options](README.md#basic_options), use: + +```js +readlineSync.setDefaultOptions({print: value}); +``` + +instead of: + +```js +readlineSync.setPrint(value); +``` + +### `setPrompt` method + +Use the [`prompt`](README.md#basic_options-prompt) option. +For the [Default Options](README.md#basic_options), use: + +```js +readlineSync.setDefaultOptions({prompt: value}); +``` + +instead of: + +```js +readlineSync.setPrompt(value); +``` + +### `setEncoding` method + +Use the [`encoding`](README.md#basic_options-encoding) option. +For the [Default Options](README.md#basic_options), use: + +```js +readlineSync.setDefaultOptions({encoding: value}); +``` + +instead of: + +```js +readlineSync.setEncoding(value); +``` + +### `setMask` method + +Use the [`mask`](README.md#basic_options-mask) option. +For the [Default Options](README.md#basic_options), use: + +```js +readlineSync.setDefaultOptions({mask: value}); +``` + +instead of: + +```js +readlineSync.setMask(value); +``` + +### `setBufferSize` method + +Use the [`bufferSize`](README.md#basic_options-buffersize) option. +For the [Default Options](README.md#basic_options), use: + +```js +readlineSync.setDefaultOptions({bufferSize: value}); +``` + +instead of: + +```js +readlineSync.setBufferSize(value); +``` + +### `noEchoBack` option + +Use [`hideEchoBack`](README.md#basic_options-hideechoback) option instead of it. + +### `noTrim` option + +Use [`keepWhitespace`](README.md#basic_options-keepwhitespace) option instead of it. diff --git a/loops/exercises/node_modules/readline-sync/README.md b/loops/exercises/node_modules/readline-sync/README.md new file mode 100644 index 0000000000..4549a5199b --- /dev/null +++ b/loops/exercises/node_modules/readline-sync/README.md @@ -0,0 +1,1836 @@ +# readlineSync + +[![npm](https://img.shields.io/npm/v/readline-sync.svg)](https://www.npmjs.com/package/readline-sync) [![GitHub issues](https://img.shields.io/github/issues/anseki/readline-sync.svg)](https://github.com/anseki/readline-sync/issues) [![dependencies](https://img.shields.io/badge/dependencies-No%20dependency-brightgreen.svg)](package.json) [![license](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE-MIT) + +Synchronous [Readline](http://nodejs.org/api/readline.html) for interactively running to have a conversation with the user via a console(TTY). + +readlineSync tries to let your script have a conversation with the user via a console, even when the input/output stream is redirected like `your-script bar.log`. + + + +
Basic OptionsUtility MethodsPlaceholders
+ +* Simple case: + +```js +var readlineSync = require('readline-sync'); + +// Wait for user's response. +var userName = readlineSync.question('May I have your name? '); +console.log('Hi ' + userName + '!'); + +// Handle the secret text (e.g. password). +var favFood = readlineSync.question('What is your favorite food? ', { + hideEchoBack: true // The typed text on screen is hidden by `*` (default). +}); +console.log('Oh, ' + userName + ' loves ' + favFood + '!'); +``` + +```console +May I have your name? CookieMonster +Hi CookieMonster! +What is your favorite food? **** +Oh, CookieMonster loves tofu! +``` + +* Get the user's response by a single key without the Enter key: + +```js +var readlineSync = require('readline-sync'); +if (readlineSync.keyInYN('Do you want this module?')) { + // 'Y' key was pressed. + console.log('Installing now...'); + // Do something... +} else { + // Another key was pressed. + console.log('Searching another...'); + // Do something... +} +``` + +* Let the user choose an item from a list: + +```js +var readlineSync = require('readline-sync'), + animals = ['Lion', 'Elephant', 'Crocodile', 'Giraffe', 'Hippo'], + index = readlineSync.keyInSelect(animals, 'Which animal?'); +console.log('Ok, ' + animals[index] + ' goes to your room.'); +``` + +```console +[1] Lion +[2] Elephant +[3] Crocodile +[4] Giraffe +[5] Hippo +[0] CANCEL + +Which animal? [1...5 / 0]: 2 +Ok, Elephant goes to your room. +``` + +* An UI like the Range Slider: +(Press `Z` or `X` key to change a value, and Space Bar to exit) + +```js +var readlineSync = require('readline-sync'), + MAX = 60, MIN = 0, value = 30, key; +console.log('\n\n' + (new Array(20)).join(' ') + + '[Z] <- -> [X] FIX: [SPACE]\n'); +while (true) { + console.log('\x1B[1A\x1B[K|' + + (new Array(value + 1)).join('-') + 'O' + + (new Array(MAX - value + 1)).join('-') + '| ' + value); + key = readlineSync.keyIn('', + {hideEchoBack: true, mask: '', limit: 'zx '}); + if (key === 'z') { if (value > MIN) { value--; } } + else if (key === 'x') { if (value < MAX) { value++; } } + else { break; } +} +console.log('\nA value the user requested: ' + value); +``` + +![sample](screen_03.gif) + +* Handle the commands repeatedly, such as the shell interface: + +```js +readlineSync.promptCLLoop({ + add: function(target, into) { + console.log(target + ' is added into ' + into + '.'); + // Do something... + }, + remove: function(target) { + console.log(target + ' is removed.'); + // Do something... + }, + bye: function() { return true; } +}); +console.log('Exited'); +``` + +```console +> add pic01.png archive +pic01.png is added into archive. +> delete pic01.png +Requested command is not available. +> remove pic01.png +pic01.png is removed. +> bye +Exited +``` + +## Installation + +```console +npm install readline-sync +``` + +## Quick Start + +**How does the user input?** + +- [Type a reply to a question, and press the Enter key](#quick_start-a) (A) +- [Type a keyword like a command in prompt, and press the Enter key](#quick_start-b) (B) +- [Press a single key without the Enter key](#quick_start-c) (C) + +**(A) What does the user input?** + +- [E-mail address](#utility_methods-questionemail) +- [New password](#utility_methods-questionnewpassword) +- [Integer number](#utility_methods-questionint) +- [Floating-point number](#utility_methods-questionfloat) +- [Local file/directory path](#utility_methods-questionpath) +- [Others](#basic_methods-question) + +**(B) What does your script do?** + +- [Receive a parsed command-name and arguments](#utility_methods-promptcl) +- [Receive an input repeatedly](#utility_methods-promptloop) +- [Receive a parsed command-name and arguments repeatedly](#utility_methods-promptclloop) +- [Receive an input with prompt that is similar to that of the user's shell](#utility_methods-promptsimshell) +- [Others](#basic_methods-prompt) + +**(C) What does the user do?** + +- [Say "Yes" or "No"](#utility_methods-keyinyn) +- [Say "Yes" or "No" explicitly](#utility_methods-keyinynstrict) +- [Make the running of script continue when ready](#utility_methods-keyinpause) +- [Choose an item from a list](#utility_methods-keyinselect) +- [Others](#basic_methods-keyin) + +## Basic Methods + +These are used to control details of the behavior. It is recommended to use the [Utility Methods](#utility_methods) instead of Basic Methods if it satisfy your request. + +### `question` + +```js +answer = readlineSync.question([query[, options]]) +``` + +Display a `query` to the user if it's specified, and then return the input from the user after it has been typed and the Enter key was pressed. +You can specify an `options` (see [Basic Options](#basic_options)) to control the behavior (e.g. refusing unexpected input, avoiding trimming white spaces, etc.). **If you let the user input the secret text (e.g. password), you should consider [`hideEchoBack`](#basic_options-hideechoback) option.** + +The `query` may be string, or may not be (e.g. number, Date, Object, etc.). It is converted to string (i.e. `toString` method is called) before it is displayed. (see [Note](#note) also) +It can include the [placeholders](#placeholders). + +For example: + +```js +program = readlineSync.question('Which program starts do you want? ', { + defaultInput: 'firefox' +}); +``` + +### `prompt` + +```js +input = readlineSync.prompt([options]) +``` + +Display a prompt-sign (see [`prompt`](#basic_options-prompt) option) to the user, and then return the input from the user after it has been typed and the Enter key was pressed. +You can specify an `options` (see [Basic Options](#basic_options)) to control the behavior (e.g. refusing unexpected input, avoiding trimming white spaces, etc.). + +For example: + +```js +while (true) { + command = readlineSync.prompt(); + // Do something... +} +``` + +### `keyIn` + +```js +pressedKey = readlineSync.keyIn([query[, options]]) +``` + +Display a `query` to the user if it's specified, and then return a character as a key immediately it was pressed by the user, **without pressing the Enter key**. Note that the user has no chance to change the input. +You can specify an `options` (see [Basic Options](#basic_options)) to control the behavior (e.g. ignoring keys except some keys, checking target key, etc.). + +The `query` is handled the same as that of the [`question`](#basic_methods-question) method. + +For example: + +```js +menuId = readlineSync.keyIn('Hit 1...5 key: ', {limit: '$<1-5>'}); +``` + +### `setDefaultOptions` + +```js +currentDefaultOptions = readlineSync.setDefaultOptions([newDefaultOptions]) +``` + +Change the [Default Options](#basic_options) to the values of properties of `newDefaultOptions` Object. +All it takes is to specify options that you want change, because unspecified options are not updated. + +## Basic Options + +[`prompt`](#basic_options-prompt), [`hideEchoBack`](#basic_options-hideechoback), [`mask`](#basic_options-mask), [`limit`](#basic_options-limit), [`limitMessage`](#basic_options-limitmessage), [`defaultInput`](#basic_options-defaultinput), [`trueValue`, `falseValue`](#basic_options-truevalue_falsevalue), [`caseSensitive`](#basic_options-casesensitive), [`keepWhitespace`](#basic_options-keepwhitespace), [`encoding`](#basic_options-encoding), [`bufferSize`](#basic_options-buffersize), [`print`](#basic_options-print), [`history`](#basic_options-history), [`cd`](#basic_options-cd) + +An `options` Object can be specified to the methods to control the behavior of readlineSync. The options that were not specified to the methods are got from the Default Options. You can change the Default Options by [`setDefaultOptions`](#basic_methods-setdefaultoptions) method anytime, and it is kept until a current process is exited. +Specify the options that are often used to the Default Options, and specify temporary options to the methods. + +For example: + +```js +readlineSync.setDefaultOptions({limit: ['green', 'yellow', 'red']}); +a1 = readlineSync.question('Which color of signal? '); // Input is limited to 3 things. +a2 = readlineSync.question('Which color of signal? '); // It's limited yet. +a3 = readlineSync.question('What is your favorite color? ', {limit: null}); // It's unlimited temporarily. +a4 = readlineSync.question('Which color of signal? '); // It's limited again. +readlineSync.setDefaultOptions({limit: ['beef', 'chicken']}); +a5 = readlineSync.question('Beef or Chicken? '); // Input is limited to new 2 things. +a6 = readlineSync.question('And you? '); // It's limited to 2 things yet. +``` + +The Object as `options` can have following properties. + +### `prompt` + +_For `prompt*` methods only_ +*Type:* string or others +*Default:* `'> '` + +Set the prompt-sign that is displayed to the user by `prompt*` methods. For example you see `> ` that is Node.js's prompt-sign when you run `node` on the command line. +This may be string, or may not be (e.g. number, Date, Object, etc.). It is converted to string every time (i.e. `toString` method is called) before it is displayed. (see [Note](#note) also) +It can include the [placeholders](#placeholders). + +For example: + +```js +readlineSync.setDefaultOptions({prompt: '$ '}); +``` + +```js +// Display the memory usage always. +readlineSync.setDefaultOptions({ + prompt: { // Simple Object that has toString method. + toString: function() { + var rss = process.memoryUsage().rss; + return '[' + (rss > 1024 ? Math.round(rss / 1024) + 'k' : rss) + 'b]$ '; + } + } +}); +``` + +```console +[13148kb]$ foo +[13160kb]$ bar +[13200kb]$ +``` + +### `hideEchoBack` + +*Type:* boolean +*Default:* `false` + +If `true` is specified, hide the secret text (e.g. password) which is typed by user on screen by the mask characters (see [`mask`](#basic_options-mask) option). + +For example: + +```js +password = readlineSync.question('PASSWORD: ', {hideEchoBack: true}); +console.log('Login ...'); +``` + +```console +PASSWORD: ******** +Login ... +``` + +### `mask` + +*Type:* string +*Default:* `'*'` + +Set the mask characters that are shown instead of the secret text (e.g. password) when `true` is specified to [`hideEchoBack`](#basic_options-hideechoback) option. If you want to show nothing, specify `''`. (But it might be not user friendly in some cases.) +**Note:** In some cases (e.g. when the input stream is redirected on Windows XP), `'*'` or `''` might be used whether other one is specified. + +For example: + +```js +secret = readlineSync.question('Please whisper sweet words: ', { + hideEchoBack: true, + mask: require('chalk').magenta('\u2665') +}); +``` + +![sample](screen_02.gif) + +### `limit` + +Limit the user's input. +The usage differ depending on the method. + +#### For `question*` and `prompt*` methods + +*Type:* string, number, RegExp, function or Array +*Default:* `[]` + +Accept only the input that matches value that is specified to this. If the user input others, display a string that is specified to [`limitMessage`](#basic_options-limitmessage) option, and wait for reinput. + +* The string is compared with the input. It is affected by [`caseSensitive`](#basic_options-casesensitive) option. +* The number is compared with the input that is converted to number by `parseFloat()`. For example, it interprets `' 3.14 '`, `'003.1400'`, `'314e-2'` and `'3.14PI'` as `3.14`. And it interprets `'005'`, `'5files'`, `'5kb'` and `'5px'` as `5`. +* The RegExp tests the input. +* The function that returns a boolean to indicate whether it matches is called with the input. + +One of above or an Array that includes multiple things (or Array includes Array) can be specified. + +For example: + +```js +command = readlineSync.prompt({limit: ['add', 'remove', /^clear( all)?$/]}); +// ** But `promptCL` method should be used instead of this. ** +``` + +```js +file = readlineSync.question('Text File: ', {limit: /\.txt$/i}); +// ** But `questionPath` method should be used instead of this. ** +``` + +```js +ip = readlineSync.question('IP Address: ', {limit: function(input) { + return require('net').isIP(input); // Valid IP Address +}}); +``` + +```js +availableActions = []; +if (!blockExists()) { availableActions.push('jump'); } +if (isLarge(place)) { availableActions.push('run'); } +if (isNew(shoes)) { availableActions.push('kick'); } +if (isNearby(enemy)) { availableActions.push('punch'); } +action = readlineSync.prompt({limit: availableActions}); +// ** But `promptCL` method should be used instead of this. ** +``` + +#### For `keyIn*` method + +*Type:* string, number or Array +*Default:* `[]` + +Accept only the key that matches value that is specified to this, ignore others. +Specify the characters as the key. All strings or Array of those are decomposed into single characters. For example, `'abcde'` or `['a', 'bc', ['d', 'e']]` are the same as `['a', 'b', 'c', 'd', 'e']`. +These strings are compared with the input. It is affected by [`caseSensitive`](#basic_options-casesensitive) option. + +The [placeholders](#placeholders) like `'$'` are replaced to an Array that is the character list like `['a', 'b', 'c', 'd', 'e']`. + +For example: + +```js +direction = readlineSync.keyIn('Left or Right? ', {limit: 'lr'}); // 'l' or 'r' +``` + +```js +dice = readlineSync.keyIn('Roll the dice, What will the result be? ', + {limit: '$<1-6>'}); // range of '1' to '6' +``` + +### `limitMessage` + +_For `question*` and `prompt*` methods only_ +*Type:* string +*Default:* `'Input another, please.$<( [)limit(])>'` + +Display this to the user when the [`limit`](#basic_options-limit) option is specified and the user input others. +The [placeholders](#placeholders) can be included. + +For example: + +```js +file = readlineSync.question('Name of Text File: ', { + limit: /\.txt$/i, + limitMessage: 'Sorry, $ is not text file.' +}); +``` + +### `defaultInput` + +_For `question*` and `prompt*` methods only_ +*Type:* string +*Default:* `''` + +If the user input empty text (i.e. pressed the Enter key only), return this. + +For example: + +```js +lang = readlineSync.question('Which language? ', {defaultInput: 'javascript'}); +``` + +### `trueValue`, `falseValue` + +*Type:* string, number, RegExp, function or Array +*Default:* `[]` + +If the input matches `trueValue`, return `true`. If the input matches `falseValue`, return `false`. In any other case, return the input. + +* The string is compared with the input. It is affected by [`caseSensitive`](#basic_options-casesensitive) option. +* The number is compared with the input that is converted to number by `parseFloat()`. For example, it interprets `' 3.14 '`, `'003.1400'`, `'314e-2'` and `'3.14PI'` as `3.14`. And it interprets `'005'`, `'5files'`, `'5kb'` and `'5px'` as `5`. Note that in `keyIn*` method, the input is every time one character (i.e. the number that is specified must be an integer within the range of `0` to `9`). +* The RegExp tests the input. +* The function that returns a boolean to indicate whether it matches is called with the input. + +One of above or an Array that includes multiple things (or Array includes Array) can be specified. + +For example: + +```js +answer = readlineSync.question('How do you like it? ', { + trueValue: ['yes', 'yeah', 'yep'], + falseValue: ['no', 'nah', 'nope'] +}); +if (answer === true) { + console.log('Let\'s go!'); +} else if (answer === false) { + console.log('Oh... It\'s ok...'); +} else { + console.log('Sorry. What does "' + answer + '" you said mean?'); +} +``` + +### `caseSensitive` + +*Type:* boolean +*Default:* `false` + +By default, the string comparisons are case-insensitive (i.e. `a` equals `A`). If `true` is specified, it is case-sensitive, the cases are not ignored (i.e. `a` is different from `A`). +It affects: [`limit`](#basic_options-limit), [`trueValue`](#basic_options-truevalue_falsevalue), [`falseValue`](#basic_options-truevalue_falsevalue), some [placeholders](#placeholders), and some [Utility Methods](#utility_methods). + +### `keepWhitespace` + +_For `question*` and `prompt*` methods only_ +*Type:* boolean +*Default:* `false` + +By default, remove the leading and trailing white spaces from the input text. If `true` is specified, don't remove those. + +### `encoding` + +*Type:* string +*Default:* `'utf8'` + +Set the encoding method of the input and output. + +### `bufferSize` + +_For `question*` and `prompt*` methods only_ +*Type:* number +*Default:* `1024` + +When readlineSync reads from a console directly (without [external program](#note-reading_by_external_program)), use a size `bufferSize` buffer. +Even if the input by user exceeds it, it's usually no problem, because the buffer is used repeatedly. But some platforms's (e.g. Windows) console might not accept input that exceeds it. And set an enough size. +Note that this might be limited by [version of Node.js](https://nodejs.org/api/buffer.html#buffer_class_method_buffer_alloc_size_fill_encoding) and environment running your script (Big buffer size is usually not required). (See also: [issue](https://github.com/nodejs/node/issues/4660), [PR](https://github.com/nodejs/node/pull/4682)) + +### `print` + +*Type:* function or `undefined` +*Default:* `undefined` + +Call the specified function with every output. The function is given two arguments, `display` as an output text, and a value of [`encoding`](#basic_options-encoding) option. + +For example: + +* Pass the plain texts to the Logger (e.g. [log4js](https://github.com/nomiddlename/log4js-node)), after clean the colored texts. + +![sample](screen_01.png) + +```js +var readlineSync = require('readline-sync'), + chalk = require('chalk'), + log4js = require('log4js'), + logger, user, pw, command; + +log4js.configure({appenders: [{type: 'file', filename: 'fooApp.log'}]}); +logger = log4js.getLogger('fooApp'); + +readlineSync.setDefaultOptions({ + print: function(display, encoding) + { logger.info(chalk.stripColor(display)); }, // Remove ctrl-chars. + prompt: chalk.red.bold('> ') +}); + +console.log(chalk.black.bold.bgYellow(' Your Account ')); +user = readlineSync.question(chalk.gray.underline(' USER NAME ') + ' : '); +pw = readlineSync.question(chalk.gray.underline(' PASSWORD ') + ' : ', + {hideEchoBack: true}); +// Authorization ... +console.log(chalk.green('Welcome, ' + user + '!')); +command = readlineSync.prompt(); +``` + +* Output a conversation to a file when an output stream is redirected to record those into a file like `your-script >foo.log`. That is, a conversation isn't outputted to `foo.log` without this code. + +```js +readlineSync.setDefaultOptions({ + print: function(display, encoding) + { process.stdout.write(display, encoding); } +}); +var name = readlineSync.question('May I have your name? '); +var loc = readlineSync.question('Hi ' + name + '! Where do you live? '); +``` + +* Let somebody hear our conversation in real time. +It just uses a fifo with above sample code that was named `conv.js`. + +Another terminal: + +```console +mkfifo /tmp/fifo +cat /tmp/fifo +``` + +My terminal: + +```console +node conv.js >/tmp/fifo +``` + +```console +May I have your name? Oz +Hi Oz! Where do you live? Emerald City +``` + +And then, another terminal shows this synchronously: + +```console +May I have your name? Oz +Hi Oz! Where do you live? Emerald City +``` + +### `history` + +_For `question*` and `prompt*` methods only_ +*Type:* boolean +*Default:* `true` + +readlineSync supports a history expansion feature that is similar to that of the shell. If `false` is specified, disable this feature. +*It keeps a previous input only.* That is, only `!!`, `!-1`, `!!:p` and `!-1:p` like bash or zsh etc. are supported. + +* `!!` or `!-1`: Return a previous input. +* `!!:p` or `!-1:p`: Display a previous input but do not return it, and wait for reinput. + +For example: + +```js +while (true) { + input = readlineSync.prompt(); + console.log('-- You said "' + input + '"'); +} +``` + +```console +> hello +-- You said "hello" +> !! +hello +-- You said "hello" +> !!:p +hello +> bye +-- You said "bye" +``` + +### `cd` + +_For `question*` and `prompt*` methods only_ +*Type:* boolean +*Default:* `false` + +readlineSync supports the changing the current working directory feature that is similar to the `cd` and `pwd` commands in the shell. If `true` is specified, enable this feature. +This helps the user when you let the user input the multiple local files or directories. +It supports `cd` and `pwd` commands. + +* `cd `: Change the current working directory to ``. The `` can include `~` as the home directory. +* `pwd`: Display the current working directory. + +When these were input, do not return, and wait for reinput. + +For example: + +```js +while (true) { + file = readlineSync.questionPath('File: '); + console.log('-- Specified file is ' + file); +} +``` + +```console +File: cd foo-dir/bar-dir +File: pwd +/path/to/foo-dir/bar-dir +File: file-a.js +-- Specified file is /path/to/foo-dir/bar-dir/file-a.js +File: file-b.png +-- Specified file is /path/to/foo-dir/bar-dir/file-b.png +File: file-c.html +-- Specified file is /path/to/foo-dir/bar-dir/file-c.html +``` + +## Utility Methods + +[`questionEMail`](#utility_methods-questionemail), [`questionNewPassword`](#utility_methods-questionnewpassword), [`questionInt`](#utility_methods-questionint), [`questionFloat`](#utility_methods-questionfloat), [`questionPath`](#utility_methods-questionpath), [`promptCL`](#utility_methods-promptcl), [`promptLoop`](#utility_methods-promptloop), [`promptCLLoop`](#utility_methods-promptclloop), [`promptSimShell`](#utility_methods-promptsimshell), [`keyInYN`](#utility_methods-keyinyn), [`keyInYNStrict`](#utility_methods-keyinynstrict), [`keyInPause`](#utility_methods-keyinpause), [`keyInSelect`](#utility_methods-keyinselect) + +These are convenient methods that are extended [Basic Methods](#basic_methods) to be used easily. + +### `questionEMail` + +```js +email = readlineSync.questionEMail([query[, options]]) +``` + +Display a `query` to the user if it's specified, and then accept only a valid e-mail address, and then return it after the Enter key was pressed. + +The `query` is handled the same as that of the [`question`](#basic_methods-question) method. +The default value of `query` is `'Input e-mail address: '`. + +**Note:** The valid e-mail address requirement is a willful violation of [RFC5322](http://tools.ietf.org/html/rfc5322), this is defined in [HTML5](http://www.w3.org/TR/html5/forms.html). This works enough to prevent the user mistaking. If you want to change it, specify [`limit`](#basic_options-limit) option. + +For example: + +```js +email = readlineSync.questionEMail(); +console.log('-- E-mail is ' + email); +``` + +```console +Input e-mail address: abc +Input valid e-mail address, please. +Input e-mail address: mail@example.com +-- E-mail is mail@example.com +``` + +#### Options + +The following options have independent default value that is not affected by [Default Options](#basic_options). + +| Option Name | Default Value | +|-------------------|---------------| +| [`hideEchoBack`](#basic_options-hideechoback) | `false` | +| [`limit`](#basic_options-limit) | RegExp by [HTML5](http://www.w3.org/TR/html5/forms.html) | +| [`limitMessage`](#basic_options-limitmessage) | `'Input valid e-mail address, please.'` | +| [`trueValue`](#basic_options-truevalue_falsevalue) | `null` | +| [`falseValue`](#basic_options-truevalue_falsevalue) | `null` | + +The following options work as shown in the [Basic Options](#basic_options) section. + + + + +
maskdefaultInputcaseSensitiveencodingbufferSize
printhistory
+ +### `questionNewPassword` + +```js +password = readlineSync.questionNewPassword([query[, options]]) +``` + +Display a `query` to the user if it's specified, and then accept only a valid password, and then request same one again, and then return it after the Enter key was pressed. +It's the password, or something that is the secret text like the password. +You can specify the valid password requirement to the options. + +The `query` is handled the same as that of the [`question`](#basic_methods-question) method. +The default value of `query` is `'Input new password: '`. + +**Note:** Only the form of password is checked. Check it more if you want. For example, [zxcvbn](https://github.com/dropbox/zxcvbn) is password strength estimation library. + +For example: + +```js +password = readlineSync.questionNewPassword(); +console.log('-- Password is ' + password); +``` + +```console +Input new password: ************ +It can include: 0...9, A...Z, a...z, !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ +And the length must be: 12...24 +Input new password: ************* +Reinput a same one to confirm it: ************* +It differs from first one. Hit only the Enter key if you want to retry from first one. +Reinput a same one to confirm it: ************* +-- Password is _my_password_ +``` + +#### Options + +The following options have independent default value that is not affected by [Default Options](#basic_options). + +| Option Name | Default Value | +|-------------------|---------------| +| [`hideEchoBack`](#basic_options-hideechoback) | `true` | +| [`mask`](#basic_options-mask) | `'*'` | +| [`limitMessage`](#basic_options-limitmessage) | `'It can include: $\nAnd the length must be: $'` | +| [`trueValue`](#basic_options-truevalue_falsevalue) | `null` | +| [`falseValue`](#basic_options-truevalue_falsevalue) | `null` | +| [`caseSensitive`](#basic_options-casesensitive) | `true` | + +The following options work as shown in the [Basic Options](#basic_options) section. + + + +
defaultInputkeepWhitespaceencodingbufferSizeprint
+ +And the following additional options are available. + +##### `charlist` + +*Type:* string +*Default:* `'$'` + +A string as the characters that can be included in the password. For example, if `'abc123'` is specified, the passwords that include any character other than these 6 characters are refused. +The [placeholders](#placeholders) like `'$'` are replaced to the characters like `'abcde'`. + +For example, let the user input a password that is created with alphabet and some symbols: + +```js +password = readlineSync.questionNewPassword('PASSWORD: ', {charlist: '$#$@%'}); +``` + +##### `min`, `max` + +*Type:* number +*Default:* `min`: `12`, `max`: `24` + +`min`: A number as a minimum length of the password. +`max`: A number as a maximum length of the password. + +##### `confirmMessage` + +*Type:* string or others +*Default:* `'Reinput a same one to confirm it: '` + +A message that lets the user input the same password again. +It can include the [placeholders](#placeholders). +If this is not string, it is converted to string (i.e. `toString` method is called). + +##### `unmatchMessage` + +*Type:* string or others +*Default:* `'It differs from first one. Hit only the Enter key if you want to retry from first one.'` + +A warning message that is displayed when the second input did not match first one. +This is converted the same as the [`confirmMessage`](#utility_methods-questionnewpassword-options-confirmmessage) option. + +#### Additional Placeholders + +The following additional [placeholder](#placeholders) parameters are available. + +##### `charlist` + +A current value of [`charlist`](#utility_methods-questionnewpassword-options-charlist) option that is converted to human readable if possible. (e.g. `'A...Z'`) + +##### `length` + +A current value of [`min` and `max`](#utility_methods-questionnewpassword-options-min_max) option that is converted to human readable. (e.g. `'12...24'`) + +### `questionInt` + +```js +numInt = readlineSync.questionInt([query[, options]]) +``` + +Display a `query` to the user if it's specified, and then accept only an input that can be interpreted as an integer, and then return the number (not string) after the Enter key was pressed. +This parses the input as much as possible by `parseInt()`. For example, it interprets `' 5 '`, `'5.6'`, `'005'`, `'5files'`, `'5kb'` and `'5px'` as `5`. + +The `query` is handled the same as that of the [`question`](#basic_methods-question) method. + +#### Options + +The following option has independent default value that is not affected by [Default Options](#basic_options). + +| Option Name | Default Value | +|-------------------|---------------| +| [`limitMessage`](#basic_options-limitmessage) | `'Input valid number, please.'` | + +The following options work as shown in the [Basic Options](#basic_options) section. + + + + +
hideEchoBackmaskdefaultInputencodingbufferSize
printhistory
+ +### `questionFloat` + +```js +numFloat = readlineSync.questionFloat([query[, options]]) +``` + +Display a `query` to the user if it's specified, and then accept only an input that can be interpreted as a floating-point number, and then return the number (not string) after the Enter key was pressed. +This parses the input as much as possible by `parseFloat()`. For example, it interprets `' 3.14 '`, `'003.1400'`, `'314e-2'` and `'3.14PI'` as `3.14`. + +The `query` is handled the same as that of the [`question`](#basic_methods-question) method. + +#### Options + +The following option has independent default value that is not affected by [Default Options](#basic_options). + +| Option Name | Default Value | +|-------------------|---------------| +| [`limitMessage`](#basic_options-limitmessage) | `'Input valid number, please.'` | + +The following options work as shown in the [Basic Options](#basic_options) section. + + + + +
hideEchoBackmaskdefaultInputencodingbufferSize
printhistory
+ +### `questionPath` + +```js +path = readlineSync.questionPath([query[, options]]) +``` + +Display a `query` to the user if it's specified, and then accept only a valid local file or directory path, and then return an absolute path after the Enter key was pressed. +The `~` that is input by the user is replaced to the home directory. +You can specify the valid local file or directory path requirement to the options. And you can make it create a new file or directory when it doesn't exist. + +It is recommended to use this method with the [`cd`](#basic_options-cd) option. (Default: `true`) + +The `query` is handled the same as that of the [`question`](#basic_methods-question) method. +The default value of `query` is `'Input path (you can "cd" and "pwd"): '`. + +For example: + +```js +sourceFile = readlineSync.questionPath('Read from: ', { + isFile: true +}); +console.log('-- sourceFile: ' + sourceFile); + +saveDir = readlineSync.questionPath('Save to: ', { + isDirectory: true, + exists: null, + create: true +}); +console.log('-- saveDir: ' + saveDir); +``` + +```console +Read from: ~/fileA +No such file or directory: /home/user/fileA +Input valid path, please. +Read from: pwd +/path/to/work +Read from: cd ~/project-1 +Read from: fileA +-- sourceFile: /home/user/project-1/fileA +Save to: ~/deploy/data +-- saveDir: /home/user/deploy/data +``` + +#### Options + +The following options have independent default value that is not affected by [Default Options](#basic_options). + +| Option Name | Default Value | +|-------------------|---------------| +| [`hideEchoBack`](#basic_options-hideechoback) | `false` | +| [`limitMessage`](#basic_options-limitmessage) | `'$Input valid path, please.$<( Min:)min>$<( Max:)max>'` | +| [`history`](#basic_options-history) | `true` | +| [`cd`](#basic_options-cd) | `true` | + +The following options work as shown in the [Basic Options](#basic_options) section. + + + +
maskdefaultInputencodingbufferSizeprint
+ +And the following additional options are available. + +**Note:** It does not check the coherency about a combination of the options as the path requirement. For example, the `{exists: false, isFile: true}` never check that it is a file because it is limited to the path that does not exist. + +##### `exists` + +*Type:* boolean or others +*Default:* `true` + +If `true` is specified, accept only a file or directory path that exists. If `false` is specified, accept only a file or directory path that does *not* exist. +In any other case, the existence is not checked. + +##### `min`, `max` + +*Type:* number or others +*Default:* `undefined` + +`min`: A number as a minimum size of the file that is accepted. +`max`: A number as a maximum size of the file that is accepted. +If it is not specified or `0` is specified, the size is not checked. (A size of directory is `0`.) + +##### `isFile`, `isDirectory` + +*Type:* boolean +*Default:* `false` + +`isFile`: If `true` is specified, accept only a file path. +`isDirectory`: If `true` is specified, accept only a directory path. + +##### `validate` + +*Type:* function or `undefined` +*Default:* `undefined` + +If a function that returns `true` or an error message is specified, call it with a path that was input, and accept the input when the function returned `true`. +If the function returned a string as an error message, that message is got by the [`error`](#utility_methods-questionpath-additional_placeholders-error) additional [placeholder](#placeholders) parameter. +A path that was input is parsed before it is passed to the function. `~` is replaced to a home directory, and a path is converted to an absolute path. +This is also a return value from this method. + +For example, accept only PNG file or tell it to the user: + +```js +imageFile = readlineSync.questionPath('Image File: ', { + validate: function(path) { return /\.png$/i.test(path) || 'It is not PNG'; } +}); +``` + +##### `create` + +*Type:* boolean +*Default:* `false` + +If `true` is specified, create a file or directory as a path that was input when it doesn't exist. If `true` is specified to the [`isDirectory`](#utility_methods-questionpath-options-isfile_isdirectory) option, create a directory, otherwise a file. +It does not affect the existence check. Therefore, you can get a new file or directory path anytime by specifying: `{exists: false, create: true}` + +#### Additional Placeholders + +The following additional [placeholder](#placeholders) parameters are available. + +##### `error` + +An error message when the input was not accepted. +This value is set by readlineSync, or the function that was specified to [`validate`](#utility_methods-questionpath-options-validate) option. + +##### `min`, `max` + +A current value of [`min` and `max`](#utility_methods-questionpath-options-min_max) option. + +### `promptCL` + +```js +argsArray = readlineSync.promptCL([commandHandler[, options]]) +``` + +Display a prompt-sign (see [`prompt`](#basic_options-prompt) option) to the user, and then consider the input as a command-line and parse it, and then return a result after the Enter key was pressed. +A return value is an Array that includes the tokens that were parsed. It parses the input from the user as the command-line, and it interprets whitespaces, quotes, etc., and it splits it to tokens properly. Usually, a first element of the Array is command-name, and remaining elements are arguments. + +For example: + +```js +argsArray = readlineSync.promptCL(); +console.log(argsArray.join('\n')); +``` + +```console +> command arg "arg" " a r g " "" 'a"r"g' "a""rg" "arg +command +arg +arg + a r g + +a"r"g +arg +arg +``` + +#### `commandHandler` + +By using the `commandHandler` argument, this method will come into its own. Specifying the Object to this argument has the more merit. And it has the more merit for [`promptCLLoop`](#utility_methods-promptclloop) method. + +If a function is specified to `commandHandler` argument, it is just called with a parsed Array as an argument list of the function. And `this` is an original input string, in the function. + +For example, the following 2 codes work same except that `this` is enabled in the second one: + +```js +argsArray = readlineSync.promptCL(); +if (argsArray[0] === 'add') { + console.log(argsArray[1] + ' is added.'); +} else if (argsArray[0] === 'copy') { + console.log(argsArray[1] + ' is copied to ' + argsArray[2] + '.'); +} +``` + +```js +readlineSync.promptCL(function(command, arg1, arg2) { + console.log('You want to: ' + this); // All of command-line. + if (command === 'add') { + console.log(arg1 + ' is added.'); + } else if (command === 'copy') { + console.log(arg1 + ' is copied to ' + arg2 + '.'); + } +}); +``` + +If an Object that has properties named as the command-name is specified, the command-name is interpreted, and a function as the value of matched property is called. A function is chosen properly by handling case of the command-name in accordance with the [`caseSensitive`](#basic_options-casesensitive) option. +The function is called with a parsed Array that excludes a command-name (i.e. first element is removed from the Array) as an argument list of the function. +That is, a structure of the `commandHandler` Object looks like: + +```js +{ + commandA: function(arg) { ... }, // commandA requires one argument. + commandB: function(arg1, arg2) { ... }, // readlineSync doesn't care those. + commandC: function() { ... } // Of course, it can also ignore all. +} +``` + +readlineSync just receives the arguments from the user and passes those to these functions without checking. The functions may have to check whether the required argument was input by the user, and more validate those. + +For example, the following code works same to the above code: + +```js +readlineSync.promptCL({ + add: function(element) { // It's called by also "ADD", "Add", "aDd", etc.. + console.log(element + ' is added.'); + }, + copy: function(from, to) { + console.log(from + ' is copied to ' + to + '.'); + } +}); +``` + +If the matched property is not found in the Object, a `_` property is chosen, and the function as the value of this property is called with a parsed Array as an argument list of the function. Note that this includes a command-name. That is, the function looks like `function(command, arg1, arg2, ...) { ... }`. +And if the Object doesn't have a `_` property, any command that the matched property is not found in the Object is refused. + +For example: + +```js +readlineSync.promptCL({ + copy: function(from, to) { // command-name is not included. + console.log(from + ' is copied to ' + to + '.'); + }, + _: function(command) { // command-name is included. + console.log('Sorry, ' + command + ' is not available.'); + } +}); +``` + +#### Options + +The following options have independent default value that is not affected by [Default Options](#basic_options). + +| Option Name | Default Value | +|-------------------|---------------| +| [`hideEchoBack`](#basic_options-hideechoback) | `false` | +| [`limitMessage`](#basic_options-limitmessage) | `'Requested command is not available.'` | +| [`caseSensitive`](#basic_options-casesensitive) | `false` | +| [`history`](#basic_options-history) | `true` | + +The following options work as shown in the [Basic Options](#basic_options) section. + + + + +
promptmaskdefaultInputencodingbufferSize
printcd
+ +### `promptLoop` + +```js +readlineSync.promptLoop(inputHandler[, options]) +``` + +Display a prompt-sign (see [`prompt`](#basic_options-prompt) option) to the user, and then call `inputHandler` function with the input from the user after it has been typed and the Enter key was pressed. Do these repeatedly until `inputHandler` function returns `true`. + +For example, the following 2 codes work same: + +```js +while (true) { + input = readlineSync.prompt(); + console.log('-- You said "' + input + '"'); + if (input === 'bye') { + break; + } +} +console.log('It\'s exited from loop.'); +``` + +```js +readlineSync.promptLoop(function(input) { + console.log('-- You said "' + input + '"'); + return input === 'bye'; +}); +console.log('It\'s exited from loop.'); +``` + +```console +> hello +-- You said "hello" +> good morning +-- You said "good morning" +> bye +-- You said "bye" +It's exited from loop. +``` + +#### Options + +The following options have independent default value that is not affected by [Default Options](#basic_options). + +| Option Name | Default Value | +|-------------------|---------------| +| [`hideEchoBack`](#basic_options-hideechoback) | `false` | +| [`trueValue`](#basic_options-truevalue_falsevalue) | `null` | +| [`falseValue`](#basic_options-truevalue_falsevalue) | `null` | +| [`caseSensitive`](#basic_options-casesensitive) | `false` | +| [`history`](#basic_options-history) | `true` | + +The other options work as shown in the [Basic Options](#basic_options) section. + +### `promptCLLoop` + +```js +readlineSync.promptCLLoop([commandHandler[, options]]) +``` + +Execute [`promptCL`](#utility_methods-promptcl) method repeatedly until chosen [`commandHandler`](#utility_methods-promptcl-commandhandler) returns `true`. +The [`commandHandler`](#utility_methods-promptcl-commandhandler) may be a function that is called like: + +```js +exit = allCommands(command, arg1, arg2, ...); +``` + +or an Object that has the functions that are called like: + +```js +exit = foundCommand(arg1, arg2, ...); +``` + +See [`promptCL`](#utility_methods-promptcl) method for details. +This method looks like a combination of [`promptCL`](#utility_methods-promptcl) method and [`promptLoop`](#utility_methods-promptloop) method. + +For example: + +```js +readlineSync.promptCLLoop({ + add: function(element) { + console.log(element + ' is added.'); + }, + copy: function(from, to) { + console.log(from + ' is copied to ' + to + '.'); + }, + bye: function() { return true; } +}); +console.log('It\'s exited from loop.'); +``` + +```console +> add "New Hard Disk" +New Hard Disk is added. +> move filesOnOld "New Hard Disk" +Requested command is not available. +> copy filesOnOld "New Hard Disk" +filesOnOld is copied to New Hard Disk. +> bye +It's exited from loop. +``` + +#### Options + +The following options have independent default value that is not affected by [Default Options](#basic_options). + +| Option Name | Default Value | +|-------------------|---------------| +| [`hideEchoBack`](#basic_options-hideechoback) | `false` | +| [`limitMessage`](#basic_options-limitmessage) | `'Requested command is not available.'` | +| [`caseSensitive`](#basic_options-casesensitive) | `false` | +| [`history`](#basic_options-history) | `true` | + +The following options work as shown in the [Basic Options](#basic_options) section. + + + + +
promptmaskdefaultInputencodingbufferSize
printcd
+ +### `promptSimShell` + +```js +input = readlineSync.promptSimShell([options]) +``` + +Display a prompt-sign that is similar to that of the user's shell to the user, and then return the input from the user after it has been typed and the Enter key was pressed. +This method displays a prompt-sign like: + +On Windows: + +```console +C:\Users\User\Path\To\Directory> +``` + +On others: + +```console +user@host:~/path/to/directory$ +``` + +#### Options + +The following options have independent default value that is not affected by [Default Options](#basic_options). + +| Option Name | Default Value | +|-------------------|---------------| +| [`hideEchoBack`](#basic_options-hideechoback) | `false` | +| [`history`](#basic_options-history) | `true` | + +The other options other than [`prompt`](#basic_options-prompt) option work as shown in the [Basic Options](#basic_options) section. + +### `keyInYN` + +```js +boolYesOrEmpty = readlineSync.keyInYN([query[, options]]) +``` + +Display a `query` to the user if it's specified, and then return a boolean or an empty string immediately a key was pressed by the user, **without pressing the Enter key**. Note that the user has no chance to change the input. +This method works like the `window.confirm` method of web browsers. A return value means "Yes" or "No" the user said. It differ depending on the pressed key: + +* `Y`: `true` +* `N`: `false` +* other: `''` + +The `query` is handled the same as that of the [`question`](#basic_methods-question) method. +The default value of `query` is `'Are you sure? '`. + +The keys other than `Y` and `N` are also accepted (If you want to know a user's wish explicitly, use [`keyInYNStrict`](#utility_methods-keyinynstrict) method). Therefore, if you let the user make an important decision (e.g. files are removed), check whether the return value is not *falsy*. That is, a default is "No". + +For example: + +```js +if (!readlineSync.keyInYN('Do you want to install this?')) { + // Key that is not `Y` was pressed. + process.exit(); +} +// Do something... +``` + +Or if you let the user stop something that must be done (e.g. something about the security), check whether the return value is `false` explicitly. That is, a default is "Yes". + +For example: + +```js +// Don't use `(!readlineSync.keyInYN())`. +if (readlineSync.keyInYN('Continue virus scan?') === false) { + // `N` key was pressed. + process.exit(); +} +// Continue... +``` + +#### Options + +The following options work as shown in the [Basic Options](#basic_options) section. + + + +
encodingprint
+ +And the following additional option is available. + +##### `guide` + +*Type:* boolean +*Default:* `true` + +If `true` is specified, a string `'[y/n]'` as guide for the user is added to `query`. And `':'` is moved to the end of `query`, or it is added. + +For example: + +```js +readlineSync.keyInYN('Do you like me?'); // No colon +readlineSync.keyInYN('Really? :'); // Colon already exists +``` + +```console +Do you like me? [y/n]: y +Really? [y/n]: y +``` + +### `keyInYNStrict` + +```js +boolYes = readlineSync.keyInYNStrict([query[, options]]) +``` + +Display a `query` to the user if it's specified, and then accept only `Y` or `N` key, and then return a boolean immediately it was pressed by the user, **without pressing the Enter key**. Note that the user has no chance to change the input. +This method works like the `window.confirm` method of web browsers. A return value means "Yes" or "No" the user said. It differ depending on the pressed key: + +* `Y`: `true` +* `N`: `false` + +The `query` is handled the same as that of the [`question`](#basic_methods-question) method. +The default value of `query` is `'Are you sure? '`. + +A key other than `Y` and `N` is not accepted. That is, a return value has no default. Therefore, the user has to tell an own wish explicitly. If you want to know a user's wish easily, use [`keyInYN`](#utility_methods-keyinyn) method. + +This method works same to [`keyInYN`](#utility_methods-keyinyn) method except that this accept only `Y` or `N` key (Therefore, a return value is boolean every time). The options also work same to [`keyInYN`](#utility_methods-keyinyn) method. + +### `keyInPause` + +```js +readlineSync.keyInPause([query[, options]]) +``` + +Display a `query` to the user if it's specified, and then just wait for a key to be pressed by the user. +This method works like the `window.alert` method of web browsers. This is used to make the running of script pause and show something to the user, or wait for the user to be ready. +By default, any key is accepted (See: [Note](#utility_methods-keyinpause-note)). You can change this behavior by specifying [`limit`](#basic_options-limit) option (e.g. accept only a Space Bar). + +The `query` is handled the same as that of the [`question`](#basic_methods-question) method. +The default value of `query` is `'Continue...'`. + +For example: + +```js +// Have made the preparations for something... +console.log('==== Information of Your Computer ===='); +console.log(info); // This can be `query`. +readlineSync.keyInPause(); +console.log('It\'s executing now...'); +// Do something... +``` + +```console +==== Information of Your Computer ==== +FOO: 123456 +BAR: abcdef +Continue... (Hit any key) +It's executing now... +``` + +#### Options + +The following option has independent default value that is not affected by [Default Options](#basic_options). + +| Option Name | Default Value | +|-------------------|---------------| +| [`limit`](#basic_options-limit) | `null` | + +The following options work as shown in the [Basic Options](#basic_options) section. + + + +
caseSensitiveencodingprint
+ +And the following additional option is available. + +##### `guide` + +*Type:* boolean +*Default:* `true` + +If `true` is specified, a string `'(Hit any key)'` as guide for the user is added to `query`. + +For example: + +```js +readlineSync.keyInPause('It\'s pausing now...'); +``` + +```console +It's pausing now... (Hit any key) +``` + +#### Note + +Control keys including Enter key are not accepted by `keyIn*` methods. +If you want to wait until the user presses Enter key, use `question*` methods instead of `keyIn*` methods. For example: + +```js +readlineSync.question('Hit Enter key to continue.', {hideEchoBack: true, mask: ''}); +``` + +### `keyInSelect` + +```js +index = readlineSync.keyInSelect(items[, query[, options]]) +``` + +Display the list that was created with the `items` Array, and the `query` to the user if it's specified, and then return the number as an index of the `items` Array immediately it was chosen by pressing a key by the user, **without pressing the Enter key**. Note that the user has no chance to change the input. + +The `query` is handled the same as that of the [`question`](#basic_methods-question) method. +The default value of `query` is `'Choose one from list: '`. + +The minimum length of `items` Array is 1 and maximum length is 35. These elements are displayed as item list. A key to let the user choose an item is assigned to each item automatically in sequence like "1, 2, 3 ... 9, A, B, C ...". A number as an index of the `items` Array that corresponds to a chosen item by the user is returned. + +**Note:** Even if the `items` Array has only less than 35 items, a long Array that forces an user to scroll the list may irritate the user. Remember, the user might be in a console environment that doesn't support scrolling the screen. If you want to use a long `items` Array (e.g. more than 10 items), you should consider a "Pagination". (See [example](https://github.com/anseki/readline-sync/issues/60#issuecomment-324533678).) + +For example: + +```js +frameworks = ['Express', 'hapi', 'flatiron', 'MEAN.JS', 'locomotive']; +index = readlineSync.keyInSelect(frameworks, 'Which framework?'); +console.log(frameworks[index] + ' is enabled.'); +``` + +```console +[1] Express +[2] hapi +[3] flatiron +[4] MEAN.JS +[5] locomotive +[0] CANCEL + +Which framework? [1...5 / 0]: 2 +hapi is enabled. +``` + +#### Options + +The following option has independent default value that is not affected by [Default Options](#basic_options). + +| Option Name | Default Value | +|-------------------|---------------| +| [`hideEchoBack`](#basic_options-hideechoback) | `false` | + +The following options work as shown in the [Basic Options](#basic_options) section. + + + +
maskencodingprint
+ +And the following additional options are available. + +##### `guide` + +*Type:* boolean +*Default:* `true` + +If `true` is specified, a string like `'[1...5]'` as guide for the user is added to `query`. And `':'` is moved to the end of `query`, or it is added. This is the key list that corresponds to the item list. + +##### `cancel` + +*Type:* boolean, string or others +*Default:* `'CANCEL'` + +If a value other than `false` is specified, an item to let the user tell "cancel" is added to the item list. "[0] CANCEL" (default) is displayed, and if `0` key is pressed, `-1` is returned. +You can specify a label of this item other than `'CANCEL'`. A string such as `'Go back'` (empty string `''` also), something that is converted to string such as `Date`, a string that includes [placeholder](#placeholders) such as `'Next $ items'` are accepted. + +#### Additional Placeholders + +The following additional [placeholder](#placeholders) parameters are available. + +##### `itemsCount` + +A length of a current `items` Array. + +For example: + +```js +items = ['item-A', 'item-B', 'item-C', 'item-D', 'item-E']; +index = readlineSync.keyInSelect(items, null, + {cancel: 'Show more than $ items'}); +``` + +```console +[1] item-A +[2] item-B +[3] item-C +[4] item-D +[5] item-E +[0] Show more than 5 items +``` + +##### `firstItem` + +A first item in a current `items` Array. + +For example: + +```js +index = readlineSync.keyInSelect(items, 'Choose $ or another: '); +``` + +##### `lastItem` + +A last item in a current `items` Array. + +For example: + +```js +items = ['January', 'February', 'March', 'April', 'May', 'June']; +index = readlineSync.keyInSelect(items, null, + {cancel: 'In after $'}); +``` + +```console +[1] January +[2] February +[3] March +[4] April +[5] May +[6] June +[0] In after June +``` + +## Placeholders + +[`hideEchoBack`, `mask`, `defaultInput`, `caseSensitive`, `keepWhitespace`, `encoding`, `bufferSize`, `history`, `cd`, `limit`, `trueValue`, `falseValue`](#placeholders-parameters-hideechoback_mask_defaultinput_casesensitive_keepwhitespace_encoding_buffersize_history_cd_limit_truevalue_falsevalue), [`limitCount`, `limitCountNotZero`](#placeholders-parameters-limitcount_limitcountnotzero), [`lastInput`](#placeholders-parameters-lastinput), [`history_mN`](#placeholders-parameters-historymn), [`cwd`, `CWD`, `cwdHome`](#placeholders-parameters-cwd_cwd_cwdhome), [`date`, `time`, `localeDate`, `localeTime`](#placeholders-parameters-date_time_localedate_localetime), [`C1-C2`](#placeholders-parameters-c1_c2) + +The placeholders in the text are replaced to another string. + +For example, the [`limitMessage`](#basic_options-limitmessage) option to display a warning message that means that the command the user requested is not available: + +```js +command = readlineSync.prompt({ + limit: ['add', 'remove'], + limitMessage: '$ is not available.' +}); +``` + +```console +> delete +delete is not available. +``` + +The placeholders can be included in: + +* `query` argument +* [`prompt`](#basic_options-prompt) and [`limitMessage`](#basic_options-limitmessage) options +* [`limit` option for `keyIn*` method](#basic_options-limit-for_keyin_method) and [`charlist`](#utility_methods-questionnewpassword-options-charlist) option for [`questionNewPassword`](#utility_methods-questionnewpassword) method ([`C1-C2`](#placeholders-parameters-c1_c2) parameter only) +* And some additional options for the [Utility Methods](#utility_methods). + +### Syntax + +``` +$ +``` + +Or + +``` +$<(text1)parameter(text2)> +``` + +The placeholder is replaced to a string that is got by a `parameter`. +Both the `(text1)` and `(text2)` are optional. +A more added `'$'` at the left of the placeholder is used as an escape character, it disables a placeholder. For example, `'$$'` is replaced to `'$'`. If you want to put a `'$'` which is *not* an escape character at the left of a placeholder, specify it like `'$<($)bufferSize>'`, then it is replaced to `'$1024'`. + +At the each position of `'(text1)'` and `'(text2)'`, `'text1'` and `'text2'` are put when a string that was got by a `parameter` has more than 0 length. If that got string is `''`, a placeholder with or without `'(text1)'` and `'(text2)'` is replaced to `''`. + +For example, a warning message that means that the command the user requested is not available: + +```js +command = readlineSync.prompt({ + limit: ['add', 'remove'], + limitMessage: 'Refused $ you requested. Please input another.' +}); +``` + +```console +> give-me-car +Refused give-me-car you requested. Please input another. +``` + +It looks like no problem. +But when the user input nothing (hit only the Enter key), and then a message is displayed: + +```console +> +Refused you requested. Please input another. +``` + +This goes well: + +```js +command = readlineSync.prompt({ + limit: ['add', 'remove'], + limitMessage: 'Refused $. Please input another.' +}); +``` + +```console +> +Refused . Please input another. +``` + +(May be more better: `'$<(Refused )lastInput( you requested. )>Please input another.'`) + +**Note:** The syntax `${parameter}` of older version is still supported, but this should not be used because it may be confused with template string syntax of ES6. And this will not be supported in due course of time. + +### Parameters + +The following parameters are available. And some additional parameters are available in the [Utility Methods](#utility_methods). + +#### `hideEchoBack`, `mask`, `defaultInput`, `caseSensitive`, `keepWhitespace`, `encoding`, `bufferSize`, `history`, `cd`, `limit`, `trueValue`, `falseValue` + +A current value of each option. +It is converted to human readable if possible. The boolean value is replaced to `'on'` or `'off'`, and the Array is replaced to the list of only string and number elements. +And in the `keyIn*` method, the parts of the list as characters sequence are suppressed. For example, when `['a', 'b', 'c', 'd', 'e']` is specified to the [`limit`](#basic_options-limit) option, `'$'` is replaced to `'a...e'`. If `true` is specified to the [`caseSensitive`](#basic_options-casesensitive) option, the characters are converted to lower case. + +For example: + +```js +input = readlineSync.question( + 'Input something or the Enter key as "$": ', + {defaultInput: 'hello'} +); +``` + +```console +Input something or the Enter key as "hello": +``` + +#### `limitCount`, `limitCountNotZero` + +A length of a current value of the [`limit`](#basic_options-limit) option. +When the value of the [`limit`](#basic_options-limit) option is empty, `'$'` is replaced to `'0'`, `'$'` is replaced to `''`. + +For example: + +```js +action = readlineSync.question( + 'Choose action$<( from )limitCountNotZero( actions)>: ', + {limit: availableActions} +); +``` + +```console +Choose action from 5 actions: +``` + +#### `lastInput` + +A last input from the user. +In any case, this is saved. + +For example: + +```js +command = readlineSync.prompt({ + limit: availableCommands, + limitMessage: '$ is not available.' +}); +``` + +```console +> wrong-command +wrong-command is not available. +``` + +#### `history_mN` + +When the history expansion feature is enabled (see [`history`](#basic_options-history) option), a current command line minus `N`. +*This feature keeps the previous input only.* That is, only `history_m1` is supported. + +For example: + +```js +while (true) { + input = readlineSync.question('Something$<( or "!!" as ")history_m1(")>: '); + console.log('-- You said "' + input + '"'); +} +``` + +```console +Something: hello +-- You said "hello" +Something or "!!" as "hello": !! +hello +-- You said "hello" +``` + +#### `cwd`, `CWD`, `cwdHome` + +A current working directory. + +* `cwd`: A full-path +* `CWD`: A directory name +* `cwdHome`: A path that includes `~` as the home directory + +For example, like bash/zsh: + +```js +command = readlineSync.prompt({prompt: '[$]$ '}); +``` + +```console +[~/foo/bar]$ +``` + +#### `date`, `time`, `localeDate`, `localeTime` + +A string as current date or time. + +* `date`: A date portion +* `time`: A time portion +* `localeDate`: A locality sensitive representation of the date portion based on system settings +* `localeTime`: A locality sensitive representation of the time portion based on system settings + +For example: + +```js +command = readlineSync.prompt({prompt: '[$]> '}); +``` + +```console +[04/21/2015]> +``` + +#### `C1-C2` + +_For [`limit` option for `keyIn*` method](#basic_options-limit-for_keyin_method) and [`charlist`](#utility_methods-questionnewpassword-options-charlist) option for [`questionNewPassword`](#utility_methods-questionnewpassword) method only_ + +A character list. +`C1` and `C2` are each single character as the start and the end. A sequence in ascending or descending order of characters ranging from `C1` to `C2` is created. For example, `'$'` is replaced to `'abcde'`. `'$<5-1>'` is replaced to `'54321'`. + +For example, let the user input a password that is created with alphabet: + +```js +password = readlineSync.questionNewPassword('PASSWORD: ', {charlist: '$'}); +``` + +See also [`limit` option for `keyIn*` method](#basic_options-limit-for_keyin_method). + +## Special method `getRawInput` + +```js +rawInput = readlineSync.getRawInput() +``` + +Return a raw input data of last method. +When the input was terminated with no data, a `NULL` is inserted to the data. + +This might contain control-codes (e.g. `LF`, `CR`, `EOF`, etc.), therefore, it might be used to get `^D` that was input. But you should understand each environments for that. Or, **you should not use this** if your script is used in multiple environments. +For example, when the user input `EOF` (`^D` in Unix like system, `^Z` in Windows), `x1A` (`EOF`) is returned in Windows, and `x00` (`NULL`) is returned in Unix like system. And `x04` (`EOT`) is returned in Unix like system with raw-mode. And also, when [external program](#note-reading_by_external_program) is used, nothing is returned. See also [Control characters](#note-control_characters). +You may examine each environment and you must test your script very much, if you want to handle the raw input data. + +## With Task Runner + +The easy way to control a flow of the task runner by the input from the user: + +* [Grunt](http://gruntjs.com/) plugin: [grunt-confirm](https://github.com/anseki/grunt-confirm) +* [gulp](http://gulpjs.com/) plugin: [gulp-confirm](https://github.com/anseki/gulp-confirm) + +If you want to control a flow of the task runner (e.g. [Grunt](http://gruntjs.com/)), call readlineSync in a task callback that is called by the task runner. Then a flow of tasks is paused and it is controlled by the user. + +For example, by using [grunt-task-helper](https://github.com/anseki/grunt-task-helper): + +```console +$ grunt +Running "fileCopy" task +Files already exist: + file-a.png + file-b.js +Overwrite? [y/n]: y +file-a.png copied. +file-b.js copied. +Done. +``` + +`Gruntfile.js` + +```js +grunt.initConfig({ + taskHelper: { + fileCopy: { + options: { + handlerByTask: function() { + // Abort the task if user don't want it. + return readlineSync.keyInYN('Overwrite?'); + }, + filesArray: [] + }, + ... + } + }, + copy: { + fileCopy: { + files: '<%= taskHelper.fileCopy.options.filesArray %>' + } + } +}); +``` + +## Note + +### Platforms + +TTY interfaces are different by the platforms. If the platform doesn't support the interactively reading from TTY, an error is thrown. + +```js +try { + answer = readlineSync.question('What is your favorite food? '); +} catch (e) { + console.error(e); + process.exit(1); +} +``` + +### Control characters + +TTY interfaces are different by the platforms. In some environments, ANSI escape sequences might be ignored. For example, in non-POSIX TTY such as Windows CMD does not support it (that of Windows 8 especially has problems). Since readlineSync does not use Node.js library that emulates POSIX TTY (but that is still incomplete), those characters may be not parsed. Then, using ANSI escape sequences is not recommended if you will support more environments. +Also, control characters user input might be not accepted or parsed. That behavior differs depending on the environment. And current Node.js does not support controlling a readline system library. + +### Reading by external program + +readlineSync tries to read from a console by using the external program if it is needed (e.g. when the input stream is redirected on Windows XP). And if the running Node.js doesn't support the [Synchronous Process Execution](http://nodejs.org/api/child_process.html#child_process_synchronous_process_creation) (i.e. Node.js v0.10-), readlineSync uses "piping via files" for the synchronous execution. +As everyone knows, "piping via files" is no good. It blocks the event loop and a process. It might make the your script be slow. + +Why did I choose it? : + +* Good modules (native addon) for the synchronous execution exist, but node-gyp can't compile those in some platforms or Node.js versions. +* I think that the security is important more than the speed. Some modules have problem about security. Those don't protect the data. I think that the speed is not needed usually, because readlineSync is used while user types keys. + +## Deprecated methods and options + +See [README-Deprecated.md](README-Deprecated.md). diff --git a/loops/exercises/node_modules/readline-sync/lib/encrypt.js b/loops/exercises/node_modules/readline-sync/lib/encrypt.js new file mode 100644 index 0000000000..d732ce6f8e --- /dev/null +++ b/loops/exercises/node_modules/readline-sync/lib/encrypt.js @@ -0,0 +1,24 @@ +/* + * readlineSync + * https://github.com/anseki/readline-sync + * + * Copyright (c) 2019 anseki + * Licensed under the MIT license. + */ + +var cipher = require('crypto').createCipher( + process.argv[2] /*algorithm*/, process.argv[3] /*password*/), + stdin = process.stdin, + stdout = process.stdout, + crypted = ''; + +stdin.resume(); +stdin.setEncoding('utf8'); +stdin.on('data', function(d) { + crypted += cipher.update(d, 'utf8', 'hex'); +}); +stdin.on('end', function() { + stdout.write(crypted + cipher.final('hex'), 'binary', function() { + process.exit(0); + }); +}); diff --git a/loops/exercises/node_modules/readline-sync/lib/read.cs.js b/loops/exercises/node_modules/readline-sync/lib/read.cs.js new file mode 100644 index 0000000000..a789c22b52 --- /dev/null +++ b/loops/exercises/node_modules/readline-sync/lib/read.cs.js @@ -0,0 +1,123 @@ +/* jshint wsh:true */ + +/* + * readlineSync + * https://github.com/anseki/readline-sync + * + * Copyright (c) 2019 anseki + * Licensed under the MIT license. + */ + +var + FSO_ForReading = 1, FSO_ForWriting = 2, + PS_MSG = 'Microsoft Windows PowerShell is required.' + + ' https://technet.microsoft.com/en-us/library/hh847837.aspx', + + input = '', fso, tty, + options = (function(conf) { + var options = {}, arg, args =// Array.prototype.slice.call(WScript.Arguments), + (function() { + var args = [], i, iLen; + for (i = 0, iLen = WScript.Arguments.length; i < iLen; i++) + { args.push(WScript.Arguments(i)); } + return args; + })(), + confLc = {}, key; + + function decodeArg(arg) { + return arg.replace(/#(\d+);/g, function(str, charCode) { + return String.fromCharCode(+charCode); + }); + } + + for (key in conf) { + if (conf.hasOwnProperty(key)) + { confLc[key.toLowerCase()] = {key: key, type: conf[key]}; } + } + + while (typeof(arg = args.shift()) === 'string') { + if (!(arg = (arg.match(/^\-+(.+)$/) || [])[1])) { continue; } + arg = arg.toLowerCase(); + if (confLc[arg]) { + options[confLc[arg].key] = + confLc[arg].type === 'boolean' ? true : + confLc[arg].type === 'string' ? args.shift() : null; + } + } + for (key in conf) { + if (conf.hasOwnProperty(key) && conf[key] === 'string') { + if (typeof options[key] !== 'string') { options[key] = ''; } + else { options[key] = decodeArg(options[key]); } + } + } + return options; + })({ + display: 'string', + displayOnly: 'boolean', + keyIn: 'boolean', + hideEchoBack: 'boolean', + mask: 'string' + }); + +if (!options.hideEchoBack && !options.keyIn) { + if (options.display) { writeTTY(options.display); } + if (!options.displayOnly) { input = readByFSO(); } +} else if (options.hideEchoBack && !options.keyIn && !options.mask) { + if (options.display) { writeTTY(options.display); } + if (!options.displayOnly) { input = readByPW(); } +} else { + WScript.StdErr.WriteLine(PS_MSG); + WScript.Quit(1); +} + +WScript.StdOut.Write('\'' + input + '\''); + +WScript.Quit(); + +function writeTTY(text) { + try { + tty = tty || getFso().OpenTextFile('CONOUT$', FSO_ForWriting, true); + tty.Write(text); + } catch (e) { + WScript.StdErr.WriteLine('TTY Write Error: ' + e.number + + '\n' + e.description + '\n' + PS_MSG); + WScript.Quit(e.number || 1); + } +} + +function readByFSO() { + var text; + try { + text = getFso().OpenTextFile('CONIN$', FSO_ForReading).ReadLine(); + } catch (e) { + WScript.StdErr.WriteLine('TTY Read Error: ' + e.number + + '\n' + e.description + '\n' + PS_MSG); + WScript.Quit(e.number || 1); + } + return text; +} + +// TTY must be STDIN that is not redirected and not piped. +function readByPW() { + var text; + try { + text = WScript.CreateObject('ScriptPW.Password').GetPassword() + // Bug? Illegal data may be returned when user types before initializing. + .replace(/[\u4000-\u40FF]/g, function(chr) { + var charCode = chr.charCodeAt(0); + return charCode >= 0x4020 && charCode <= 0x407F ? + String.fromCharCode(charCode - 0x4000) : ''; + }); + } catch (e) { + WScript.StdErr.WriteLine('ScriptPW.Password Error: ' + e.number + + '\n' + e.description + '\n' + PS_MSG); + WScript.Quit(e.number || 1); + } + writeTTY('\n'); + return text; +} + +function getFso() { + if (!fso) { fso = new ActiveXObject('Scripting.FileSystemObject'); } + return fso; +} diff --git a/loops/exercises/node_modules/readline-sync/lib/read.ps1 b/loops/exercises/node_modules/readline-sync/lib/read.ps1 new file mode 100644 index 0000000000..096cdd107d --- /dev/null +++ b/loops/exercises/node_modules/readline-sync/lib/read.ps1 @@ -0,0 +1,128 @@ +# readlineSync +# https://github.com/anseki/readline-sync +# +# Copyright (c) 2019 anseki +# Licensed under the MIT license. + +Param( + [string] $display, + [switch] $displayOnly, + [switch] $keyIn, + [switch] $hideEchoBack, + [string] $mask, + [string] $limit, + [switch] $caseSensitive +) + +$ErrorActionPreference = 'Stop' # for cmdlet +trap { + # `throw $_` and `Write-Error $_` return exit-code 0 + $Host.UI.WriteErrorLine($_) + exit 1 +} + +function decodeArg ($arg) { + [Regex]::Replace($arg, '#(\d+);', { [char][int] $args[0].Groups[1].Value }) +} + +$options = @{} +foreach ($arg in @('display', 'displayOnly', 'keyIn', 'hideEchoBack', 'mask', 'limit', 'caseSensitive')) { + $options.Add($arg, (Get-Variable $arg -ValueOnly)) +} +$argList = New-Object string[] $options.Keys.Count +$options.Keys.CopyTo($argList, 0) +foreach ($arg in $argList) { + if ($options[$arg] -is [string] -and $options[$arg]) + { $options[$arg] = decodeArg $options[$arg] } +} + +[string] $inputTTY = '' +[bool] $silent = -not $options.display -and + $options.keyIn -and $options.hideEchoBack -and -not $options.mask +[bool] $isCooked = -not $options.hideEchoBack -and -not $options.keyIn + +# Instant method that opens TTY without CreateFile via P/Invoke in .NET Framework +# **NOTE** Don't include special characters of DOS in $command when $getRes is True. +# [string] $cmdPath = $Env:ComSpec +# [string] $psPath = 'powershell.exe' +function execWithTTY ($command, $getRes = $False, $throwError = $False) { + if ($getRes) { + $res = (cmd.exe /C "CON powershell.exe -Command -" + if ($LastExitCode -ne 0) { + if ($throwError) { throw $LastExitCode } + else { exit $LastExitCode } + } + } +} + +function writeTTY ($text) { + execWithTTY ('Write-Host (''' + + (($text -replace '''', '''''') -replace '[\r\n]', '''+"`n"+''') + ''') -NoNewline') +} + +if ($options.display) { + writeTTY $options.display +} +if ($options.displayOnly) { return "''" } + +if (-not $options.keyIn -and $options.hideEchoBack -and $options.mask -eq '*') { + # It fails when it's not ready. + try { + $inputTTY = execWithTTY ('$text = Read-Host -AsSecureString;' + + '$bstr = [Runtime.InteropServices.Marshal]::SecureStringToBSTR($text);' + + '[Runtime.InteropServices.Marshal]::PtrToStringAuto($bstr)') $True $True + return '''' + $inputTTY + '''' + } catch {} # ignore +} + +if ($options.keyIn) { $reqSize = 1 } + +if ($options.keyIn -and $options.limit) { + $limitPtn = '[^' + $options.limit + ']' +} + +while ($True) { + if (-not $isCooked) { + $chunk = [char][int] (execWithTTY '[int] [Console]::ReadKey($True).KeyChar' $True) + } else { + $chunk = execWithTTY 'Read-Host' $True + $chunk += "`n" + } + + if ($chunk -and $chunk -match '^(.*?)[\r\n]') { + $chunk = $Matches[1] + $atEol = $True + } else { $atEol = $False } + + # other ctrl-chars + if ($chunk) { $chunk = $chunk -replace '[\x00-\x08\x0b\x0c\x0e-\x1f\x7f]', '' } + if ($chunk -and $limitPtn) { + if ($options.caseSensitive) { $chunk = $chunk -creplace $limitPtn, '' } + else { $chunk = $chunk -ireplace $limitPtn, '' } + } + + if ($chunk) { + if (-not $isCooked) { + if (-not $options.hideEchoBack) { + writeTTY $chunk + } elseif ($options.mask) { + writeTTY ($options.mask * $chunk.Length) + } + } + $inputTTY += $chunk + } + + if ((-not $options.keyIn -and $atEol) -or + ($options.keyIn -and $inputTTY.Length -ge $reqSize)) { break } +} + +if (-not $isCooked -and -not $silent) { execWithTTY 'Write-Host ''''' } # new line + +return "'$inputTTY'" diff --git a/loops/exercises/node_modules/readline-sync/lib/read.sh b/loops/exercises/node_modules/readline-sync/lib/read.sh new file mode 100644 index 0000000000..b41e80c23b --- /dev/null +++ b/loops/exercises/node_modules/readline-sync/lib/read.sh @@ -0,0 +1,137 @@ +# readlineSync +# https://github.com/anseki/readline-sync +# +# Copyright (c) 2019 anseki +# Licensed under the MIT license. + +# Use perl for compatibility of sed/awk of GNU / POSIX, BSD. (and tr) +# Hide "\n" from shell by "\fNL" + +decode_arg() { + printf '%s' "$(printf '%s' "$1" | perl -pe 's/#(\d+);/sprintf("%c", $1)/ge; s/[\r\n]/\fNL/g')" +} + +# getopt(s) +while [ $# -ge 1 ]; do + arg="$(printf '%s' "$1" | grep -E '^-+[^-]+$' | tr '[A-Z]' '[a-z]' | tr -d '-')" + case "$arg" in + 'display') shift; options_display="$(decode_arg "$1")";; + 'displayonly') options_displayOnly=true;; + 'keyin') options_keyIn=true;; + 'hideechoback') options_hideEchoBack=true;; + 'mask') shift; options_mask="$(decode_arg "$1")";; + 'limit') shift; options_limit="$(decode_arg "$1")";; + 'casesensitive') options_caseSensitive=true;; + esac + shift +done + +reset_tty() { + if [ -n "$save_tty" ]; then + stty --file=/dev/tty "$save_tty" 2>/dev/null || \ + stty -F /dev/tty "$save_tty" 2>/dev/null || \ + stty -f /dev/tty "$save_tty" || exit $? + fi +} +trap 'reset_tty' EXIT +save_tty="$(stty --file=/dev/tty -g 2>/dev/null || stty -F /dev/tty -g 2>/dev/null || stty -f /dev/tty -g || exit $?)" + +[ -z "$options_display" ] && [ "$options_keyIn" = true ] && \ + [ "$options_hideEchoBack" = true ] && [ -z "$options_mask" ] && silent=true +[ "$options_hideEchoBack" != true ] && [ "$options_keyIn" != true ] && is_cooked=true + +write_tty() { + # if [ "$2" = true ]; then + # printf '%b' "$1" >/dev/tty + # else + # printf '%s' "$1" >/dev/tty + # fi + printf '%s' "$1" | perl -pe 's/\fNL/\r\n/g' >/dev/tty +} + +replace_allchars() { ( + text='' + for i in $(seq 1 ${#1}) + do + text="$text$2" + done + printf '%s' "$text" +) } + +if [ -n "$options_display" ]; then + write_tty "$options_display" +fi +if [ "$options_displayOnly" = true ]; then + printf "'%s'" '' + exit 0 +fi + +if [ "$is_cooked" = true ]; then + stty --file=/dev/tty cooked 2>/dev/null || \ + stty -F /dev/tty cooked 2>/dev/null || \ + stty -f /dev/tty cooked || exit $? +else + stty --file=/dev/tty raw -echo 2>/dev/null || \ + stty -F /dev/tty raw -echo 2>/dev/null || \ + stty -f /dev/tty raw -echo || exit $? +fi + +[ "$options_keyIn" = true ] && req_size=1 + +if [ "$options_keyIn" = true ] && [ -n "$options_limit" ]; then + if [ "$options_caseSensitive" = true ]; then + limit_ptn="$options_limit" + else + # Safe list + # limit_ptn="$(printf '%s' "$options_limit" | sed 's/\([a-z]\)/\L\1\U\1/ig')" + limit_ptn="$(printf '%s' "$options_limit" | perl -pe 's/([a-z])/lc($1) . uc($1)/ige')" + fi +fi + +while : +do + if [ "$is_cooked" != true ]; then + # chunk="$(dd if=/dev/tty bs=1 count=1 2>/dev/null)" + chunk="$(dd if=/dev/tty bs=1 count=1 2>/dev/null | perl -pe 's/[\r\n]/\fNL/g')" + else + IFS= read -r chunk ', + hideEchoBack: false, + mask: '*', + limit: [], + limitMessage: 'Input another, please.$<( [)limit(])>', + defaultInput: '', + trueValue: [], + falseValue: [], + caseSensitive: false, + keepWhitespace: false, + encoding: 'utf8', + bufferSize: 1024, + print: void 0, + history: true, + cd: false, + phContent: void 0, + preCheck: void 0 + /* eslint-enable key-spacing */ + }, + + fdR = 'none', + isRawMode = false, + salt = 0, + lastInput = '', + inputHistory = [], + _DBG_useExt = false, + _DBG_checkOptions = false, + _DBG_checkMethod = false, + fdW, ttyR, extHostPath, extHostArgs, tempdir, rawInput; + +function getHostArgs(options) { + // Send any text to crazy Windows shell safely. + function encodeArg(arg) { + return arg.replace(/[^\w\u0080-\uFFFF]/g, function(chr) { + return '#' + chr.charCodeAt(0) + ';'; + }); + } + + return extHostArgs.concat((function(conf) { + var args = []; + Object.keys(conf).forEach(function(optionName) { + if (conf[optionName] === 'boolean') { + if (options[optionName]) { args.push('--' + optionName); } + } else if (conf[optionName] === 'string') { + if (options[optionName]) { + args.push('--' + optionName, encodeArg(options[optionName])); + } + } + }); + return args; + })({ + /* eslint-disable key-spacing */ + display: 'string', + displayOnly: 'boolean', + keyIn: 'boolean', + hideEchoBack: 'boolean', + mask: 'string', + limit: 'string', + caseSensitive: 'boolean' + /* eslint-enable key-spacing */ + })); +} + +// piping via files (for Node.js v0.10-) +function _execFileSync(options, execOptions) { + + function getTempfile(name) { + var suffix = '', + filepath, fd; + tempdir = tempdir || require('os').tmpdir(); + + while (true) { + filepath = pathUtil.join(tempdir, name + suffix); + try { + fd = fs.openSync(filepath, 'wx'); + } catch (e) { + if (e.code === 'EEXIST') { + suffix++; + continue; + } else { + throw e; + } + } + fs.closeSync(fd); + break; + } + return filepath; + } + + var res = {}, + pathStdout = getTempfile('readline-sync.stdout'), + pathStderr = getTempfile('readline-sync.stderr'), + pathExit = getTempfile('readline-sync.exit'), + pathDone = getTempfile('readline-sync.done'), + crypto = require('crypto'), + hostArgs, shellPath, shellArgs, exitCode, extMessage, shasum, decipher, password; + + shasum = crypto.createHash(ALGORITHM_HASH); + shasum.update('' + process.pid + (salt++) + Math.random()); + password = shasum.digest('hex'); + decipher = crypto.createDecipher(ALGORITHM_CIPHER, password); + + hostArgs = getHostArgs(options); + if (IS_WIN) { + shellPath = process.env.ComSpec || 'cmd.exe'; + process.env.Q = '"'; // The quote (") that isn't escaped. + // `()` for ignore space by echo + shellArgs = ['/V:ON', '/S', '/C', + '(%Q%' + shellPath + '%Q% /V:ON /S /C %Q%' + /* ESLint bug? */ // eslint-disable-line no-path-concat + '%Q%' + extHostPath + '%Q%' + + hostArgs.map(function(arg) { return ' %Q%' + arg + '%Q%'; }).join('') + + ' & (echo !ERRORLEVEL!)>%Q%' + pathExit + '%Q%%Q%) 2>%Q%' + pathStderr + '%Q%' + + ' |%Q%' + process.execPath + '%Q% %Q%' + __dirname + '\\encrypt.js%Q%' + + ' %Q%' + ALGORITHM_CIPHER + '%Q% %Q%' + password + '%Q%' + + ' >%Q%' + pathStdout + '%Q%' + + ' & (echo 1)>%Q%' + pathDone + '%Q%']; + } else { + shellPath = '/bin/sh'; + shellArgs = ['-c', + // Use `()`, not `{}` for `-c` (text param) + '("' + extHostPath + '"' + /* ESLint bug? */ // eslint-disable-line no-path-concat + hostArgs.map(function(arg) { return " '" + arg.replace(/'/g, "'\\''") + "'"; }).join('') + + '; echo $?>"' + pathExit + '") 2>"' + pathStderr + '"' + + ' |"' + process.execPath + '" "' + __dirname + '/encrypt.js"' + + ' "' + ALGORITHM_CIPHER + '" "' + password + '"' + + ' >"' + pathStdout + '"' + + '; echo 1 >"' + pathDone + '"']; + } + if (_DBG_checkMethod) { _DBG_checkMethod('_execFileSync', hostArgs); } + try { + childProc.spawn(shellPath, shellArgs, execOptions); + } catch (e) { + res.error = new Error(e.message); + res.error.method = '_execFileSync - spawn'; + res.error.program = shellPath; + res.error.args = shellArgs; + } + + while (fs.readFileSync(pathDone, {encoding: options.encoding}).trim() !== '1') {} // eslint-disable-line no-empty + if ((exitCode = + fs.readFileSync(pathExit, {encoding: options.encoding}).trim()) === '0') { + res.input = + decipher.update(fs.readFileSync(pathStdout, {encoding: 'binary'}), + 'hex', options.encoding) + + decipher.final(options.encoding); + } else { + extMessage = fs.readFileSync(pathStderr, {encoding: options.encoding}).trim(); + res.error = new Error(DEFAULT_ERR_MSG + (extMessage ? '\n' + extMessage : '')); + res.error.method = '_execFileSync'; + res.error.program = shellPath; + res.error.args = shellArgs; + res.error.extMessage = extMessage; + res.error.exitCode = +exitCode; + } + + fs.unlinkSync(pathStdout); + fs.unlinkSync(pathStderr); + fs.unlinkSync(pathExit); + fs.unlinkSync(pathDone); + + return res; +} + +function readlineExt(options) { + var res = {}, + execOptions = {env: process.env, encoding: options.encoding}, + hostArgs, extMessage; + + if (!extHostPath) { + if (IS_WIN) { + if (process.env.PSModulePath) { // Windows PowerShell + extHostPath = 'powershell.exe'; + extHostArgs = ['-ExecutionPolicy', 'Bypass', + '-File', __dirname + '\\read.ps1']; // eslint-disable-line no-path-concat + } else { // Windows Script Host + extHostPath = 'cscript.exe'; + extHostArgs = ['//nologo', __dirname + '\\read.cs.js']; // eslint-disable-line no-path-concat + } + } else { + extHostPath = '/bin/sh'; + extHostArgs = [__dirname + '/read.sh']; // eslint-disable-line no-path-concat + } + } + if (IS_WIN && !process.env.PSModulePath) { // Windows Script Host + // ScriptPW (Win XP and Server2003) needs TTY stream as STDIN. + // In this case, If STDIN isn't TTY, an error is thrown. + execOptions.stdio = [process.stdin]; + } + + if (childProc.execFileSync) { + hostArgs = getHostArgs(options); + if (_DBG_checkMethod) { _DBG_checkMethod('execFileSync', hostArgs); } + try { + res.input = childProc.execFileSync(extHostPath, hostArgs, execOptions); + } catch (e) { // non-zero exit code + extMessage = e.stderr ? (e.stderr + '').trim() : ''; + res.error = new Error(DEFAULT_ERR_MSG + (extMessage ? '\n' + extMessage : '')); + res.error.method = 'execFileSync'; + res.error.program = extHostPath; + res.error.args = hostArgs; + res.error.extMessage = extMessage; + res.error.exitCode = e.status; + res.error.code = e.code; + res.error.signal = e.signal; + } + } else { + res = _execFileSync(options, execOptions); + } + if (!res.error) { + res.input = res.input.replace(/^\s*'|'\s*$/g, ''); + options.display = ''; + } + + return res; +} + +/* + display: string + displayOnly: boolean + keyIn: boolean + hideEchoBack: boolean + mask: string + limit: string (pattern) + caseSensitive: boolean + keepWhitespace: boolean + encoding, bufferSize, print +*/ +function _readlineSync(options) { + var input = '', + displaySave = options.display, + silent = !options.display && options.keyIn && options.hideEchoBack && !options.mask; + + function tryExt() { + var res = readlineExt(options); + if (res.error) { throw res.error; } + return res.input; + } + + if (_DBG_checkOptions) { _DBG_checkOptions(options); } + + (function() { // open TTY + var fsB, constants, verNum; + + function getFsB() { + if (!fsB) { + fsB = process.binding('fs'); // For raw device path + constants = process.binding('constants'); + // for v6.3.0+ + constants = constants && constants.fs && typeof constants.fs.O_RDWR === 'number' + ? constants.fs : constants; + } + return fsB; + } + + if (typeof fdR !== 'string') { return; } + fdR = null; + + if (IS_WIN) { + // iojs-v2.3.2+ input stream can't read first line. (#18) + // ** Don't get process.stdin before check! ** + // Fixed v5.1.0 + // Fixed v4.2.4 + // It regressed again in v5.6.0, it is fixed in v6.2.0. + verNum = (function(ver) { // getVerNum + var nums = ver.replace(/^\D+/, '').split('.'); + var verNum = 0; + if ((nums[0] = +nums[0])) { verNum += nums[0] * 10000; } + if ((nums[1] = +nums[1])) { verNum += nums[1] * 100; } + if ((nums[2] = +nums[2])) { verNum += nums[2]; } + return verNum; + })(process.version); + if (!(verNum >= 20302 && verNum < 40204 || verNum >= 50000 && verNum < 50100 || verNum >= 50600 && verNum < 60200) && + process.stdin.isTTY) { + process.stdin.pause(); + fdR = process.stdin.fd; + ttyR = process.stdin._handle; + } else { + try { + // The stream by fs.openSync('\\\\.\\CON', 'r') can't switch to raw mode. + // 'CONIN$' might fail on XP, 2000, 7 (x86). + fdR = getFsB().open('CONIN$', constants.O_RDWR, parseInt('0666', 8)); + ttyR = new TTY(fdR, true); + } catch (e) { /* ignore */ } + } + + if (process.stdout.isTTY) { + fdW = process.stdout.fd; + } else { + try { + fdW = fs.openSync('\\\\.\\CON', 'w'); + } catch (e) { /* ignore */ } + if (typeof fdW !== 'number') { // Retry + try { + fdW = getFsB().open('CONOUT$', constants.O_RDWR, parseInt('0666', 8)); + } catch (e) { /* ignore */ } + } + } + + } else { + if (process.stdin.isTTY) { + process.stdin.pause(); + try { + fdR = fs.openSync('/dev/tty', 'r'); // device file, not process.stdin + ttyR = process.stdin._handle; + } catch (e) { /* ignore */ } + } else { + // Node.js v0.12 read() fails. + try { + fdR = fs.openSync('/dev/tty', 'r'); + ttyR = new TTY(fdR, false); + } catch (e) { /* ignore */ } + } + + if (process.stdout.isTTY) { + fdW = process.stdout.fd; + } else { + try { + fdW = fs.openSync('/dev/tty', 'w'); + } catch (e) { /* ignore */ } + } + } + })(); + + (function() { // try read + var isCooked = !options.hideEchoBack && !options.keyIn, + atEol, limit, buffer, reqSize, readSize, chunk, line; + rawInput = ''; + + // Node.js v0.10- returns an error if same mode is set. + function setRawMode(mode) { + if (mode === isRawMode) { return true; } + if (ttyR.setRawMode(mode) !== 0) { return false; } + isRawMode = mode; + return true; + } + + if (_DBG_useExt || !ttyR || + typeof fdW !== 'number' && (options.display || !isCooked)) { + input = tryExt(); + return; + } + + if (options.display) { + fs.writeSync(fdW, options.display); + options.display = ''; + } + if (options.displayOnly) { return; } + + if (!setRawMode(!isCooked)) { + input = tryExt(); + return; + } + + reqSize = options.keyIn ? 1 : options.bufferSize; + // Check `allocUnsafe` to make sure of the new API. + buffer = Buffer.allocUnsafe && Buffer.alloc ? Buffer.alloc(reqSize) : new Buffer(reqSize); + + if (options.keyIn && options.limit) { + limit = new RegExp('[^' + options.limit + ']', + 'g' + (options.caseSensitive ? '' : 'i')); + } + + while (true) { + readSize = 0; + try { + readSize = fs.readSync(fdR, buffer, 0, reqSize); + } catch (e) { + if (e.code !== 'EOF') { + setRawMode(false); + input += tryExt(); + return; + } + } + if (readSize > 0) { + chunk = buffer.toString(options.encoding, 0, readSize); + rawInput += chunk; + } else { + chunk = '\n'; + rawInput += String.fromCharCode(0); + } + + if (chunk && typeof (line = (chunk.match(/^(.*?)[\r\n]/) || [])[1]) === 'string') { + chunk = line; + atEol = true; + } + + // other ctrl-chars + // eslint-disable-next-line no-control-regex + if (chunk) { chunk = chunk.replace(/[\x00-\x08\x0b\x0c\x0e-\x1f\x7f]/g, ''); } + if (chunk && limit) { chunk = chunk.replace(limit, ''); } + + if (chunk) { + if (!isCooked) { + if (!options.hideEchoBack) { + fs.writeSync(fdW, chunk); + } else if (options.mask) { + fs.writeSync(fdW, (new Array(chunk.length + 1)).join(options.mask)); + } + } + input += chunk; + } + + if (!options.keyIn && atEol || + options.keyIn && input.length >= reqSize) { break; } + } + + if (!isCooked && !silent) { fs.writeSync(fdW, '\n'); } + setRawMode(false); + })(); + + if (options.print && !silent) { + options.print( + displaySave + ( + options.displayOnly ? '' : ( + options.hideEchoBack ? (new Array(input.length + 1)).join(options.mask) : input + ) + '\n' // must at least write '\n' + ), + options.encoding); + } + + return options.displayOnly ? '' : + (lastInput = options.keepWhitespace || options.keyIn ? input : input.trim()); +} + +function flattenArray(array, validator) { + var flatArray = []; + function _flattenArray(array) { + if (array == null) { return; } + if (Array.isArray(array)) { + array.forEach(_flattenArray); + } else if (!validator || validator(array)) { + flatArray.push(array); + } + } + _flattenArray(array); + return flatArray; +} + +function escapePattern(pattern) { + return pattern.replace(/[\x00-\x7f]/g, // eslint-disable-line no-control-regex + function(s) { return '\\x' + ('00' + s.charCodeAt().toString(16)).substr(-2); }); +} + +// margeOptions(options1, options2 ... ) +// margeOptions(true, options1, options2 ... ) +// arg1=true : Start from defaultOptions and pick elements of that. +function margeOptions() { + var optionsList = Array.prototype.slice.call(arguments), + optionNames, fromDefault; + + if (optionsList.length && typeof optionsList[0] === 'boolean') { + fromDefault = optionsList.shift(); + if (fromDefault) { + optionNames = Object.keys(defaultOptions); + optionsList.unshift(defaultOptions); + } + } + + return optionsList.reduce(function(options, optionsPart) { + if (optionsPart == null) { return options; } + + // ======== DEPRECATED ======== + if (optionsPart.hasOwnProperty('noEchoBack') && + !optionsPart.hasOwnProperty('hideEchoBack')) { + optionsPart.hideEchoBack = optionsPart.noEchoBack; + delete optionsPart.noEchoBack; + } + if (optionsPart.hasOwnProperty('noTrim') && + !optionsPart.hasOwnProperty('keepWhitespace')) { + optionsPart.keepWhitespace = optionsPart.noTrim; + delete optionsPart.noTrim; + } + // ======== /DEPRECATED ======== + + if (!fromDefault) { optionNames = Object.keys(optionsPart); } + optionNames.forEach(function(optionName) { + var value; + if (!optionsPart.hasOwnProperty(optionName)) { return; } + value = optionsPart[optionName]; + /* eslint-disable no-multi-spaces */ + switch (optionName) { + // _readlineSync <- * * -> defaultOptions + // ================ string + case 'mask': // * * + case 'limitMessage': // * + case 'defaultInput': // * + case 'encoding': // * * + value = value != null ? value + '' : ''; + if (value && optionName !== 'limitMessage') { value = value.replace(/[\r\n]/g, ''); } + options[optionName] = value; + break; + // ================ number(int) + case 'bufferSize': // * * + if (!isNaN(value = parseInt(value, 10)) && typeof value === 'number') { + options[optionName] = value; // limited updating (number is needed) + } + break; + // ================ boolean + case 'displayOnly': // * + case 'keyIn': // * + case 'hideEchoBack': // * * + case 'caseSensitive': // * * + case 'keepWhitespace': // * * + case 'history': // * + case 'cd': // * + options[optionName] = !!value; + break; + // ================ array + case 'limit': // * * to string for readlineExt + case 'trueValue': // * + case 'falseValue': // * + options[optionName] = flattenArray(value, function(value) { + var type = typeof value; + return type === 'string' || type === 'number' || + type === 'function' || value instanceof RegExp; + }).map(function(value) { + return typeof value === 'string' ? value.replace(/[\r\n]/g, '') : value; + }); + break; + // ================ function + case 'print': // * * + case 'phContent': // * + case 'preCheck': // * + options[optionName] = typeof value === 'function' ? value : void 0; + break; + // ================ other + case 'prompt': // * + case 'display': // * + options[optionName] = value != null ? value : ''; + break; + // no default + } + /* eslint-enable no-multi-spaces */ + }); + return options; + }, {}); +} + +function isMatched(res, comps, caseSensitive) { + return comps.some(function(comp) { + var type = typeof comp; + return type === 'string' + ? (caseSensitive ? res === comp : res.toLowerCase() === comp.toLowerCase()) : + type === 'number' ? parseFloat(res) === comp : + type === 'function' ? comp(res) : + comp instanceof RegExp ? comp.test(res) : false; + }); +} + +function replaceHomePath(path, expand) { + var homePath = pathUtil.normalize( + IS_WIN ? (process.env.HOMEDRIVE || '') + (process.env.HOMEPATH || '') : + process.env.HOME || '').replace(/[/\\]+$/, ''); + path = pathUtil.normalize(path); + return expand ? path.replace(/^~(?=\/|\\|$)/, homePath) : + path.replace(new RegExp('^' + escapePattern(homePath) + + '(?=\\/|\\\\|$)', IS_WIN ? 'i' : ''), '~'); +} + +function replacePlaceholder(text, generator) { + var PTN_INNER = '(?:\\(([\\s\\S]*?)\\))?(\\w+|.-.)(?:\\(([\\s\\S]*?)\\))?', + rePlaceholder = new RegExp('(\\$)?(\\$<' + PTN_INNER + '>)', 'g'), + rePlaceholderCompat = new RegExp('(\\$)?(\\$\\{' + PTN_INNER + '\\})', 'g'); + + function getPlaceholderText(s, escape, placeholder, pre, param, post) { + var text; + return escape || typeof (text = generator(param)) !== 'string' ? placeholder : + text ? (pre || '') + text + (post || '') : ''; + } + + return text.replace(rePlaceholder, getPlaceholderText) + .replace(rePlaceholderCompat, getPlaceholderText); +} + +function array2charlist(array, caseSensitive, collectSymbols) { + var group = [], + groupClass = -1, + charCode = 0, + symbols = '', + values, suppressed; + function addGroup(groups, group) { + if (group.length > 3) { // ellipsis + groups.push(group[0] + '...' + group[group.length - 1]); + suppressed = true; + } else if (group.length) { + groups = groups.concat(group); + } + return groups; + } + + values = array.reduce(function(chars, value) { + return chars.concat((value + '').split('')); + }, []).reduce(function(groups, curChar) { + var curGroupClass, curCharCode; + if (!caseSensitive) { curChar = curChar.toLowerCase(); } + curGroupClass = /^\d$/.test(curChar) ? 1 : + /^[A-Z]$/.test(curChar) ? 2 : /^[a-z]$/.test(curChar) ? 3 : 0; + if (collectSymbols && curGroupClass === 0) { + symbols += curChar; + } else { + curCharCode = curChar.charCodeAt(0); + if (curGroupClass && curGroupClass === groupClass && + curCharCode === charCode + 1) { + group.push(curChar); + } else { + groups = addGroup(groups, group); + group = [curChar]; + groupClass = curGroupClass; + } + charCode = curCharCode; + } + return groups; + }, []); + values = addGroup(values, group); // last group + if (symbols) { values.push(symbols); suppressed = true; } + return {values: values, suppressed: suppressed}; +} + +function joinChunks(chunks, suppressed) { + return chunks.join(chunks.length > 2 ? ', ' : suppressed ? ' / ' : '/'); +} + +function getPhContent(param, options) { + var resCharlist = {}, + text, values, arg; + if (options.phContent) { + text = options.phContent(param, options); + } + if (typeof text !== 'string') { + switch (param) { + case 'hideEchoBack': + case 'mask': + case 'defaultInput': + case 'caseSensitive': + case 'keepWhitespace': + case 'encoding': + case 'bufferSize': + case 'history': + case 'cd': + text = !options.hasOwnProperty(param) ? '' : + typeof options[param] === 'boolean' ? (options[param] ? 'on' : 'off') : + options[param] + ''; + break; + // case 'prompt': + // case 'query': + // case 'display': + // text = options.hasOwnProperty('displaySrc') ? options.displaySrc + '' : ''; + // break; + case 'limit': + case 'trueValue': + case 'falseValue': + values = options[options.hasOwnProperty(param + 'Src') ? param + 'Src' : param]; + if (options.keyIn) { // suppress + resCharlist = array2charlist(values, options.caseSensitive); + values = resCharlist.values; + } else { + values = values.filter(function(value) { + var type = typeof value; + return type === 'string' || type === 'number'; + }); + } + text = joinChunks(values, resCharlist.suppressed); + break; + case 'limitCount': + case 'limitCountNotZero': + text = options[options.hasOwnProperty('limitSrc') ? 'limitSrc' : 'limit'].length; + text = text || param !== 'limitCountNotZero' ? text + '' : ''; + break; + case 'lastInput': + text = lastInput; + break; + case 'cwd': + case 'CWD': + case 'cwdHome': + text = process.cwd(); + if (param === 'CWD') { + text = pathUtil.basename(text); + } else if (param === 'cwdHome') { + text = replaceHomePath(text); + } + break; + case 'date': + case 'time': + case 'localeDate': + case 'localeTime': + text = (new Date())['to' + + param.replace(/^./, function(str) { return str.toUpperCase(); }) + + 'String'](); + break; + default: // with arg + if (typeof (arg = (param.match(/^history_m(\d+)$/) || [])[1]) === 'string') { + text = inputHistory[inputHistory.length - arg] || ''; + } + } + } + return text; +} + +function getPhCharlist(param) { + var matches = /^(.)-(.)$/.exec(param), + text = '', + from, to, code, step; + if (!matches) { return null; } + from = matches[1].charCodeAt(0); + to = matches[2].charCodeAt(0); + step = from < to ? 1 : -1; + for (code = from; code !== to + step; code += step) { text += String.fromCharCode(code); } + return text; +} + +// cmd "arg" " a r g " "" 'a"r"g' "a""rg" "arg +function parseCl(cl) { + var reToken = new RegExp(/(\s*)(?:("|')(.*?)(?:\2|$)|(\S+))/g), + taken = '', + args = [], + matches, part; + cl = cl.trim(); + while ((matches = reToken.exec(cl))) { + part = matches[3] || matches[4] || ''; + if (matches[1]) { + args.push(taken); + taken = ''; + } + taken += part; + } + if (taken) { args.push(taken); } + return args; +} + +function toBool(res, options) { + return ( + (options.trueValue.length && + isMatched(res, options.trueValue, options.caseSensitive)) ? true : + (options.falseValue.length && + isMatched(res, options.falseValue, options.caseSensitive)) ? false : res); +} + +function getValidLine(options) { + var res, forceNext, limitMessage, + matches, histInput, args, resCheck; + + function _getPhContent(param) { return getPhContent(param, options); } + function addDisplay(text) { options.display += (/[^\r\n]$/.test(options.display) ? '\n' : '') + text; } + + options.limitSrc = options.limit; + options.displaySrc = options.display; + options.limit = ''; // for readlineExt + options.display = replacePlaceholder(options.display + '', _getPhContent); + + while (true) { + res = _readlineSync(options); + forceNext = false; + limitMessage = ''; + + if (options.defaultInput && !res) { res = options.defaultInput; } + + if (options.history) { + if ((matches = /^\s*!(?:!|-1)(:p)?\s*$/.exec(res))) { // `!!` `!-1` +`:p` + histInput = inputHistory[0] || ''; + if (matches[1]) { // only display + forceNext = true; + } else { // replace input + res = histInput; + } + // Show it even if it is empty (NL only). + addDisplay(histInput + '\n'); + if (!forceNext) { // Loop may break + options.displayOnly = true; + _readlineSync(options); + options.displayOnly = false; + } + } else if (res && res !== inputHistory[inputHistory.length - 1]) { + inputHistory = [res]; + } + } + + if (!forceNext && options.cd && res) { + args = parseCl(res); + switch (args[0].toLowerCase()) { + case 'cd': + if (args[1]) { + try { + process.chdir(replaceHomePath(args[1], true)); + } catch (e) { + addDisplay(e + ''); + } + } + forceNext = true; + break; + case 'pwd': + addDisplay(process.cwd()); + forceNext = true; + break; + // no default + } + } + + if (!forceNext && options.preCheck) { + resCheck = options.preCheck(res, options); + res = resCheck.res; + if (resCheck.forceNext) { forceNext = true; } // Don't switch to false. + } + + if (!forceNext) { + if (!options.limitSrc.length || + isMatched(res, options.limitSrc, options.caseSensitive)) { break; } + if (options.limitMessage) { + limitMessage = replacePlaceholder(options.limitMessage, _getPhContent); + } + } + + addDisplay((limitMessage ? limitMessage + '\n' : '') + + replacePlaceholder(options.displaySrc + '', _getPhContent)); + } + return toBool(res, options); +} + +// for dev +exports._DBG_set_useExt = function(val) { _DBG_useExt = val; }; +exports._DBG_set_checkOptions = function(val) { _DBG_checkOptions = val; }; +exports._DBG_set_checkMethod = function(val) { _DBG_checkMethod = val; }; +exports._DBG_clearHistory = function() { lastInput = ''; inputHistory = []; }; + +// ------------------------------------ + +exports.setDefaultOptions = function(options) { + defaultOptions = margeOptions(true, options); + return margeOptions(true); // copy +}; + +exports.question = function(query, options) { + /* eslint-disable key-spacing */ + return getValidLine(margeOptions(margeOptions(true, options), { + display: query + })); + /* eslint-enable key-spacing */ +}; + +exports.prompt = function(options) { + var readOptions = margeOptions(true, options); + readOptions.display = readOptions.prompt; + return getValidLine(readOptions); +}; + +exports.keyIn = function(query, options) { + /* eslint-disable key-spacing */ + var readOptions = margeOptions(margeOptions(true, options), { + display: query, + keyIn: true, + keepWhitespace: true + }); + /* eslint-enable key-spacing */ + + // char list + readOptions.limitSrc = readOptions.limit.filter(function(value) { + var type = typeof value; + return type === 'string' || type === 'number'; + }).map(function(text) { + return replacePlaceholder(text + '', getPhCharlist); + }); + // pattern + readOptions.limit = escapePattern(readOptions.limitSrc.join('')); + + ['trueValue', 'falseValue'].forEach(function(optionName) { + readOptions[optionName] = readOptions[optionName].reduce(function(comps, comp) { + var type = typeof comp; + if (type === 'string' || type === 'number') { + comps = comps.concat((comp + '').split('')); + } else { comps.push(comp); } + return comps; + }, []); + }); + + readOptions.display = replacePlaceholder(readOptions.display + '', + function(param) { return getPhContent(param, readOptions); }); + + return toBool(_readlineSync(readOptions), readOptions); +}; + +// ------------------------------------ + +exports.questionEMail = function(query, options) { + if (query == null) { query = 'Input e-mail address: '; } + /* eslint-disable key-spacing */ + return exports.question(query, margeOptions({ + // -------- default + hideEchoBack: false, + // http://www.w3.org/TR/html5/forms.html#valid-e-mail-address + limit: /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/, + limitMessage: 'Input valid e-mail address, please.', + trueValue: null, + falseValue: null + }, options, { + // -------- forced + keepWhitespace: false, + cd: false + })); + /* eslint-enable key-spacing */ +}; + +exports.questionNewPassword = function(query, options) { + /* eslint-disable key-spacing */ + var resCharlist, min, max, + readOptions = margeOptions({ + // -------- default + hideEchoBack: true, + mask: '*', + limitMessage: 'It can include: $\n' + + 'And the length must be: $', + trueValue: null, + falseValue: null, + caseSensitive: true + }, options, { + // -------- forced + history: false, + cd: false, + // limit (by charlist etc.), + phContent: function(param) { + return param === 'charlist' ? resCharlist.text : + param === 'length' ? min + '...' + max : null; + } + }), + // added: charlist, min, max, confirmMessage, unmatchMessage + charlist, confirmMessage, unmatchMessage, + limit, limitMessage, res1, res2; + /* eslint-enable key-spacing */ + options = options || {}; + + charlist = replacePlaceholder( + options.charlist ? options.charlist + '' : '$', getPhCharlist); + if (isNaN(min = parseInt(options.min, 10)) || typeof min !== 'number') { min = 12; } + if (isNaN(max = parseInt(options.max, 10)) || typeof max !== 'number') { max = 24; } + limit = new RegExp('^[' + escapePattern(charlist) + + ']{' + min + ',' + max + '}$'); + resCharlist = array2charlist([charlist], readOptions.caseSensitive, true); + resCharlist.text = joinChunks(resCharlist.values, resCharlist.suppressed); + + confirmMessage = options.confirmMessage != null ? options.confirmMessage : + 'Reinput a same one to confirm it: '; + unmatchMessage = options.unmatchMessage != null ? options.unmatchMessage : + 'It differs from first one.' + + ' Hit only the Enter key if you want to retry from first one.'; + + if (query == null) { query = 'Input new password: '; } + + limitMessage = readOptions.limitMessage; + while (!res2) { + readOptions.limit = limit; + readOptions.limitMessage = limitMessage; + res1 = exports.question(query, readOptions); + + readOptions.limit = [res1, '']; + readOptions.limitMessage = unmatchMessage; + res2 = exports.question(confirmMessage, readOptions); + } + + return res1; +}; + +function _questionNum(query, options, parser) { + var validValue; + function getValidValue(value) { + validValue = parser(value); + return !isNaN(validValue) && typeof validValue === 'number'; + } + /* eslint-disable key-spacing */ + exports.question(query, margeOptions({ + // -------- default + limitMessage: 'Input valid number, please.' + }, options, { + // -------- forced + limit: getValidValue, + cd: false + // trueValue, falseValue, caseSensitive, keepWhitespace don't work. + })); + /* eslint-enable key-spacing */ + return validValue; +} +exports.questionInt = function(query, options) { + return _questionNum(query, options, function(value) { return parseInt(value, 10); }); +}; +exports.questionFloat = function(query, options) { + return _questionNum(query, options, parseFloat); +}; + +exports.questionPath = function(query, options) { + /* eslint-disable key-spacing */ + var error = '', + validPath, // before readOptions + readOptions = margeOptions({ + // -------- default + hideEchoBack: false, + limitMessage: '$Input valid path, please.' + + '$<( Min:)min>$<( Max:)max>', + history: true, + cd: true + }, options, { + // -------- forced + keepWhitespace: false, + limit: function(value) { + var exists, stat, res; + value = replaceHomePath(value, true); + error = ''; // for validate + // mkdir -p + function mkdirParents(dirPath) { + dirPath.split(/\/|\\/).reduce(function(parents, dir) { + var path = pathUtil.resolve((parents += dir + pathUtil.sep)); + if (!fs.existsSync(path)) { + fs.mkdirSync(path); + } else if (!fs.statSync(path).isDirectory()) { + throw new Error('Non directory already exists: ' + path); + } + return parents; + }, ''); + } + + try { + exists = fs.existsSync(value); + validPath = exists ? fs.realpathSync(value) : pathUtil.resolve(value); + // options.exists default: true, not-bool: no-check + if (!options.hasOwnProperty('exists') && !exists || + typeof options.exists === 'boolean' && options.exists !== exists) { + error = (exists ? 'Already exists' : 'No such file or directory') + + ': ' + validPath; + return false; + } + if (!exists && options.create) { + if (options.isDirectory) { + mkdirParents(validPath); + } else { + mkdirParents(pathUtil.dirname(validPath)); + fs.closeSync(fs.openSync(validPath, 'w')); // touch + } + validPath = fs.realpathSync(validPath); + } + if (exists && (options.min || options.max || + options.isFile || options.isDirectory)) { + stat = fs.statSync(validPath); + // type check first (directory has zero size) + if (options.isFile && !stat.isFile()) { + error = 'Not file: ' + validPath; + return false; + } else if (options.isDirectory && !stat.isDirectory()) { + error = 'Not directory: ' + validPath; + return false; + } else if (options.min && stat.size < +options.min || + options.max && stat.size > +options.max) { + error = 'Size ' + stat.size + ' is out of range: ' + validPath; + return false; + } + } + if (typeof options.validate === 'function' && + (res = options.validate(validPath)) !== true) { + if (typeof res === 'string') { error = res; } + return false; + } + } catch (e) { + error = e + ''; + return false; + } + return true; + }, + // trueValue, falseValue, caseSensitive don't work. + phContent: function(param) { + return param === 'error' ? error : + param !== 'min' && param !== 'max' ? null : + options.hasOwnProperty(param) ? options[param] + '' : ''; + } + }); + // added: exists, create, min, max, isFile, isDirectory, validate + /* eslint-enable key-spacing */ + options = options || {}; + + if (query == null) { query = 'Input path (you can "cd" and "pwd"): '; } + + exports.question(query, readOptions); + return validPath; +}; + +// props: preCheck, args, hRes, limit +function getClHandler(commandHandler, options) { + var clHandler = {}, + hIndex = {}; + if (typeof commandHandler === 'object') { + Object.keys(commandHandler).forEach(function(cmd) { + if (typeof commandHandler[cmd] === 'function') { + hIndex[options.caseSensitive ? cmd : cmd.toLowerCase()] = commandHandler[cmd]; + } + }); + clHandler.preCheck = function(res) { + var cmdKey; + clHandler.args = parseCl(res); + cmdKey = clHandler.args[0] || ''; + if (!options.caseSensitive) { cmdKey = cmdKey.toLowerCase(); } + clHandler.hRes = + cmdKey !== '_' && hIndex.hasOwnProperty(cmdKey) + ? hIndex[cmdKey].apply(res, clHandler.args.slice(1)) : + hIndex.hasOwnProperty('_') ? hIndex._.apply(res, clHandler.args) : null; + return {res: res, forceNext: false}; + }; + if (!hIndex.hasOwnProperty('_')) { + clHandler.limit = function() { // It's called after preCheck. + var cmdKey = clHandler.args[0] || ''; + if (!options.caseSensitive) { cmdKey = cmdKey.toLowerCase(); } + return hIndex.hasOwnProperty(cmdKey); + }; + } + } else { + clHandler.preCheck = function(res) { + clHandler.args = parseCl(res); + clHandler.hRes = typeof commandHandler === 'function' + ? commandHandler.apply(res, clHandler.args) : true; // true for break loop + return {res: res, forceNext: false}; + }; + } + return clHandler; +} + +exports.promptCL = function(commandHandler, options) { + /* eslint-disable key-spacing */ + var readOptions = margeOptions({ + // -------- default + hideEchoBack: false, + limitMessage: 'Requested command is not available.', + caseSensitive: false, + history: true + }, options), + // -------- forced + // trueValue, falseValue, keepWhitespace don't work. + // preCheck, limit (by clHandler) + clHandler = getClHandler(commandHandler, readOptions); + /* eslint-enable key-spacing */ + readOptions.limit = clHandler.limit; + readOptions.preCheck = clHandler.preCheck; + exports.prompt(readOptions); + return clHandler.args; +}; + +exports.promptLoop = function(inputHandler, options) { + /* eslint-disable key-spacing */ + var readOptions = margeOptions({ + // -------- default + hideEchoBack: false, + trueValue: null, + falseValue: null, + caseSensitive: false, + history: true + }, options); + /* eslint-enable key-spacing */ + while (true) { if (inputHandler(exports.prompt(readOptions))) { break; } } + // return; // nothing is returned +}; + +exports.promptCLLoop = function(commandHandler, options) { + /* eslint-disable key-spacing */ + var readOptions = margeOptions({ + // -------- default + hideEchoBack: false, + limitMessage: 'Requested command is not available.', + caseSensitive: false, + history: true + }, options), + // -------- forced + // trueValue, falseValue, keepWhitespace don't work. + // preCheck, limit (by clHandler) + clHandler = getClHandler(commandHandler, readOptions); + /* eslint-enable key-spacing */ + readOptions.limit = clHandler.limit; + readOptions.preCheck = clHandler.preCheck; + while (true) { + exports.prompt(readOptions); + if (clHandler.hRes) { break; } + } + // return; // nothing is returned +}; + +exports.promptSimShell = function(options) { + /* eslint-disable key-spacing */ + return exports.prompt(margeOptions({ + // -------- default + hideEchoBack: false, + history: true + }, options, { + // -------- forced + prompt: (function() { + return IS_WIN ? '$>' : + // 'user@host:cwd$ ' + (process.env.USER || '') + + (process.env.HOSTNAME ? '@' + process.env.HOSTNAME.replace(/\..*$/, '') : '') + + ':$$ '; + })() + })); + /* eslint-enable key-spacing */ +}; + +function _keyInYN(query, options, limit) { + var res; + if (query == null) { query = 'Are you sure? '; } + if ((!options || options.guide !== false) && (query += '')) { + query = query.replace(/\s*:?\s*$/, '') + ' [y/n]: '; + } + /* eslint-disable key-spacing */ + res = exports.keyIn(query, margeOptions(options, { + // -------- forced + hideEchoBack: false, + limit: limit, + trueValue: 'y', + falseValue: 'n', + caseSensitive: false + // mask doesn't work. + })); + // added: guide + /* eslint-enable key-spacing */ + return typeof res === 'boolean' ? res : ''; +} +exports.keyInYN = function(query, options) { return _keyInYN(query, options); }; +exports.keyInYNStrict = function(query, options) { return _keyInYN(query, options, 'yn'); }; + +exports.keyInPause = function(query, options) { + if (query == null) { query = 'Continue...'; } + if ((!options || options.guide !== false) && (query += '')) { + query = query.replace(/\s+$/, '') + ' (Hit any key)'; + } + /* eslint-disable key-spacing */ + exports.keyIn(query, margeOptions({ + // -------- default + limit: null + }, options, { + // -------- forced + hideEchoBack: true, + mask: '' + })); + // added: guide + /* eslint-enable key-spacing */ + // return; // nothing is returned +}; + +exports.keyInSelect = function(items, query, options) { + /* eslint-disable key-spacing */ + var readOptions = margeOptions({ + // -------- default + hideEchoBack: false + }, options, { + // -------- forced + trueValue: null, + falseValue: null, + caseSensitive: false, + // limit (by items), + phContent: function(param) { + return param === 'itemsCount' ? items.length + '' : + param === 'firstItem' ? (items[0] + '').trim() : + param === 'lastItem' ? (items[items.length - 1] + '').trim() : null; + } + }), + // added: guide, cancel + keylist = '', + key2i = {}, + charCode = 49 /* '1' */, + display = '\n'; + /* eslint-enable key-spacing */ + if (!Array.isArray(items) || !items.length || items.length > 35) { + throw '`items` must be Array (max length: 35).'; + } + + items.forEach(function(item, i) { + var key = String.fromCharCode(charCode); + keylist += key; + key2i[key] = i; + display += '[' + key + '] ' + (item + '').trim() + '\n'; + charCode = charCode === 57 /* '9' */ ? 97 /* 'a' */ : charCode + 1; + }); + if (!options || options.cancel !== false) { + keylist += '0'; + key2i['0'] = -1; + display += '[0] ' + + (options && options.cancel != null && typeof options.cancel !== 'boolean' + ? (options.cancel + '').trim() : 'CANCEL') + '\n'; + } + readOptions.limit = keylist; + display += '\n'; + + if (query == null) { query = 'Choose one from list: '; } + if ((query += '')) { + if (!options || options.guide !== false) { + query = query.replace(/\s*:?\s*$/, '') + ' [$]: '; + } + display += query; + } + + return key2i[exports.keyIn(display, readOptions).toLowerCase()]; +}; + +exports.getRawInput = function() { return rawInput; }; + +// ======== DEPRECATED ======== +function _setOption(optionName, args) { + var options; + if (args.length) { options = {}; options[optionName] = args[0]; } + return exports.setDefaultOptions(options)[optionName]; +} +exports.setPrint = function() { return _setOption('print', arguments); }; +exports.setPrompt = function() { return _setOption('prompt', arguments); }; +exports.setEncoding = function() { return _setOption('encoding', arguments); }; +exports.setMask = function() { return _setOption('mask', arguments); }; +exports.setBufferSize = function() { return _setOption('bufferSize', arguments); }; diff --git a/loops/exercises/node_modules/readline-sync/package.json b/loops/exercises/node_modules/readline-sync/package.json new file mode 100644 index 0000000000..c832e8e999 --- /dev/null +++ b/loops/exercises/node_modules/readline-sync/package.json @@ -0,0 +1,40 @@ +{ + "name": "readline-sync", + "version": "1.4.10", + "title": "readlineSync", + "description": "Synchronous Readline for interactively running to have a conversation with the user via a console(TTY).", + "keywords": [ + "readline", + "synchronous", + "interactive", + "prompt", + "question", + "password", + "cli", + "tty", + "command", + "repl", + "keyboard", + "wait", + "block" + ], + "main": "./lib/readline-sync.js", + "files": [ + "lib/*.@(js|ps1|sh)", + "README-Deprecated.md" + ], + "engines": { + "node": ">= 0.8.0" + }, + "homepage": "https://github.com/anseki/readline-sync", + "repository": { + "type": "git", + "url": "git://github.com/anseki/readline-sync.git" + }, + "bugs": "https://github.com/anseki/readline-sync/issues", + "license": "MIT", + "author": { + "name": "anseki", + "url": "https://github.com/anseki" + } +} diff --git a/loops/exercises/package-lock.json b/loops/exercises/package-lock.json new file mode 100644 index 0000000000..9d22bfa60c --- /dev/null +++ b/loops/exercises/package-lock.json @@ -0,0 +1,27 @@ +{ + "name": "exercises", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "dependencies": { + "readline-sync": "^1.4.10" + } + }, + "node_modules/readline-sync": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/readline-sync/-/readline-sync-1.4.10.tgz", + "integrity": "sha512-gNva8/6UAe8QYepIQH/jQ2qn91Qj0B9sYjMBBs3QOB8F2CXcKgLxQaJRP76sWVRQt+QU+8fAkCbCvjjMFu7Ycw==", + "engines": { + "node": ">= 0.8.0" + } + } + }, + "dependencies": { + "readline-sync": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/readline-sync/-/readline-sync-1.4.10.tgz", + "integrity": "sha512-gNva8/6UAe8QYepIQH/jQ2qn91Qj0B9sYjMBBs3QOB8F2CXcKgLxQaJRP76sWVRQt+QU+8fAkCbCvjjMFu7Ycw==" + } + } +} diff --git a/loops/exercises/package.json b/loops/exercises/package.json new file mode 100644 index 0000000000..65adf18429 --- /dev/null +++ b/loops/exercises/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "readline-sync": "^1.4.10" + } +} diff --git a/loops/exercises/while-Loop-Exercises.js b/loops/exercises/while-Loop-Exercises.js index 53a8ce1250..aadb68f84d 100644 --- a/loops/exercises/while-Loop-Exercises.js +++ b/loops/exercises/while-Loop-Exercises.js @@ -6,20 +6,35 @@ /*Exercise #4: Construct while loops to do the following: a. Query the user for the starting fuel level. Validate that the user enters a positive, integer value greater than 5000 but less than 30000. */ - - - + const input = require('readline-sync'); + let fuel = 0, crew = 0, altitude = 0; + + while (fuel <= 5000 || fuel > 30000 || isNaN(fuel)) { + fuel = input.question("Enter the starting fuel level: "); + } //b. Use a second loop to query the user for the number of astronauts (up to a maximum of 7). Validate the entry. - + while(crew <= 0 || crew >= 7){ + crew = input.question("Enter the amount of crew members aboard: ") + } //c. Use a final loop to monitor the fuel status and the altitude of the shuttle. Each iteration, decrease the fuel level by 100 units for each astronaut aboard. Also, increase the altitude by 50 kilometers. - +while(fuel > 0){ + altitude = altitude + 50 + fuel = fuel - (100*crew) +} /*Exercise #5: Output the result with the phrase, “The shuttle gained an altitude of ___ km.” If the altitude is 2000 km or higher, add “Orbit achieved!” Otherwise add, “Failed to reach orbit.”*/ +console.log(`The shuttle gained an altitude of ${altitude} km`) +if(altitude >= 2000){ + console.log("Orbit achieved!") +} +else{ + console.log("Failed to reach orbit.") +} \ No newline at end of file diff --git a/loops/studio/solution.js b/loops/studio/solution.js index 4e21a9caa5..c3cda1ae4b 100644 --- a/loops/studio/solution.js +++ b/loops/studio/solution.js @@ -2,30 +2,38 @@ const input = require('readline-sync'); // Part A: #1 Populate these arrays -let protein = []; -let grains = []; -let veggies = []; -let beverages = []; -let desserts = []; +let protein = ['chicken', 'pork', 'tofu', 'beef', 'fish', 'beans']; +let grains = ['rice', 'pasta', 'corn', 'potato', 'quinoa', 'crackers']; +let veggies = ['peas', 'green beans', 'kale', 'edamame', 'broccoli', 'asparagus']; +let beverages = ['juice', 'milk', 'water', 'soy milk', 'soda', 'tea']; +let desserts = ['apple', 'banana', 'more kale', 'ice cream', 'chocolate', 'kiwi']; -function mealAssembly(protein, grains, veggies, beverages, desserts, numMeals) { + function mealAssembly(protein, grains, veggies, beverages, desserts, numMeals) { let pantry = [protein, grains, veggies, beverages, desserts]; let meals = []; - + console.log(pantry) + /// Part A #2: Write a ``for`` loop inside this function /// Code your solution for part A #2 below this comment (and above the return statement) ... /// - - + for(let i = 0; i < numMeals; i++){ + let meal = [] + for(let j = 0; j <= 4; j++){ + meal.push(pantry[j][i]) + } + meals.push(meal) + } return meals; } function askForNumber() { - numMeals = input.question("How many meals would you like to make?"); + numMeals = input.question("How many meals would you like to make? "); /// CODE YOUR SOLUTION TO PART B here /// - + while(numMeals < 1 || numMeals > 6 || isNaN(numMeals)){ + numMeals = input.question("How many meals would you like to make? "); + } return numMeals; } @@ -34,7 +42,12 @@ function generatePassword(string1, string2) { let code = ''; /// Code your Bonus Mission Solution here /// - + for(let i = 0; i < (string1 + string2).length / 2; i++){ + for(let j = 0; j < 1; j++){ + code = code + string1[i] + code = code + string2[i] + } + } return code; } @@ -45,24 +58,24 @@ function runProgram() { /// Change the final input variable (aka numMeals) here to ensure your solution makes the right number of meals /// /// We've started with the number 2 for now. Does your solution still work if you change this value? /// - // let meals = mealAssembly(protein, grains, veggies, beverages, desserts, 2); - // console.log(meals) + let meals = mealAssembly(protein, grains, veggies, beverages, desserts, 2); + console.log(meals) /// TEST PART B HERE /// /// UNCOMMENT the next two lines to test your ``askForNumber`` solution /// /// Tip - don't test this part until you're happy with your solution to part A #2 /// - // let mealsForX = mealAssembly(protein, grains, veggies, beverages, desserts, askForNumber()); - // console.log(mealsForX); + let mealsForX = mealAssembly(protein, grains, veggies, beverages, desserts, askForNumber()); + console.log(mealsForX); /// TEST PART C HERE /// /// UNCOMMENT the remaining commented lines and change the password1 and password2 strings to ensure your code is doing its job /// - // let password1 = ''; - // let password2 = ''; - // console.log("Time to run the password generator so we can update the menu tomorrow.") - // console.log(`The new password is: ${generatePassword(password1, password2)}`); + let string1 = 'pass'; + let string2 = 'code'; + console.log("Time to run the password generator so we can update the menu tomorrow.") + console.log(`The new password is: ${generatePassword(string1, string2)}`); } module.exports = { diff --git a/modules/exercises/ScoreCalcs/averages.js b/modules/exercises/ScoreCalcs/averages.js index a109b6cfb7..464496ced5 100644 --- a/modules/exercises/ScoreCalcs/averages.js +++ b/modules/exercises/ScoreCalcs/averages.js @@ -16,4 +16,8 @@ function averageForTest(testIndex,scores){ return average; } +module.exports = { + averageForStudent: averageForStudent, + averageForTest: averageForTest +}; //TODO: Export all functions within an object. diff --git a/modules/exercises/display.js b/modules/exercises/display.js index 6bd5f81248..847e98af62 100644 --- a/modules/exercises/display.js +++ b/modules/exercises/display.js @@ -1,5 +1,7 @@ //TODO: Export ONLY the printAll function. +module.exports = printAll + function printAll(names, tests, scores){ let header = 'Name'; let row = ''; diff --git a/modules/exercises/index.js b/modules/exercises/index.js index 5f0209a528..71ca2e220c 100644 --- a/modules/exercises/index.js +++ b/modules/exercises/index.js @@ -1,8 +1,9 @@ //Import modules: -const input = //Import readline-sync. -const averages = //Import functions from averages.js. -const printAll = //Import function from display.js. -const randomSelect = //Import function from randomSelect.js. +const input = require('readline-sync'); +const averages = require('./ScoreCalcs/averages.js') +const printAll = require('./display.js') +const randomSelect = require('./randomSelect.js'); +const { averageForTest, averageForStudent } = require('./ScoreCalcs/averages.js'); //Candidate data: let astronauts = ['Fox','Turtle','Cat','Hippo','Dog']; @@ -19,18 +20,19 @@ for (let i = 0; i 0){ + let min = findMinValue(arr) + sorted.push(min) + arr.splice(arr.indexOf(min), 1) + } + return sorted +} /* BONUS MISSION: Refactor your sorting function to use recursion below: */ @@ -27,3 +36,7 @@ function findMinValue(arr){ let nums1 = [5, 10, 2, 42]; let nums2 = [-2, 0, -10, -44, 5, 3, 0, 3]; let nums3 = [200, 5, 4, 10, 8, 5, -3.3, 4.4, 0]; + +console.log(sortArray(nums1)) +console.log(sortArray(nums2)) +console.log(sortArray(nums3)) diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json new file mode 100644 index 0000000000..ba9de84ab9 --- /dev/null +++ b/node_modules/.package-lock.json @@ -0,0 +1,1007 @@ +{ + "name": "javascript-projects", + "lockfileVersion": 2, + "requires": true, + "packages": { + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "node_modules/@types/is-windows": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@types/is-windows/-/is-windows-0.2.0.tgz", + "integrity": "sha512-xuK4kuYgV6/auME6nVp78i9B22jBUYZUCTl64fpJ3O7qWRxK5uRya5yrkBAlSU17k3EVf0DwT7NUjCo5wZD8OA==" + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" + }, + "node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/c8": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/c8/-/c8-5.0.4.tgz", + "integrity": "sha512-MgWIJ3HYe4NTtqwD+v16OdHvfqSzSLOmsptMuUxkzsYMoZzEeUv3yVep2d84qFjgio/3WbVEd9bkYQCFSDKeMw==", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "find-up": "^4.0.0", + "foreground-child": "^2.0.0", + "furi": "^1.3.0", + "istanbul-lib-coverage": "^2.0.5", + "istanbul-lib-report": "^2.0.8", + "istanbul-reports": "^2.2.6", + "rimraf": "^3.0.0", + "test-exclude": "^5.2.3", + "v8-to-istanbul": "^3.2.3", + "yargs": "^14.0.0", + "yargs-parser": "^14.0.0" + }, + "bin": { + "c8": "bin/c8.js" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/c8/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/c8/node_modules/foreground-child": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", + "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/c8/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/c8/node_modules/yargs-parser": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-14.0.0.tgz", + "integrity": "sha512-zn/Mnx+tbFjkCFUodEpjXckNS65NfpB5oyqOkDDEG/8uxlfLZJu2IoBLQFjukUkn9rBbGkVYNzrDh6qy4NUd3g==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/coverage": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/coverage/-/coverage-0.4.1.tgz", + "integrity": "sha512-Nwe6RSpwaUR6R++b5QukGrbu3rpeSOGZ805f6IXwG63pIaJZ7NV5osfDgJ43Fz0B9IwXha+jwArWB8Tpngi8lA==", + "dependencies": { + "c8": "^5.0.1", + "foreground-child": "^1.5.6", + "normalize-package-data": "^2.5.0", + "slash": "^3.0.0", + "test-exclude": "^5.2.3", + "which": "^1.3.1", + "yargs-parser": "^13.1.1" + }, + "bin": { + "coverage": "index.js" + } + }, + "node_modules/cross-spawn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", + "integrity": "sha512-yAXz/pA1tD8Gtg2S98Ekf/sewp3Lcp3YoFKJ4Hkp5h5yLWnKVTDU0kwjKJ8NDCYcfTLfyGkzTikst+jWypT1iA==", + "dependencies": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/foreground-child": { + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-1.5.6.tgz", + "integrity": "sha512-3TOY+4TKV0Ml83PXJQY+JFQaHNV38lzQDIzzXYg1kWdBLenGgoZhAs0CKgzI31vi2pWEpQMq/Yi4bpKwCPkw7g==", + "dependencies": { + "cross-spawn": "^4", + "signal-exit": "^3.0.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/furi": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/furi/-/furi-1.3.0.tgz", + "integrity": "sha512-TYoXEeRLKHXNWcCBP0VH1psPktQ9G8Y0GfZwMXCvwVbhbfNx7JItKWhB5mMBYufNjqxEHq+Ivd1nLtr5vQyVoQ==", + "dependencies": { + "@types/is-windows": "^0.2.0", + "is-windows": "^1.0.2" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-core-module": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.14.0.tgz", + "integrity": "sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-report": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", + "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", + "dependencies": { + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-reports": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz", + "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==", + "dependencies": { + "html-escaper": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-type/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" + }, + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", + "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", + "dependencies": { + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.18", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz", + "integrity": "sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==" + }, + "node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/test-exclude": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", + "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", + "dependencies": { + "glob": "^7.1.3", + "minimatch": "^3.0.4", + "read-pkg-up": "^4.0.0", + "require-main-filename": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/v8-to-istanbul": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-3.2.6.tgz", + "integrity": "sha512-M6zzkVjsr+6sFdWPCuq7fjg9oCOXlssin05Yhobt9jMqHlEhw8AQ4/ClDiLCVWzXjpS2ezik53mhgSivw0XwmQ==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==" + }, + "node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" + }, + "node_modules/yargs": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", + "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", + "dependencies": { + "cliui": "^5.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^15.0.1" + } + }, + "node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/yargs/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.3.tgz", + "integrity": "sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } +} diff --git a/objects-and-math/exercises/ObjectExercises.js b/objects-and-math/exercises/ObjectExercises.js index 9a50cbdecc..0e6b111085 100644 --- a/objects-and-math/exercises/ObjectExercises.js +++ b/objects-and-math/exercises/ObjectExercises.js @@ -2,16 +2,72 @@ let superChimpOne = { name: "Chad", species: "Chimpanzee", mass: 9, - age: 6 + age: 6, + astronautID: 1, + move: function () {return Math.round(Math.random()*10)} }; let salamander = { name: "Lacey", species: "Axolotl Salamander", mass: 0.1, - age: 5 + age: 5, + astronautID: 2, + move: function () {return Math.round(Math.random()*10)} }; +let chimpTwo = { + name: "Brad", + species: "Chimpanzee", + mass: 11, + age: 6, + astronautID: 3, + move: function () {return Math.round(Math.random()*10)} +} + +let beagle = { + name: "Leroy", + species: "Beagle", + mass: 14, + age: 5, + astronautID: 4, + move: function () {return Math.round(Math.random()*10)} +} + +let tardigrade = { + name: "Almina", + species: "Tardigrade", + mass: 0.0000000001, + age: 1, + astronautID: 5, + move: function () {return Math.round(Math.random()*10)} +} + +let crew = {superChimpOne, salamander, chimpTwo, beagle, tardigrade} + +function crewReport(crewMember){ + return (`${crewMember.name} is a ${crewMember.species}. They are ${crewMember.age} year(s) old and weight ${crewMember.mass} kilos. Their ID number is ${crewMember.astronautID}`) + +} + +function fitnessTest(arr){ + let counterArr = [] + for (let i = 0; i < arr.length; i++){ + let steps = 0 + let counter = 0 + while(steps < 20){ + steps += arr[i].move() + counter++ + } + counterArr[i] = (`${arr[i].name} took ${counter} turns to reach 20 steps.`) + } + return counterArr +} + + +console.log(crewReport(salamander)) + +console.log(fitnessTest(crew)) // After you have created the other object literals, add the astronautID property to each one. @@ -22,3 +78,4 @@ let salamander = { // Print out the relevant information about each animal. // Start an animal race! + diff --git a/objects-and-math/studio/ObjectsStudio01.js b/objects-and-math/studio/ObjectsStudio01.js index 98dd0cd471..61620deb5d 100644 --- a/objects-and-math/studio/ObjectsStudio01.js +++ b/objects-and-math/studio/ObjectsStudio01.js @@ -1,11 +1,39 @@ // Code your selectRandomEntry function here: +// function selectRandomEntry(array){ +// let randomID = array[Math.floor(Math.random()*(array.length))] +// return randomID; +// } + + // Code your buildCrewArray function here: +// function buildCrewArray(arr1, arr2){ +// for(let i = 0; i < chosenCandidates.length; i++){ +// let j = 0 +// while(animals[j].astronautID != chosenCandidates[i]){ +// j++ +// } +// crew[i] = animals[j] +// } +// return crew +// } + +// let crew = [] +let chosenID = [] +let chosenCandidates = [] let idNumbers = [291, 414, 503, 599, 796, 890]; +// while(chosenCandidates.length < 3){ +// let alreadyChosen = selectRandomEntry(idNumbers) + +// if(!chosenCandidates.includes(alreadyChosen)) { +// chosenCandidates.push(alreadyChosen) +// } + +// } // Here are the candidates and the 'animals' array: let candidateA = { 'name':'Gordon Shumway', @@ -52,4 +80,31 @@ let candidateF = { let animals = [candidateA,candidateB,candidateC,candidateD,candidateE,candidateF]; + // Code your template literal and console.log statements: +console.log(selectRandomEntry(idNumbers)) +console.log(buildCrewArray(chosenID, chosenCandidates)) +console.log(`${chosenCandidates[0].name}, ${chosenCandidates[1].name}, and ${chosenCandidates[2].name} are going to space!`) + +function selectRandomEntry(array){ + let randomID; + + for(let i = 0; i < 3; i++){ + randomID = Math.round(Math.random()*(array.length-1)) + chosenID[i] = array[randomID] + array.splice(randomID, 1) + } + + return chosenID +} + +function buildCrewArray(array1, array2){ + for(let i = 0; i < chosenID.length; i++){ + let j = 0 + while(animals[j].astronautID != array1[i]){ + j++ + } + chosenCandidates[i] = animals[j] + } + return chosenCandidates +} \ No newline at end of file diff --git a/objects-and-math/studio/ObjectsStudio02.js b/objects-and-math/studio/ObjectsStudio02.js index 987bd46bfe..2410548bcc 100644 --- a/objects-and-math/studio/ObjectsStudio02.js +++ b/objects-and-math/studio/ObjectsStudio02.js @@ -1,14 +1,32 @@ // Code your orbitCircumference function here: - +let circumference; + let altitude = 2000 + let speed = 28000; + function orbitCircumference(){ + circumference = 2*Math.PI*altitude + return circumference + } + console.log(orbitCircumference()) // Code your missionDuration function here: - +function missionDuration(numOrbits, orbitCircumference, orbitSpeed){ + let time; + let distance = numOrbits*orbitCircumference + time = (Math.round(distance/orbitSpeed*100))/100 + + console.log(`The mission will travel ${distance} km and it will take around ${time} hours`) + return time +} +console.log(missionDuration(5, circumference, speed)) // Copy/paste your selectRandomEntry function here: - // Code your oxygenExpended function here: - +function oxygenExpended(member){ + time = missionDuration(3, circumference, speed) + walker = member[Math.round(Math.random()*2)] + console.log(`${walker.name} will perform the space walk, which will last for ${time} hours and require ${(Math.round(walker.o2Used(time)*1000))/1000} kgs of oxygen`) +} // Candidate data & crew array. let candidateA = { @@ -55,4 +73,21 @@ let candidateA = { }; let crew = [candidateA,candidateC,candidateE]; - \ No newline at end of file +oxygenExpended(crew) + + + + + +function selectRandomEntry(array){ + let randomID; + + for(let i = 0; i < 3; i++){ + randomID = Math.round(Math.random()*(array.length-1)) + chosenID[i] = array[randomID] + array.splice(randomID, 1) + } + + return chosenID +} + diff --git a/objects-and-math/studio/ObjectsStudio03.js b/objects-and-math/studio/ObjectsStudio03.js index 296b74d873..bad186bece 100644 --- a/objects-and-math/studio/ObjectsStudio03.js +++ b/objects-and-math/studio/ObjectsStudio03.js @@ -1,8 +1,33 @@ // Code your crewMass function here: +let defaultMass = 75000 + +function crewMass(array){ + let mass = 0 + + for(let i = 0; i < array.length; i++){ + mass += array[i].mass + } + let totalMass = mass + defaultMass + return totalMass +} // Code your fuelRequired function here: +function fuelRequired(array){ + let fuelRequired = 0 + fuelRequired = Math.round((crewMass(array)/9.5)*10)/10 + for(let i = 0; i < array.length; i++){ + if(array[i].species === "dog" || array[i].species === "cat"){ + fuelRequired += 200 + } + else{ + fuelRequired +=100 + } + } + console.log(`The mission has a launch mass of ${crewMass(crew)} kg and requires ${fuelRequired} kg of fuel`) + return fuelRequired +} // The pre-selected crew is in the array at the end of this file. // Feel free to add, remove, or switch crew members as you see fit. @@ -51,4 +76,8 @@ let candidateA = { }; let crew = [candidateB,candidateD,candidateF]; + console.log(crewMass(crew)) + console.log(fuelRequired(crew) + " fuel needed") + + \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000000..7694b7b2e5 --- /dev/null +++ b/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "coverage": "^0.4.1" + } +} diff --git a/stringing-characters-together/exercises/part-one.js b/stringing-characters-together/exercises/part-one.js index 9295e4dd9f..490cf77070 100644 --- a/stringing-characters-together/exercises/part-one.js +++ b/stringing-characters-together/exercises/part-one.js @@ -4,7 +4,16 @@ let num = 1001; console.log(num.length); //Use type conversion to print the length (number of digits) of an integer. - +num = "1001" +console.log(num.length) //Follow up: Print the number of digits in a DECIMAL value (e.g. num = 123.45 has 5 digits but a length of 6). - +num = "123.45" +console.log(num.length-1) //Experiment! What if num could be EITHER an integer or a decimal? Add an if/else statement so your code can handle both cases. +num = "1242.78" +if(num.includes(".")){ + console.log(`The number has ${num.length-1} digits`) +} +else{ + console.log(`The number has ${num.length} digits`) +} \ No newline at end of file diff --git a/stringing-characters-together/exercises/part-three.js b/stringing-characters-together/exercises/part-three.js index 8c310f1445..f51ae89fb9 100644 --- a/stringing-characters-together/exercises/part-three.js +++ b/stringing-characters-together/exercises/part-three.js @@ -3,15 +3,16 @@ let language = 'JavaScript'; //1. Use string concatenation and two slice() methods to print 'JS' from 'JavaScript' - +console.log(language.slice(0,1) + language.slice(4,5)) //2. Without using slice(), use method chaining to accomplish the same thing. - +console.log(language.charAt(0) + language.charAt(4)) //3. Use bracket notation and a template literal to print, "The abbreviation for 'JavaScript' is 'JS'." - +console.log(`The abbreviation for '${language}' is '${language.slice(0,1) + language.slice(4,5)}'`) //4. Just for fun, try chaining 3 or more methods together, and then print the result. - +console.log(language.slice(1, 5).toUpperCase().toLowerCase()) //Part Three section Two //1. Use the string methods you know to print 'Title Case' from the string 'title case'. let notTitleCase = 'title case'; +console.log(notTitleCase.replace("t", "T").replace("c", "C")) \ No newline at end of file diff --git a/stringing-characters-together/exercises/part-two.js b/stringing-characters-together/exercises/part-two.js index a06e9094dc..641cdf23fa 100644 --- a/stringing-characters-together/exercises/part-two.js +++ b/stringing-characters-together/exercises/part-two.js @@ -3,18 +3,18 @@ let dna = " TCG-TAC-gaC-TAC-CGT-CAG-ACT-TAa-CcA-GTC-cAt-AGA-GCT "; // First, print out the dna strand in it's current state. - +console.log(dna) //1) Use the .trim() method to remove the leading and trailing whitespace, then print the result. -console.log(/* Your code here. */); +console.log(dna.trim()); //2) Change all of the letters in the dna string to UPPERCASE, then print the result. -console.log(); +console.log(dna.toUpperCase()); //3) Note that after applying the methods above, the original, flawed string is still stored in dna. To fix this, we need to reassign the changes to back to dna. //Apply these fixes to your code so that console.log(dna) prints the DNA strand in UPPERCASE with no whitespace. - +dna = dna.trim().toUpperCase() console.log(dna); //Part Two Section Two @@ -22,11 +22,19 @@ console.log(dna); let dnaTwo = "TCG-TAC-GAC-TAC-CGT-CAG-ACT-TAA-CCA-GTC-CAT-AGA-GCT"; //1) Replace the gene "GCT" with "AGG", and then print the altered strand. - +dnaTwo = dnaTwo.replace("GCT", "AGG") +console.log(dnaTwo) //2) Look for the gene "CAT" with ``indexOf()``. If found print, "CAT gene found", otherwise print, "CAT gene NOT found". +if(dnaTwo.includes("CAT")){ + console.log("Gene CAT is at index: " + dna.indexOf("CAT")) +} +else{ + console.log("CAT not found") +} //3) Use .slice() to print out the fifth gene (set of 3 characters) from the DNA strand. - +console.log(dnaTwo.slice(16, 19)) //4) Use a template literal to print, "The DNA strand is ___ characters long." - +console.log(`The DNA strand is ${dnaTwo.length} characters long.`) //5) Just for fun, apply methods to ``dna`` and use another template literal to print, 'taco cat'. +console.log(`${dna.slice(4,7).toLowerCase()}o ${dna.slice(dna.indexOf('CAT'),dna.indexOf('CAT')+3).toLowerCase()}`); \ No newline at end of file diff --git a/unit-testing/exercises/RPS.js b/unit-testing/exercises/RPS.js index 6c1b3bad8d..feb9e75352 100644 --- a/unit-testing/exercises/RPS.js +++ b/unit-testing/exercises/RPS.js @@ -17,4 +17,6 @@ function whoWon(player1,player2){ } return 'Player 1 wins!'; - } \ No newline at end of file + } + + module.exports = whoWon \ No newline at end of file diff --git a/unit-testing/exercises/checkFive.js b/unit-testing/exercises/checkFive.js index 315da7b46b..35daeb4d35 100644 --- a/unit-testing/exercises/checkFive.js +++ b/unit-testing/exercises/checkFive.js @@ -8,4 +8,6 @@ function checkFive(num){ result = num + " is greater than 5."; } return result; - } \ No newline at end of file + } + + module.exports = checkFive \ No newline at end of file diff --git a/unit-testing/exercises/package.json b/unit-testing/exercises/package.json index 0585133d7f..371b0f67ae 100644 --- a/unit-testing/exercises/package.json +++ b/unit-testing/exercises/package.json @@ -4,14 +4,14 @@ "description": "", "main": "checkFive.js", "scripts": { - "test": "jest" + "test": "jest" }, "author": "", "license": "ISC", "dependencies": { - "readline-sync": "^1.4.10" + "readline-sync": "^1.4.10" }, "devDependencies": { - "jest": "^29.6.4" + "jest": "^29.7.0" } - } \ No newline at end of file +} diff --git a/unit-testing/exercises/tests/RPS.test.js b/unit-testing/exercises/tests/RPS.test.js index e69de29bb2..b4264cd68c 100644 --- a/unit-testing/exercises/tests/RPS.test.js +++ b/unit-testing/exercises/tests/RPS.test.js @@ -0,0 +1,8 @@ +const whoWon = require('../RPS.js'); + +describe("rps", function(){ + test("Description", function(){ + let output = whoWon("rock", "rock") + expect(output).toEqual('TIE!') + }) +}) diff --git a/unit-testing/exercises/tests/checkFive.test.js b/unit-testing/exercises/tests/checkFive.test.js index e69de29bb2..0073e4a8e5 100644 --- a/unit-testing/exercises/tests/checkFive.test.js +++ b/unit-testing/exercises/tests/checkFive.test.js @@ -0,0 +1,10 @@ +const checkFive = require('../checkFive.js'); + +describe("checkFive", function(){ + + test("Test failed", function(){ + let output = checkFive(2); + expect(output).toEqual("2 is less than 5."); + }); + +}); \ No newline at end of file diff --git a/unit-testing/studio/index.js b/unit-testing/studio/index.js index 2ba56cb9bd..8caf3be431 100644 --- a/unit-testing/studio/index.js +++ b/unit-testing/studio/index.js @@ -1,7 +1,41 @@ let launchcode = { + organization: "nonprofit", + executiveDirector: "Jeff", + percentageCoolEmployees: 100, + programsOffered: ["Web Development", "Data Analysis", "Liftoff"], + launchOutput(input){ + if(input % 2 == 0 && input % 3 == 0 && input % 5 == 0){ + return "LaunchCode Rocks!" + } + else if(input % 2 != 0 && input % 3 != 0 && input % 5 != 0){ + return "Rutabagas! That doesn't work." + } + else if(input % 2 == 0 && input % 3 == 0){ + return "LaunchCode!" + } + else if(input % 3 == 0 && input % 5 == 0){ + return "Code Rocks!" + } + else if(input % 2 == 0 && input % 5 == 0){ + return "Launch Rocks! (CRASH!!!!)" + } + else if(input % 2 == 0){ + return "Launch!" + } + else if(input % 3 == 0){ + return "Code!" + } + else if(input % 5 == 0){ + return "Rocks!" + } + + + + } } + module.exports = launchcode; diff --git a/unit-testing/studio/tests/launchcode.test.js b/unit-testing/studio/tests/launchcode.test.js index f535305e3b..998a695ebf 100644 --- a/unit-testing/studio/tests/launchcode.test.js +++ b/unit-testing/studio/tests/launchcode.test.js @@ -2,7 +2,59 @@ const launchcode = require('../index.js'); describe("Testing launchcode", function(){ - - // Write your unit tests here! + test("wrong company", function(){ + let output = launchcode.organization + expect(output).toEqual("nonprofit") + }) + test("wrong CEO", function(){ + let output = launchcode.executiveDirector + expect(output).toEqual("Jeff") + }) + test("not enough cool employees", function(){ + let output = launchcode.percentageCoolEmployees + expect(output).toEqual(100) + }) + test("programs offered is not complete", function(){ + let output = launchcode.programsOffered + expect(output[0]).toEqual("Web Development") + expect(output[1]).toEqual("Data Analysis") + expect(output[2]).toEqual("Liftoff") + expect(output.length).toEqual(3) + }) -}); \ No newline at end of file +}); + +describe("testing the launchcode method", function(){ + test("divisible by 2", function(){ + let output = launchcode.launchOutput(2) + expect(output).toEqual("Launch!") + }) + test("divisible by 3", function(){ + let output = launchcode.launchOutput(9) + expect(output).toEqual("Code!") + }) + test("divisible by 5", function(){ + let output = launchcode.launchOutput(25) + expect(output).toEqual("Rocks!") + }) + test("divisible by 2 and 3", function(){ + let output = launchcode.launchOutput(12) + expect(output).toEqual("LaunchCode!") + }) + test("divisible by 3 and 5", function(){ + let output = launchcode.launchOutput(15) + expect(output).toEqual("Code Rocks!") + }) + test("divisible by 2 and 5", function(){ + let output = launchcode.launchOutput(10) + expect(output).toEqual("Launch Rocks! (CRASH!!!!)") + }) + test("divisible by 2, 3 and 5", function(){ + let output = launchcode.launchOutput(30) + expect(output).toEqual("LaunchCode Rocks!") + }) + test("not a number divisible by 2, 3 and 5", function(){ + let output = launchcode.launchOutput(31) + expect(output).toEqual("Rutabagas! That doesn't work.") + }) +}) \ No newline at end of file diff --git a/user-input-with-forms/exercises/index.html b/user-input-with-forms/exercises/index.html index 00a01b39ed..3008834a21 100644 --- a/user-input-with-forms/exercises/index.html +++ b/user-input-with-forms/exercises/index.html @@ -9,6 +9,18 @@ +
+ + + + + + + + + + +