From 9842e231c54dbe8bda2df55602d1d3a60d60409f Mon Sep 17 00:00:00 2001 From: Christopher Hiller Date: Thu, 15 Dec 2022 14:04:18 -0800 Subject: [PATCH] chore: remove @appium/gulp-plugins Closes #17907 --- .fossa.yml | 2 - package-lock.json | 7688 +---------------- package.json | 1 - packages/gulp-plugins/.babelrc | 32 - packages/gulp-plugins/.mocharc.js | 11 - packages/gulp-plugins/CHANGELOG.md | 151 - packages/gulp-plugins/README.md | 199 - packages/gulp-plugins/gulpfile.js | 25 - packages/gulp-plugins/index.js | 4 - packages/gulp-plugins/lib/boilerplate.js | 132 - packages/gulp-plugins/lib/sourcemaps.js | 26 - packages/gulp-plugins/lib/spawn-watcher.js | 79 - packages/gulp-plugins/lib/stream-combiner.js | 18 - packages/gulp-plugins/lib/tasks/ci.js | 215 - packages/gulp-plugins/lib/tasks/clean.js | 28 - packages/gulp-plugins/lib/tasks/coverage.js | 91 - packages/gulp-plugins/lib/tasks/e2e-test.js | 66 - packages/gulp-plugins/lib/tasks/gradle.js | 65 - packages/gulp-plugins/lib/tasks/index.js | 48 - packages/gulp-plugins/lib/tasks/ios-apps.js | 162 - packages/gulp-plugins/lib/tasks/lint.js | 54 - packages/gulp-plugins/lib/tasks/prepublish.js | 9 - packages/gulp-plugins/lib/tasks/test.js | 30 - packages/gulp-plugins/lib/tasks/transpile.js | 39 - packages/gulp-plugins/lib/tasks/unit-test.js | 32 - packages/gulp-plugins/lib/transpiler.js | 32 - packages/gulp-plugins/lib/utils.js | 56 - packages/gulp-plugins/lib/yaml-lint.js | 41 - packages/gulp-plugins/package.json | 111 - .../es7/lib/a-rtts-assert-error.es7.js | 9 - .../test/fixtures/es7/lib/a-run.es7.js | 8 - .../test/fixtures/es7/lib/a-throw.es7.js | 7 - .../test/fixtures/es7/lib/a.es7.js | 15 - .../test/fixtures/es7/test/a-e2e-specs.es7.js | 11 - .../test/fixtures/es7/test/a-specs.es7.js | 11 - .../fixtures/es7/test/a-throw-specs.es7.js | 10 - .../gulp-plugins/test/generated/es7/a1.es7.js | 15 - .../test/generated/es7/a10.es7.js | 15 - .../test/generated/es7/a11.es7.js | 15 - .../test/generated/es7/a12.es7.js | 15 - .../test/generated/es7/a13.es7.js | 15 - .../test/generated/es7/a14.es7.js | 15 - .../test/generated/es7/a15.es7.js | 15 - .../test/generated/es7/a16.es7.js | 15 - .../test/generated/es7/a17.es7.js | 15 - .../test/generated/es7/a18.es7.js | 15 - .../test/generated/es7/a19.es7.js | 15 - .../gulp-plugins/test/generated/es7/a2.es7.js | 15 - .../test/generated/es7/a20.es7.js | 15 - .../test/generated/es7/a21.es7.js | 15 - .../test/generated/es7/a22.es7.js | 15 - .../test/generated/es7/a23.es7.js | 15 - .../test/generated/es7/a24.es7.js | 15 - .../gulp-plugins/test/generated/es7/a3.es7.js | 15 - .../gulp-plugins/test/generated/es7/a4.es7.js | 15 - .../gulp-plugins/test/generated/es7/a5.es7.js | 15 - .../gulp-plugins/test/generated/es7/a6.es7.js | 15 - .../gulp-plugins/test/generated/es7/a7.es7.js | 15 - .../gulp-plugins/test/generated/es7/a8.es7.js | 15 - .../gulp-plugins/test/generated/es7/a9.es7.js | 15 - .../gulp-plugins/test/gulpfile-js/generate.js | 56 - .../gulp-plugins/test/gulpfile-js/index.js | 27 - .../gulp-plugins/test/gulpfile-js/test-es7.js | 30 - packages/gulp-plugins/test/setup.js | 32 - packages/gulp-plugins/test/transpile-specs.js | 126 - 65 files changed, 71 insertions(+), 10078 deletions(-) delete mode 100644 packages/gulp-plugins/.babelrc delete mode 100644 packages/gulp-plugins/.mocharc.js delete mode 100644 packages/gulp-plugins/CHANGELOG.md delete mode 100644 packages/gulp-plugins/README.md delete mode 100644 packages/gulp-plugins/gulpfile.js delete mode 100644 packages/gulp-plugins/index.js delete mode 100644 packages/gulp-plugins/lib/boilerplate.js delete mode 100644 packages/gulp-plugins/lib/sourcemaps.js delete mode 100644 packages/gulp-plugins/lib/spawn-watcher.js delete mode 100644 packages/gulp-plugins/lib/stream-combiner.js delete mode 100644 packages/gulp-plugins/lib/tasks/ci.js delete mode 100644 packages/gulp-plugins/lib/tasks/clean.js delete mode 100644 packages/gulp-plugins/lib/tasks/coverage.js delete mode 100644 packages/gulp-plugins/lib/tasks/e2e-test.js delete mode 100644 packages/gulp-plugins/lib/tasks/gradle.js delete mode 100644 packages/gulp-plugins/lib/tasks/index.js delete mode 100644 packages/gulp-plugins/lib/tasks/ios-apps.js delete mode 100644 packages/gulp-plugins/lib/tasks/lint.js delete mode 100644 packages/gulp-plugins/lib/tasks/prepublish.js delete mode 100644 packages/gulp-plugins/lib/tasks/test.js delete mode 100644 packages/gulp-plugins/lib/tasks/transpile.js delete mode 100644 packages/gulp-plugins/lib/tasks/unit-test.js delete mode 100644 packages/gulp-plugins/lib/transpiler.js delete mode 100644 packages/gulp-plugins/lib/utils.js delete mode 100644 packages/gulp-plugins/lib/yaml-lint.js delete mode 100644 packages/gulp-plugins/package.json delete mode 100644 packages/gulp-plugins/test/fixtures/es7/lib/a-rtts-assert-error.es7.js delete mode 100644 packages/gulp-plugins/test/fixtures/es7/lib/a-run.es7.js delete mode 100644 packages/gulp-plugins/test/fixtures/es7/lib/a-throw.es7.js delete mode 100644 packages/gulp-plugins/test/fixtures/es7/lib/a.es7.js delete mode 100644 packages/gulp-plugins/test/fixtures/es7/test/a-e2e-specs.es7.js delete mode 100644 packages/gulp-plugins/test/fixtures/es7/test/a-specs.es7.js delete mode 100644 packages/gulp-plugins/test/fixtures/es7/test/a-throw-specs.es7.js delete mode 100644 packages/gulp-plugins/test/generated/es7/a1.es7.js delete mode 100644 packages/gulp-plugins/test/generated/es7/a10.es7.js delete mode 100644 packages/gulp-plugins/test/generated/es7/a11.es7.js delete mode 100644 packages/gulp-plugins/test/generated/es7/a12.es7.js delete mode 100644 packages/gulp-plugins/test/generated/es7/a13.es7.js delete mode 100644 packages/gulp-plugins/test/generated/es7/a14.es7.js delete mode 100644 packages/gulp-plugins/test/generated/es7/a15.es7.js delete mode 100644 packages/gulp-plugins/test/generated/es7/a16.es7.js delete mode 100644 packages/gulp-plugins/test/generated/es7/a17.es7.js delete mode 100644 packages/gulp-plugins/test/generated/es7/a18.es7.js delete mode 100644 packages/gulp-plugins/test/generated/es7/a19.es7.js delete mode 100644 packages/gulp-plugins/test/generated/es7/a2.es7.js delete mode 100644 packages/gulp-plugins/test/generated/es7/a20.es7.js delete mode 100644 packages/gulp-plugins/test/generated/es7/a21.es7.js delete mode 100644 packages/gulp-plugins/test/generated/es7/a22.es7.js delete mode 100644 packages/gulp-plugins/test/generated/es7/a23.es7.js delete mode 100644 packages/gulp-plugins/test/generated/es7/a24.es7.js delete mode 100644 packages/gulp-plugins/test/generated/es7/a3.es7.js delete mode 100644 packages/gulp-plugins/test/generated/es7/a4.es7.js delete mode 100644 packages/gulp-plugins/test/generated/es7/a5.es7.js delete mode 100644 packages/gulp-plugins/test/generated/es7/a6.es7.js delete mode 100644 packages/gulp-plugins/test/generated/es7/a7.es7.js delete mode 100644 packages/gulp-plugins/test/generated/es7/a8.es7.js delete mode 100644 packages/gulp-plugins/test/generated/es7/a9.es7.js delete mode 100644 packages/gulp-plugins/test/gulpfile-js/generate.js delete mode 100644 packages/gulp-plugins/test/gulpfile-js/index.js delete mode 100644 packages/gulp-plugins/test/gulpfile-js/test-es7.js delete mode 100644 packages/gulp-plugins/test/setup.js delete mode 100644 packages/gulp-plugins/test/transpile-specs.js diff --git a/.fossa.yml b/.fossa.yml index eb6b03306..114f048f6 100755 --- a/.fossa.yml +++ b/.fossa.yml @@ -29,8 +29,6 @@ targets: path: ./packages/eslint-config-appium - type: npm path: ./packages/fake-driver - - type: npm - path: ./packages/gulp-plugins - type: npm path: ./packages/support - type: npm diff --git a/package-lock.json b/package-lock.json index 0f3a5a6de..667ae8748 100644 --- a/package-lock.json +++ b/package-lock.json @@ -39,7 +39,6 @@ "fancy-log": "2.0.0", "finalhandler": "1.2.0", "get-port": "5.1.1", - "gulp": "4.0.2", "handlebars": "4.7.7", "husky": "8.0.2", "json-schema-to-typescript": "11.0.2", @@ -74,17 +73,6 @@ "npm": ">=8" } }, - "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@appium/base-driver": { "resolved": "packages/base-driver", "link": true @@ -121,10 +109,6 @@ "resolved": "packages/fake-plugin", "link": true }, - "node_modules/@appium/gulp-plugins": { - "resolved": "packages/gulp-plugins", - "link": true - }, "node_modules/@appium/images-plugin": { "resolved": "packages/images-plugin", "link": true @@ -175,353 +159,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/compat-data": { - "version": "7.20.1", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.20.5", - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.5", - "@babel/parser": "^7.20.5", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/eslint-parser": { - "version": "7.19.1", - "license": "MIT", - "dependencies": { - "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || >=14.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.11.0", - "eslint": "^7.5.0 || ^8.0.0" - } - }, - "node_modules/@babel/eslint-parser/node_modules/semver": { - "version": "6.3.0", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.20.5", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.20.5", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "license": "MIT", - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.20.0", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.20.0", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.20.2", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.19.1", - "@babel/helper-split-export-declaration": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.19.0", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { - "version": "6.3.0", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.19.0", - "license": "MIT", - "dependencies": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.20.2", - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.20.2", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.19.1", - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.20.2", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.20.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-validator-identifier": { "version": "7.19.1", "license": "MIT", @@ -529,38 +166,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.19.0", - "license": "MIT", - "dependencies": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.20.6", - "license": "MIT", - "dependencies": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/highlight": { "version": "7.18.6", "license": "MIT", @@ -573,994 +178,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/parser": { - "version": "7.20.5", - "license": "MIT", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.9", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-proposal-optional-chaining": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.1", - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.9", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.2", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.18.9", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.20.0", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.20.2", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.20.2", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.19.1", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.18.9", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.20.2", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.18.8", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.18.9", - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.18.9", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.19.6", - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.19.6", - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-simple-access": "^7.19.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.19.6", - "license": "MIT", - "dependencies": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-validator-identifier": "^7.19.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.19.1", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.20.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "regenerator-transform": "^0.15.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.19.0", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.20.2", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.20.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.2", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.20.0", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.20.2", - "@babel/plugin-transform-classes": "^7.20.2", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.20.2", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.19.6", - "@babel/plugin-transform-modules-commonjs": "^7.19.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.6", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.20.1", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.20.2", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.0", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.5", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/register": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.18.9.tgz", - "integrity": "sha512-ZlbnXDcNYHMR25ITwwNKT88JiaukkdVj/nG7r3wnuXkOTHc60Uy05PwMCPre0hSkY68E6zK3xz+vUJSP2jWmcw==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "find-cache-dir": "^2.0.0", - "make-dir": "^2.1.0", - "pirates": "^4.0.5", - "source-map-support": "^0.5.16" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/runtime": { "version": "7.20.1", "license": "MIT", @@ -1571,49 +188,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/template": { - "version": "7.18.10", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.20.5", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.5", - "@babel/types": "^7.20.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.20.5", - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@bcherny/json-schema-ref-parser": { "version": "9.0.9", "dev": true, @@ -2168,95 +742,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@gulp-sourcemaps/identity-map": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "acorn": "^6.4.1", - "normalize-path": "^3.0.0", - "postcss": "^7.0.16", - "source-map": "^0.6.0", - "through2": "^3.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/@gulp-sourcemaps/identity-map/node_modules/acorn": { - "version": "6.4.2", - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/@gulp-sourcemaps/identity-map/node_modules/through2": { - "version": "3.0.2", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - }, - "node_modules/@gulp-sourcemaps/map-sources": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "normalize-path": "^2.0.1", - "through2": "^2.0.3" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/@gulp-sourcemaps/map-sources/node_modules/isarray": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/@gulp-sourcemaps/map-sources/node_modules/normalize-path": { - "version": "2.1.1", - "license": "MIT", - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@gulp-sourcemaps/map-sources/node_modules/readable-stream": { - "version": "2.3.7", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/@gulp-sourcemaps/map-sources/node_modules/safe-buffer": { - "version": "5.1.2", - "license": "MIT" - }, - "node_modules/@gulp-sourcemaps/map-sources/node_modules/string_decoder": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/@gulp-sourcemaps/map-sources/node_modules/through2": { - "version": "2.0.5", - "license": "MIT", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.7", "license": "Apache-2.0", @@ -2297,89 +782,6 @@ "dev": true, "license": "ISC" }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "license": "ISC", - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { - "version": "1.0.10", - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.1", - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/@jimp/bmp": { "version": "0.16.2", "license": "MIT", @@ -2777,26 +1179,9 @@ "regenerator-runtime": "^0.13.3" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.0", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", + "dev": true, "license": "MIT", "engines": { "node": ">=6.0.0" @@ -2804,16 +1189,9 @@ }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.14", + "dev": true, "license": "MIT" }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, "node_modules/@jsdevtools/ono": { "version": "7.1.3", "dev": true, @@ -4228,13 +2606,6 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { - "version": "5.1.1-v1", - "license": "MIT", - "dependencies": { - "eslint-scope": "5.1.1" - } - }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "license": "MIT", @@ -4608,6 +2979,7 @@ }, "node_modules/@octokit/auth-token": { "version": "3.0.2", + "dev": true, "license": "MIT", "dependencies": { "@octokit/types": "^8.0.0" @@ -4618,6 +2990,7 @@ }, "node_modules/@octokit/core": { "version": "4.1.0", + "dev": true, "license": "MIT", "dependencies": { "@octokit/auth-token": "^3.0.0", @@ -4634,6 +3007,7 @@ }, "node_modules/@octokit/endpoint": { "version": "7.0.3", + "dev": true, "license": "MIT", "dependencies": { "@octokit/types": "^8.0.0", @@ -4646,6 +3020,7 @@ }, "node_modules/@octokit/graphql": { "version": "5.0.4", + "dev": true, "license": "MIT", "dependencies": { "@octokit/request": "^6.0.0", @@ -4658,6 +3033,7 @@ }, "node_modules/@octokit/openapi-types": { "version": "14.0.0", + "dev": true, "license": "MIT" }, "node_modules/@octokit/plugin-enterprise-rest": { @@ -4667,6 +3043,7 @@ }, "node_modules/@octokit/plugin-paginate-rest": { "version": "5.0.1", + "dev": true, "license": "MIT", "dependencies": { "@octokit/types": "^8.0.0" @@ -4680,6 +3057,7 @@ }, "node_modules/@octokit/plugin-request-log": { "version": "1.0.4", + "dev": true, "license": "MIT", "peerDependencies": { "@octokit/core": ">=3" @@ -4687,6 +3065,7 @@ }, "node_modules/@octokit/plugin-rest-endpoint-methods": { "version": "6.7.0", + "dev": true, "license": "MIT", "dependencies": { "@octokit/types": "^8.0.0", @@ -4701,6 +3080,7 @@ }, "node_modules/@octokit/request": { "version": "6.2.2", + "dev": true, "license": "MIT", "dependencies": { "@octokit/endpoint": "^7.0.0", @@ -4716,6 +3096,7 @@ }, "node_modules/@octokit/request-error": { "version": "3.0.2", + "dev": true, "license": "MIT", "dependencies": { "@octokit/types": "^8.0.0", @@ -4728,6 +3109,7 @@ }, "node_modules/@octokit/rest": { "version": "19.0.5", + "dev": true, "license": "MIT", "dependencies": { "@octokit/core": "^4.1.0", @@ -4741,6 +3123,7 @@ }, "node_modules/@octokit/types": { "version": "8.0.0", + "dev": true, "license": "MIT", "dependencies": { "@octokit/openapi-types": "^14.0.0" @@ -4989,10 +3372,6 @@ "@types/node": "*" } }, - "node_modules/@types/expect": { - "version": "1.20.4", - "license": "MIT" - }, "node_modules/@types/express": { "version": "4.17.15", "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.15.tgz", @@ -5029,23 +3408,6 @@ "@types/node": "*" } }, - "node_modules/@types/glob-stream": { - "version": "6.1.1", - "license": "MIT", - "dependencies": { - "@types/glob": "*", - "@types/node": "*" - } - }, - "node_modules/@types/gulp": { - "version": "4.0.10", - "license": "MIT", - "dependencies": { - "@types/undertaker": ">=1.2.6", - "@types/vinyl-fs": "*", - "chokidar": "^3.3.1" - } - }, "node_modules/@types/http-cache-semantics": { "version": "4.0.1", "license": "MIT" @@ -5236,51 +3598,14 @@ "@types/node": "*" } }, - "node_modules/@types/through2": { - "version": "2.0.38", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/ua-parser-js": { "version": "0.7.36", "license": "MIT" }, - "node_modules/@types/undertaker": { - "version": "1.2.8", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/undertaker-registry": "*", - "async-done": "~1.3.2" - } - }, - "node_modules/@types/undertaker-registry": { - "version": "1.0.1", - "license": "MIT" - }, "node_modules/@types/uuid": { "version": "9.0.0", "license": "MIT" }, - "node_modules/@types/vinyl": { - "version": "2.0.7", - "license": "MIT", - "dependencies": { - "@types/expect": "^1.20.4", - "@types/node": "*" - } - }, - "node_modules/@types/vinyl-fs": { - "version": "2.4.12", - "license": "MIT", - "dependencies": { - "@types/glob-stream": "*", - "@types/node": "*", - "@types/vinyl": "*" - } - }, "node_modules/@types/which": { "version": "1.3.2", "license": "MIT" @@ -5308,10 +3633,6 @@ "@types/node": "*" } }, - "node_modules/@ungap/promise-all-settled": { - "version": "1.1.2", - "license": "ISC" - }, "node_modules/@wdio/config": { "version": "7.26.0", "license": "MIT", @@ -5631,6 +3952,7 @@ }, "node_modules/aggregate-error": { "version": "3.1.0", + "dev": true, "license": "MIT", "dependencies": { "clean-stack": "^2.0.0", @@ -5669,16 +3991,6 @@ } } }, - "node_modules/ansi-colors": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "ansi-wrap": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/ansi-escapes": { "version": "4.3.2", "license": "MIT", @@ -5702,26 +4014,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ansi-gray": { - "version": "0.1.1", - "license": "MIT", - "dependencies": { - "ansi-wrap": "0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-red": { - "version": "0.1.1", - "license": "MIT", - "dependencies": { - "ansi-wrap": "0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/ansi-regex": { "version": "5.0.1", "license": "MIT", @@ -5739,13 +4031,6 @@ "node": ">=4" } }, - "node_modules/ansi-wrap": { - "version": "0.1.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/any-base": { "version": "1.1.0", "license": "MIT" @@ -5766,36 +4051,6 @@ "node": ">= 8" } }, - "node_modules/append-buffer": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "buffer-equal": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/append-buffer/node_modules/buffer-equal": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/append-transform": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "default-require-extensions": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/appium": { "resolved": "packages/appium", "link": true @@ -5891,10 +4146,6 @@ "safe-buffer": "~5.1.0" } }, - "node_modules/archy": { - "version": "1.0.0", - "license": "MIT" - }, "node_modules/are-we-there-yet": { "version": "3.0.1", "dev": true, @@ -5923,47 +4174,6 @@ "deep-equal": "^2.0.5" } }, - "node_modules/arr-diff": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-filter": { - "version": "1.1.2", - "license": "MIT", - "dependencies": { - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-map": { - "version": "2.0.2", - "license": "MIT", - "dependencies": { - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/array-differ": { "version": "3.0.0", "dev": true, @@ -5972,13 +4182,6 @@ "node": ">=8" } }, - "node_modules/array-each": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/array-find-index": { "version": "1.0.2", "license": "MIT", @@ -6012,81 +4215,14 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array-initial": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "array-slice": "^1.0.0", - "is-number": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-initial/node_modules/is-number": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-last": { - "version": "1.3.0", - "license": "MIT", - "dependencies": { - "is-number": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-last/node_modules/is-number": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-slice": { - "version": "1.1.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-sort": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "default-compare": "^1.0.0", - "get-value": "^2.0.6", - "kind-of": "^5.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-sort/node_modules/kind-of": { - "version": "5.1.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/array-union": { "version": "2.1.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/array-unique": { - "version": "0.3.2", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/array.prototype.flat": { "version": "1.3.1", "license": "MIT", @@ -6161,13 +4297,6 @@ "node": "*" } }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/astral-regex": { "version": "2.0.0", "dev": true, @@ -6180,37 +4309,10 @@ "version": "3.2.4", "license": "MIT" }, - "node_modules/async-done": { - "version": "1.3.2", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.2", - "process-nextick-args": "^2.0.0", - "stream-exhaust": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/async-each": { - "version": "1.0.3", - "license": "MIT" - }, "node_modules/async-lock": { "version": "1.4.0", "license": "MIT" }, - "node_modules/async-settle": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "async-done": "^1.2.2" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/asyncbox": { "version": "2.9.4", "license": "Apache-2.0", @@ -6237,16 +4339,6 @@ "node": ">= 4.0.0" } }, - "node_modules/atob": { - "version": "2.1.2", - "license": "(MIT OR Apache-2.0)", - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, "node_modules/available-typed-arrays": { "version": "1.0.5", "license": "MIT", @@ -6266,67 +4358,6 @@ "proxy-from-env": "^1.1.0" } }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "license": "BSD-3-Clause", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.0", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-source-map-support": { - "version": "2.2.0", - "license": "Artistic-2.0", - "dependencies": { - "@babel/helper-module-imports": "^7.16.7" - } - }, "node_modules/babel-runtime": { "version": "6.26.0", "dev": true, @@ -6341,54 +4372,10 @@ "dev": true, "license": "MIT" }, - "node_modules/bach": { - "version": "1.2.0", - "license": "MIT", - "dependencies": { - "arr-filter": "^1.1.1", - "arr-flatten": "^1.0.1", - "arr-map": "^2.0.0", - "array-each": "^1.0.0", - "array-initial": "^1.0.0", - "array-last": "^1.1.1", - "async-done": "^1.2.2", - "async-settle": "^1.0.0", - "now-and-later": "^2.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/balanced-match": { "version": "1.0.2", "license": "MIT" }, - "node_modules/base": { - "version": "0.11.2", - "license": "MIT", - "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/base64-js": { "version": "1.5.1", "funding": [ @@ -6427,6 +4414,7 @@ }, "node_modules/before-after-hook": { "version": "2.2.3", + "dev": true, "license": "Apache-2.0" }, "node_modules/big-integer": { @@ -6479,24 +4467,6 @@ "node": ">=8" } }, - "node_modules/binaryextensions": { - "version": "2.3.0", - "license": "MIT", - "engines": { - "node": ">=0.8" - }, - "funding": { - "url": "https://bevry.me/fund" - } - }, - "node_modules/bindings": { - "version": "1.5.0", - "license": "MIT", - "optional": true, - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, "node_modules/bl": { "version": "4.1.0", "license": "MIT", @@ -6670,32 +4640,6 @@ "pako": "~1.0.5" } }, - "node_modules/browserslist": { - "version": "4.21.4", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, "node_modules/buffer": { "version": "5.7.1", "funding": [ @@ -6845,24 +4789,6 @@ "node": ">=10" } }, - "node_modules/cache-base": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/cacheable-lookup": { "version": "5.0.4", "license": "MIT", @@ -6907,39 +4833,6 @@ "once": "^1.3.1" } }, - "node_modules/caching-transform": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "hasha": "^5.0.0", - "make-dir": "^3.0.0", - "package-hash": "^4.0.0", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/caching-transform/node_modules/make-dir": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/caching-transform/node_modules/semver": { - "version": "6.3.0", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/call-bind": { "version": "1.0.2", "license": "MIT", @@ -6965,6 +4858,7 @@ }, "node_modules/camelcase": { "version": "5.3.1", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -6986,20 +4880,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001434", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ], - "license": "CC-BY-4.0" - }, "node_modules/chai": { "version": "4.3.7", "license": "MIT", @@ -7148,90 +5028,9 @@ "safe-buffer": "^5.0.1" } }, - "node_modules/class-utils": { - "version": "0.3.6", - "license": "MIT", - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "license": "MIT", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-data-descriptor": { - "version": "0.1.4", - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-descriptor": { - "version": "0.1.6", - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/kind-of": { - "version": "5.1.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/clean-stack": { "version": "2.2.0", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -7342,6 +5141,7 @@ }, "node_modules/cliui": { "version": "3.2.0", + "dev": true, "license": "ISC", "dependencies": { "string-width": "^1.0.1", @@ -7351,6 +5151,7 @@ }, "node_modules/cliui/node_modules/ansi-regex": { "version": "2.1.1", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -7358,6 +5159,7 @@ }, "node_modules/cliui/node_modules/strip-ansi": { "version": "3.0.1", + "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^2.0.0" @@ -7368,6 +5170,7 @@ }, "node_modules/cliui/node_modules/wrap-ansi": { "version": "2.1.0", + "dev": true, "license": "MIT", "dependencies": { "string-width": "^1.0.1", @@ -7377,20 +5180,6 @@ "node": ">=0.10.0" } }, - "node_modules/clone": { - "version": "2.1.2", - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-buffer": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, "node_modules/clone-deep": { "version": "4.0.1", "dev": true, @@ -7425,47 +5214,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/clone-stats": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/cloneable-readable": { - "version": "1.1.3", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "process-nextick-args": "^2.0.0", - "readable-stream": "^2.3.5" - } - }, - "node_modules/cloneable-readable/node_modules/isarray": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/cloneable-readable/node_modules/readable-stream": { - "version": "2.3.7", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/cloneable-readable/node_modules/safe-buffer": { - "version": "5.1.2", - "license": "MIT" - }, - "node_modules/cloneable-readable/node_modules/string_decoder": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/cmd-shim": { "version": "5.0.0", "dev": true, @@ -7484,29 +5232,6 @@ "node": ">=0.10.0" } }, - "node_modules/collection-map": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "arr-map": "^2.0.2", - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/color": { "version": "3.2.1", "license": "MIT", @@ -7581,10 +5306,6 @@ "dev": true, "license": "ISC" }, - "node_modules/commondir": { - "version": "1.0.1", - "license": "MIT" - }, "node_modules/compare-func": { "version": "2.0.0", "dev": true, @@ -7610,10 +5331,6 @@ "dev": true, "license": "ISC" }, - "node_modules/component-emitter": { - "version": "1.3.0", - "license": "MIT" - }, "node_modules/compress-commons": { "version": "4.1.1", "license": "MIT", @@ -7631,47 +5348,6 @@ "version": "0.0.1", "license": "MIT" }, - "node_modules/concat-stream": { - "version": "1.6.2", - "engines": [ - "node >= 0.8" - ], - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/concat-stream/node_modules/isarray": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/concat-stream/node_modules/readable-stream": { - "version": "2.3.7", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/concat-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "license": "MIT" - }, - "node_modules/concat-stream/node_modules/string_decoder": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/config-chain": { "version": "1.1.13", "dev": true, @@ -7959,10 +5635,6 @@ "typedarray": "^0.0.6" } }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "license": "MIT" - }, "node_modules/cookie": { "version": "0.5.0", "license": "MIT", @@ -7974,38 +5646,12 @@ "version": "1.0.6", "license": "MIT" }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/copy-props": { - "version": "2.0.5", - "license": "MIT", - "dependencies": { - "each-props": "^1.3.2", - "is-plain-object": "^5.0.0" - } - }, "node_modules/core-js": { "version": "2.6.12", "dev": true, "hasInstallScript": true, "license": "MIT" }, - "node_modules/core-js-compat": { - "version": "3.26.1", - "license": "MIT", - "dependencies": { - "browserslist": "^4.21.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, "node_modules/core-util-is": { "version": "1.0.2", "license": "MIT" @@ -8519,15 +6165,6 @@ "node": "*" } }, - "node_modules/css": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "source-map": "^0.6.1", - "source-map-resolve": "^0.6.0" - } - }, "node_modules/css-shorthand-properties": { "version": "1.1.1" }, @@ -8546,6 +6183,7 @@ }, "node_modules/d": { "version": "1.0.1", + "dev": true, "license": "ISC", "dependencies": { "es5-ext": "^0.10.50", @@ -8554,6 +6192,7 @@ }, "node_modules/dargs": { "version": "7.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -8582,22 +6221,6 @@ } } }, - "node_modules/debug-fabulous": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "debug": "3.X", - "memoizee": "0.4.X", - "object-assign": "4.X" - } - }, - "node_modules/debug-fabulous/node_modules/debug": { - "version": "3.2.7", - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, "node_modules/debuglog": { "version": "1.0.1", "dev": true, @@ -8608,6 +6231,7 @@ }, "node_modules/decamelize": { "version": "1.2.0", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -8636,13 +6260,6 @@ "node": ">=0.10.0" } }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, "node_modules/decompress-response": { "version": "6.0.0", "license": "MIT", @@ -8720,43 +6337,6 @@ "node": ">=0.10.0" } }, - "node_modules/default-compare": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "kind-of": "^5.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-compare/node_modules/kind-of": { - "version": "5.1.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-require-extensions": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "strip-bom": "^4.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-resolution": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, "node_modules/defaults": { "version": "1.0.4", "license": "MIT", @@ -8803,44 +6383,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/define-property": { - "version": "2.0.2", - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del": { - "version": "6.1.1", - "license": "MIT", - "dependencies": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/del/node_modules/slash": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/delayed-stream": { "version": "1.0.0", "license": "MIT", @@ -8862,6 +6404,7 @@ }, "node_modules/deprecation": { "version": "2.3.1", + "dev": true, "license": "ISC" }, "node_modules/des.js": { @@ -8881,13 +6424,6 @@ "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/detect-file": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/detect-indent": { "version": "6.1.0", "dev": true, @@ -8896,13 +6432,6 @@ "node": ">=8" } }, - "node_modules/detect-newline": { - "version": "2.1.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/devtools": { "version": "7.27.0", "license": "MIT", @@ -8962,6 +6491,7 @@ }, "node_modules/dir-glob": { "version": "3.0.1", + "dev": true, "license": "MIT", "dependencies": { "path-type": "^4.0.0" @@ -9018,34 +6548,6 @@ "version": "0.1.2", "license": "MIT" }, - "node_modules/duplexify": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.0" - } - }, - "node_modules/each-props": { - "version": "1.3.2", - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.1", - "object.defaults": "^1.1.0" - } - }, - "node_modules/each-props/node_modules/is-plain-object": { - "version": "2.0.4", - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/eastasianwidth": { "version": "0.2.0", "dev": true, @@ -9077,10 +6579,6 @@ "node": ">=0.10.0" } }, - "node_modules/electron-to-chromium": { - "version": "1.4.284", - "license": "ISC" - }, "node_modules/elliptic": { "version": "6.5.4", "dev": true, @@ -9272,6 +6770,7 @@ }, "node_modules/es5-ext": { "version": "0.10.62", + "dev": true, "hasInstallScript": true, "license": "ISC", "dependencies": { @@ -9289,6 +6788,7 @@ }, "node_modules/es6-iterator": { "version": "2.0.3", + "dev": true, "license": "MIT", "dependencies": { "d": "1", @@ -9298,6 +6798,7 @@ }, "node_modules/es6-symbol": { "version": "3.1.3", + "dev": true, "license": "ISC", "dependencies": { "d": "^1.0.1", @@ -9306,6 +6807,7 @@ }, "node_modules/es6-weak-map": { "version": "2.0.3", + "dev": true, "license": "ISC", "dependencies": { "d": "1", @@ -9601,17 +7103,6 @@ "node": ">=4.0.0" } }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/eslint-utils": { "version": "3.0.0", "license": "MIT", @@ -9796,6 +7287,7 @@ }, "node_modules/esprima": { "version": "4.0.1", + "dev": true, "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", @@ -9839,13 +7331,6 @@ "node": ">=4.0" } }, - "node_modules/estraverse": { - "version": "4.3.0", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, "node_modules/esutils": { "version": "2.0.3", "license": "BSD-2-Clause", @@ -9862,6 +7347,7 @@ }, "node_modules/event-emitter": { "version": "0.3.5", + "dev": true, "license": "MIT", "dependencies": { "d": "1", @@ -9898,6 +7384,7 @@ }, "node_modules/execa": { "version": "5.1.1", + "dev": true, "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", @@ -9920,129 +7407,6 @@ "node_modules/exif-parser": { "version": "0.1.12" }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "license": "MIT", - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/debug": { - "version": "2.6.9", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "license": "MIT", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-data-descriptor": { - "version": "0.1.4", - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.6", - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-extendable": { - "version": "0.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/kind-of": { - "version": "5.1.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/expand-tilde": { - "version": "2.0.2", - "license": "MIT", - "dependencies": { - "homedir-polyfill": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/express": { "version": "4.18.2", "license": "MIT", @@ -10107,6 +7471,7 @@ }, "node_modules/ext": { "version": "1.7.0", + "dev": true, "license": "ISC", "dependencies": { "type": "^2.7.2" @@ -10114,23 +7479,9 @@ }, "node_modules/ext/node_modules/type": { "version": "2.7.2", + "dev": true, "license": "ISC" }, - "node_modules/extend": { - "version": "3.0.2", - "license": "MIT" - }, - "node_modules/extend-shallow": { - "version": "3.0.2", - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/external-editor": { "version": "3.1.0", "license": "MIT", @@ -10143,50 +7494,6 @@ "node": ">=4" } }, - "node_modules/extglob": { - "version": "2.0.4", - "license": "MIT", - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-extendable": { - "version": "0.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/extract-zip": { "version": "2.0.1", "license": "BSD-2-Clause", @@ -10228,6 +7535,7 @@ }, "node_modules/fancy-log": { "version": "2.0.0", + "dev": true, "license": "MIT", "dependencies": { "color-support": "^1.1.3" @@ -10242,6 +7550,7 @@ }, "node_modules/fast-glob": { "version": "3.2.12", + "dev": true, "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -10324,11 +7633,6 @@ "node": ">=6" } }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "license": "MIT", - "optional": true - }, "node_modules/filelist": { "version": "1.0.4", "dev": true, @@ -10393,93 +7697,6 @@ "version": "2.0.0", "license": "MIT" }, - "node_modules/find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/find-cache-dir/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==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/find-cache-dir/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==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/find-cache-dir/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==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-cache-dir/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==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/find-cache-dir/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==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/find-cache-dir/node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/find-up": { "version": "5.0.0", "license": "MIT", @@ -10494,162 +7711,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/findup-sync": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/findup-sync/node_modules/braces": { - "version": "2.3.2", - "license": "MIT", - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/fill-range": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/is-extendable": { - "version": "0.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/is-number": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/micromatch": { - "version": "3.1.10", - "license": "MIT", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/to-regex-range": { - "version": "2.1.1", - "license": "MIT", - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fined": { - "version": "1.2.0", - "license": "MIT", - "dependencies": { - "expand-tilde": "^2.0.2", - "is-plain-object": "^2.0.3", - "object.defaults": "^1.1.0", - "object.pick": "^1.2.0", - "parse-filepath": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/fined/node_modules/is-plain-object": { - "version": "2.0.4", - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/flagged-respawn": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, "node_modules/flat": { "version": "5.0.2", "license": "BSD-3-Clause", @@ -10672,42 +7733,6 @@ "version": "3.2.7", "license": "ISC" }, - "node_modules/flush-write-stream": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "node_modules/flush-write-stream/node_modules/isarray": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/flush-write-stream/node_modules/readable-stream": { - "version": "2.3.7", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/flush-write-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "license": "MIT" - }, - "node_modules/flush-write-stream/node_modules/string_decoder": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/fn.name": { "version": "1.1.0", "license": "MIT" @@ -10737,38 +7762,6 @@ "is-callable": "^1.1.3" } }, - "node_modules/for-in": { - "version": "1.0.2", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/for-own": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "for-in": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/foreground-child": { - "version": "2.0.0", - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/fork-stream": { - "version": "0.0.4", - "license": "BSD" - }, "node_modules/form-data": { "version": "4.0.0", "license": "MIT", @@ -10788,16 +7781,6 @@ "node": ">= 0.6" } }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "license": "MIT", - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/fresh": { "version": "0.5.2", "license": "MIT", @@ -10805,24 +7788,6 @@ "node": ">= 0.6" } }, - "node_modules/fromentries": { - "version": "1.3.2", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, "node_modules/fs-constants": { "version": "1.0.0", "license": "MIT" @@ -10852,53 +7817,6 @@ "node": ">= 8" } }, - "node_modules/fs-mkdirp-stream": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.11", - "through2": "^2.0.3" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/fs-mkdirp-stream/node_modules/isarray": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/fs-mkdirp-stream/node_modules/readable-stream": { - "version": "2.3.7", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/fs-mkdirp-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "license": "MIT" - }, - "node_modules/fs-mkdirp-stream/node_modules/string_decoder": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/fs-mkdirp-stream/node_modules/through2": { - "version": "2.0.5", - "license": "MIT", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, "node_modules/fs.realpath": { "version": "1.0.0", "license": "ISC" @@ -10957,10 +7875,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "license": "MIT" - }, "node_modules/functions-have-names": { "version": "1.2.3", "license": "MIT", @@ -11007,13 +7921,6 @@ "node": ">=8" } }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/get-caller-file": { "version": "2.0.5", "license": "ISC", @@ -11040,17 +7947,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "license": "ISC" - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/get-pkg-repo": { "version": "4.2.1", "dev": true, @@ -11210,13 +8106,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-value": { - "version": "2.0.6", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/gifwrap": { "version": "0.9.4", "license": "MIT", @@ -11371,336 +8260,6 @@ "@types/node": "*" } }, - "node_modules/glob-stream": { - "version": "6.1.0", - "license": "MIT", - "dependencies": { - "extend": "^3.0.0", - "glob": "^7.1.1", - "glob-parent": "^3.1.0", - "is-negated-glob": "^1.0.0", - "ordered-read-streams": "^1.0.0", - "pumpify": "^1.3.5", - "readable-stream": "^2.1.5", - "remove-trailing-separator": "^1.0.1", - "to-absolute-glob": "^2.0.0", - "unique-stream": "^2.0.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/glob-stream/node_modules/glob-parent": { - "version": "3.1.0", - "license": "ISC", - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/glob-stream/node_modules/is-glob": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-stream/node_modules/isarray": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/glob-stream/node_modules/readable-stream": { - "version": "2.3.7", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/glob-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "license": "MIT" - }, - "node_modules/glob-stream/node_modules/string_decoder": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/glob-watcher": { - "version": "5.0.5", - "license": "MIT", - "dependencies": { - "anymatch": "^2.0.0", - "async-done": "^1.2.0", - "chokidar": "^2.0.0", - "is-negated-glob": "^1.0.0", - "just-debounce": "^1.0.0", - "normalize-path": "^3.0.0", - "object.defaults": "^1.1.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/glob-watcher/node_modules/anymatch": { - "version": "2.0.0", - "license": "ISC", - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/glob-watcher/node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "license": "MIT", - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/binary-extensions": { - "version": "1.13.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/braces": { - "version": "2.3.2", - "license": "MIT", - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/chokidar": { - "version": "2.1.8", - "license": "MIT", - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/glob-watcher/node_modules/fill-range": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/fsevents": { - "version": "1.2.13", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/glob-watcher/node_modules/glob-parent": { - "version": "3.1.0", - "license": "ISC", - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/glob-watcher/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/is-binary-path": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/is-extendable": { - "version": "0.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/is-number": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/isarray": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/glob-watcher/node_modules/micromatch": { - "version": "3.1.10", - "license": "MIT", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/readable-stream": { - "version": "2.3.7", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/glob-watcher/node_modules/readdirp": { - "version": "2.2.1", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/glob-watcher/node_modules/safe-buffer": { - "version": "5.1.2", - "license": "MIT" - }, - "node_modules/glob-watcher/node_modules/string_decoder": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/glob-watcher/node_modules/to-regex-range": { - "version": "2.1.1", - "license": "MIT", - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/upath": { - "version": "1.2.0", - "license": "MIT", - "engines": { - "node": ">=4", - "yarn": "*" - } - }, "node_modules/global": { "version": "4.4.0", "license": "MIT", @@ -11725,55 +8284,9 @@ "dev": true, "license": "ISC" }, - "node_modules/global-modules": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-prefix": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-prefix/node_modules/ini": { - "version": "1.3.8", - "license": "ISC" - }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/globby": { "version": "11.1.0", + "dev": true, "license": "MIT", "dependencies": { "array-union": "^2.1.0", @@ -11792,21 +8305,12 @@ }, "node_modules/globby/node_modules/slash": { "version": "3.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/glogg": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "sparkles": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/gopd": { "version": "1.0.1", "license": "MIT", @@ -11848,1182 +8352,6 @@ "version": "1.0.4", "license": "MIT" }, - "node_modules/growl": { - "version": "1.10.5", - "license": "MIT", - "engines": { - "node": ">=4.x" - } - }, - "node_modules/growly": { - "version": "1.3.0", - "license": "MIT" - }, - "node_modules/gulp": { - "version": "4.0.2", - "license": "MIT", - "dependencies": { - "glob-watcher": "^5.0.3", - "gulp-cli": "^2.2.0", - "undertaker": "^1.2.1", - "vinyl-fs": "^3.0.0" - }, - "bin": { - "gulp": "bin/gulp.js" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/gulp-babel": { - "version": "8.0.0", - "license": "MIT", - "dependencies": { - "plugin-error": "^1.0.1", - "replace-ext": "^1.0.0", - "through2": "^2.0.0", - "vinyl-sourcemaps-apply": "^0.2.0" - }, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/gulp-babel/node_modules/isarray": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/gulp-babel/node_modules/plugin-error": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "ansi-colors": "^1.0.1", - "arr-diff": "^4.0.0", - "arr-union": "^3.1.0", - "extend-shallow": "^3.0.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/gulp-babel/node_modules/readable-stream": { - "version": "2.3.7", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/gulp-babel/node_modules/safe-buffer": { - "version": "5.1.2", - "license": "MIT" - }, - "node_modules/gulp-babel/node_modules/string_decoder": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/gulp-babel/node_modules/through2": { - "version": "2.0.5", - "license": "MIT", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/gulp-cli": { - "version": "2.3.0", - "license": "MIT", - "dependencies": { - "ansi-colors": "^1.0.1", - "archy": "^1.0.0", - "array-sort": "^1.0.0", - "color-support": "^1.1.3", - "concat-stream": "^1.6.0", - "copy-props": "^2.0.1", - "fancy-log": "^1.3.2", - "gulplog": "^1.0.0", - "interpret": "^1.4.0", - "isobject": "^3.0.1", - "liftoff": "^3.1.0", - "matchdep": "^2.0.0", - "mute-stdout": "^1.0.0", - "pretty-hrtime": "^1.0.0", - "replace-homedir": "^1.0.0", - "semver-greatest-satisfied-range": "^1.1.0", - "v8flags": "^3.2.0", - "yargs": "^7.1.0" - }, - "bin": { - "gulp": "bin/gulp.js" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/gulp-cli/node_modules/camelcase": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-cli/node_modules/fancy-log": { - "version": "1.3.3", - "license": "MIT", - "dependencies": { - "ansi-gray": "^0.1.1", - "color-support": "^1.1.3", - "parse-node-version": "^1.0.0", - "time-stamp": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/gulp-cli/node_modules/find-up": { - "version": "1.1.2", - "license": "MIT", - "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-cli/node_modules/get-caller-file": { - "version": "1.0.3", - "license": "ISC" - }, - "node_modules/gulp-cli/node_modules/hosted-git-info": { - "version": "2.8.9", - "license": "ISC" - }, - "node_modules/gulp-cli/node_modules/load-json-file": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-cli/node_modules/normalize-package-data": { - "version": "2.5.0", - "license": "BSD-2-Clause", - "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/gulp-cli/node_modules/parse-json": { - "version": "2.2.0", - "license": "MIT", - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-cli/node_modules/path-exists": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-cli/node_modules/path-type": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-cli/node_modules/pify": { - "version": "2.3.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-cli/node_modules/read-pkg": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-cli/node_modules/read-pkg-up": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-cli/node_modules/semver": { - "version": "5.7.1", - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/gulp-cli/node_modules/strip-bom": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "is-utf8": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-cli/node_modules/y18n": { - "version": "3.2.2", - "license": "ISC" - }, - "node_modules/gulp-cli/node_modules/yargs": { - "version": "7.1.2", - "license": "MIT", - "dependencies": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^5.0.1" - } - }, - "node_modules/gulp-cli/node_modules/yargs-parser": { - "version": "5.0.1", - "license": "ISC", - "dependencies": { - "camelcase": "^3.0.0", - "object.assign": "^4.1.0" - } - }, - "node_modules/gulp-debug": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "chalk": "^2.3.0", - "fancy-log": "^1.3.2", - "plur": "^3.0.0", - "stringify-object": "^3.0.0", - "through2": "^2.0.0", - "tildify": "^1.1.2" - }, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "gulp": ">=4" - } - }, - "node_modules/gulp-debug/node_modules/fancy-log": { - "version": "1.3.3", - "license": "MIT", - "dependencies": { - "ansi-gray": "^0.1.1", - "color-support": "^1.1.3", - "parse-node-version": "^1.0.0", - "time-stamp": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/gulp-debug/node_modules/isarray": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/gulp-debug/node_modules/readable-stream": { - "version": "2.3.7", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/gulp-debug/node_modules/safe-buffer": { - "version": "5.1.2", - "license": "MIT" - }, - "node_modules/gulp-debug/node_modules/string_decoder": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/gulp-debug/node_modules/through2": { - "version": "2.0.5", - "license": "MIT", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/gulp-eslint": { - "version": "6.0.0", - "license": "MIT", - "dependencies": { - "eslint": "^6.0.0", - "fancy-log": "^1.3.2", - "plugin-error": "^1.0.1" - } - }, - "node_modules/gulp-eslint/node_modules/acorn": { - "version": "7.4.1", - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/gulp-eslint/node_modules/ajv": { - "version": "6.12.6", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/gulp-eslint/node_modules/ansi-regex": { - "version": "4.1.1", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/gulp-eslint/node_modules/argparse": { - "version": "1.0.10", - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/gulp-eslint/node_modules/cross-spawn": { - "version": "6.0.5", - "license": "MIT", - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/gulp-eslint/node_modules/cross-spawn/node_modules/semver": { - "version": "5.7.1", - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/gulp-eslint/node_modules/eslint": { - "version": "6.8.0", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.10.0", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^1.4.3", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.1.2", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^7.0.0", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.14", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.3", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^6.1.2", - "strip-ansi": "^5.2.0", - "strip-json-comments": "^3.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/gulp-eslint/node_modules/eslint-utils": { - "version": "1.4.3", - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/gulp-eslint/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "license": "Apache-2.0", - "engines": { - "node": ">=4" - } - }, - "node_modules/gulp-eslint/node_modules/espree": { - "version": "6.2.1", - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/gulp-eslint/node_modules/fancy-log": { - "version": "1.3.3", - "license": "MIT", - "dependencies": { - "ansi-gray": "^0.1.1", - "color-support": "^1.1.3", - "parse-node-version": "^1.0.0", - "time-stamp": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/gulp-eslint/node_modules/file-entry-cache": { - "version": "5.0.1", - "license": "MIT", - "dependencies": { - "flat-cache": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/gulp-eslint/node_modules/flat-cache": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/gulp-eslint/node_modules/flatted": { - "version": "2.0.2", - "license": "ISC" - }, - "node_modules/gulp-eslint/node_modules/globals": { - "version": "12.4.0", - "license": "MIT", - "dependencies": { - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gulp-eslint/node_modules/ignore": { - "version": "4.0.6", - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/gulp-eslint/node_modules/js-yaml": { - "version": "3.14.1", - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/gulp-eslint/node_modules/json-schema-traverse": { - "version": "0.4.1", - "license": "MIT" - }, - "node_modules/gulp-eslint/node_modules/levn": { - "version": "0.3.0", - "license": "MIT", - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/gulp-eslint/node_modules/optionator": { - "version": "0.8.3", - "license": "MIT", - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/gulp-eslint/node_modules/path-key": { - "version": "2.0.1", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/gulp-eslint/node_modules/plugin-error": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "ansi-colors": "^1.0.1", - "arr-diff": "^4.0.0", - "arr-union": "^3.1.0", - "extend-shallow": "^3.0.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/gulp-eslint/node_modules/prelude-ls": { - "version": "1.1.2", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/gulp-eslint/node_modules/regexpp": { - "version": "2.0.1", - "license": "MIT", - "engines": { - "node": ">=6.5.0" - } - }, - "node_modules/gulp-eslint/node_modules/rimraf": { - "version": "2.6.3", - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/gulp-eslint/node_modules/semver": { - "version": "6.3.0", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/gulp-eslint/node_modules/shebang-command": { - "version": "1.2.0", - "license": "MIT", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-eslint/node_modules/shebang-regex": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-eslint/node_modules/strip-ansi": { - "version": "5.2.0", - "license": "MIT", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/gulp-eslint/node_modules/type-check": { - "version": "0.3.2", - "license": "MIT", - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/gulp-eslint/node_modules/type-fest": { - "version": "0.8.1", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } - }, - "node_modules/gulp-eslint/node_modules/which": { - "version": "1.3.1", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/gulp-if": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "gulp-match": "^1.1.0", - "ternary-stream": "^3.0.0", - "through2": "^3.0.1" - } - }, - "node_modules/gulp-if/node_modules/through2": { - "version": "3.0.2", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - }, - "node_modules/gulp-match": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "minimatch": "^3.0.3" - } - }, - "node_modules/gulp-mocha": { - "version": "8.0.0", - "license": "MIT", - "dependencies": { - "dargs": "^7.0.0", - "execa": "^5.0.0", - "mocha": "^8.3.0", - "plugin-error": "^1.0.1", - "supports-color": "^8.1.1", - "through2": "^4.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - }, - "peerDependencies": { - "gulp": ">=4" - }, - "peerDependenciesMeta": { - "gulp": { - "optional": true - } - } - }, - "node_modules/gulp-mocha/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/gulp-mocha/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/gulp-mocha/node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/gulp-mocha/node_modules/chokidar": { - "version": "3.5.1", - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.1" - } - }, - "node_modules/gulp-mocha/node_modules/cliui": { - "version": "7.0.4", - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/gulp-mocha/node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/gulp-mocha/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/gulp-mocha/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/gulp-mocha/node_modules/debug": { - "version": "4.3.1", - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/gulp-mocha/node_modules/escape-string-regexp": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gulp-mocha/node_modules/glob": { - "version": "7.1.6", - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/gulp-mocha/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/gulp-mocha/node_modules/js-yaml": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/gulp-mocha/node_modules/log-symbols": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gulp-mocha/node_modules/minimatch": { - "version": "3.0.4", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/gulp-mocha/node_modules/mocha": { - "version": "8.4.0", - "license": "MIT", - "dependencies": { - "@ungap/promise-all-settled": "1.1.2", - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.1", - "debug": "4.3.1", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.1.6", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "4.0.0", - "log-symbols": "4.0.0", - "minimatch": "3.0.4", - "ms": "2.1.3", - "nanoid": "3.1.20", - "serialize-javascript": "5.0.1", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "which": "2.0.2", - "wide-align": "1.1.3", - "workerpool": "6.1.0", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha" - }, - "engines": { - "node": ">= 10.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mochajs" - } - }, - "node_modules/gulp-mocha/node_modules/mocha/node_modules/ansi-colors": { - "version": "4.1.1", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/gulp-mocha/node_modules/mocha/node_modules/ms": { - "version": "2.1.3", - "license": "MIT" - }, - "node_modules/gulp-mocha/node_modules/nanoid": { - "version": "3.1.20", - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/gulp-mocha/node_modules/plugin-error": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "ansi-colors": "^1.0.1", - "arr-diff": "^4.0.0", - "arr-union": "^3.1.0", - "extend-shallow": "^3.0.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/gulp-mocha/node_modules/readdirp": { - "version": "3.5.0", - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/gulp-mocha/node_modules/serialize-javascript": { - "version": "5.0.1", - "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/gulp-mocha/node_modules/wide-align": { - "version": "1.1.3", - "license": "ISC", - "dependencies": { - "string-width": "^1.0.2 || 2" - } - }, - "node_modules/gulp-mocha/node_modules/workerpool": { - "version": "6.1.0", - "license": "Apache-2.0" - }, - "node_modules/gulp-mocha/node_modules/yargs": { - "version": "16.2.0", - "license": "MIT", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gulp-mocha/node_modules/yargs-parser": { - "version": "20.2.4", - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/gulp-mocha/node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/gulp-rename": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/gulp-replace": { - "version": "1.1.3", - "license": "MIT", - "dependencies": { - "@types/node": "^14.14.41", - "@types/vinyl": "^2.0.4", - "istextorbinary": "^3.0.0", - "replacestream": "^4.0.3", - "yargs-parser": ">=5.0.0-security.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gulp-replace/node_modules/@types/node": { - "version": "14.18.33", - "license": "MIT" - }, - "node_modules/gulp-sourcemaps": { - "version": "3.0.0", - "license": "ISC", - "dependencies": { - "@gulp-sourcemaps/identity-map": "^2.0.1", - "@gulp-sourcemaps/map-sources": "^1.0.0", - "acorn": "^6.4.1", - "convert-source-map": "^1.0.0", - "css": "^3.0.0", - "debug-fabulous": "^1.0.0", - "detect-newline": "^2.0.0", - "graceful-fs": "^4.0.0", - "source-map": "^0.6.0", - "strip-bom-string": "^1.0.0", - "through2": "^2.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/gulp-sourcemaps/node_modules/acorn": { - "version": "6.4.2", - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/gulp-sourcemaps/node_modules/isarray": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/gulp-sourcemaps/node_modules/readable-stream": { - "version": "2.3.7", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/gulp-sourcemaps/node_modules/safe-buffer": { - "version": "5.1.2", - "license": "MIT" - }, - "node_modules/gulp-sourcemaps/node_modules/string_decoder": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/gulp-sourcemaps/node_modules/through2": { - "version": "2.0.5", - "license": "MIT", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/gulplog": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "glogg": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/handlebars": { "version": "4.7.7", "license": "MIT", @@ -13112,59 +8440,6 @@ "version": "2.0.1", "license": "ISC" }, - "node_modules/has-value": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-number": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/hash-base": { "version": "3.1.0", "dev": true, @@ -13187,27 +8462,6 @@ "minimalistic-assert": "^1.0.1" } }, - "node_modules/hasha": { - "version": "5.2.2", - "license": "MIT", - "dependencies": { - "is-stream": "^2.0.0", - "type-fest": "^0.8.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/hasha/node_modules/type-fest": { - "version": "0.8.1", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } - }, "node_modules/he": { "version": "1.2.0", "license": "MIT", @@ -13225,16 +8479,6 @@ "minimalistic-crypto-utils": "^1.0.1" } }, - "node_modules/homedir-polyfill": { - "version": "1.0.3", - "license": "MIT", - "dependencies": { - "parse-passwd": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/hosted-git-info": { "version": "4.1.0", "dev": true, @@ -13257,10 +8501,6 @@ "node": ">=10" } }, - "node_modules/html-escaper": { - "version": "2.0.2", - "license": "MIT" - }, "node_modules/http-cache-semantics": { "version": "4.1.0", "license": "BSD-2-Clause" @@ -13342,6 +8582,7 @@ }, "node_modules/human-signals": { "version": "2.1.0", + "dev": true, "license": "Apache-2.0", "engines": { "node": ">=10.17.0" @@ -13552,6 +8793,7 @@ }, "node_modules/indent-string": { "version": "4.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -13623,98 +8865,6 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/inquirer": { - "version": "7.3.3", - "license": "MIT", - "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/inquirer/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/inquirer/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/inquirer/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/inquirer/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/inquirer/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/string-width": { - "version": "4.2.3", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/internal-slot": { "version": "1.0.3", "license": "MIT", @@ -13727,20 +8877,6 @@ "node": ">= 0.4" } }, - "node_modules/interpret": { - "version": "1.4.0", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/invert-kv": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/ip": { "version": "2.0.0", "dev": true, @@ -13753,34 +8889,6 @@ "node": ">= 0.10" } }, - "node_modules/irregular-plurals": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-absolute": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-arguments": { "version": "1.1.1", "license": "MIT", @@ -13833,10 +8941,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-buffer": { - "version": "1.1.6", - "license": "MIT" - }, "node_modules/is-callable": { "version": "1.2.7", "license": "MIT", @@ -13868,16 +8972,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-data-descriptor": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-date-object": { "version": "1.0.5", "license": "MIT", @@ -13891,18 +8985,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-descriptor": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-docker": { "version": "2.2.1", "license": "MIT", @@ -13916,26 +8998,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-extendable": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extendable/node_modules/is-plain-object": { - "version": "2.0.4", - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-extglob": { "version": "2.1.1", "license": "MIT", @@ -13987,13 +9049,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-negated-glob": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-negative-zero": { "version": "2.0.2", "license": "MIT", @@ -14032,13 +9087,6 @@ "node": ">=8" } }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/is-path-inside": { "version": "3.0.3", "license": "MIT", @@ -14056,6 +9104,7 @@ }, "node_modules/is-plain-object": { "version": "5.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -14063,6 +9112,7 @@ }, "node_modules/is-promise": { "version": "2.2.2", + "dev": true, "license": "MIT" }, "node_modules/is-regex": { @@ -14079,23 +9129,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-regexp": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-relative": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "is-unc-path": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-set": { "version": "2.0.2", "license": "MIT", @@ -14187,18 +9220,9 @@ }, "node_modules/is-typedarray": { "version": "1.0.0", + "dev": true, "license": "MIT" }, - "node_modules/is-unc-path": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "unc-path-regex": "^0.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-unicode-supported": { "version": "0.1.0", "license": "MIT", @@ -14209,17 +9233,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-utf8": { - "version": "0.2.1", - "license": "MIT" - }, - "node_modules/is-valid-glob": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-weakmap": { "version": "2.0.1", "license": "MIT", @@ -14248,13 +9261,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-windows": { - "version": "1.0.2", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-wsl": { "version": "2.2.0", "license": "MIT", @@ -14275,160 +9281,12 @@ }, "node_modules/isobject": { "version": "3.0.1", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "license": "BSD-3-Clause", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-hook": { - "version": "3.0.0", - "license": "BSD-3-Clause", - "dependencies": { - "append-transform": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "license": "BSD-3-Clause", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/istanbul-lib-processinfo": { - "version": "2.0.3", - "license": "ISC", - "dependencies": { - "archy": "^1.0.0", - "cross-spawn": "^7.0.3", - "istanbul-lib-coverage": "^3.2.0", - "p-map": "^3.0.0", - "rimraf": "^3.0.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-processinfo/node_modules/p-map": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-processinfo/node_modules/uuid": { - "version": "8.3.2", - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "license": "BSD-3-Clause", - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/make-dir": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/istanbul-lib-report/node_modules/semver": { - "version": "6.3.0", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "license": "BSD-3-Clause", - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.5", - "license": "BSD-3-Clause", - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istextorbinary": { - "version": "3.3.0", - "license": "MIT", - "dependencies": { - "binaryextensions": "^2.2.0", - "textextensions": "^3.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://bevry.me/fund" - } - }, "node_modules/jake": { "version": "10.8.5", "dev": true, @@ -14539,16 +9397,6 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/jsesc": { - "version": "2.5.2", - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/jsftp": { "version": "2.1.3", "license": "MIT", @@ -14647,16 +9495,6 @@ "dev": true, "license": "ISC" }, - "node_modules/json5": { - "version": "2.2.1", - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/jsonc-parser": { "version": "3.2.0", "license": "MIT" @@ -14705,10 +9543,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/just-debounce": { - "version": "1.1.0", - "license": "MIT" - }, "node_modules/just-diff": { "version": "5.1.1", "dev": true, @@ -14732,6 +9566,7 @@ }, "node_modules/kind-of": { "version": "6.0.3", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -14759,17 +9594,6 @@ "url": "https://github.com/sindresorhus/ky?sponsor=1" } }, - "node_modules/last-run": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "default-resolution": "^2.0.0", - "es6-weak-map": "^2.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/lazystream": { "version": "1.0.1", "license": "MIT", @@ -14808,26 +9632,6 @@ "safe-buffer": "~5.1.0" } }, - "node_modules/lcid": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "invert-kv": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lead": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "flush-write-stream": "^1.0.2" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/lerna": { "version": "6.1.0", "dev": true, @@ -15083,33 +9887,6 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/liftoff": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "extend": "^3.0.0", - "findup-sync": "^3.0.0", - "fined": "^1.0.1", - "flagged-respawn": "^1.0.0", - "is-plain-object": "^2.0.4", - "object.map": "^1.0.0", - "rechoir": "^0.6.2", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/liftoff/node_modules/is-plain-object": { - "version": "2.0.4", - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/lighthouse-logger": { "version": "1.3.0", "license": "Apache-2.0", @@ -15471,10 +10248,6 @@ "version": "4.5.0", "license": "MIT" }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "license": "MIT" - }, "node_modules/lodash.defaults": { "version": "4.2.0", "license": "MIT" @@ -15487,10 +10260,6 @@ "version": "4.4.0", "license": "MIT" }, - "node_modules/lodash.flattendeep": { - "version": "4.4.0", - "license": "MIT" - }, "node_modules/lodash.get": { "version": "4.4.2", "license": "MIT" @@ -15809,6 +10578,7 @@ }, "node_modules/lru-queue": { "version": "0.1.0", + "dev": true, "license": "MIT", "dependencies": { "es5-ext": "~0.10.2" @@ -15877,23 +10647,6 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/make-iterator": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-cache": { - "version": "0.2.2", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/map-obj": { "version": "4.3.0", "dev": true, @@ -15905,16 +10658,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/map-visit": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/marked": { "version": "4.2.3", "license": "MIT", @@ -15929,154 +10672,6 @@ "version": "1.2.5", "license": "Apache-2.0" }, - "node_modules/matchdep": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "findup-sync": "^2.0.0", - "micromatch": "^3.0.4", - "resolve": "^1.4.0", - "stack-trace": "0.0.10" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/matchdep/node_modules/braces": { - "version": "2.3.2", - "license": "MIT", - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/matchdep/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/matchdep/node_modules/fill-range": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/matchdep/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/matchdep/node_modules/findup-sync": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "detect-file": "^1.0.0", - "is-glob": "^3.1.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/matchdep/node_modules/is-extendable": { - "version": "0.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/matchdep/node_modules/is-glob": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/matchdep/node_modules/is-number": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/matchdep/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/matchdep/node_modules/micromatch": { - "version": "3.1.10", - "license": "MIT", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/matchdep/node_modules/to-regex-range": { - "version": "2.1.1", - "license": "MIT", - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/md5.js": { "version": "1.3.5", "dev": true, @@ -16096,6 +10691,7 @@ }, "node_modules/memoizee": { "version": "0.4.15", + "dev": true, "license": "ISC", "dependencies": { "d": "^1.0.1", @@ -16236,10 +10832,12 @@ }, "node_modules/merge-stream": { "version": "2.0.0", + "dev": true, "license": "MIT" }, "node_modules/merge2": { "version": "1.4.1", + "dev": true, "license": "MIT", "engines": { "node": ">= 8" @@ -16278,6 +10876,7 @@ }, "node_modules/micromatch": { "version": "4.0.5", + "dev": true, "license": "MIT", "dependencies": { "braces": "^3.0.2", @@ -16583,17 +11182,6 @@ "node": ">= 8" } }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "license": "MIT", - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/mjpeg-consumer": { "version": "2.0.0", "dev": true, @@ -16908,13 +11496,6 @@ "node": ">=8" } }, - "node_modules/mute-stdout": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, "node_modules/mute-stream": { "version": "0.0.8", "license": "ISC" @@ -16965,11 +11546,6 @@ "thenify-all": "^1.0.0" } }, - "node_modules/nan": { - "version": "2.17.0", - "license": "MIT", - "optional": true - }, "node_modules/nanoid": { "version": "3.3.3", "license": "MIT", @@ -16980,26 +11556,6 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/nanomatch": { - "version": "1.2.13", - "license": "MIT", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/natural-compare": { "version": "1.4.0", "license": "MIT" @@ -17029,10 +11585,12 @@ }, "node_modules/next-tick": { "version": "1.1.0", + "dev": true, "license": "ISC" }, "node_modules/nice-try": { "version": "1.0.5", + "dev": true, "license": "MIT" }, "node_modules/nise": { @@ -17218,39 +11776,6 @@ "safe-buffer": "~5.1.0" } }, - "node_modules/node-notifier": { - "version": "10.0.1", - "license": "MIT", - "dependencies": { - "growly": "^1.3.0", - "is-wsl": "^2.2.0", - "semver": "^7.3.5", - "shellwords": "^0.1.1", - "uuid": "^8.3.2", - "which": "^2.0.2" - } - }, - "node_modules/node-notifier/node_modules/uuid": { - "version": "8.3.2", - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/node-preload": { - "version": "0.2.1", - "license": "MIT", - "dependencies": { - "process-on-spawn": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/node-releases": { - "version": "2.0.6", - "license": "MIT" - }, "node_modules/nopt": { "version": "5.0.0", "dev": true, @@ -17296,16 +11821,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/now-and-later": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "once": "^1.3.2" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/npm-bundled": { "version": "1.1.2", "dev": true, @@ -17720,6 +12235,7 @@ }, "node_modules/npm-run-path": { "version": "4.0.1", + "dev": true, "license": "MIT", "dependencies": { "path-key": "^3.0.0" @@ -18001,345 +12517,14 @@ "dev": true, "license": "0BSD" }, - "node_modules/nyc": { - "version": "15.1.0", - "license": "ISC", - "dependencies": { - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "caching-transform": "^4.0.0", - "convert-source-map": "^1.7.0", - "decamelize": "^1.2.0", - "find-cache-dir": "^3.2.0", - "find-up": "^4.1.0", - "foreground-child": "^2.0.0", - "get-package-type": "^0.1.0", - "glob": "^7.1.6", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-hook": "^3.0.0", - "istanbul-lib-instrument": "^4.0.0", - "istanbul-lib-processinfo": "^2.0.2", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "make-dir": "^3.0.0", - "node-preload": "^0.2.1", - "p-map": "^3.0.0", - "process-on-spawn": "^1.0.0", - "resolve-from": "^5.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "spawn-wrap": "^2.0.0", - "test-exclude": "^6.0.0", - "yargs": "^15.0.2" - }, - "bin": { - "nyc": "bin/nyc.js" - }, - "engines": { - "node": ">=8.9" - } - }, - "node_modules/nyc/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/nyc/node_modules/cliui": { - "version": "6.0.0", - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/nyc/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/nyc/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/nyc/node_modules/find-cache-dir": { - "version": "3.3.2", - "license": "MIT", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/nyc/node_modules/find-up": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/istanbul-lib-instrument": { - "version": "4.0.3", - "license": "BSD-3-Clause", - "dependencies": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/locate-path": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/make-dir": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/nyc/node_modules/p-limit": { - "version": "2.3.0", - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/nyc/node_modules/p-locate": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/p-map": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/pkg-dir": { - "version": "4.2.0", - "license": "MIT", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/require-main-filename": { - "version": "2.0.0", - "license": "ISC" - }, - "node_modules/nyc/node_modules/semver": { - "version": "6.3.0", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/nyc/node_modules/string-width": { - "version": "4.2.3", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/which-module": { - "version": "2.0.0", - "license": "ISC" - }, - "node_modules/nyc/node_modules/wrap-ansi": { - "version": "6.2.0", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/y18n": { - "version": "4.0.3", - "license": "ISC" - }, - "node_modules/nyc/node_modules/yargs": { - "version": "15.4.1", - "license": "MIT", - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.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": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/yargs-parser": { - "version": "18.1.3", - "license": "ISC", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/object-assign": { "version": "4.1.1", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/object-copy": { - "version": "0.1.0", - "license": "MIT", - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "license": "MIT", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-data-descriptor": { - "version": "0.1.4", - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor": { - "version": "0.1.6", - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/object-inspect": { "version": "1.12.2", "license": "MIT", @@ -18368,16 +12553,6 @@ "node": ">= 0.4" } }, - "node_modules/object-visit": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/object.assign": { "version": "4.1.4", "license": "MIT", @@ -18394,51 +12569,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object.defaults": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "array-each": "^1.0.1", - "array-slice": "^1.0.0", - "for-own": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.map": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.reduce": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/object.values": { "version": "1.1.6", "license": "MIT", @@ -18609,63 +12739,11 @@ "node": ">=8" } }, - "node_modules/ordered-read-streams": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "readable-stream": "^2.0.1" - } - }, - "node_modules/ordered-read-streams/node_modules/isarray": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/ordered-read-streams/node_modules/readable-stream": { - "version": "2.3.7", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/ordered-read-streams/node_modules/safe-buffer": { - "version": "5.1.2", - "license": "MIT" - }, - "node_modules/ordered-read-streams/node_modules/string_decoder": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/os-browserify": { "version": "0.3.0", "dev": true, "license": "MIT" }, - "node_modules/os-homedir": { - "version": "1.0.2", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/os-locale": { - "version": "1.4.0", - "license": "MIT", - "dependencies": { - "lcid": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/os-tmpdir": { "version": "1.0.2", "license": "MIT", @@ -18816,6 +12894,7 @@ }, "node_modules/p-map": { "version": "4.0.0", + "dev": true, "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" @@ -18918,19 +12997,6 @@ "node": ">= 6" } }, - "node_modules/package-hash": { - "version": "4.0.0", - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.15", - "hasha": "^5.0.0", - "lodash.flattendeep": "^4.4.0", - "release-zalgo": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/pacote": { "version": "13.6.2", "dev": true, @@ -19056,18 +13122,6 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/parse-filepath": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "is-absolute": "^1.0.0", - "map-cache": "^0.2.0", - "path-root": "^0.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, "node_modules/parse-headers": { "version": "2.0.5", "license": "MIT" @@ -19094,20 +13148,6 @@ "node": ">=0.6.21" } }, - "node_modules/parse-node-version": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/parse-passwd": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/parse-path": { "version": "7.0.0", "dev": true, @@ -19131,22 +13171,11 @@ "node": ">= 0.8" } }, - "node_modules/pascalcase": { - "version": "0.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/path-browserify": { "version": "0.0.1", "dev": true, "license": "MIT" }, - "node_modules/path-dirname": { - "version": "1.0.2", - "license": "MIT" - }, "node_modules/path-exists": { "version": "4.0.0", "license": "MIT", @@ -19172,23 +13201,6 @@ "version": "1.0.7", "license": "MIT" }, - "node_modules/path-root": { - "version": "0.1.1", - "license": "MIT", - "dependencies": { - "path-root-regex": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-root-regex": { - "version": "0.1.2", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/path-to-regexp": { "version": "1.8.0", "license": "MIT", @@ -19198,6 +13210,7 @@ }, "node_modules/path-type": { "version": "4.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -19233,10 +13246,6 @@ "version": "2.9.3", "license": "MIT" }, - "node_modules/picocolors": { - "version": "0.2.1", - "license": "ISC" - }, "node_modules/picomatch": { "version": "2.3.1", "license": "MIT", @@ -19269,32 +13278,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pinkie": { - "version": "2.0.4", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, "node_modules/pixelmatch": { "version": "4.0.2", "license": "ISC", @@ -19333,26 +13316,6 @@ "node": ">=6" } }, - "node_modules/plugin-error": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "ansi-colors": "^1.0.1" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/plur": { - "version": "3.1.1", - "license": "MIT", - "dependencies": { - "irregular-plurals": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/pluralize": { "version": "8.0.0", "license": "MIT", @@ -19367,28 +13330,6 @@ "node": ">=12.13.0" } }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss": { - "version": "7.0.39", - "license": "MIT", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, "node_modules/prelude-ls": { "version": "1.2.1", "license": "MIT", @@ -19410,13 +13351,6 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/pretty-hrtime": { - "version": "1.0.3", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/proc-log": { "version": "2.0.1", "dev": true, @@ -19436,16 +13370,6 @@ "version": "2.0.1", "license": "MIT" }, - "node_modules/process-on-spawn": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "fromentries": "^1.2.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/progress": { "version": "2.0.3", "license": "MIT", @@ -19537,61 +13461,6 @@ "dev": true, "license": "MIT" }, - "node_modules/pump": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/pumpify": { - "version": "1.5.1", - "license": "MIT", - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "node_modules/pumpify/node_modules/duplexify": { - "version": "3.7.1", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/pumpify/node_modules/isarray": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/pumpify/node_modules/readable-stream": { - "version": "2.3.7", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/pumpify/node_modules/safe-buffer": { - "version": "5.1.2", - "license": "MIT" - }, - "node_modules/pumpify/node_modules/string_decoder": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/punycode": { "version": "1.4.1", "dev": true, @@ -20177,15 +14046,6 @@ "node": ">=8.10.0" } }, - "node_modules/rechoir": { - "version": "0.6.2", - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/redent": { "version": "3.0.0", "dev": true, @@ -20198,42 +14058,10 @@ "node": ">=8" } }, - "node_modules/regenerate": { - "version": "1.4.2", - "license": "MIT" - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.0", - "license": "MIT", - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/regenerator-runtime": { "version": "0.13.11", "license": "MIT" }, - "node_modules/regenerator-transform": { - "version": "0.15.1", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regex-not": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/regexp.prototype.flags": { "version": "1.4.3", "license": "MIT", @@ -20259,250 +14087,6 @@ "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/regexpu-core": { - "version": "5.2.2", - "license": "MIT", - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsgen": { - "version": "0.7.1", - "license": "MIT" - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "license": "BSD-2-Clause", - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/release-zalgo": { - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "es6-error": "^4.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/remove-bom-buffer": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5", - "is-utf8": "^0.2.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/remove-bom-stream": { - "version": "1.2.0", - "license": "MIT", - "dependencies": { - "remove-bom-buffer": "^3.0.0", - "safe-buffer": "^5.1.0", - "through2": "^2.0.3" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/remove-bom-stream/node_modules/isarray": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/remove-bom-stream/node_modules/readable-stream": { - "version": "2.3.7", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/remove-bom-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "license": "MIT" - }, - "node_modules/remove-bom-stream/node_modules/string_decoder": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/remove-bom-stream/node_modules/through2": { - "version": "2.0.5", - "license": "MIT", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "license": "ISC" - }, - "node_modules/repeat-element": { - "version": "1.1.4", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/replace-ext": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/replace-homedir": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "homedir-polyfill": "^1.0.1", - "is-absolute": "^1.0.0", - "remove-trailing-separator": "^1.1.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/replace-in-file": { - "version": "6.3.5", - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2", - "glob": "^7.2.0", - "yargs": "^17.2.1" - }, - "bin": { - "replace-in-file": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/replace-in-file/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/replace-in-file/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/replace-in-file/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/replace-in-file/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/replace-in-file/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/replacestream": { - "version": "4.0.3", - "license": "BSD-3-Clause", - "dependencies": { - "escape-string-regexp": "^1.0.3", - "object-assign": "^4.0.1", - "readable-stream": "^2.0.2" - } - }, - "node_modules/replacestream/node_modules/isarray": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/replacestream/node_modules/readable-stream": { - "version": "2.3.7", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/replacestream/node_modules/safe-buffer": { - "version": "5.1.2", - "license": "MIT" - }, - "node_modules/replacestream/node_modules/string_decoder": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/require-directory": { "version": "2.1.1", "license": "MIT", @@ -20517,10 +14101,6 @@ "node": ">=0.10.0" } }, - "node_modules/require-main-filename": { - "version": "1.0.1", - "license": "ISC" - }, "node_modules/resolve": { "version": "1.22.1", "license": "MIT", @@ -20551,17 +14131,6 @@ "node": ">=8" } }, - "node_modules/resolve-dir": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/resolve-from": { "version": "5.0.0", "license": "MIT", @@ -20580,20 +14149,6 @@ "node": ">=8" } }, - "node_modules/resolve-options": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "value-or-function": "^3.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "license": "MIT" - }, "node_modules/responselike": { "version": "2.0.1", "license": "MIT", @@ -20626,13 +14181,6 @@ "node": ">=8" } }, - "node_modules/ret": { - "version": "0.1.15", - "license": "MIT", - "engines": { - "node": ">=0.12" - } - }, "node_modules/retry": { "version": "0.12.0", "dev": true, @@ -20728,16 +14276,6 @@ "queue-microtask": "^1.2.2" } }, - "node_modules/rxjs": { - "version": "6.6.7", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, "node_modules/safe-buffer": { "version": "5.2.1", "funding": [ @@ -20756,13 +14294,6 @@ ], "license": "MIT" }, - "node_modules/safe-regex": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "ret": "~0.1.10" - } - }, "node_modules/safe-regex-test": { "version": "1.0.0", "license": "MIT", @@ -20810,16 +14341,6 @@ "node": ">=10" } }, - "node_modules/semver-greatest-satisfied-range": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "sver-compat": "^1.5.0" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/semver/node_modules/lru-cache": { "version": "6.0.0", "license": "ISC", @@ -20943,46 +14464,6 @@ "version": "2.0.0", "license": "ISC" }, - "node_modules/set-value": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/extend-shallow": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/is-extendable": { - "version": "0.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/is-plain-object": { - "version": "2.0.4", - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/setimmediate": { "version": "1.0.5", "dev": true, @@ -21039,10 +14520,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/shellwords": { - "version": "0.1.1", - "license": "MIT" - }, "node_modules/shiki": { "version": "0.11.1", "license": "MIT", @@ -21160,180 +14637,6 @@ "npm": ">= 3.0.0" } }, - "node_modules/snapdragon": { - "version": "0.8.2", - "license": "MIT", - "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "license": "MIT", - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "license": "MIT", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/extend-shallow": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-data-descriptor": { - "version": "0.1.4", - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-descriptor": { - "version": "0.1.6", - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-extendable": { - "version": "0.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/kind-of": { - "version": "5.1.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/snapdragon/node_modules/source-map": { - "version": "0.5.7", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/source-map-resolve": { - "version": "0.5.3", - "license": "MIT", - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, "node_modules/socks": { "version": "2.7.1", "dev": true, @@ -21389,14 +14692,6 @@ "node": ">=0.10.0" } }, - "node_modules/source-map-resolve": { - "version": "0.6.0", - "license": "MIT", - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0" - } - }, "node_modules/source-map-support": { "version": "0.5.21", "license": "MIT", @@ -21405,52 +14700,6 @@ "source-map": "^0.6.0" } }, - "node_modules/source-map-url": { - "version": "0.4.1", - "license": "MIT" - }, - "node_modules/sparkles": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/spawn-wrap": { - "version": "2.0.0", - "license": "ISC", - "dependencies": { - "foreground-child": "^2.0.0", - "is-windows": "^1.0.2", - "make-dir": "^3.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "which": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/spawn-wrap/node_modules/make-dir": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/spawn-wrap/node_modules/semver": { - "version": "6.3.0", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/spdx-correct": { "version": "3.1.1", "license": "Apache-2.0", @@ -21486,16 +14735,6 @@ "node": "*" } }, - "node_modules/split-string": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/split2": { "version": "3.2.2", "dev": true, @@ -21506,6 +14745,7 @@ }, "node_modules/sprintf-js": { "version": "1.0.3", + "dev": true, "license": "BSD-3-Clause" }, "node_modules/ssri": { @@ -21526,86 +14766,6 @@ "node": "*" } }, - "node_modules/static-extend": { - "version": "0.1.2", - "license": "MIT", - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "license": "MIT", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-data-descriptor": { - "version": "0.1.4", - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-descriptor": { - "version": "0.1.6", - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/kind-of": { - "version": "5.1.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/statuses": { "version": "2.0.1", "license": "MIT", @@ -21669,10 +14829,6 @@ "through": "~2.3.4" } }, - "node_modules/stream-exhaust": { - "version": "1.0.2", - "license": "MIT" - }, "node_modules/stream-http": { "version": "2.8.3", "dev": true, @@ -21717,10 +14873,6 @@ "safe-buffer": "~5.1.0" } }, - "node_modules/stream-shift": { - "version": "1.0.1", - "license": "MIT" - }, "node_modules/strict-event-emitter-types": { "version": "2.0.0", "dev": true, @@ -21820,25 +14972,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/stringify-object": { - "version": "3.3.0", - "license": "BSD-2-Clause", - "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/stringify-object/node_modules/is-obj": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/strip-ansi": { "version": "6.0.1", "license": "MIT", @@ -21851,20 +14984,15 @@ }, "node_modules/strip-bom": { "version": "4.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/strip-bom-string": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/strip-final-newline": { "version": "2.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -21934,14 +15062,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/sver-compat": { - "version": "1.5.0", - "license": "MIT", - "dependencies": { - "es6-iterator": "^2.0.1", - "es6-symbol": "^3.1.1" - } - }, "node_modules/sync-monorepo-packages": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/sync-monorepo-packages/-/sync-monorepo-packages-1.0.2.tgz", @@ -22049,96 +15169,6 @@ "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", "dev": true }, - "node_modules/table": { - "version": "5.4.6", - "license": "BSD-3-Clause", - "dependencies": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/table/node_modules/ajv": { - "version": "6.12.6", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/table/node_modules/ansi-regex": { - "version": "4.1.1", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/table/node_modules/astral-regex": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/table/node_modules/emoji-regex": { - "version": "7.0.3", - "license": "MIT" - }, - "node_modules/table/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "0.4.1", - "license": "MIT" - }, - "node_modules/table/node_modules/slice-ansi": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/table/node_modules/string-width": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/table/node_modules/strip-ansi": { - "version": "5.2.0", - "license": "MIT", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/tar": { "version": "6.1.12", "dev": true, @@ -22251,36 +15281,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ternary-stream": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "duplexify": "^4.1.1", - "fork-stream": "^0.0.4", - "merge-stream": "^2.0.0", - "through2": "^3.0.1" - } - }, - "node_modules/ternary-stream/node_modules/through2": { - "version": "3.0.2", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "license": "ISC", - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/text-extensions": { "version": "1.9.0", "dev": true, @@ -22297,16 +15297,6 @@ "version": "0.2.0", "license": "MIT" }, - "node_modules/textextensions": { - "version": "3.3.0", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://bevry.me/fund" - } - }, "node_modules/thenify": { "version": "3.3.1", "dev": true, @@ -22332,72 +15322,12 @@ }, "node_modules/through2": { "version": "4.0.2", + "dev": true, "license": "MIT", "dependencies": { "readable-stream": "3" } }, - "node_modules/through2-filter": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "through2": "~2.0.0", - "xtend": "~4.0.0" - } - }, - "node_modules/through2-filter/node_modules/isarray": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/through2-filter/node_modules/readable-stream": { - "version": "2.3.7", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/through2-filter/node_modules/safe-buffer": { - "version": "5.1.2", - "license": "MIT" - }, - "node_modules/through2-filter/node_modules/string_decoder": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/through2-filter/node_modules/through2": { - "version": "2.0.5", - "license": "MIT", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/tildify": { - "version": "1.2.0", - "license": "MIT", - "dependencies": { - "os-homedir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/time-stamp": { - "version": "1.1.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/timers-browserify": { "version": "2.0.12", "dev": true, @@ -22411,6 +15341,7 @@ }, "node_modules/timers-ext": { "version": "0.1.7", + "dev": true, "license": "ISC", "dependencies": { "es5-ext": "~0.10.46", @@ -22438,62 +15369,11 @@ "node": ">=0.6.0" } }, - "node_modules/to-absolute-glob": { - "version": "2.0.2", - "license": "MIT", - "dependencies": { - "is-absolute": "^1.0.0", - "is-negated-glob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/to-arraybuffer": { "version": "1.0.1", "dev": true, "license": "MIT" }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-object-path": { - "version": "0.3.0", - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "license": "MIT", - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "license": "MIT", @@ -22504,52 +15384,6 @@ "node": ">=8.0" } }, - "node_modules/to-through": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "through2": "^2.0.3" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/to-through/node_modules/isarray": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/to-through/node_modules/readable-stream": { - "version": "2.3.7", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/to-through/node_modules/safe-buffer": { - "version": "5.1.2", - "license": "MIT" - }, - "node_modules/to-through/node_modules/string_decoder": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/to-through/node_modules/through2": { - "version": "2.0.5", - "license": "MIT", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, "node_modules/toidentifier": { "version": "1.0.1", "license": "MIT", @@ -22661,10 +15495,6 @@ "node": ">=4" } }, - "node_modules/tslib": { - "version": "1.14.1", - "license": "0BSD" - }, "node_modules/tty-browserify": { "version": "0.0.0", "dev": true, @@ -22672,6 +15502,7 @@ }, "node_modules/type": { "version": "1.2.0", + "dev": true, "license": "ISC" }, "node_modules/type-check": { @@ -22715,10 +15546,12 @@ }, "node_modules/typedarray": { "version": "0.0.6", + "dev": true, "license": "MIT" }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", + "dev": true, "license": "MIT", "dependencies": { "is-typedarray": "^1.0.0" @@ -22845,95 +15678,6 @@ "through": "^2.3.8" } }, - "node_modules/unc-path-regex": { - "version": "0.1.2", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/undertaker": { - "version": "1.3.0", - "license": "MIT", - "dependencies": { - "arr-flatten": "^1.0.1", - "arr-map": "^2.0.0", - "bach": "^1.0.0", - "collection-map": "^1.0.0", - "es6-weak-map": "^2.0.1", - "fast-levenshtein": "^1.0.0", - "last-run": "^1.1.0", - "object.defaults": "^1.0.0", - "object.reduce": "^1.0.0", - "undertaker-registry": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/undertaker-registry": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/undertaker/node_modules/fast-levenshtein": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/union-value": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/union-value/node_modules/is-extendable": { - "version": "0.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/unique-filename": { "version": "2.0.1", "dev": true, @@ -22956,16 +15700,9 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/unique-stream": { - "version": "2.3.1", - "license": "MIT", - "dependencies": { - "json-stable-stringify-without-jsonify": "^1.0.1", - "through2-filter": "^3.0.0" - } - }, "node_modules/universal-user-agent": { "version": "6.0.0", + "dev": true, "license": "ISC" }, "node_modules/universalify": { @@ -22989,50 +15726,6 @@ "node": ">= 0.8" } }, - "node_modules/unset-value": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "license": "MIT", - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/isarray": { - "version": "1.0.0", - "license": "MIT" - }, "node_modules/upath": { "version": "2.0.1", "dev": true, @@ -23042,34 +15735,6 @@ "yarn": "*" } }, - "node_modules/update-browserslist-db": { - "version": "1.0.10", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist-lint": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/update-browserslist-db/node_modules/picocolors": { - "version": "1.0.0", - "license": "ISC" - }, "node_modules/uri-js": { "version": "4.4.1", "license": "BSD-2-Clause", @@ -23084,10 +15749,6 @@ "node": ">=6" } }, - "node_modules/urix": { - "version": "0.1.0", - "license": "MIT" - }, "node_modules/url": { "version": "0.11.0", "dev": true, @@ -23102,13 +15763,6 @@ "dev": true, "license": "MIT" }, - "node_modules/use": { - "version": "3.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/utf7": { "version": "1.0.2", "dependencies": { @@ -23166,6 +15820,7 @@ }, "node_modules/v8-compile-cache": { "version": "2.3.0", + "dev": true, "license": "MIT" }, "node_modules/v8-compile-cache-lib": { @@ -23173,16 +15828,6 @@ "dev": true, "license": "MIT" }, - "node_modules/v8flags": { - "version": "3.2.0", - "license": "MIT", - "dependencies": { - "homedir-polyfill": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/validate-npm-package-license": { "version": "3.0.4", "license": "Apache-2.0", @@ -23206,13 +15851,6 @@ "version": "0.13.1", "license": "MIT" }, - "node_modules/value-or-function": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, "node_modules/vary": { "version": "1.1.2", "license": "MIT", @@ -23220,141 +15858,6 @@ "node": ">= 0.8" } }, - "node_modules/vinyl": { - "version": "2.2.1", - "license": "MIT", - "dependencies": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vinyl-fs": { - "version": "3.0.3", - "license": "MIT", - "dependencies": { - "fs-mkdirp-stream": "^1.0.0", - "glob-stream": "^6.1.0", - "graceful-fs": "^4.0.0", - "is-valid-glob": "^1.0.0", - "lazystream": "^1.0.0", - "lead": "^1.0.0", - "object.assign": "^4.0.4", - "pumpify": "^1.3.5", - "readable-stream": "^2.3.3", - "remove-bom-buffer": "^3.0.0", - "remove-bom-stream": "^1.2.0", - "resolve-options": "^1.1.0", - "through2": "^2.0.0", - "to-through": "^2.0.0", - "value-or-function": "^3.0.0", - "vinyl": "^2.0.0", - "vinyl-sourcemap": "^1.1.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vinyl-fs/node_modules/isarray": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/vinyl-fs/node_modules/readable-stream": { - "version": "2.3.7", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/vinyl-fs/node_modules/safe-buffer": { - "version": "5.1.2", - "license": "MIT" - }, - "node_modules/vinyl-fs/node_modules/string_decoder": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/vinyl-fs/node_modules/through2": { - "version": "2.0.5", - "license": "MIT", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/vinyl-paths": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "through2": "^3.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/vinyl-paths/node_modules/through2": { - "version": "3.0.2", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - }, - "node_modules/vinyl-sourcemap": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "append-buffer": "^1.0.2", - "convert-source-map": "^1.5.0", - "graceful-fs": "^4.1.6", - "normalize-path": "^2.1.1", - "now-and-later": "^2.0.0", - "remove-bom-buffer": "^3.0.0", - "vinyl": "^2.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vinyl-sourcemap/node_modules/normalize-path": { - "version": "2.1.1", - "license": "MIT", - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vinyl-sourcemaps-apply": { - "version": "0.2.1", - "license": "ISC", - "dependencies": { - "source-map": "^0.5.1" - } - }, - "node_modules/vinyl-sourcemaps-apply/node_modules/source-map": { - "version": "0.5.7", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/vm-browserify": { "version": "1.1.2", "dev": true, @@ -23518,10 +16021,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/which-module": { - "version": "1.0.0", - "license": "ISC" - }, "node_modules/which-typed-array": { "version": "1.1.9", "license": "MIT", @@ -23683,18 +16182,9 @@ "version": "1.0.2", "license": "ISC" }, - "node_modules/write": { - "version": "1.0.3", - "license": "MIT", - "dependencies": { - "mkdirp": "^0.5.1" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/write-file-atomic": { "version": "3.0.3", + "dev": true, "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", @@ -24555,6 +17045,7 @@ "packages/gulp-plugins": { "name": "@appium/gulp-plugins", "version": "8.0.0", + "extraneous": true, "license": "Apache-2.0", "dependencies": { "@appium/eslint-config-appium": "^8.0.0", @@ -24618,43 +17109,6 @@ "gulp": "^4.0.2" } }, - "packages/gulp-plugins/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "packages/gulp-plugins/node_modules/glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "packages/gulp-plugins/node_modules/minimatch": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.1.tgz", - "integrity": "sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, "packages/images-plugin": { "name": "@appium/images-plugin", "version": "2.0.0", diff --git a/package.json b/package.json index 35befff61..9250d0a6c 100644 --- a/package.json +++ b/package.json @@ -99,7 +99,6 @@ "fancy-log": "2.0.0", "finalhandler": "1.2.0", "get-port": "5.1.1", - "gulp": "4.0.2", "handlebars": "4.7.7", "husky": "8.0.2", "json-schema-to-typescript": "11.0.2", diff --git a/packages/gulp-plugins/.babelrc b/packages/gulp-plugins/.babelrc deleted file mode 100644 index c25a35372..000000000 --- a/packages/gulp-plugins/.babelrc +++ /dev/null @@ -1,32 +0,0 @@ -{ - "presets": [ - [ - "@babel/preset-env", - { - "targets": { - "node": "12" - }, - "shippedProposals": true - } - ] - ], - "plugins": ["source-map-support"], - "comments": false, - "sourceMaps": "both", - "env": { - "coverage": { - "plugins": [ - [ - "istanbul", - { - "exclude": ["test", "build"] - } - ] - ] - }, - "test": { - "retainLines": true, - "comments": true - } - } -} diff --git a/packages/gulp-plugins/.mocharc.js b/packages/gulp-plugins/.mocharc.js deleted file mode 100644 index 5d0e5e2bf..000000000 --- a/packages/gulp-plugins/.mocharc.js +++ /dev/null @@ -1,11 +0,0 @@ -// @ts-check - -'use strict'; - -module.exports = { - require: [require.resolve('./test/setup.js')], - // forbids use of .only() in CI - forbidOnly: Boolean(process.env.CI), - // increase default timeout for CI since it can be slow - timeout: process.env.CI ? '5s' : '2s', -}; diff --git a/packages/gulp-plugins/CHANGELOG.md b/packages/gulp-plugins/CHANGELOG.md deleted file mode 100644 index 607c41274..000000000 --- a/packages/gulp-plugins/CHANGELOG.md +++ /dev/null @@ -1,151 +0,0 @@ -# Change Log - -All notable changes to this project will be documented in this file. -See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. - -# [8.0.0](https://github.com/appium/appium/compare/@appium/gulp-plugins@7.0.8...@appium/gulp-plugins@8.0.0) (2022-12-14) - -### Bug Fixes - -- **gulp-plugins:** update babel monorepo to v7.20.2 ([6e3bfb8](https://github.com/appium/appium/commit/6e3bfb8847db8fc906c09ba01a5dc11636ba3ab1)) -- **gulp-plugins:** update definitelytyped ([0ca2bde](https://github.com/appium/appium/commit/0ca2bdecf23965c5d454f47289983f4d52568eaa)) -- **gulp-plugins:** update dependency @babel/core to v7.20.5 ([02ad17b](https://github.com/appium/appium/commit/02ad17bce626c7c308b835804209818a9e9a0880)) -- **gulp-plugins:** update dependency eslint to v8.27.0 ([e70e672](https://github.com/appium/appium/commit/e70e6727964e2fb5f46f6085e59d38cfd21b9839)) -- **gulp-plugins:** update dependency eslint to v8.28.0 ([e054f58](https://github.com/appium/appium/commit/e054f58c5056369d3e311f4102444db68be1dc57)) -- **gulp-plugins:** update dependency eslint to v8.29.0 ([cf34e4c](https://github.com/appium/appium/commit/cf34e4c17ac8867a3614124016817dc0060c99b0)) -- **gulp-plugins:** update dependency mocha to v10.2.0 ([c787bd6](https://github.com/appium/appium/commit/c787bd6fb5fb18a37cc9a4a5be1b2aa65eaa114a)) -- **gulp-plugins:** update dependency plugin-error to v2.0.1 ([37ec293](https://github.com/appium/appium/commit/37ec2938d6ce42cf12a4217e5273f1e55a290553)) -- **gulp-plugins:** update dependency yargs to v17.6.1 ([ea1b6a3](https://github.com/appium/appium/commit/ea1b6a3334ee5330abd456a7d4467fc92d94270d)) -- **gulp-plugins:** update dependency yargs to v17.6.2 ([a95b2e0](https://github.com/appium/appium/commit/a95b2e0fe6fc646ad5e1fb3479b448ad3a66c880)) -- **support:** update dependency axios to v1.2.0 ([b80b88b](https://github.com/appium/appium/commit/b80b88bd9cf2d6325ea6104449170b8339bf23e0)) -- **support:** update dependency axios to v1.2.1 ([07d6ef6](https://github.com/appium/appium/commit/07d6ef6b8cc1608da8860f601a80ec0f6a7a7598)) - -- chore!: set engines to minimum Node.js v14.17.0 ([a1dbe6c](https://github.com/appium/appium/commit/a1dbe6c43efe76604943a607d402f4c8b864d652)) - -### BREAKING CHANGES - -- Appium now supports version range `^14.17.0 || ^16.13.0 || >=18.0.0` - -## [7.0.8](https://github.com/appium/appium/compare/@appium/gulp-plugins@7.0.7...@appium/gulp-plugins@7.0.8) (2022-10-14) - -**Note:** Version bump only for package @appium/gulp-plugins - -## [7.0.7](https://github.com/appium/appium/compare/@appium/gulp-plugins@7.0.6...@appium/gulp-plugins@7.0.7) (2022-10-13) - -**Note:** Version bump only for package @appium/gulp-plugins - -## [7.0.6](https://github.com/appium/appium/compare/@appium/gulp-plugins@7.0.5...@appium/gulp-plugins@7.0.6) (2022-09-07) - -**Note:** Version bump only for package @appium/gulp-plugins - -## [7.0.5](https://github.com/appium/appium/compare/@appium/gulp-plugins@7.0.4...@appium/gulp-plugins@7.0.5) (2022-08-10) - -**Note:** Version bump only for package @appium/gulp-plugins - -## [7.0.4](https://github.com/appium/appium/compare/@appium/gulp-plugins@7.0.3...@appium/gulp-plugins@7.0.4) (2022-08-03) - -### Bug Fixes - -- **appium,base-driver,base-plugin,doctor,docutils,eslint-config-appium,execute-driver-plugin,fake-driver,fake-plugin,gulp-plugins,images-plugin,opencv,relaxed-caps-plugin,schema,support,test-support,types,universal-xml-plugin:** update engines ([d8d2382](https://github.com/appium/appium/commit/d8d2382327ba7b7db8a4d1cad987c0e60184c92d)) - -## [7.0.3](https://github.com/appium/appium/compare/@appium/gulp-plugins@7.0.2...@appium/gulp-plugins@7.0.3) (2022-07-28) - -### Bug Fixes - -- moved type packages to deps of specific packages ([f9129df](https://github.com/appium/appium/commit/f9129dfee32fcc3f89ffcfa69fb83b7c2419c24f)) - -## [7.0.2](https://github.com/appium/appium/compare/@appium/gulp-plugins@7.0.1...@appium/gulp-plugins@7.0.2) (2022-05-31) - -**Note:** Version bump only for package @appium/gulp-plugins - -## [7.0.1](https://github.com/appium/appium/compare/@appium/gulp-plugins@7.0.0...@appium/gulp-plugins@7.0.1) (2022-05-31) - -### Bug Fixes - -- **appium:** fix extension autoinstall postinstall script ([3e2c05d](https://github.com/appium/appium/commit/3e2c05d8a290072484afde34fe5fd968618f6359)), closes [#16924](https://github.com/appium/appium/issues/16924) - -# [7.0.0](https://github.com/appium/appium/compare/@appium/gulp-plugins@6.0.10...@appium/gulp-plugins@7.0.0) (2022-05-03) - -### Features - -- **eslint-config-appium,gulp-plugins:** add prettier ([878bb6a](https://github.com/appium/appium/commit/878bb6a44f85fd43e0f3678b95cddb8d7cbba69a)) - -### BREAKING CHANGES - -- **eslint-config-appium,gulp-plugins:** `@appium/eslint-config-appium` now requires peer dependency `eslint-config-prettier`. Because `@appium/gulp-plugins` always uses the latest development version of `@appium/eslint-config-appium`, the dependency needs to be added there, too. - -In addition, this disables some rules, so _may_ cause code which previously passed lint checks _not_ to pass lint checks. - -## [6.0.10](https://github.com/appium/appium/compare/@appium/gulp-plugins@6.0.9...@appium/gulp-plugins@6.0.10) (2022-05-03) - -**Note:** Version bump only for package @appium/gulp-plugins - -## [6.0.9](https://github.com/appium/appium/compare/@appium/gulp-plugins@6.0.8...@appium/gulp-plugins@6.0.9) (2022-05-02) - -**Note:** Version bump only for package @appium/gulp-plugins - -## [6.0.8](https://github.com/appium/appium/compare/@appium/gulp-plugins@6.0.7...@appium/gulp-plugins@6.0.8) (2022-04-20) - -**Note:** Version bump only for package @appium/gulp-plugins - -## [6.0.7](https://github.com/appium/appium/compare/@appium/gulp-plugins@6.0.6...@appium/gulp-plugins@6.0.7) (2022-04-20) - -**Note:** Version bump only for package @appium/gulp-plugins - -## [6.0.6](https://github.com/appium/appium/compare/@appium/gulp-plugins@6.0.5...@appium/gulp-plugins@6.0.6) (2022-04-20) - -**Note:** Version bump only for package @appium/gulp-plugins - -## [6.0.5](https://github.com/appium/appium/compare/@appium/gulp-plugins@6.0.4...@appium/gulp-plugins@6.0.5) (2022-04-12) - -**Note:** Version bump only for package @appium/gulp-plugins - -## [6.0.4](https://github.com/appium/appium/compare/@appium/gulp-plugins@6.0.3...@appium/gulp-plugins@6.0.4) (2022-04-12) - -**Note:** Version bump only for package @appium/gulp-plugins - -## [6.0.3](https://github.com/appium/appium/compare/@appium/gulp-plugins@6.0.2...@appium/gulp-plugins@6.0.3) (2022-04-07) - -**Note:** Version bump only for package @appium/gulp-plugins - -## [6.0.2](https://github.com/appium/appium/compare/@appium/gulp-plugins@6.0.1...@appium/gulp-plugins@6.0.2) (2022-03-22) - -**Note:** Version bump only for package @appium/gulp-plugins - -## [6.0.1](https://github.com/appium/appium/compare/@appium/gulp-plugins@6.0.0...@appium/gulp-plugins@6.0.1) (2022-01-11) - -**Note:** Version bump only for package @appium/gulp-plugins - -# [6.0.0](https://github.com/appium/appium/compare/@appium/gulp-plugins@5.5.5...@appium/gulp-plugins@6.0.0) (2021-11-19) - -### Bug Fixes - -- **gulp-plugins:** do not transpile pkg root .js files by default ([b3771b0](https://github.com/appium/appium/commit/b3771b00421669a96a830400d97561a15ff74632)) - -### BREAKING CHANGES - -- **gulp-plugins:** Package-root `.js` files (typically `index.js`) are now (typically) cjs wrappers. These files needn't be transpiled, and in fact, doing so will create an invalid module because it will attempt to reference `build/whatever` but the resulting artifact would live in `build/index.js`. `build/index.js` will no longer exist. - -## [5.5.5](https://github.com/appium/appium/compare/@appium/gulp-plugins@5.5.4...@appium/gulp-plugins@5.5.5) (2021-11-15) - -### Bug Fixes - -- **gulp-plugins:** fix potential race condition re: gulpfile.js ([0ef53d4](https://github.com/appium/appium/commit/0ef53d4e9907cdb6d66364890073c3ba8b900bc1)) - -## [5.5.4](https://github.com/appium/appium/compare/@appium/gulp-plugins@5.5.3...@appium/gulp-plugins@5.5.4) (2021-11-09) - -**Note:** Version bump only for package @appium/gulp-plugins - -## [5.5.3](https://github.com/appium/appium/compare/@appium/gulp-plugins@5.5.2...@appium/gulp-plugins@5.5.3) (2021-09-14) - -**Note:** Version bump only for package @appium/gulp-plugins - -## [5.5.2](https://github.com/appium/appium/compare/@appium/gulp-plugins@5.5.1...@appium/gulp-plugins@5.5.2) (2021-09-14) - -**Note:** Version bump only for package @appium/gulp-plugins - -## [5.5.1](https://github.com/appium/appium/compare/@appium/gulp-plugins@5.5.1-rc.0...@appium/gulp-plugins@5.5.1) (2021-08-16) - -# 2.0.0-beta (2021-08-13) - -**Note:** Version bump only for package @appium/gulp-plugins diff --git a/packages/gulp-plugins/README.md b/packages/gulp-plugins/README.md deleted file mode 100644 index d8ead8ba7..000000000 --- a/packages/gulp-plugins/README.md +++ /dev/null @@ -1,199 +0,0 @@ -appium-gulp-plugins -=================== - -Custom plugins used across appium modules - -## status - -[![Build Status](https://travis-ci.org/appium/appium-gulp-plugins.svg?branch=master)](https://travis-ci.org/appium/appium-gulp-plugins) - -## boilerplate plugin - -This plugin sets up all the other typical plugins we use with a simple -configuration object. - -### usage - -Basically just set up the `boilerplate` plugin as follows: - -```js -let gulp = require('gulp'), - boilerplate = require('@appium/gulp-plugins').boilerplate.use(gulp); - -boilerplate({build: "My Project Name"}); -``` - -You can pass a lot of options to configure `boilerplate`. Here are the options -along with their defaults (from `lib/boilerplate.js`): - -```js -const DEFAULT_OPTS = { - files: ['*.js', 'lib/**/*.js', 'test/**/*.js', '!gulpfile.js'], - transpile: true, - transpileOut: 'build', - babelOpts: {}, - linkBabelRuntime: true, - watch: true, - watchE2E: false, - test: { - files: ['${testDir}/**/*-specs.js', '!${testDir}/**/*-e2e-specs.js'], - traceWarnings: false, - }, - coverage: { - files: ['./build/test/**/*-specs.js', '!./build/test/**/*-e2e-specs.js'], - verbose: true, - }, - 'coverage-e2e': { - files: ['./build/test/**/*-e2e-specs.js'], - verbose: true, - }, - e2eTest: { - files: ['${testDir}/**/*-e2e-specs.js'], - forceExit: false, - traceWarnings: false, - }, - testReporter: (process.env.TRAVIS || process.env.CI) ? 'spec' : 'nyan', - testTimeout: 20000, - build: 'Appium', - extraPrepublishTasks: [], - eslint: true, - eslintOnWatch: false, // deprecated, move to lintOnWatch - lintOnWatch: false, - ci: { - interval: 60000, - owner: 'appium', - repo: 'appium-build-store', - }, -}; -``` - -As you can see, it defaults to transpiling with Babel, running `eslint` -running tests, and with the default task being `gulp watch`. - -## transpile plugin - -Babel compilation, sourcemaps and file renaming functionality in -one plugin. `.es7.js` and `.es6.js` files will be automatically renamed to `.js -files`. The necessary sourcemaps, comments and imports are also -automatically added. - -### usage - -1/ Configure gulp as below: - -``` js -let gulp = require('gulp'), -Transpiler = require('appium-gulp-plugins').Transpiler; - -gulp.task('transpile', function () { - let transpiler = new Transpiler(); - // babel options are configurable in transpiler.babelOpts - - return gulp.src('test/fixtures/es7/**/*.js') - .pipe(transpiler.stream()) - .pipe(gulp.dest('build')); -}); -``` - -2/ in your code you need to mark the main and mocha files as below: - -- main: add `// transpile:main` at the beginning of the file ([example here](https://github.com/appium/appium-gulp-plugins/blob/master/test/fixtures/es7/lib/run.es7.js)) . -- mocha: add `// transpile:mocha` at the beginning of the file ([example here](https://github.com/appium/appium-gulp-plugins/blob/master/test/fixtures/es7/test/a-specs.es7.js)) - -Regular lib files do not need any extra comments. - -## watch plugin - -There are some issues with Gulp 3.x error handling which cause the default -gulp-watch to hang. This plugin is a small hack which solves that by respawning -the whole process on error. This should not be needed in gulp 4.0. - -Files in the `/test` directory that are named `.*-specs.js` are run. Tests which end in `.*-e2e-specs.js` are *not* run when watching. To run end-to-end tests, run `gulp e2e-test:run`. - -### usage - -```js -const gulp = require('gulp'); -const spawnWatcher = require('./index').spawnWatcher.use(gulp, opts); - -spawnWatcher.configure('watch', ['lib/**/*.js','test/**/*.js','!test/fixtures'], function () { - // this is the watch action - return runSequence('test'); -}); -``` - -The test function in `spawnWatcher.configure` should return a promise. - -### error handling - -The spawn needs to catch error as soon as they happen. To do so use the -`spawnWatcher.handleError` method, for instance: - -```js -// add error handling where needed -gulp.task('transpile', function () { - return gulp.src('test/es7/**/*.js') - .pipe(transpile()) - .on('error', spawnWatcher.handleError) - .pipe(gulp.dest('build')); -}); - -gulp.task('test', ['transpile'] , function () { - return gulp.src('build/test/a-specs.js') - .pipe(mocha()) - .on('error', spawnWatcher.handleError); -}); -``` - -### notification - -Native notification is enabled by default. To disable it use the -`--no-notif` option. - -### collate logging and tests -Set the environment variable `_FORCE_LOGS` - -## iOS app building - -This package can create `gulp` tasks for building and cleaning iOS apps. By -providing an `iosApps` property in the options sent to `boilerplate()` with the -following: -```js -iosApps: { - relativeLocations: { - iphoneos: 'relative/path/to/device/app.app', - iphonesimulator: 'relative/path/to/sim/app.app', - }, - appName: 'AppName.app', -}, -``` -This will create a number of `gulp` tasks, centrally one named -`ios-apps:install`, which will go through the process of cleaning the build, -building, and putting the products into deterministic places. - -The simulator app will be build in `build/Release-iphonesimulator/`, -and the real device app will be in `build/Release-iphoneos/`. - -To build for real devices, set the environment variable `IOS_REAL_DEVICE` or -`REAL_DEVICE`. To specify an `xcconfig` file, set its location in the -`XCCONFIG_FILE` environment variable. - - -## hacking this package - -### - -Since this package is used to build and test all the Appium packages, it should -not _use_ any of those packages. - -### watch - -``` -npm run watch -``` - -### test - -``` -npm test -``` diff --git a/packages/gulp-plugins/gulpfile.js b/packages/gulp-plugins/gulpfile.js deleted file mode 100644 index 3e3f08bf1..000000000 --- a/packages/gulp-plugins/gulpfile.js +++ /dev/null @@ -1,25 +0,0 @@ -'use strict'; - -const boilerplate = require('./index').boilerplate.use(require('gulp')); - -require('./test/gulpfile-js'); - -boilerplate({ - transpile: true, - files: ['index.js', 'lib/**/*.js', 'test/**/*.js', '!test/fixtures/**', '!test/generated/**'], - test: { - files: ['${testDir}/**/*-specs.js', '!${testDir}/fixtures', '!${testDir}/**/*-e2e-specs.js'], - }, - coverage: { - files: [ - './build/test/**/*-specs.js', - '!./build/test/fixtures', - '!./build/test/**/*-e2e-specs.js', - '!./build/test/generated', - ], - verbose: true, - }, - build: 'Appium Gulp Plugins', - extraDefaultTasks: ['e2e-test', 'test-transpile-lots-of-files'], - testReporter: 'dot', -}); diff --git a/packages/gulp-plugins/index.js b/packages/gulp-plugins/index.js deleted file mode 100644 index ff17642eb..000000000 --- a/packages/gulp-plugins/index.js +++ /dev/null @@ -1,4 +0,0 @@ -exports.Transpiler = require('./lib/transpiler'); -exports.spawnWatcher = require('./lib/spawn-watcher'); -exports.boilerplate = require('./lib/boilerplate'); -exports.isVerbose = require('./lib/utils').isVerbose; diff --git a/packages/gulp-plugins/lib/boilerplate.js b/packages/gulp-plugins/lib/boilerplate.js deleted file mode 100644 index 061672de7..000000000 --- a/packages/gulp-plugins/lib/boilerplate.js +++ /dev/null @@ -1,132 +0,0 @@ -'use strict'; - -const _ = require('lodash'); -const tasks = require('./tasks/'); -const log = require('fancy-log'); - -if (process.env.TRAVIS || process.env.CI) { - process.env.REAL_DEVICE = 0; -} - -const DEFAULT_OPTS = { - files: ['lib/**/*.js', 'test/**/*.js', '!gulpfile.js'], - transpile: true, - transpileOut: 'build', - babelOpts: {}, - linkBabelRuntime: true, - watch: true, - watchE2E: false, - test: { - files: ['${testDir}/**/*-specs.js', '!${testDir}/**/*-e2e-specs.js'], - traceWarnings: false, - }, - coverage: { - files: ['./build/test/**/*-specs.js', '!./build/test/**/*-e2e-specs.js'], - verbose: true, - }, - 'coverage-e2e': { - files: ['./build/test/**/*-e2e-specs.js'], - verbose: true, - }, - e2eTest: { - files: ['${testDir}/**/*-e2e-specs.js'], - forceExit: false, - traceWarnings: false, - }, - testReporter: 'spec', - testTimeout: 20000, - build: 'Appium', - extraPrepublishTasks: [], - eslint: true, - eslintOnWatch: false, // deprecated, move to lintOnWatch - lintOnWatch: false, - ci: { - interval: 60000, - owner: 'appium', - repo: 'appium-build-store', - }, - yamllint: true, - yaml: { - files: [ - '**/.*.yml', - '**/*.yml', - '**/.*.yaml', - '**/*.yaml', - '!test/**', - '!node_modules/**', - '!**/node_modules/**', - ], - safe: false, - }, -}; - -const boilerplate = function (gulp, opts) { - opts = _.merge({}, DEFAULT_OPTS, opts); - - if (!_.isEmpty(opts.buildName)) { - log.warn(`The 'buildName' option is deprecated. Use 'build' instead`); - opts.build = opts.buildName = opts.build || opts.buildName; - } - - const spawnWatcher = require('./spawn-watcher').use(gulp, opts); - const rootDir = opts.transpile ? opts.transpileOut : '.'; - const fileAliases = { - rootDir, - testDir: `${rootDir}/test`, - libDir: `${rootDir}/lib`, - }; - - // configure the individual tasks - tasks.configure(gulp, opts, { - fileAliases, - spawnWatcher, - }); - - // conpute and define the default sequence of tasks - let defaultSequence = []; - if (opts.transpile) { - defaultSequence.push('clean'); - } - if (opts.eslint || opts.lint) { - defaultSequence.push('lint'); - } - if (opts.transpile && !opts.test) { - defaultSequence.push('transpile'); - } - if (opts.test) { - if (opts.watchE2E) { - defaultSequence.push('test'); - } else { - defaultSequence.push('unit-test'); - } - } - if (opts.extraDefaultTasks) { - defaultSequence.push(...opts.extraDefaultTasks); - } - - if (opts.watch) { - if (opts.eslintOnWatch) { - log.warn(`The 'eslintOnWatch' option is deprecated. Use 'lintOnWatch' instead`); - opts.lintOnWatch = true; - } - const watchSequence = opts.lintOnWatch - ? defaultSequence - : defaultSequence.filter(function filterLintTasks(step) { - return step !== 'lint'; - }); - spawnWatcher.configure('watch', opts.files, watchSequence); - } - - spawnWatcher.configure('dev', opts.files, ['transpile']); - gulp.task('once', gulp.series(...defaultSequence)); - gulp.task('default', gulp.series(opts.watch ? 'watch' : 'once')); -}; - -module.exports = { - DEFAULTS: _.cloneDeep(DEFAULT_OPTS), - use(gulp) { - return function callBoilerplate(opts) { - boilerplate(gulp, opts); - }; - }, -}; diff --git a/packages/gulp-plugins/lib/sourcemaps.js b/packages/gulp-plugins/lib/sourcemaps.js deleted file mode 100644 index 20add9703..000000000 --- a/packages/gulp-plugins/lib/sourcemaps.js +++ /dev/null @@ -1,26 +0,0 @@ -'use strict'; - -const path = require('path'); -const sourcemaps = require('gulp-sourcemaps'); -const replace = require('gulp-replace'); -const {EOL} = require('os'); - -const SOURCEMAP_OPTS = { - sourceRoot(file) { - // Point to source root relative to the transpiled file - return path.relative(path.join(file.cwd, file.path), file.base); - }, - includeContent: true, -}; - -const HEADER = `require('source-map-support').install();${EOL + EOL}`; - -module.exports = function getSourceMapFns(opts = {}) { - const sourceMapOpts = Object.assign({}, SOURCEMAP_OPTS, opts); - - return { - sourceMapInit: sourcemaps.init(), - sourceMapHeader: replace(/$/, HEADER), - sourceMapWrite: sourcemaps.write(sourceMapOpts), - }; -}; diff --git a/packages/gulp-plugins/lib/spawn-watcher.js b/packages/gulp-plugins/lib/spawn-watcher.js deleted file mode 100644 index 390ee3906..000000000 --- a/packages/gulp-plugins/lib/spawn-watcher.js +++ /dev/null @@ -1,79 +0,0 @@ -'use strict'; - -const log = require('fancy-log'); -const red = require('ansi-red'); -const notifier = require('node-notifier'); -const moment = require('moment'); - -const COLOR_CODE_REGEXP = /\u001b\[(\d+(;\d+)*)?m/g; // eslint-disable-line no-control-regex - -module.exports = { - use(gulp, opts = {}) { - this.gulp = gulp; - this.title = opts.build || 'Appium'; - - this.exitOnError = true; - this.errored = false; - - return this; - }, - - notify(subtitle, message) { - if (process.argv.includes('--no-notif')) { - return; - } - - try { - notifier.notify({ - title: this.title, - subtitle: `${subtitle} ${moment().format('h:mm:ss')}`, - message, - }); - } catch (ign) { - log(`Notifier: [${this.title}] ${message}`); - } - }, - - notifyOK() { - this.notify('Build success!', 'All Good!'); - }, - - handleError(err) { - this.errored = true; - - // log the error - const strErr = `${err}`; - for (const line of strErr.split('\n')) { - log.error(red(line)); - } - - // use the system notifier - const notifyErr = strErr.replace(COLOR_CODE_REGEXP, ''); - this.notify('Build failure!', notifyErr); - if (this.exitOnError) { - process.exit(1); - } - }, - - configure(taskName, filePattern, sequence) { - const notifyWatch = (done) => { - if (!this.errored) { - this.notifyOK(); - } - this.errored = false; - done(); - }; - this.gulp.task(taskName, () => { - this.exitOnError = false; - - return this.gulp.watch( - filePattern, - { - ignoreInitial: false, - ignored: '**/gulpfile.js', - }, - this.gulp.series(sequence, notifyWatch) - ); - }); - }, -}; diff --git a/packages/gulp-plugins/lib/stream-combiner.js b/packages/gulp-plugins/lib/stream-combiner.js deleted file mode 100644 index 999f6f3e6..000000000 --- a/packages/gulp-plugins/lib/stream-combiner.js +++ /dev/null @@ -1,18 +0,0 @@ -'use strict'; - -const through = require('through2'); -const EE = require('events').EventEmitter; - -module.exports = function combine(pipeFn) { - const inStream = through.obj(); - const outStream = pipeFn(inStream); - const combinedStream = new EE(); // not a real stream, just pretending - combinedStream.on('pipe', function onPipe(source) { - source.unpipe(this); - source.pipe(inStream); - }); - combinedStream.pipe = function pipeFn(dest, options) { - return outStream.pipe(dest, options); - }; - return combinedStream; -}; diff --git a/packages/gulp-plugins/lib/tasks/ci.js b/packages/gulp-plugins/lib/tasks/ci.js deleted file mode 100644 index a69ffe133..000000000 --- a/packages/gulp-plugins/lib/tasks/ci.js +++ /dev/null @@ -1,215 +0,0 @@ -'use strict'; - -const fs = require('fs'); -const path = require('path'); -const log = require('fancy-log'); -const {sync: findRoot} = require('pkg-dir'); -const axios = require('axios'); -const B = require('bluebird'); -const os = require('os'); -const {Octokit} = require('@octokit/rest'); -const _ = require('lodash'); -const FormData = require('form-data'); - -const readFile = B.promisify(fs.readFile, {context: fs}); -const writeFile = B.promisify(fs.writeFile, {context: fs}); - -const ASSET_NAME_REGEXP = /^appium-\S+.zip$/; - -const GITHUB_OWNER = 'appium'; -const GITHUB_REPO = 'appium-build-store'; - -const OUTPUT_INTERVAL = 60000; - -const MOCHA_PARALLEL_TEST_BROKEN_LINE = `if (value.type === 'test') {`; -const MOCHA_PARALLEL_TEST_FIXED_LINE = `if (value.type === 'test') {\n delete value.fn;`; - -const configure = function configure(gulp, opts) { - const owner = opts.ci.owner || GITHUB_OWNER; - const repo = opts.ci.repo || GITHUB_REPO; - - const root = opts.projectRoot ? opts.projectRoot : findRoot(__dirname); - - /** - * `mocha-parallel-tests` is broken at the moment, so skipped describe blocks fail - * the fix is simple, and this patches the error until they fix the package - **/ - gulp.task('fix-mocha-parallel-tests', async function fixMochaParallelTests() { - log(`Updating 'mocha-parallel-tests'`); - const filePath = path.resolve( - root, - 'node_modules', - 'mocha-parallel-tests', - 'dist', - 'main', - 'util.js' - ); - - log(`File: '${filePath}'`); - - try { - let script = await readFile(filePath, {encoding: 'utf8'}); - script = await script.replace( - MOCHA_PARALLEL_TEST_BROKEN_LINE, - MOCHA_PARALLEL_TEST_FIXED_LINE - ); - await writeFile(filePath, script); - } catch (err) { - const msg = err.message.includes('ENOENT') - ? `File '${filePath}' does not exist` - : err.message; - log.error(`Unable to fix: ${msg}`); - } - }); - - gulp.task('github:upload', async function githubUpload() { - const githubToken = process.env.GITHUB_TOKEN; - if (_.isEmpty(githubToken)) { - log.warn('No GitHub token found in GITHUB_TOKEN environment variable'); - return; - } - const octokit = new Octokit({auth: githubToken}); - - const buildName = process.env.BUILD_NAME || `${Date.now()}`; - const commitMessage = process.env.COMMIT_MESSAGE || 'No commit message provided'; - - const releaseTag = `appium-build-${buildName}`; - const releaseFile = `appium-${buildName}.zip`; - - let releaseId; - try { - log(`Creating release on '${owner}/${repo}'`); - const res = await octokit.repos.createRelease({ - owner, - repo, - tag_name: releaseTag, - name: `Appium build ${buildName}`, - body: `Appium build for commit ${buildName}\n'${commitMessage}'`, - }); - - releaseId = res.data.id; - log(`Created release '${releaseTag}' (id: ${releaseId})`); - - const url = res.data.upload_url; - const file = path.resolve(root, 'appium.zip'); - log(`Uploading file '${file}'`); - await octokit.repos.uploadReleaseAsset({ - headers: { - 'content-length': fs.statSync(file).size, - 'content-type': 'application/zip', - }, - url, - file: fs.createReadStream(file), - name: releaseFile, - }); - log(`Uploaded release file '${releaseFile}'`); - } catch (err) { - log.error(`Error uploading release asset: ${err.message}`); - if (err.errors) { - log.error(JSON.stringify(err.errors, 2)); - } - - if (releaseId) { - log('Deleting release with no asset'); - await octokit.repos.deleteRelease({ - owner, - repo, - release_id: releaseId, - }); - log('Release deleted'); - } - throw new Error(`Error uploading release: ${err.message}`); - } - }); - - gulp.task('github-upload', gulp.series(['github:upload'])); - - gulp.task('github:download', async function githubDownload() { - const githubToken = process.env.GITHUB_TOKEN; - if (_.isEmpty(githubToken)) { - log.warn('No GitHub token found in GITHUB_TOKEN environment variable'); - return; - } - const octokit = new Octokit({auth: githubToken}); - - log.info('Downloading GitHub asset'); - const tempDir = os.tmpdir(); - log.info(`Temporary directory for download: '${tempDir}'`); - - log.info(`Downloading repository: '${owner}/${repo}'`); - const res = await octokit.repos.getLatestRelease({owner, repo}); - // go through the assets and find the correct one - for (const asset of res.data.assets) { - if (ASSET_NAME_REGEXP.test(asset.name)) { - log.info(`Downloading asset from '${asset.browser_download_url}'`); - const url = asset.browser_download_url; - const writer = fs.createWriteStream(`${tempDir}/appium.zip`); - const responseStream = ( - await axios({ - url, - responseType: 'stream', - }) - ).data; - responseStream.pipe(writer); - - return await new B((resolve, reject) => { - responseStream.once('error', reject); - writer.once('finish', resolve); - writer.once('error', (e) => { - responseStream.unpipe(writer); - reject(e); - }); - }); - } - } - throw new Error(`Unable to find Appium build asset`); - }); - - gulp.task('saucelabs:upload', async function sauceLabsUpload() { - // Find the latest bundle - log.info('Uploading to Sauce Storage'); - const tempDir = os.tmpdir(); - log.info(`Temporary directory for upload: '${tempDir}'`); - const form = new FormData(); - form.append('file', fs.createReadStream(`${tempDir}/appium.zip`)); - const options = { - method: 'POST', - url: `https://saucelabs.com/rest/v1/storage/${process.env.SAUCE_USERNAME}/appium.zip?overwrite=true`, - headers: form.getHeaders(), - auth: { - username: process.env.SAUCE_USERNAME, - password: process.env.SAUCE_ACCESS_KEY, - }, - data: form, - }; - const body = (await axios(options)).data; - // username should not end up in the logs - body.username = '*'.repeat((body.username || '').length); - log.info(`File uploaded: ${JSON.stringify(body)}`); - }); - - gulp.task('sauce-storage-upload', gulp.series(['github:download', 'saucelabs:upload'])); - - /** - * This task is meant to be backgrounded, and killed using OS tools, so it - * never finishes. - * $ $(npm bin)/gulp periodic-output & - * [1] 38060 - * [08:56:53] Using gulpfile ~/code/appium-xcuitest-driver/gulpfile.js - * [08:56:53] Starting 'periodic-output'... - * $ kill 38060 - * [1] + 38060 terminated $(npm bin)/gulp periodic-output - */ - gulp.task('periodic-output', function periodicOutput() { - const interval = opts.ci.interval || OUTPUT_INTERVAL; - return new B(function writeToStdout() { - setInterval(function print() { - process.stdout.write('.'); - }, interval); - }); - }); -}; - -module.exports = { - configure, -}; diff --git a/packages/gulp-plugins/lib/tasks/clean.js b/packages/gulp-plugins/lib/tasks/clean.js deleted file mode 100644 index 9846da2e0..000000000 --- a/packages/gulp-plugins/lib/tasks/clean.js +++ /dev/null @@ -1,28 +0,0 @@ -'use strict'; - -const B = require('bluebird'); -const vinylPaths = require('vinyl-paths'); -const del = require('del'); -const debug = require('gulp-debug'); -const gulpIf = require('gulp-if'); -const {isVerbose} = require('../utils'); - -const configure = function configure(gulp, opts) { - gulp.task('clean', function clean() { - if (opts.transpile) { - return gulp - .src(opts.transpileOut, { - read: false, - allowEmpty: true, - }) - .pipe(gulpIf(isVerbose(), debug())) - .pipe(vinylPaths(del)); - } else { - return B.resolve(); - } - }); -}; - -module.exports = { - configure, -}; diff --git a/packages/gulp-plugins/lib/tasks/coverage.js b/packages/gulp-plugins/lib/tasks/coverage.js deleted file mode 100644 index 019caa050..000000000 --- a/packages/gulp-plugins/lib/tasks/coverage.js +++ /dev/null @@ -1,91 +0,0 @@ -'use strict'; - -const B = require('bluebird'); -const globby = require('globby'); -const _ = require('lodash'); -const cp = require('child_process'); -const spawn = cp.spawn; -const exec = B.promisify(cp.exec); -const path = require('path'); -const utils = require('../utils'); -const log = require('fancy-log'); - -const configure = function configure(gulp, opts, env) { - let npmBin; - gulp.task('npm-bin', async function getNpmBin() { - if (npmBin) { - return B.resolve(); - } - let bin = await exec('npm bin'); - if (Array.isArray(bin)) { - bin = bin[0]; - } - npmBin = bin.trim(); // eslint-disable-line require-atomic-updates - log(`Determined npm bin: ${npmBin}`); - }); - - const doCoverage = function doCoverage(taskName, filePatterns, targetDir) { - const subTaskName = `${taskName}:run`; - const covTestFiles = utils.translatePaths([filePatterns], env.fileAliases); - gulp.task(subTaskName, async function doSubTask() { - const files = await globby(covTestFiles); - const bins = ['nyc', '_mocha'].reduce(function getFullPaths(bins, item) { - bins[item] = path.resolve(npmBin, item); - return bins; - }, {}); - const args = [ - '--reporter=lcov', - '--reporter=text-lcov', // Coveralls consumes lcov and text-lcov reports - '--reporter=cobertura', // MS Azure consumes Cobertura coverage reports - `--report-dir=${targetDir}`, - '--exclude-after-remap=false', - bins._mocha, - '--reporter=dot', - ...files, - '--exit', - ]; - let env = _.clone(process.env); - env.NO_PRECOMPILE = 1; - env._TESTING = 1; - env.NODE_ENV = 'coverage'; - log(`Running command: ${bins.nyc} ${args.join(' ')}`); - return new B(function runCmd(resolve, reject) { - const proc = spawn(bins.nyc, args, { - env, - stdio: opts.coverage.verbose ? 'inherit' : 'ignore', - }); - proc.on('close', function onClose(code) { - if (code === 0) { - resolve(); - } else { - reject(new Error(`Coverage command exit code: ${code}`)); - } - }); - proc.on('error', function onError(err) { - reject(new Error(`Coverage error: ${err}`)); - }); - }); - }); - gulp.task(taskName, gulp.series('clean', 'transpile', 'npm-bin', subTaskName)); - }; - - if (opts.coverage) { - doCoverage('coverage', opts.coverage.files, 'coverage'); - ['coveralls:run', 'coveralls'].map((taskName) => - gulp.task(taskName, function reportDeprecatedCoveralls() { - log( - `Coveralls integration has been removed as per ` + - `https://github.com/appium/appium/issues/14648. ` + - `Nothing will be done in scope of '${taskName}' task` - ); - }) - ); - } - if (opts['coverage-e2e']) { - doCoverage('coverage-e2e', opts['coverage-e2e'].files, 'coverage-e2e'); - } -}; - -module.exports = { - configure, -}; diff --git a/packages/gulp-plugins/lib/tasks/e2e-test.js b/packages/gulp-plugins/lib/tasks/e2e-test.js deleted file mode 100644 index 047bcf736..000000000 --- a/packages/gulp-plugins/lib/tasks/e2e-test.js +++ /dev/null @@ -1,66 +0,0 @@ -'use strict'; - -const mocha = require('gulp-mocha'); -const B = require('bluebird'); -const globby = require('globby'); -const debug = require('gulp-debug'); -const gulpIf = require('gulp-if'); -const log = require('fancy-log'); -const utils = require('../utils'); - -const {isVerbose} = utils; - -const configure = function configure(gulp, opts, env) { - const e2eTestFiles = utils.translatePaths( - [opts.e2eTest.files || opts.e2eTestFiles], - env.fileAliases - ); - gulp.task('e2e-test:run', async function e2eTestRun() { - const mochaOpts = { - reporter: utils.getTestReporter(opts), - timeout: opts.testTimeout, - require: opts.testRequire || [], - exit: true, - color: true, - traceWarnings: opts.e2eTest.traceWarnings, - traceDeprecation: opts.e2eTest.traceWarnings, - }; - // set env so our code knows when it's being run in a test env - process.env._TESTING = 1; - - const mochaCmd = function () { - return new B(function runCmd(resolve, reject) { - gulp - .src(e2eTestFiles, {read: true, allowEmpty: true}) - .pipe(gulpIf(isVerbose(), debug())) - .pipe(mocha(mochaOpts)) - .on('error', function onError(err) { - reject(err); - }) - .once('_result', function onResult(...args) { - resolve(...args); - }); - }); - }; - - try { - const files = await globby(e2eTestFiles); - // gulp-mocha has an issue where, if there are no files passed from gulp.src, - // it will just run everything it finds - if (!files.length) { - log(`No e2e test files found using '${e2eTestFiles}'`); - return; - } - await mochaCmd(); - } finally { - if (opts.e2eTest.forceExit) { - process.exit(0); - } - } - }); - gulp.task('e2e-test', gulp.series(env.testDeps, 'e2e-test:run')); -}; - -module.exports = { - configure, -}; diff --git a/packages/gulp-plugins/lib/tasks/gradle.js b/packages/gulp-plugins/lib/tasks/gradle.js deleted file mode 100644 index 902a3ef9a..000000000 --- a/packages/gulp-plugins/lib/tasks/gradle.js +++ /dev/null @@ -1,65 +0,0 @@ -'use strict'; - -const argv = require('yargs').argv; -const replace = require('replace-in-file'); -const log = require('fancy-log'); -const semver = require('semver'); -const globby = require('globby'); - -function logFileChanges(changes = []) { - // `changes` will have entries like - // { file: "app/build.gradle", hasChanged: true } - changes = changes.filter((entry) => entry.hasChanged).map((entry) => entry.file); - log(`Updated files: ${changes.join(', ')}`); -} - -const configure = function configure(gulp) { - gulp.task('gradle-version-update', async function gradleVersionUpdate() { - const files = await globby(['app/build.gradle']); - if (!files.length) { - throw new Error('No app/build.gradle file found'); - } - const gradleFile = files[0]; - - const version = argv['package-version']; - if (!version) { - throw new Error('No package version argument (use `--package-version=xxx`)'); - } - if (!semver.valid(version)) { - throw new Error( - `Invalid version specified '${version}'. Version should be in the form '1.2.3'` - ); - } - - let changedFiles = await replace({ - files: gradleFile, - from: /^\s*versionName\s+['"](.+)['"]$/gm, - to: (match) => { - log(`Updating gradle build file to version name '${version}'`); - // match will be like `versionName '1.2.3'` - return match.replace(/\d+\.\d+\.\d+/, version); - }, - }); - logFileChanges(changedFiles); - - changedFiles = await replace({ - files: gradleFile, - from: /^\s*versionCode\s+(.+)$/gm, - to: (match) => { - // match will be like `versionCode 42` - const codeMatch = /\d+/.exec(match.trim()); - if (!codeMatch) { - throw new Error('Unable to find existing version code'); - } - const code = parseInt(codeMatch[0], 10) + 1; - log(`Updating gradle build file to version code '${code}'`); - return match.replace(/\d+/, code); - }, - }); - logFileChanges(changedFiles); - }); -}; - -module.exports = { - configure, -}; diff --git a/packages/gulp-plugins/lib/tasks/index.js b/packages/gulp-plugins/lib/tasks/index.js deleted file mode 100644 index 96561e1fc..000000000 --- a/packages/gulp-plugins/lib/tasks/index.js +++ /dev/null @@ -1,48 +0,0 @@ -'use strict'; - -const coverage = require('./coverage'); -const lint = require('./lint'); -const test = require('./test'); -const e2eTest = require('./e2e-test'); -const unitTest = require('./unit-test'); -const clean = require('./clean'); -const transpile = require('./transpile'); -const gradle = require('./gradle'); -const ci = require('./ci'); -const iosApps = require('./ios-apps'); -const prepublish = require('./prepublish'); - -const configure = function configure(gulp, opts, env) { - clean.configure(gulp, opts); - - transpile.configure(gulp, opts, env); - - test.configure(gulp, opts, env); - - coverage.configure(gulp, opts, env); - - lint.configure(gulp, opts); - - gradle.configure(gulp, opts); - - ci.configure(gulp, opts); - - iosApps.configure(gulp, opts); - - // make sure this is last, os that all the tasks are available as extra - // prepublish tasks with the `extraPrepublishTasks` option - prepublish.configure(gulp, opts); -}; - -module.exports = { - configure, - coverage, - lint, - e2eTest, - unitTest, - clean, - transpile, - gradle, - ci, - prepublish, -}; diff --git a/packages/gulp-plugins/lib/tasks/ios-apps.js b/packages/gulp-plugins/lib/tasks/ios-apps.js deleted file mode 100644 index d2fe758af..000000000 --- a/packages/gulp-plugins/lib/tasks/ios-apps.js +++ /dev/null @@ -1,162 +0,0 @@ -'use strict'; - -const path = require('path'); -const log = require('fancy-log'); -const _ = require('lodash'); -const {exec} = require('../utils'); -const B = require('bluebird'); -const fs = require('fs'); -const rimraf = B.promisify(require('rimraf')); - -const renameFile = B.promisify(fs.rename, {context: fs}); - -const MAX_BUFFER_SIZE = 524288; - -const REAL_DEVICE_FLAGS = ['IOS_REAL_DEVICE', 'REAL_DEVICE']; - -function configure(gulp, opts) { - if (_.isEmpty(opts.iosApps)) { - // nothing to do - return; - } - - // extract the paths from the enclosing package configuration - const relativeLocations = opts.iosApps.relativeLocations; - - // figure out where things will go in the end - const SDKS = { - iphonesimulator: { - name: 'iphonesimulator', - buildPath: path.resolve('build', 'Release-iphonesimulator', opts.iosApps.appName), - finalPath: relativeLocations.iphonesimulator, - }, - iphoneos: { - name: 'iphoneos', - buildPath: path.resolve('build', 'Release-iphoneos', opts.iosApps.appName), - finalPath: relativeLocations.iphoneos, - }, - }; - - // the sdks against which we will build - let sdks = ['iphonesimulator']; - - let sdkVer; - async function getIOSSDK() { - if (!sdkVer) { - try { - const {stdout} = await exec('xcrun', ['--sdk', 'iphonesimulator', '--show-sdk-version']); - sdkVer = stdout.trim(); // eslint-disable-line require-atomic-updates - } catch (err) { - log(`Unable to get max iOS SDK: ${err.message}`); - throw err; - } - } - return sdkVer; - } - - function logErrorLines(str = '') { - str = `${str}`; - for (const line of str.split('\n')) { - log.error(` ${line}`); - } - } - - function logError(err, prefix = 'Failed:') { - log.error(`${prefix}: ${err.message}`); - log.error('Stdout:'); - logErrorLines(err.stdout); - log.error('Stderr:'); - logErrorLines(err.stderr); - } - - async function cleanApp(appRoot, sdk) { - log(`Cleaning app for ${sdk} at app root '${appRoot}'`); - try { - const cmd = 'xcodebuild'; - const args = ['-sdk', sdk, 'clean']; - log(` Executing command '${cmd} ${args.join(' ')}'`); - await exec(cmd, args, {cwd: appRoot, maxBuffer: MAX_BUFFER_SIZE}); - } catch (err) { - logError(err, 'Failed cleaning app'); - throw err; - } - } - - gulp.task('ios-apps:sdks', function findSDKs(done) { - // determine if the real device sdk should be used, too - for (const flag of REAL_DEVICE_FLAGS) { - const value = process.env[flag]; - if (!_.isEmpty(value) && !!parseInt(value, 10)) { - log( - `Enabling real device build because '${flag}' environment variable set (value is '${value}')` - ); - sdks.push('iphoneos'); - } - } - log(`SDKs to process: ${sdks.map((sdk) => `'${sdk}'`).join(', ')}`); - done(); - }); - - gulp.task('ios-apps:clean', async function cleanAll() { - log('Cleaning all sdks'); - const sdkVer = await getIOSSDK(); - for (const sdk of sdks) { - await cleanApp('.', sdk + sdkVer); - } - - log('Deleting all apps'); - const apps = [ - SDKS.iphonesimulator.buildPath, - SDKS.iphonesimulator.finalPath, - SDKS.iphoneos.buildPath, - SDKS.iphoneos.finalPath, - ]; - for (const app of apps) { - log(` Deleting app '${app}'`); - await rimraf(app); - } - }); - - async function buildApp(appRoot, sdk) { - log(`Building app for ${sdk} at app root '${appRoot}'`); - try { - const cmd = 'xcodebuild'; - let args = ['-sdk', sdk]; - if (process.env.XCCONFIG_FILE) { - args.push('-xcconfig', process.env.XCCONFIG_FILE); - } - - log(` Executing command '${cmd} ${args.join(' ')}'`); - await exec(cmd, args, {cwd: appRoot, maxBuffer: MAX_BUFFER_SIZE}); - } catch (err) { - logError(err, 'Failed building app'); - throw err; - } - } - - gulp.task('ios-apps:build', async function buildAll() { - log('Building all apps'); - const sdkVer = await getIOSSDK(); - for (const sdk of sdks) { - await buildApp('.', sdk + sdkVer); - } - }); - - gulp.task('ios-apps:rename', async function iosAppsRename() { - log('Renaming apps'); - for (const sdk of sdks) { - log(` Renaming for ${sdk}`); - log(` '${SDKS[sdk].buildPath}' => '${SDKS[sdk].finalPath}'`); - await renameFile(SDKS[sdk].buildPath, SDKS[sdk].finalPath); - } - }); - - gulp.task( - 'ios-apps:install', - gulp.series('ios-apps:sdks', 'ios-apps:clean', 'ios-apps:build', 'ios-apps:rename') - ); -} - -module.exports = { - configure, -}; diff --git a/packages/gulp-plugins/lib/tasks/lint.js b/packages/gulp-plugins/lib/tasks/lint.js deleted file mode 100644 index 2df46e205..000000000 --- a/packages/gulp-plugins/lib/tasks/lint.js +++ /dev/null @@ -1,54 +0,0 @@ -'use strict'; - -const eslint = require('gulp-eslint'); -const debug = require('gulp-debug'); -const gulpIf = require('gulp-if'); -const {isVerbose} = require('../utils'); -const yamlLint = require('../yaml-lint'); - -const configure = function configure(gulp, opts) { - const verbose = isVerbose(); - - gulp.task('eslint', function eslintTask() { - let opts = { - fix: process.argv.includes('--fix'), - }; - if (process.argv.includes('--lax-lint') || process.argv.includes('-ll')) { - // when running tests, we want to be able to use exclusive tests - // and console logging - opts.rules = { - 'no-console': 0, - 'mocha/no-exclusive-tests': 0, - }; - } - return gulp - .src(['**/*.js', '!node_modules/**', '!**/node_modules/**', '!build/**', '!**/*.min.js']) - .pipe(gulpIf(verbose, debug())) - .pipe(eslint(opts)) - .pipe(eslint.format()) - .pipe(eslint.failAfterError()) - .pipe(gulpIf((file) => file.eslint && file.eslint.fixed, gulp.dest(process.cwd()))); - }); - - gulp.task('yamllint', function yamllintTask() { - const yamlOpts = { - safe: !!opts.yaml.safe, - }; - return gulp.src(opts.yaml.files).pipe(gulpIf(verbose, debug())).pipe(yamlLint(yamlOpts)); - }); - - const lintTasks = []; - if (opts.eslint) { - lintTasks.push('eslint'); - } - if (opts.yamllint) { - lintTasks.push('yamllint'); - } - if (lintTasks.length) { - gulp.task('lint', gulp.series(lintTasks)); - } -}; - -module.exports = { - configure, -}; diff --git a/packages/gulp-plugins/lib/tasks/prepublish.js b/packages/gulp-plugins/lib/tasks/prepublish.js deleted file mode 100644 index 7b3ed0a86..000000000 --- a/packages/gulp-plugins/lib/tasks/prepublish.js +++ /dev/null @@ -1,9 +0,0 @@ -'use strict'; - -const configure = function configure(gulp, opts) { - gulp.task('prepublish', gulp.series('clean', 'transpile', opts.extraPrepublishTasks || [])); -}; - -module.exports = { - configure, -}; diff --git a/packages/gulp-plugins/lib/tasks/test.js b/packages/gulp-plugins/lib/tasks/test.js deleted file mode 100644 index e0d007387..000000000 --- a/packages/gulp-plugins/lib/tasks/test.js +++ /dev/null @@ -1,30 +0,0 @@ -'use strict'; - -const e2eTest = require('./e2e-test'); -const unitTest = require('./unit-test'); - -const configure = function configure(gulp, opts, env) { - const testEnv = { - testDeps: opts.transpile ? ['transpile'] : [], - ...env, - }; - - let testTasks = []; - if (opts.test) { - unitTest.configure(gulp, opts, testEnv); - testTasks.push('unit-test'); - } - - if (opts.e2eTest) { - e2eTest.configure(gulp, opts, testEnv); - testTasks.push('e2e-test'); - } - - if (testTasks.length) { - gulp.task('test', gulp.series(testTasks)); - } -}; - -module.exports = { - configure, -}; diff --git a/packages/gulp-plugins/lib/tasks/transpile.js b/packages/gulp-plugins/lib/tasks/transpile.js deleted file mode 100644 index 093053553..000000000 --- a/packages/gulp-plugins/lib/tasks/transpile.js +++ /dev/null @@ -1,39 +0,0 @@ -'use strict'; - -const Transpiler = require('../../index').Transpiler; -const debug = require('gulp-debug'); -const gulpIf = require('gulp-if'); -const merge = require('merge-stream'); -const {isVerbose} = require('../utils'); - -const JSON_SOURCES = ['lib/**/*.json', 'test/**/*.json']; - -/** - * @param {import('gulp').Gulp} gulp - The gulp instance. - */ -const configure = function configure(gulp, opts, env) { - const tasks = [ - function transpileSources() { - // json files can be copied as is, they don't need to be transpiled - const firstPath = gulp.src(JSON_SOURCES, {base: './'}).pipe(gulp.dest(opts.transpileOut)); - const secondPath = gulp - .src(opts.files, {base: './'}) - .pipe(gulpIf(isVerbose(), debug())) - .pipe(new Transpiler(opts).stream()) - .on('error', env.spawnWatcher.handleError.bind(env.spawnWatcher)) - .pipe(gulp.dest(opts.transpileOut)); - return merge(firstPath, secondPath); - }, - ]; - - if (opts.postTranspile && opts.postTranspile.length) { - gulp.task('post-transpile', gulp.parallel(opts.postTranspile)); - tasks.push('post-transpile'); - } - - gulp.task('transpile', gulp.series(tasks)); -}; - -module.exports = { - configure, -}; diff --git a/packages/gulp-plugins/lib/tasks/unit-test.js b/packages/gulp-plugins/lib/tasks/unit-test.js deleted file mode 100644 index a0ff25e50..000000000 --- a/packages/gulp-plugins/lib/tasks/unit-test.js +++ /dev/null @@ -1,32 +0,0 @@ -'use strict'; - -const mocha = require('gulp-mocha'); -const debug = require('gulp-debug'); -const gulpIf = require('gulp-if'); -const utils = require('../utils'); - -const configure = function configure(gulp, opts, env) { - const testFiles = utils.translatePaths([opts.test.files || opts.testFiles], env.fileAliases); - gulp.task('unit-test:run', function unitTestRun() { - const mochaOpts = { - reporter: utils.getTestReporter(opts), - timeout: opts.testTimeout, - traceWarnings: opts.test.traceWarnings, - traceDeprecation: opts.test.traceWarnings, - color: true, - exit: Boolean(opts.test.exit), - }; - // set env so our code knows when it's being run in a test env - process.env._TESTING = 1; - return gulp - .src(testFiles, {read: false}) - .pipe(gulpIf(utils.isVerbose(), debug())) - .pipe(mocha(mochaOpts)) - .once('error', env.spawnWatcher.handleError.bind(env.spawnWatcher)); - }); - gulp.task('unit-test', gulp.series(env.testDeps, 'unit-test:run')); -}; - -module.exports = { - configure, -}; diff --git a/packages/gulp-plugins/lib/transpiler.js b/packages/gulp-plugins/lib/transpiler.js deleted file mode 100644 index 49fa076e0..000000000 --- a/packages/gulp-plugins/lib/transpiler.js +++ /dev/null @@ -1,32 +0,0 @@ -'use strict'; - -const babel = require('gulp-babel'); -const rename = require('gulp-rename'); -const streamCombiner = require('./stream-combiner'); -const path = require('path'); -const sourcemaps = require('./sourcemaps'); - -const BABEL_OPTS = { - configFile: path.resolve(__dirname, '..', '.babelrc'), -}; - -const renameEsX = function () { - return rename(function renameEs(path) { - path.basename = path.basename.replace(/\.es[67]$/, ''); - }); -}; - -module.exports = function transpiler(opts = {}) { - const {sourceMapInit, sourceMapHeader, sourceMapWrite} = sourcemaps(opts.sourceMapOpts); - - this.stream = function stream() { - return streamCombiner(function combine(source) { - return source - .pipe(sourceMapInit) - .pipe(babel(Object.assign({}, BABEL_OPTS, opts.babelOpts))) - .pipe(sourceMapHeader) - .pipe(renameEsX()) - .pipe(sourceMapWrite); - }); - }; -}; diff --git a/packages/gulp-plugins/lib/utils.js b/packages/gulp-plugins/lib/utils.js deleted file mode 100644 index 5bac87e77..000000000 --- a/packages/gulp-plugins/lib/utils.js +++ /dev/null @@ -1,56 +0,0 @@ -'use strict'; - -const _ = require('lodash'); -const {exec} = require('child_process'); -const B = require('bluebird'); -const {quote} = require('shell-quote'); - -// string interpolation -const interpolate = function interpolate(s, opts) { - return _.keys(opts).reduce(function replace(s, k) { - return s.replace(new RegExp(`\\$\\{\\s*${k}\\s*\\}`, 'g'), opts[k]); - }, s); -}; - -const translatePaths = function translatePaths(files, fileAliases) { - if (!_.isArray(files)) { - files = [files]; - } - return _.flatten(files).map(function interpolateFileAliases(f) { - return interpolate(f, fileAliases); - }); -}; - -const isVerbose = function isVerbose() { - return process.env.VERBOSE === '1'; -}; - -const getTestReporter = function getTestReporter(opts) { - const isForceLogMode = parseInt(process.env._FORCE_LOGS, 10) === 1; - return isForceLogMode ? 'spec' : process.env.REPORTER ? process.env.REPORTER : opts.testReporter; -}; - -const pExec = function pExec(cmd, args = [], opts = {}) { - return new B(function executeCmd(resolve, reject) { - exec(`${quote([cmd])} ${quote(args)}`, opts, function cb(err, stdout, stderr) { - // eslint-disable-line promise/prefer-await-to-callbacks - if (err) { - err.stdout = stdout; - err.stderr = stderr; - return reject(err); - } - resolve({ - stdout, - stderr, - }); - }); - }); -}; - -module.exports = { - interpolate, - translatePaths, - isVerbose, - getTestReporter, - exec: pExec, -}; diff --git a/packages/gulp-plugins/lib/yaml-lint.js b/packages/gulp-plugins/lib/yaml-lint.js deleted file mode 100644 index 315beb5f9..000000000 --- a/packages/gulp-plugins/lib/yaml-lint.js +++ /dev/null @@ -1,41 +0,0 @@ -/* eslint-disable promise/prefer-await-to-callbacks */ -const {Transform} = require('stream'); -const log = require('fancy-log'); -const yaml = require('js-yaml'); -const {EOL} = require('os'); -const PluginError = require('plugin-error'); -const red = require('ansi-red'); - -function gulpYamlLint() { - let errCount = 0; - return new Transform({ - objectMode: true, - transform(file, enc, cb) { - try { - yaml.load(file.contents.toString(enc)); - } catch (err) { - errCount++; - log.error(`Invalid YAML file: '${file.path}'`); - for (const line of err.message.split(EOL)) { - log.error(line); - } - } - cb(); - }, - flush(done) { - if (errCount > 0) { - log.error(`YAML errors found. Due to the limitations of YAML linting, the error `); - log.error(`is most likely in the line immediately ${red('before')} the line reported.`); - return done( - new PluginError('gulp-yaml-lint', { - name: 'YAMLError', - message: `Failed with ${errCount} ${errCount === 1 ? 'error' : 'errors'}`, - }) - ); - } - done(); - }, - }); -} - -module.exports = gulpYamlLint; diff --git a/packages/gulp-plugins/package.json b/packages/gulp-plugins/package.json deleted file mode 100644 index 4d270b536..000000000 --- a/packages/gulp-plugins/package.json +++ /dev/null @@ -1,111 +0,0 @@ -{ - "name": "@appium/gulp-plugins", - "version": "8.0.0", - "description": "Custom gulp plugins to be used across all appium modules", - "keywords": [ - "automation", - "javascript", - "selenium", - "webdriver", - "ios", - "android", - "firefoxos", - "testing" - ], - "homepage": "https://appium.io", - "bugs": { - "url": "https://github.com/appium/appium/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/appium/appium.git", - "directory": "packages/gulp-plugins" - }, - "license": "Apache-2.0", - "author": "https://github.com/appium", - "directories": { - "lib": "lib", - "test": "test", - "build": "build" - }, - "files": [ - ".babelrc", - "index.js", - "lib", - "build" - ], - "scripts": { - "build": "gulp transpile", - "clean": "npx rimraf build", - "dev": "gulp dev --no-notif", - "prepare": "npm run build", - "test": "gulp unit-test:run", - "test:e2e": "gulp e2e-test:run", - "test:smoke": "node ./index.js" - }, - "dependencies": { - "@appium/eslint-config-appium": "^8.0.0", - "@babel/core": "7.20.5", - "@babel/eslint-parser": "7.19.1", - "@babel/preset-env": "7.20.2", - "@octokit/rest": "19.0.5", - "@types/fancy-log": "2.0.0", - "@types/gulp": "4.0.10", - "@types/semver": "7.3.13", - "@types/through2": "2.0.38", - "ansi-red": "0.1.1", - "axios": "1.2.1", - "babel-plugin-istanbul": "6.1.1", - "babel-plugin-source-map-support": "2.2.0", - "bluebird": "3.7.2", - "del": "6.1.1", - "eslint": "8.29.0", - "eslint-config-prettier": "8.5.0", - "eslint-plugin-import": "2.26.0", - "eslint-plugin-mocha": "10.1.0", - "eslint-plugin-promise": "6.1.1", - "fancy-log": "2.0.0", - "form-data": "4.0.0", - "glob": "8.0.3", - "globby": "11.1.0", - "gulp-babel": "8.0.0", - "gulp-debug": "4.0.0", - "gulp-eslint": "6.0.0", - "gulp-if": "3.0.0", - "gulp-mocha": "8.0.0", - "gulp-rename": "2.0.0", - "gulp-replace": "1.1.3", - "gulp-sourcemaps": "3.0.0", - "js-yaml": "4.1.0", - "lodash": "4.17.21", - "merge-stream": "2.0.0", - "mocha": "10.2.0", - "moment": "2.29.4", - "node-notifier": "10.0.1", - "nyc": "15.1.0", - "pkg-dir": "5.0.0", - "plugin-error": "2.0.1", - "replace-in-file": "6.3.5", - "rimraf": "3.0.2", - "semver": "7.3.8", - "shell-quote": "1.7.4", - "source-map-support": "0.5.21", - "through2": "4.0.2", - "vinyl-paths": "3.0.1", - "yargs": "17.6.2" - }, - "devDependencies": { - "@babel/register": "7.18.9" - }, - "peerDependencies": { - "gulp": "^4.0.2" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0", - "npm": ">=8" - }, - "publishConfig": { - "access": "public" - }, - "gitHead": "5c7af8ee73078018e4ec52fccf19fe3f77249d72" -} diff --git a/packages/gulp-plugins/test/fixtures/es7/lib/a-rtts-assert-error.es7.js b/packages/gulp-plugins/test/fixtures/es7/lib/a-rtts-assert-error.es7.js deleted file mode 100644 index 0cfd39ec8..000000000 --- a/packages/gulp-plugins/test/fixtures/es7/lib/a-rtts-assert-error.es7.js +++ /dev/null @@ -1,9 +0,0 @@ -/* eslint-disable import/no-unresolved */ -/* eslint-disable no-console */ -import { A } from './a'; - - -// A expects a string, we pass an integer -let a = new A(123); - -console.log(a.getText()); diff --git a/packages/gulp-plugins/test/fixtures/es7/lib/a-run.es7.js b/packages/gulp-plugins/test/fixtures/es7/lib/a-run.es7.js deleted file mode 100644 index 4066050dd..000000000 --- a/packages/gulp-plugins/test/fixtures/es7/lib/a-run.es7.js +++ /dev/null @@ -1,8 +0,0 @@ -/* eslint-disable import/no-unresolved */ -/* eslint-disable no-console */ -import { A } from './a'; - - -let a = new A('hello world!'); - -console.log(a.getText()); diff --git a/packages/gulp-plugins/test/fixtures/es7/lib/a-throw.es7.js b/packages/gulp-plugins/test/fixtures/es7/lib/a-throw.es7.js deleted file mode 100644 index b4f18e1b0..000000000 --- a/packages/gulp-plugins/test/fixtures/es7/lib/a-throw.es7.js +++ /dev/null @@ -1,7 +0,0 @@ -/* eslint-disable import/no-unresolved */ -import { A } from './a'; - - -let a = new A('hello world!'); - -a.throwError('This is really bad!'); diff --git a/packages/gulp-plugins/test/fixtures/es7/lib/a.es7.js b/packages/gulp-plugins/test/fixtures/es7/lib/a.es7.js deleted file mode 100644 index 95c88644f..000000000 --- a/packages/gulp-plugins/test/fixtures/es7/lib/a.es7.js +++ /dev/null @@ -1,15 +0,0 @@ -class A { - constructor (text/*:string*/) { - this.text = text; - } - - getText ()/*:string*/ { - return this.text; - } - - throwError (mess) { - throw new Error(mess); - } -} - -export { A }; diff --git a/packages/gulp-plugins/test/fixtures/es7/test/a-e2e-specs.es7.js b/packages/gulp-plugins/test/fixtures/es7/test/a-e2e-specs.es7.js deleted file mode 100644 index 39c947960..000000000 --- a/packages/gulp-plugins/test/fixtures/es7/test/a-e2e-specs.es7.js +++ /dev/null @@ -1,11 +0,0 @@ -/* eslint-disable import/no-unresolved */ -import { A } from '../lib/a'; - - - -describe('a e2e', function () { - it('should be able to get text', function () { - let a = new A('hello world!'); - a.getText().should.equal('hello world!'); - }); -}); diff --git a/packages/gulp-plugins/test/fixtures/es7/test/a-specs.es7.js b/packages/gulp-plugins/test/fixtures/es7/test/a-specs.es7.js deleted file mode 100644 index dac467297..000000000 --- a/packages/gulp-plugins/test/fixtures/es7/test/a-specs.es7.js +++ /dev/null @@ -1,11 +0,0 @@ -/* eslint-disable import/no-unresolved */ -import { A } from '../lib/a'; - - - -describe('a', function () { - it('should be able to get text', function () { - let a = new A('hello world!'); - a.getText().should.equal('hello world!'); - }); -}); diff --git a/packages/gulp-plugins/test/fixtures/es7/test/a-throw-specs.es7.js b/packages/gulp-plugins/test/fixtures/es7/test/a-throw-specs.es7.js deleted file mode 100644 index 7d7fce081..000000000 --- a/packages/gulp-plugins/test/fixtures/es7/test/a-throw-specs.es7.js +++ /dev/null @@ -1,10 +0,0 @@ -/* eslint-disable import/no-unresolved */ -import { A } from '../lib/a'; - - -describe('a-throw', function () { - it('should throw', function () { - let a = new A('hello world!'); - a.throwError('This is really bad!'); - }); -}); diff --git a/packages/gulp-plugins/test/generated/es7/a1.es7.js b/packages/gulp-plugins/test/generated/es7/a1.es7.js deleted file mode 100644 index 95c88644f..000000000 --- a/packages/gulp-plugins/test/generated/es7/a1.es7.js +++ /dev/null @@ -1,15 +0,0 @@ -class A { - constructor (text/*:string*/) { - this.text = text; - } - - getText ()/*:string*/ { - return this.text; - } - - throwError (mess) { - throw new Error(mess); - } -} - -export { A }; diff --git a/packages/gulp-plugins/test/generated/es7/a10.es7.js b/packages/gulp-plugins/test/generated/es7/a10.es7.js deleted file mode 100644 index 95c88644f..000000000 --- a/packages/gulp-plugins/test/generated/es7/a10.es7.js +++ /dev/null @@ -1,15 +0,0 @@ -class A { - constructor (text/*:string*/) { - this.text = text; - } - - getText ()/*:string*/ { - return this.text; - } - - throwError (mess) { - throw new Error(mess); - } -} - -export { A }; diff --git a/packages/gulp-plugins/test/generated/es7/a11.es7.js b/packages/gulp-plugins/test/generated/es7/a11.es7.js deleted file mode 100644 index 95c88644f..000000000 --- a/packages/gulp-plugins/test/generated/es7/a11.es7.js +++ /dev/null @@ -1,15 +0,0 @@ -class A { - constructor (text/*:string*/) { - this.text = text; - } - - getText ()/*:string*/ { - return this.text; - } - - throwError (mess) { - throw new Error(mess); - } -} - -export { A }; diff --git a/packages/gulp-plugins/test/generated/es7/a12.es7.js b/packages/gulp-plugins/test/generated/es7/a12.es7.js deleted file mode 100644 index 95c88644f..000000000 --- a/packages/gulp-plugins/test/generated/es7/a12.es7.js +++ /dev/null @@ -1,15 +0,0 @@ -class A { - constructor (text/*:string*/) { - this.text = text; - } - - getText ()/*:string*/ { - return this.text; - } - - throwError (mess) { - throw new Error(mess); - } -} - -export { A }; diff --git a/packages/gulp-plugins/test/generated/es7/a13.es7.js b/packages/gulp-plugins/test/generated/es7/a13.es7.js deleted file mode 100644 index 95c88644f..000000000 --- a/packages/gulp-plugins/test/generated/es7/a13.es7.js +++ /dev/null @@ -1,15 +0,0 @@ -class A { - constructor (text/*:string*/) { - this.text = text; - } - - getText ()/*:string*/ { - return this.text; - } - - throwError (mess) { - throw new Error(mess); - } -} - -export { A }; diff --git a/packages/gulp-plugins/test/generated/es7/a14.es7.js b/packages/gulp-plugins/test/generated/es7/a14.es7.js deleted file mode 100644 index 95c88644f..000000000 --- a/packages/gulp-plugins/test/generated/es7/a14.es7.js +++ /dev/null @@ -1,15 +0,0 @@ -class A { - constructor (text/*:string*/) { - this.text = text; - } - - getText ()/*:string*/ { - return this.text; - } - - throwError (mess) { - throw new Error(mess); - } -} - -export { A }; diff --git a/packages/gulp-plugins/test/generated/es7/a15.es7.js b/packages/gulp-plugins/test/generated/es7/a15.es7.js deleted file mode 100644 index 95c88644f..000000000 --- a/packages/gulp-plugins/test/generated/es7/a15.es7.js +++ /dev/null @@ -1,15 +0,0 @@ -class A { - constructor (text/*:string*/) { - this.text = text; - } - - getText ()/*:string*/ { - return this.text; - } - - throwError (mess) { - throw new Error(mess); - } -} - -export { A }; diff --git a/packages/gulp-plugins/test/generated/es7/a16.es7.js b/packages/gulp-plugins/test/generated/es7/a16.es7.js deleted file mode 100644 index 95c88644f..000000000 --- a/packages/gulp-plugins/test/generated/es7/a16.es7.js +++ /dev/null @@ -1,15 +0,0 @@ -class A { - constructor (text/*:string*/) { - this.text = text; - } - - getText ()/*:string*/ { - return this.text; - } - - throwError (mess) { - throw new Error(mess); - } -} - -export { A }; diff --git a/packages/gulp-plugins/test/generated/es7/a17.es7.js b/packages/gulp-plugins/test/generated/es7/a17.es7.js deleted file mode 100644 index 95c88644f..000000000 --- a/packages/gulp-plugins/test/generated/es7/a17.es7.js +++ /dev/null @@ -1,15 +0,0 @@ -class A { - constructor (text/*:string*/) { - this.text = text; - } - - getText ()/*:string*/ { - return this.text; - } - - throwError (mess) { - throw new Error(mess); - } -} - -export { A }; diff --git a/packages/gulp-plugins/test/generated/es7/a18.es7.js b/packages/gulp-plugins/test/generated/es7/a18.es7.js deleted file mode 100644 index 95c88644f..000000000 --- a/packages/gulp-plugins/test/generated/es7/a18.es7.js +++ /dev/null @@ -1,15 +0,0 @@ -class A { - constructor (text/*:string*/) { - this.text = text; - } - - getText ()/*:string*/ { - return this.text; - } - - throwError (mess) { - throw new Error(mess); - } -} - -export { A }; diff --git a/packages/gulp-plugins/test/generated/es7/a19.es7.js b/packages/gulp-plugins/test/generated/es7/a19.es7.js deleted file mode 100644 index 95c88644f..000000000 --- a/packages/gulp-plugins/test/generated/es7/a19.es7.js +++ /dev/null @@ -1,15 +0,0 @@ -class A { - constructor (text/*:string*/) { - this.text = text; - } - - getText ()/*:string*/ { - return this.text; - } - - throwError (mess) { - throw new Error(mess); - } -} - -export { A }; diff --git a/packages/gulp-plugins/test/generated/es7/a2.es7.js b/packages/gulp-plugins/test/generated/es7/a2.es7.js deleted file mode 100644 index 95c88644f..000000000 --- a/packages/gulp-plugins/test/generated/es7/a2.es7.js +++ /dev/null @@ -1,15 +0,0 @@ -class A { - constructor (text/*:string*/) { - this.text = text; - } - - getText ()/*:string*/ { - return this.text; - } - - throwError (mess) { - throw new Error(mess); - } -} - -export { A }; diff --git a/packages/gulp-plugins/test/generated/es7/a20.es7.js b/packages/gulp-plugins/test/generated/es7/a20.es7.js deleted file mode 100644 index 95c88644f..000000000 --- a/packages/gulp-plugins/test/generated/es7/a20.es7.js +++ /dev/null @@ -1,15 +0,0 @@ -class A { - constructor (text/*:string*/) { - this.text = text; - } - - getText ()/*:string*/ { - return this.text; - } - - throwError (mess) { - throw new Error(mess); - } -} - -export { A }; diff --git a/packages/gulp-plugins/test/generated/es7/a21.es7.js b/packages/gulp-plugins/test/generated/es7/a21.es7.js deleted file mode 100644 index 95c88644f..000000000 --- a/packages/gulp-plugins/test/generated/es7/a21.es7.js +++ /dev/null @@ -1,15 +0,0 @@ -class A { - constructor (text/*:string*/) { - this.text = text; - } - - getText ()/*:string*/ { - return this.text; - } - - throwError (mess) { - throw new Error(mess); - } -} - -export { A }; diff --git a/packages/gulp-plugins/test/generated/es7/a22.es7.js b/packages/gulp-plugins/test/generated/es7/a22.es7.js deleted file mode 100644 index 95c88644f..000000000 --- a/packages/gulp-plugins/test/generated/es7/a22.es7.js +++ /dev/null @@ -1,15 +0,0 @@ -class A { - constructor (text/*:string*/) { - this.text = text; - } - - getText ()/*:string*/ { - return this.text; - } - - throwError (mess) { - throw new Error(mess); - } -} - -export { A }; diff --git a/packages/gulp-plugins/test/generated/es7/a23.es7.js b/packages/gulp-plugins/test/generated/es7/a23.es7.js deleted file mode 100644 index 95c88644f..000000000 --- a/packages/gulp-plugins/test/generated/es7/a23.es7.js +++ /dev/null @@ -1,15 +0,0 @@ -class A { - constructor (text/*:string*/) { - this.text = text; - } - - getText ()/*:string*/ { - return this.text; - } - - throwError (mess) { - throw new Error(mess); - } -} - -export { A }; diff --git a/packages/gulp-plugins/test/generated/es7/a24.es7.js b/packages/gulp-plugins/test/generated/es7/a24.es7.js deleted file mode 100644 index 95c88644f..000000000 --- a/packages/gulp-plugins/test/generated/es7/a24.es7.js +++ /dev/null @@ -1,15 +0,0 @@ -class A { - constructor (text/*:string*/) { - this.text = text; - } - - getText ()/*:string*/ { - return this.text; - } - - throwError (mess) { - throw new Error(mess); - } -} - -export { A }; diff --git a/packages/gulp-plugins/test/generated/es7/a3.es7.js b/packages/gulp-plugins/test/generated/es7/a3.es7.js deleted file mode 100644 index 95c88644f..000000000 --- a/packages/gulp-plugins/test/generated/es7/a3.es7.js +++ /dev/null @@ -1,15 +0,0 @@ -class A { - constructor (text/*:string*/) { - this.text = text; - } - - getText ()/*:string*/ { - return this.text; - } - - throwError (mess) { - throw new Error(mess); - } -} - -export { A }; diff --git a/packages/gulp-plugins/test/generated/es7/a4.es7.js b/packages/gulp-plugins/test/generated/es7/a4.es7.js deleted file mode 100644 index 95c88644f..000000000 --- a/packages/gulp-plugins/test/generated/es7/a4.es7.js +++ /dev/null @@ -1,15 +0,0 @@ -class A { - constructor (text/*:string*/) { - this.text = text; - } - - getText ()/*:string*/ { - return this.text; - } - - throwError (mess) { - throw new Error(mess); - } -} - -export { A }; diff --git a/packages/gulp-plugins/test/generated/es7/a5.es7.js b/packages/gulp-plugins/test/generated/es7/a5.es7.js deleted file mode 100644 index 95c88644f..000000000 --- a/packages/gulp-plugins/test/generated/es7/a5.es7.js +++ /dev/null @@ -1,15 +0,0 @@ -class A { - constructor (text/*:string*/) { - this.text = text; - } - - getText ()/*:string*/ { - return this.text; - } - - throwError (mess) { - throw new Error(mess); - } -} - -export { A }; diff --git a/packages/gulp-plugins/test/generated/es7/a6.es7.js b/packages/gulp-plugins/test/generated/es7/a6.es7.js deleted file mode 100644 index 95c88644f..000000000 --- a/packages/gulp-plugins/test/generated/es7/a6.es7.js +++ /dev/null @@ -1,15 +0,0 @@ -class A { - constructor (text/*:string*/) { - this.text = text; - } - - getText ()/*:string*/ { - return this.text; - } - - throwError (mess) { - throw new Error(mess); - } -} - -export { A }; diff --git a/packages/gulp-plugins/test/generated/es7/a7.es7.js b/packages/gulp-plugins/test/generated/es7/a7.es7.js deleted file mode 100644 index 95c88644f..000000000 --- a/packages/gulp-plugins/test/generated/es7/a7.es7.js +++ /dev/null @@ -1,15 +0,0 @@ -class A { - constructor (text/*:string*/) { - this.text = text; - } - - getText ()/*:string*/ { - return this.text; - } - - throwError (mess) { - throw new Error(mess); - } -} - -export { A }; diff --git a/packages/gulp-plugins/test/generated/es7/a8.es7.js b/packages/gulp-plugins/test/generated/es7/a8.es7.js deleted file mode 100644 index 95c88644f..000000000 --- a/packages/gulp-plugins/test/generated/es7/a8.es7.js +++ /dev/null @@ -1,15 +0,0 @@ -class A { - constructor (text/*:string*/) { - this.text = text; - } - - getText ()/*:string*/ { - return this.text; - } - - throwError (mess) { - throw new Error(mess); - } -} - -export { A }; diff --git a/packages/gulp-plugins/test/generated/es7/a9.es7.js b/packages/gulp-plugins/test/generated/es7/a9.es7.js deleted file mode 100644 index 95c88644f..000000000 --- a/packages/gulp-plugins/test/generated/es7/a9.es7.js +++ /dev/null @@ -1,15 +0,0 @@ -class A { - constructor (text/*:string*/) { - this.text = text; - } - - getText ()/*:string*/ { - return this.text; - } - - throwError (mess) { - throw new Error(mess); - } -} - -export { A }; diff --git a/packages/gulp-plugins/test/gulpfile-js/generate.js b/packages/gulp-plugins/test/gulpfile-js/generate.js deleted file mode 100644 index 3cf36c284..000000000 --- a/packages/gulp-plugins/test/gulpfile-js/generate.js +++ /dev/null @@ -1,56 +0,0 @@ -'use strict'; - -const gulp = require('gulp'); -const {Transpiler, spawnWatcher, isVerbose} = require('../..'); -const _ = require('lodash'); -const B = require('bluebird'); -const {exec} = require('../../lib/utils'); -const assert = require('assert'); -const debug = require('gulp-debug'); -const gulpIf = require('gulp-if'); -const globby = require('globby'); -const rimraf = B.promisify(require('rimraf')); - -spawnWatcher.use(gulp); - -gulp.task('generate-lots-of-files', async function () { - await rimraf('test/generated/es7 build/generated'); - await exec('mkdir', ['-p', 'test/generated/es7']); - await B.all([ - ..._.times(24).map(function (i) { - return exec('cp', ['test/fixtures/es7/lib/a.es7.js', `test/generated/es7/a${i + 1}.es7.js`]); - }), - ]); -}); - -gulp.task('transpile-lots-of-es7-files', function () { - const transpiler = new Transpiler(); - return gulp - .src('test/generated/es7/**/*.js') - .pipe(gulpIf(isVerbose(), debug())) - .pipe(transpiler.stream()) - .on('error', spawnWatcher.handleError) - .pipe(gulp.dest('build/generated')); -}); - -gulp.task( - 'transpile-lots-of-files', - gulp.series('generate-lots-of-files', 'transpile-lots-of-es7-files') -); - -gulp.task('test-transpile-lots-of-es7-files', async function testTranspileLotsOfFiles() { - let files = await globby('test/generated/es7/**/*.js'); - const numOfFiles = files.length; - assert(numOfFiles > 16); - - files = await globby('build/generated/a*.js'); - assert(files.length === numOfFiles); - - files = await globby('build/generated/*.es7.js'); - assert(files.length === 0); -}); - -gulp.task( - 'test-transpile-lots-of-files', - gulp.series('transpile-lots-of-files', 'test-transpile-lots-of-es7-files') -); diff --git a/packages/gulp-plugins/test/gulpfile-js/index.js b/packages/gulp-plugins/test/gulpfile-js/index.js deleted file mode 100644 index dff9122a6..000000000 --- a/packages/gulp-plugins/test/gulpfile-js/index.js +++ /dev/null @@ -1,27 +0,0 @@ -'use strict'; - -const gulp = require('gulp'); -const {Transpiler, isVerbose, spawnWatcher} = require('../..'); -const vinylPaths = require('vinyl-paths'); -const del = require('del'); -const debug = require('gulp-debug'); -const gulpIf = require('gulp-if'); - -gulp.task('clean-fixtures', function () { - return gulp.src('build-fixtures', {read: false, allowEmpty: true}).pipe(vinylPaths(del)); -}); - -gulp.task('transpile-es7-fixtures', function () { - let transpiler = new Transpiler(); - return gulp - .src('test/fixtures/es7/**/*.js') - .pipe(gulpIf(isVerbose(), debug())) - .pipe(transpiler.stream()) - .on('error', spawnWatcher.handleError) - .pipe(gulp.dest('build-fixtures')); -}); - -gulp.task('transpile-fixtures', gulp.series('clean-fixtures', 'transpile-es7-fixtures')); - -require('./test-es7'); -require('./generate'); diff --git a/packages/gulp-plugins/test/gulpfile-js/test-es7.js b/packages/gulp-plugins/test/gulpfile-js/test-es7.js deleted file mode 100644 index f5a45d2bc..000000000 --- a/packages/gulp-plugins/test/gulpfile-js/test-es7.js +++ /dev/null @@ -1,30 +0,0 @@ -'use strict'; - -const gulp = require('gulp'); -const mocha = require('gulp-mocha'); -const {isVerbose, spawnWatcher} = require('../..'); -const debug = require('gulp-debug'); -const gulpIf = require('gulp-if'); - -gulp.task('test-es7-mocha:run', function () { - return gulp - .src('build-fixtures/test/a-specs.js') - .pipe(gulpIf(isVerbose(), debug())) - .pipe(mocha()) - .on('error', spawnWatcher.handleError); -}); - -gulp.task('test-es7-mocha', gulp.series('transpile-es7-fixtures', 'test-es7-mocha:run')); - -gulp.task('test-es7-mocha-throw:run', function () { - return gulp - .src('build-fixtures/test/a-throw-specs.js') - .pipe(gulpIf(isVerbose(), debug())) - .pipe(mocha()) - .on('error', spawnWatcher.handleError); -}); - -gulp.task( - 'test-es7-mocha-throw', - gulp.series('transpile-es7-fixtures', 'test-es7-mocha-throw:run') -); diff --git a/packages/gulp-plugins/test/setup.js b/packages/gulp-plugins/test/setup.js deleted file mode 100644 index 25c902bc0..000000000 --- a/packages/gulp-plugins/test/setup.js +++ /dev/null @@ -1,32 +0,0 @@ -'use strict'; - -/** - * Mocha will load this file to configure the environment to use Chai as the - * assertion library. Since Chai is a singleton, we can run into problems when - * running files individually, if we have not carefully configured Chai in every - * single test file. This file means less boilerplate and less random test - * failures when running single test files. - * - * For simplicity, this file is _not_ transpiled. If it were, Mocha would need - * to load different versions of this file depending on the test context (are we - * running tests against the distfiles, or the source files?). - * - */ - -// This configures @babel/register to look for a babel config in parent dir(s) of -// wherever the tests are run. This is required if running tests via `mocha` in a package dir -// instead of the monorepo root. This does not affect `gulp-mocha`, since it has its own `.babelrc`. -// This file is required _in addition to_ the monorepo root's `test/setup.js`. - -require('@babel/register')(); - -const chai = require('chai'); -const chaiAsPromised = require('chai-as-promised'); -const sinonChai = require('sinon-chai'); - -// The `chai` global is set if a test needs something special. -// Most tests won't need this. -global.chai = chai.use(chaiAsPromised).use(sinonChai); - -// `should()` is only necessary when working with some `null` or `undefined` values. -global.should = chai.should(); diff --git a/packages/gulp-plugins/test/transpile-specs.js b/packages/gulp-plugins/test/transpile-specs.js deleted file mode 100644 index 70a9fe1d3..000000000 --- a/packages/gulp-plugins/test/transpile-specs.js +++ /dev/null @@ -1,126 +0,0 @@ -'use strict'; - -import B from 'bluebird'; -import cp from 'child_process'; -import fs from 'fs'; -import _ from 'lodash'; -import log from 'fancy-log'; - -// XXX: this behavior is unsupported by Node.js (but is supported by Babel). -// fix if dropping babel -const GULP = require.resolve('gulp/bin/gulp'); -const MOCHA = require.resolve('mocha/bin/mocha'); - -const readFile = B.promisify(fs.readFile); - -// we do not care about exec errors -async function exec(...args) { - return await new B(function (resolve) { - // eslint-disable-next-line promise/prefer-await-to-callbacks - cp.exec(args.join(' '), function (err, stdout, stderr) { - resolve([stdout, stderr]); - }); - }); -} - -// some debug -function print(stdout, stderr) { - if (process.env.VERBOSE) { - if ((stdout || '').length) { - log(`stdout --> '${stdout}'`); - } - if ((stderr || '').length) { - log(`stderr --> '${stderr}'`); - } - } -} - -describe('transpile-specs', function () { - this.timeout(60000); - this.retries(0); - - const tests = { - es7: { - classFile: 'a', - throwFile: 'a-throw.es7.js:7', - throwTestFile: 'a-throw-specs.es7.js:8', - }, - }; - - for (const [name, files] of _.toPairs(tests)) { - it(`should transpile ${name} fixtures`, async function () { - const [stdout, stderr] = await exec(`${GULP} transpile-${name}-fixtures`); - print(stdout, stderr); - stderr.should.eql(''); - stdout.should.include('Finished'); - - const content = await readFile(`build-fixtures/lib/${files.classFile}.js`, 'utf8'); - content.should.have.length.above(0); - content.should.include('sourceMapping'); - }); - - describe('check transpiled', function () { - before(async function () { - await exec(`${GULP} transpile-fixtures`); - }); - - it(`should be able to run transpiled ${name} code`, async function () { - const [stdout, stderr] = await exec(`node build-fixtures/lib/${files.classFile}-run.js`); - print(stdout, stderr); - stderr.should.equal(''); - stdout.should.include('hello world!'); - }); - - it(`should be able to run transpiled ${name} tests`, async function () { - const [stdout, stderr] = await exec( - `${MOCHA} build-fixtures/test/${files.classFile}-specs.js` - ); - print(stdout, stderr); - stderr.should.equal(''); - stdout.should.include('1 passing'); - }); - - it(`should use sourcemap when throwing (${name})`, async function () { - const [stdout, stderr] = await exec(`node build-fixtures/lib/${files.classFile}-throw.js`); - print(stdout, stderr); - let output = stdout + stderr; - output.should.include('This is really bad!'); - output.should.include(files.throwFile); - }); - - it(`should use sourcemap when throwing within mocha (${name})`, async function () { - const [stdout, stderr] = await exec( - `${MOCHA} --no-color build-fixtures/test/${files.classFile}-throw-specs.js` - ); - print(stdout, stderr); - let output = stdout + stderr; - output.should.include('This is really bad!'); - output.should.include(files.throwTestFile); - }); - - it(`should be able to use gulp-mocha (${name})`, async function () { - const [stdout, stderr] = await exec(`${GULP} test-${name}-mocha`); - print(stdout, stderr); - stderr.should.eql(''); - stdout.should.include('Finished'); - }); - - it(`should use sourcemap when throwing within gulp-mocha (${name})`, async function () { - const [stdout, stderr] = await exec(`${GULP} --no-notif test-${name}-mocha-throw`); - print(stdout, stderr); - let output = stdout + stderr; - output.should.include('This is really bad!'); - output.should.include(files.throwTestFile); - }); - }); - } - - // TypeScript will not compile such errors, so no need to test - it('should not detect a rtts-assert error', async function () { - const [stdout, stderr] = await exec('node build-fixtures/lib/a-rtts-assert-error.js'); - print(stdout, stderr); - stderr.should.equal(''); - stdout.should.include('123'); - stdout.should.not.include('Invalid arguments given!'); - }); -});